/packages/tools/u-boot/patches/u-boot-2011.03-rc1-0011-omap4-add-serial-console-support-to-SPL.patch

http://github.com/OpenELEC/OpenELEC.tv · Patch · 110 lines · 103 code · 7 blank · 0 comment · 0 complexity · b22cb122af1178f79ecd35bd852895fa MD5 · raw file

  1. From eb26c57b60b026cd827be2470697111418b5ca61 Mon Sep 17 00:00:00 2001
  2. From: Aneesh V <aneesh@ti.com>
  3. Date: Sun, 27 Feb 2011 19:45:01 +0530
  4. Subject: [PATCH 11/22] omap4: add serial console support to SPL
  5. Signed-off-by: Aneesh V <aneesh@ti.com>
  6. ---
  7. arch/arm/cpu/armv7/omap4/board.c | 3 ++
  8. arch/arm/include/asm/omap_common.h | 1 +
  9. spl/board/ti/sdp4430/Makefile | 40 ++++++++++++++++++++++++++++++++++++
  10. spl/board/ti/spl-omap.c | 10 +++++++++
  11. 4 files changed, 54 insertions(+), 0 deletions(-)
  12. diff --git a/arch/arm/cpu/armv7/omap4/board.c b/arch/arm/cpu/armv7/omap4/board.c
  13. index a5d585b..da79669 100644
  14. --- a/arch/arm/cpu/armv7/omap4/board.c
  15. +++ b/arch/arm/cpu/armv7/omap4/board.c
  16. @@ -57,6 +57,9 @@ u32 omap_boot_mode(void)
  17. void s_init(void)
  18. {
  19. watchdog_init();
  20. +#ifdef CONFIG_PRELOADER
  21. + preloader_console_init();
  22. +#endif
  23. }
  24. /*
  25. diff --git a/arch/arm/include/asm/omap_common.h b/arch/arm/include/asm/omap_common.h
  26. index 06c511c..95116f4 100644
  27. --- a/arch/arm/include/asm/omap_common.h
  28. +++ b/arch/arm/include/asm/omap_common.h
  29. @@ -67,5 +67,6 @@
  30. u32 omap_boot_device(void);
  31. u32 omap_boot_mode(void);
  32. +void preloader_console_init(void);
  33. #endif /* _OMAP_COMMON_H_ */
  34. diff --git a/spl/board/ti/sdp4430/Makefile b/spl/board/ti/sdp4430/Makefile
  35. index dd56a40..6a6aa42 100644
  36. --- a/spl/board/ti/sdp4430/Makefile
  37. +++ b/spl/board/ti/sdp4430/Makefile
  38. @@ -28,6 +28,46 @@ include $(TOPDIR)/config.mk
  39. SOBJS =
  40. COBJS =
  41. +# serial console
  42. +$(obj)eabi_compat.c:
  43. + @rm -f $@
  44. + @ln -s $(TOPDIR)/arch/arm/lib/eabi_compat.c $@
  45. +
  46. +$(obj)string.c:
  47. + @rm -f $@
  48. + @ln -s $(TOPDIR)/lib/string.c $@
  49. +
  50. +$(obj)vsprintf.c:
  51. + @rm -f $@
  52. + @ln -s $(TOPDIR)/lib/vsprintf.c $@
  53. +
  54. +$(obj)console.c:
  55. + @rm -f $@
  56. + @ln -s $(TOPDIR)/common/console.c $@
  57. +
  58. +$(obj)stdio.c:
  59. + @rm -f $@
  60. + @ln -s $(TOPDIR)/common/stdio.c $@
  61. +
  62. +$(obj)serial.c:
  63. + @rm -f $@
  64. + @ln -s $(TOPDIR)/drivers/serial/serial.c $@
  65. +
  66. +$(obj)ns16550.c:
  67. + @rm -f $@
  68. + @ln -s $(TOPDIR)/drivers/serial/ns16550.c $@
  69. +
  70. +$(obj)div64.c:
  71. + @rm -f $@
  72. + @ln -s $(TOPDIR)/lib/div64.c $@
  73. +
  74. +$(obj)ctype.c:
  75. + @rm -f $@
  76. + @ln -s $(TOPDIR)/lib/ctype.c $@
  77. +
  78. +COBJS += serial.o ns16550.o string.o vsprintf.o console.o stdio.o
  79. +COBJS += ctype.o eabi_compat.o div64.o
  80. +
  81. # armv7
  82. $(obj)start.S:
  83. @rm -f $@
  84. diff --git a/spl/board/ti/spl-omap.c b/spl/board/ti/spl-omap.c
  85. index 0e08f4f..57ddb7d 100644
  86. --- a/spl/board/ti/spl-omap.c
  87. +++ b/spl/board/ti/spl-omap.c
  88. @@ -45,3 +45,13 @@ void board_init_r(gd_t *id, ulong dummy)
  89. for (;;)
  90. ;
  91. }
  92. +
  93. +void preloader_console_init(void)
  94. +{
  95. + gd->bd = &bdata;
  96. + gd->flags |= GD_FLG_RELOC;
  97. + gd->baudrate = CONFIG_BAUDRATE;
  98. + serial_init(); /* serial communications setup */
  99. + printf("\nU-Boot SPL for Texas Instruments OMAP4 (%s - %s)\n",
  100. + U_BOOT_DATE, U_BOOT_TIME);
  101. +}
  102. --
  103. 1.7.2.3