boot-common.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * boot-common.c
  3. *
  4. * Common bootmode functions for omap based boards
  5. *
  6. * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License as
  10. * published by the Free Software Foundation; either version 2 of
  11. * the License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR /PURPOSE. See the
  16. * GNU General Public License for more details.
  17. */
  18. #include <common.h>
  19. #include <asm/omap_common.h>
  20. #include <asm/arch/omap.h>
  21. /*
  22. * This is used to verify if the configuration header
  23. * was executed by rom code prior to control of transfer
  24. * to the bootloader. SPL is responsible for saving and
  25. * passing the boot_params pointer to the u-boot.
  26. */
  27. struct omap_boot_parameters boot_params __attribute__ ((section(".data")));
  28. #ifdef CONFIG_SPL_BUILD
  29. /*
  30. * We use static variables because global data is not ready yet.
  31. * Initialized data is available in SPL right from the beginning.
  32. * We would not typically need to save these parameters in regular
  33. * U-Boot. This is needed only in SPL at the moment.
  34. */
  35. u32 omap_bootmode = MMCSD_MODE_FAT;
  36. u32 spl_boot_device(void)
  37. {
  38. return (u32) (boot_params.omap_bootdevice);
  39. }
  40. u32 omap_boot_mode(void)
  41. {
  42. return omap_bootmode;
  43. }
  44. #endif