Lines Matching refs:led

68 	struct spi_byte_led *led = container_of(dev, struct spi_byte_led, ldev);  in spi_byte_brightness_set_blocking()  local
72 value = (u8) brightness + led->cdef->off_value; in spi_byte_brightness_set_blocking()
74 mutex_lock(&led->mutex); in spi_byte_brightness_set_blocking()
75 ret = spi_write(led->spi, &value, sizeof(value)); in spi_byte_brightness_set_blocking()
76 mutex_unlock(&led->mutex); in spi_byte_brightness_set_blocking()
85 struct spi_byte_led *led; in spi_byte_probe() local
96 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL); in spi_byte_probe()
97 if (!led) in spi_byte_probe()
101 strlcpy(led->name, name, sizeof(led->name)); in spi_byte_probe()
102 led->spi = spi; in spi_byte_probe()
103 mutex_init(&led->mutex); in spi_byte_probe()
104 led->cdef = device_get_match_data(dev); in spi_byte_probe()
105 led->ldev.name = led->name; in spi_byte_probe()
106 led->ldev.brightness = LED_OFF; in spi_byte_probe()
107 led->ldev.max_brightness = led->cdef->max_value - led->cdef->off_value; in spi_byte_probe()
108 led->ldev.brightness_set_blocking = spi_byte_brightness_set_blocking; in spi_byte_probe()
113 led->ldev.brightness = led->ldev.max_brightness; in spi_byte_probe()
120 spi_byte_brightness_set_blocking(&led->ldev, in spi_byte_probe()
121 led->ldev.brightness); in spi_byte_probe()
123 ret = devm_led_classdev_register(&spi->dev, &led->ldev); in spi_byte_probe()
125 mutex_destroy(&led->mutex); in spi_byte_probe()
128 spi_set_drvdata(spi, led); in spi_byte_probe()
135 struct spi_byte_led *led = spi_get_drvdata(spi); in spi_byte_remove() local
137 mutex_destroy(&led->mutex); in spi_byte_remove()