Lines Matching refs:cdev
42 struct led_classdev cdev; member
53 static enum led_brightness input_leds_brightness_get(struct led_classdev *cdev) in input_leds_brightness_get() argument
55 struct input_led *led = container_of(cdev, struct input_led, cdev); in input_leds_brightness_get()
58 return test_bit(led->code, input->led) ? cdev->max_brightness : 0; in input_leds_brightness_get()
61 static void input_leds_brightness_set(struct led_classdev *cdev, in input_leds_brightness_set() argument
64 struct input_led *led = container_of(cdev, struct input_led, cdev); in input_leds_brightness_set()
130 led->cdev.name = kasprintf(GFP_KERNEL, "%s::%s", in input_leds_connect()
133 if (!led->cdev.name) { in input_leds_connect()
138 led->cdev.max_brightness = 1; in input_leds_connect()
139 led->cdev.brightness_get = input_leds_brightness_get; in input_leds_connect()
140 led->cdev.brightness_set = input_leds_brightness_set; in input_leds_connect()
141 led->cdev.default_trigger = input_led_info[led_code].trigger; in input_leds_connect()
143 error = led_classdev_register(&dev->dev, &led->cdev); in input_leds_connect()
146 led->cdev.name, error); in input_leds_connect()
147 kfree(led->cdev.name); in input_leds_connect()
160 led_classdev_unregister(&led->cdev); in input_leds_connect()
161 kfree(led->cdev.name); in input_leds_connect()
182 led_classdev_unregister(&led->cdev); in input_leds_disconnect()
183 kfree(led->cdev.name); in input_leds_disconnect()