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 ---