Prepare v2023.10
[platform/kernel/u-boot.git] / board / firefly / firefly-rk3288 / firefly-rk3288.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2015 Google, Inc
4  */
5
6 #include <common.h>
7 #include <hang.h>
8 #include <led.h>
9 #include <log.h>
10 #include <asm/global_data.h>
11 #include <dm/ofnode.h>
12
13 #ifdef CONFIG_SPL_BUILD
14 static int setup_led(void)
15 {
16 #ifdef CONFIG_SPL_LED
17         struct udevice *dev;
18         char *led_name;
19         int ret;
20
21         led_name = ofnode_conf_read_str("u-boot,boot-led");
22         if (!led_name)
23                 return 0;
24         ret = led_get_by_label(led_name, &dev);
25         if (ret) {
26                 debug("%s: get=%d\n", __func__, ret);
27                 return ret;
28         }
29         ret = led_set_state(dev, LEDST_ON);
30         if (ret)
31                 return ret;
32 #endif
33
34         return 0;
35 }
36
37 void spl_board_init(void)
38 {
39         int ret;
40
41         ret = setup_led();
42         if (ret) {
43                 debug("LED ret=%d\n", ret);
44                 hang();
45         }
46 }
47 #endif