--- zzzz-none-000/linux-4.9.231/include/linux/leds.h 2020-07-22 07:10:54.000000000 +0000 +++ falcon-5590-729/linux-4.9.231/include/linux/leds.h 2022-03-30 12:03:35.000000000 +0000 @@ -104,15 +104,25 @@ /* true if activated - deactivate routine uses it to do cleanup */ bool activated; #endif - +#ifdef CONFIG_SOC_GRX500 + void (*blink_src_set)(struct led_classdev *led_cdev, + char *); + char *(*blink_src_get)(struct led_classdev *led_cdev); +#endif /* Ensures consistent access to the LED Flash Class device */ struct mutex led_access; }; -extern int led_classdev_register(struct device *parent, - struct led_classdev *led_cdev); -extern int devm_led_classdev_register(struct device *parent, - struct led_classdev *led_cdev); +extern int of_led_classdev_register(struct device *parent, + struct device_node *np, + struct led_classdev *led_cdev); +#define led_classdev_register(parent, led_cdev) \ + of_led_classdev_register(parent, NULL, led_cdev) +extern int devm_of_led_classdev_register(struct device *parent, + struct device_node *np, + struct led_classdev *led_cdev); +#define devm_led_classdev_register(parent, led_cdev) \ + devm_of_led_classdev_register(parent, NULL, led_cdev) extern void led_classdev_unregister(struct led_classdev *led_cdev); extern void devm_led_classdev_unregister(struct device *parent, struct led_classdev *led_cdev);