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 12#ifdef CONFIG_SPL_BUILD 13DECLARE_GLOBAL_DATA_PTR; 14static 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 = fdtdec_get_config_string(gd->fdt_blob, "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 37void 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 48