On 23/3/2019 11:15 AM, Pavel Machek wrote: > On Sat 2019-03-23 11:13:25, Daniel Mack wrote: >> On 23/3/2019 10:55 AM, YueHaibing wrote: >>>>> --- >>>>> drivers/leds/leds-lt3593.c | 3 --- >>>>> 1 file changed, 3 deletions(-) >>>>> >>>>> diff --git a/drivers/leds/leds-lt3593.c b/drivers/leds/leds-lt3593.c >>>>> index 54f0e5dbdbd0..912b8d1bbd92 100644 >>>>> --- a/drivers/leds/leds-lt3593.c >>>>> +++ b/drivers/leds/leds-lt3593.c >>>>> @@ -66,7 +66,6 @@ static int lt3593_led_probe(struct platform_device *pdev) >>>>> struct lt3593_led_data *led_data; >>>>> struct fwnode_handle *child; >>>>> int ret, state = LEDS_GPIO_DEFSTATE_OFF; >>>>> - enum gpiod_flags flags = GPIOD_OUT_LOW; >>>>> const char *tmp; >>>>> >>>>> if (!dev->of_node) >>>>> @@ -101,10 +100,8 @@ static int lt3593_led_probe(struct platform_device *pdev) >>>>> if (!fwnode_property_read_string(child, "default-state", &tmp)) { >>>>> if (!strcmp(tmp, "keep")) { >>>>> state = LEDS_GPIO_DEFSTATE_KEEP; >>>>> - flags = GPIOD_ASIS; >>>>> } else if (!strcmp(tmp, "on")) { >>>>> state = LEDS_GPIO_DEFSTATE_ON; >>>>> - flags = GPIOD_OUT_HIGH; >>>>> } >> >> With only a single statement left in either branch, you can now remove >> the curly braces as well. > > If I look at code below, there's no difference between DEFSTATE_KEEP > and DEFSTATE_ON, right? I can't see how it works. Ah, you're right. Yes, the "keep" branch needs to go away entirely. As the chip can't be queried for it's current state, the "keep" option doesn't make sense. The only option in DT should be turn the LED on or off at probe time. YueHaibing, can you add that to your patch? Thanks, Daniel