leds-netxbig.c (8853c95e997e0a3621bd8718bdaded81ed37bc9a) | leds-netxbig.c (99a013c840a05083fd82d220685af7579238bfa8) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * leds-netxbig.c - Driver for the 2Big and 5Big Network series LEDs 4 * 5 * Copyright (C) 2010 LaCie 6 * 7 * Author: Simon Guinot <sguinot@lacie.com> 8 */ --- 471 unchanged lines hidden (view full) --- 480 3 * i + 2, &tmp); 481 timers[i].delay_off = tmp; 482 } 483 pdata->timer = timers; 484 pdata->num_timer = num_timers; 485 } 486 487 /* LEDs */ | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * leds-netxbig.c - Driver for the 2Big and 5Big Network series LEDs 4 * 5 * Copyright (C) 2010 LaCie 6 * 7 * Author: Simon Guinot <sguinot@lacie.com> 8 */ --- 471 unchanged lines hidden (view full) --- 480 3 * i + 2, &tmp); 481 timers[i].delay_off = tmp; 482 } 483 pdata->timer = timers; 484 pdata->num_timer = num_timers; 485 } 486 487 /* LEDs */ |
488 num_leds = of_get_child_count(np); | 488 num_leds = of_get_available_child_count(np); |
489 if (!num_leds) { 490 dev_err(dev, "No LED subnodes found in DT\n"); 491 return -ENODEV; 492 } 493 494 leds = devm_kcalloc(dev, num_leds, sizeof(*leds), GFP_KERNEL); 495 if (!leds) 496 return -ENOMEM; 497 498 led = leds; | 489 if (!num_leds) { 490 dev_err(dev, "No LED subnodes found in DT\n"); 491 return -ENODEV; 492 } 493 494 leds = devm_kcalloc(dev, num_leds, sizeof(*leds), GFP_KERNEL); 495 if (!leds) 496 return -ENOMEM; 497 498 led = leds; |
499 for_each_child_of_node(np, child) { | 499 for_each_available_child_of_node(np, child) { |
500 const char *string; 501 int *mode_val; 502 int num_modes; 503 504 ret = of_property_read_u32(child, "mode-addr", 505 &led->mode_addr); 506 if (ret) 507 goto err_node_put; --- 122 unchanged lines hidden --- | 500 const char *string; 501 int *mode_val; 502 int num_modes; 503 504 ret = of_property_read_u32(child, "mode-addr", 505 &led->mode_addr); 506 if (ret) 507 goto err_node_put; --- 122 unchanged lines hidden --- |