firefly-rk3288.c 717 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * (C) Copyright 2015 Google, Inc
  4. */
  5. #include <common.h>
  6. #include <hang.h>
  7. #include <led.h>
  8. #include <log.h>
  9. #ifdef CONFIG_SPL_BUILD
  10. DECLARE_GLOBAL_DATA_PTR;
  11. static int setup_led(void)
  12. {
  13. #ifdef CONFIG_SPL_LED
  14. struct udevice *dev;
  15. char *led_name;
  16. int ret;
  17. led_name = fdtdec_get_config_string(gd->fdt_blob, "u-boot,boot-led");
  18. if (!led_name)
  19. return 0;
  20. ret = led_get_by_label(led_name, &dev);
  21. if (ret) {
  22. debug("%s: get=%d\n", __func__, ret);
  23. return ret;
  24. }
  25. ret = led_set_state(dev, LEDST_ON);
  26. if (ret)
  27. return ret;
  28. #endif
  29. return 0;
  30. }
  31. void spl_board_init(void)
  32. {
  33. int ret;
  34. ret = setup_led();
  35. if (ret) {
  36. debug("LED ret=%d\n", ret);
  37. hang();
  38. }
  39. }
  40. #endif