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()
86 struct spi_byte_led *led; in spi_byte_probe() local
101 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL); in spi_byte_probe()
102 if (!led) in spi_byte_probe()
106 strlcpy(led->name, name, sizeof(led->name)); in spi_byte_probe()
107 led->spi = spi; in spi_byte_probe()
108 mutex_init(&led->mutex); in spi_byte_probe()
109 led->cdef = of_dev_id->data; in spi_byte_probe()
110 led->ldev.name = led->name; in spi_byte_probe()
111 led->ldev.brightness = LED_OFF; in spi_byte_probe()
112 led->ldev.max_brightness = led->cdef->max_value - led->cdef->off_value; in spi_byte_probe()
113 led->ldev.brightness_set_blocking = spi_byte_brightness_set_blocking; in spi_byte_probe()
118 led->ldev.brightness = led->ldev.max_brightness; in spi_byte_probe()
125 spi_byte_brightness_set_blocking(&led->ldev, in spi_byte_probe()
126 led->ldev.brightness); in spi_byte_probe()
128 ret = devm_led_classdev_register(&spi->dev, &led->ldev); in spi_byte_probe()
130 mutex_destroy(&led->mutex); in spi_byte_probe()
133 spi_set_drvdata(spi, led); in spi_byte_probe()
140 struct spi_byte_led *led = spi_get_drvdata(spi); in spi_byte_remove() local
142 mutex_destroy(&led->mutex); in spi_byte_remove()