led: introduce led_bind_generic()

All existing drivers in drivers/led/ contain a .bind method that does
exactly the same thing, with just the actual driver name
differing. Create a helper so all those individual methods can be
changed to one-liners.

Reviewed-by: Marek Vasut <marex@denx.de>
Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
This commit is contained in:
Rasmus Villemoes
2023-11-17 12:38:08 +01:00
committed by Tom Rini
parent 067e4ce35b
commit 3bf0515a07
2 changed files with 26 additions and 0 deletions

View File

@@ -110,4 +110,12 @@ enum led_state_t led_get_state(struct udevice *dev);
*/
int led_set_period(struct udevice *dev, int period_ms);
/**
* led_bind_generic() - bind children of parent to given driver
*
* @parent: Top-level LED device
* @driver_name: Driver for handling individual child nodes
*/
int led_bind_generic(struct udevice *parent, const char *driver_name);
#endif