Message ID | 20171201165613.10358-6-dmurphy@ti.com |
---|---|
State | New |
Headers | show |
Series | None | expand |
On 12/01/2017 10:56 AM, Dan Murphy wrote: > Update the LED label creationg to call the s/creationg/creation > of_led_compose_name api to generate a label. > > Signed-off-by: Dan Murphy <dmurphy@ti.com> > --- > > v6 - New patch to use the new LED class API > > drivers/leds/leds-as3645a.c | 24 +++++++++--------------- > 1 file changed, 9 insertions(+), 15 deletions(-) > > diff --git a/drivers/leds/leds-as3645a.c b/drivers/leds/leds-as3645a.c > index 9a257f969300..5a29db115277 100644 > --- a/drivers/leds/leds-as3645a.c > +++ b/drivers/leds/leds-as3645a.c > @@ -27,6 +27,7 @@ > #include <linux/mutex.h> > #include <linux/of.h> > #include <linux/slab.h> > +#include <uapi/linux/uleds.h> > > #include <media/v4l2-flash-led-class.h> > > @@ -133,8 +134,8 @@ struct as3645a_config { > }; > > struct as3645a_names { > - char flash[32]; > - char indicator[32]; > + char flash[LED_MAX_NAME_SIZE]; > + char indicator[LED_MAX_NAME_SIZE]; > }; > > struct as3645a { > @@ -496,7 +497,6 @@ static int as3645a_parse_node(struct as3645a *flash, > { > struct as3645a_config *cfg = &flash->cfg; > struct device_node *child; > - const char *name; > int rval; > > for_each_child_of_node(node, child) { > @@ -523,12 +523,9 @@ static int as3645a_parse_node(struct as3645a *flash, > return -ENODEV; > } > > - rval = of_property_read_string(flash->flash_node, "label", &name); > - if (!rval) > - strlcpy(names->flash, name, sizeof(names->flash)); > - else > - snprintf(names->flash, sizeof(names->flash), > - "%s:flash", node->name); > + of_led_compose_name(node, flash->flash_node, "flash", > + sizeof("flash"), > + names->flash); > > rval = of_property_read_u32(flash->flash_node, "flash-timeout-us", > &cfg->flash_timeout_us); > @@ -567,12 +564,9 @@ static int as3645a_parse_node(struct as3645a *flash, > goto out_err; > } > > - rval = of_property_read_string(flash->indicator_node, "label", &name); > - if (!rval) > - strlcpy(names->indicator, name, sizeof(names->indicator)); > - else > - snprintf(names->indicator, sizeof(names->indicator), > - "%s:indicator", node->name); > + of_led_compose_name(node, flash->indicator_node, "indicator", > + sizeof("indicator"), > + names->indicator); > > rval = of_property_read_u32(flash->indicator_node, "led-max-microamp", > &cfg->indicator_max_ua); > -- ------------------ Dan Murphy
diff --git a/drivers/leds/leds-as3645a.c b/drivers/leds/leds-as3645a.c index 9a257f969300..5a29db115277 100644 --- a/drivers/leds/leds-as3645a.c +++ b/drivers/leds/leds-as3645a.c @@ -27,6 +27,7 @@ #include <linux/mutex.h> #include <linux/of.h> #include <linux/slab.h> +#include <uapi/linux/uleds.h> #include <media/v4l2-flash-led-class.h> @@ -133,8 +134,8 @@ struct as3645a_config { }; struct as3645a_names { - char flash[32]; - char indicator[32]; + char flash[LED_MAX_NAME_SIZE]; + char indicator[LED_MAX_NAME_SIZE]; }; struct as3645a { @@ -496,7 +497,6 @@ static int as3645a_parse_node(struct as3645a *flash, { struct as3645a_config *cfg = &flash->cfg; struct device_node *child; - const char *name; int rval; for_each_child_of_node(node, child) { @@ -523,12 +523,9 @@ static int as3645a_parse_node(struct as3645a *flash, return -ENODEV; } - rval = of_property_read_string(flash->flash_node, "label", &name); - if (!rval) - strlcpy(names->flash, name, sizeof(names->flash)); - else - snprintf(names->flash, sizeof(names->flash), - "%s:flash", node->name); + of_led_compose_name(node, flash->flash_node, "flash", + sizeof("flash"), + names->flash); rval = of_property_read_u32(flash->flash_node, "flash-timeout-us", &cfg->flash_timeout_us); @@ -567,12 +564,9 @@ static int as3645a_parse_node(struct as3645a *flash, goto out_err; } - rval = of_property_read_string(flash->indicator_node, "label", &name); - if (!rval) - strlcpy(names->indicator, name, sizeof(names->indicator)); - else - snprintf(names->indicator, sizeof(names->indicator), - "%s:indicator", node->name); + of_led_compose_name(node, flash->indicator_node, "indicator", + sizeof("indicator"), + names->indicator); rval = of_property_read_u32(flash->indicator_node, "led-max-microamp", &cfg->indicator_max_ua);
Update the LED label creationg to call the of_led_compose_name api to generate a label. Signed-off-by: Dan Murphy <dmurphy@ti.com> --- v6 - New patch to use the new LED class API drivers/leds/leds-as3645a.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) -- 2.15.0.124.g7668cbc60