rpi_b.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * (C) Copyright 2012 Stephen Warren
  3. *
  4. * See file CREDITS for list of people who contributed to this
  5. * project.
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License
  9. * version 2 as published by the Free Software Foundation.
  10. *
  11. * This program is distributed in the hope that it will be useful, but
  12. * WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. */
  16. #ifndef __CONFIG_H
  17. #define __CONFIG_H
  18. #include <asm/sizes.h>
  19. /* Architecture, CPU, etc.*/
  20. #define CONFIG_ARM1176
  21. #define CONFIG_BCM2835
  22. #define CONFIG_ARCH_CPU_INIT
  23. #define CONFIG_SYS_DCACHE_OFF
  24. /*
  25. * 2835 is a SKU in a series for which the 2708 is the first or primary SoC,
  26. * so 2708 has historically been used rather than a dedicated 2835 ID.
  27. */
  28. #define CONFIG_MACH_TYPE MACH_TYPE_BCM2708
  29. /* Timer */
  30. #define CONFIG_SYS_HZ 1000000
  31. /* Memory layout */
  32. #define CONFIG_NR_DRAM_BANKS 1
  33. #define CONFIG_SYS_SDRAM_BASE 0x00000000
  34. #define CONFIG_SYS_TEXT_BASE 0x00008000
  35. #define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_TEXT_BASE
  36. /*
  37. * The board really has 256M. However, the VC (VideoCore co-processor) shares
  38. * the RAM, and uses a configurable portion at the top. We tell U-Boot that a
  39. * smaller amount of RAM is present in order to avoid stomping on the area
  40. * the VC uses.
  41. */
  42. #define CONFIG_SYS_SDRAM_SIZE SZ_128M
  43. #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + \
  44. CONFIG_SYS_SDRAM_SIZE - \
  45. GENERATED_GBL_DATA_SIZE)
  46. #define CONFIG_SYS_MALLOC_LEN SZ_4M
  47. #define CONFIG_SYS_MEMTEST_START 0x00100000
  48. #define CONFIG_SYS_MEMTEST_END 0x00200000
  49. /* Flash */
  50. #define CONFIG_SYS_NO_FLASH
  51. /* Devices */
  52. /* GPIO */
  53. #define CONFIG_BCM2835_GPIO
  54. /* Console UART */
  55. #define CONFIG_PL011_SERIAL
  56. #define CONFIG_PL011_CLOCK 3000000
  57. #define CONFIG_PL01x_PORTS { (void *)0x20201000 }
  58. #define CONFIG_CONS_INDEX 0
  59. #define CONFIG_BAUDRATE 115200
  60. /* Console configuration */
  61. #define CONFIG_SYS_CBSIZE 1024
  62. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
  63. sizeof(CONFIG_SYS_PROMPT) + 16)
  64. /* Environment */
  65. #define CONFIG_ENV_SIZE SZ_16K
  66. #define CONFIG_ENV_IS_NOWHERE
  67. #define CONFIG_SYS_LOAD_ADDR 0x1000000
  68. /* Shell */
  69. #define CONFIG_SYS_HUSH_PARSER
  70. #define CONFIG_SYS_MAXARGS 8
  71. #define CONFIG_SYS_PROMPT "U-Boot> "
  72. #define CONFIG_SYS_LONGHELP
  73. #define CONFIG_CMDLINE_EDITING
  74. #define CONFIG_COMMAND_HISTORY
  75. #define CONFIG_AUTO_COMPLETE
  76. /* Commands */
  77. #include <config_cmd_default.h>
  78. #define CONFIG_CMD_BOOTZ
  79. #define CONFIG_CMD_GPIO
  80. /* Some things don't make sense on this HW or yet */
  81. #undef CONFIG_CMD_FPGA
  82. #undef CONFIG_CMD_NET
  83. #undef CONFIG_CMD_NFS
  84. #undef CONFIG_CMD_SAVEENV
  85. /* Device tree support for bootm/bootz */
  86. #define CONFIG_OF_LIBFDT
  87. /* ATAGs support for bootm/bootz */
  88. #define CONFIG_SETUP_MEMORY_TAGS
  89. #define CONFIG_CMDLINE_TAG
  90. #define CONFIG_INITRD_TAG
  91. #endif