bcm28155_ap.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /*
  2. * Copyright 2013 Broadcom Corporation.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef __BCM28155_AP_H
  7. #define __BCM28155_AP_H
  8. #include <linux/sizes.h>
  9. #include <asm/arch/sysmap.h>
  10. /* CPU, chip, mach, etc */
  11. #define CONFIG_KONA
  12. #define CONFIG_SKIP_LOWLEVEL_INIT
  13. /*
  14. * Memory configuration
  15. */
  16. #define CONFIG_SYS_TEXT_BASE 0xae000000
  17. #define CONFIG_SYS_SDRAM_BASE 0x80000000
  18. #define CONFIG_SYS_SDRAM_SIZE 0x80000000
  19. #define CONFIG_NR_DRAM_BANKS 1
  20. #define CONFIG_SYS_MALLOC_LEN SZ_4M /* see armv7/start.S. */
  21. #define CONFIG_STACKSIZE SZ_256K
  22. /* GPIO Driver */
  23. #define CONFIG_KONA_GPIO
  24. /* MMC/SD Driver */
  25. #define CONFIG_GENERIC_MMC
  26. #define CONFIG_SYS_SDIO_BASE0 SDIO1_BASE_ADDR
  27. #define CONFIG_SYS_SDIO_BASE1 SDIO2_BASE_ADDR
  28. #define CONFIG_SYS_SDIO_BASE2 SDIO3_BASE_ADDR
  29. #define CONFIG_SYS_SDIO_BASE3 SDIO4_BASE_ADDR
  30. #define CONFIG_SYS_SDIO0_MAX_CLK 48000000
  31. #define CONFIG_SYS_SDIO1_MAX_CLK 48000000
  32. #define CONFIG_SYS_SDIO2_MAX_CLK 48000000
  33. #define CONFIG_SYS_SDIO3_MAX_CLK 48000000
  34. #define CONFIG_SYS_SDIO0 "sdio1"
  35. #define CONFIG_SYS_SDIO1 "sdio2"
  36. #define CONFIG_SYS_SDIO2 "sdio3"
  37. #define CONFIG_SYS_SDIO3 "sdio4"
  38. /* I2C Driver */
  39. #define CONFIG_SYS_I2C
  40. #define CONFIG_SYS_I2C_KONA
  41. #define CONFIG_SYS_SPD_BUS_NUM 3 /* Start with PMU bus */
  42. #define CONFIG_SYS_MAX_I2C_BUS 4
  43. #define CONFIG_SYS_I2C_BASE0 BSC1_BASE_ADDR
  44. #define CONFIG_SYS_I2C_BASE1 BSC2_BASE_ADDR
  45. #define CONFIG_SYS_I2C_BASE2 BSC3_BASE_ADDR
  46. #define CONFIG_SYS_I2C_BASE3 PMU_BSC_BASE_ADDR
  47. /* Timer Driver */
  48. #define CONFIG_SYS_TIMER_RATE 32000
  49. #define CONFIG_SYS_TIMER_COUNTER (TIMER_BASE_ADDR + 4) /* STCLO offset */
  50. /* Init functions */
  51. #define CONFIG_MISC_INIT_R /* board's misc_init_r function */
  52. /* Some commands use this as the default load address */
  53. #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE
  54. /* No mtest functions as recommended */
  55. /*
  56. * This is the initial SP which is used only briefly for relocating the u-boot
  57. * image to the top of SDRAM. After relocation u-boot moves the stack to the
  58. * proper place.
  59. */
  60. #define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_TEXT_BASE
  61. /* Serial Info */
  62. #define CONFIG_SYS_NS16550_SERIAL
  63. /* Post pad 3 bytes after each reg addr */
  64. #define CONFIG_SYS_NS16550_REG_SIZE (-4)
  65. #define CONFIG_SYS_NS16550_CLK 13000000
  66. #define CONFIG_CONS_INDEX 1
  67. #define CONFIG_SYS_NS16550_COM1 0x3e000000
  68. #define CONFIG_BAUDRATE 115200
  69. /* must fit into GPT:u-boot-env partition */
  70. #define CONFIG_ENV_IS_IN_MMC
  71. #define CONFIG_SYS_MMC_ENV_DEV 0
  72. #define CONFIG_ENV_OFFSET (0x00011a00 * 512)
  73. #define CONFIG_ENV_SIZE (8 * 512)
  74. #define CONFIG_SYS_NO_FLASH /* Not using NAND/NOR unmanaged flash */
  75. /* console configuration */
  76. #define CONFIG_SYS_CBSIZE 1024 /* Console buffer size */
  77. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
  78. sizeof(CONFIG_SYS_PROMPT) + 16) /* Printbuffer size */
  79. #define CONFIG_SYS_MAXARGS 64
  80. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  81. /*
  82. * One partition type must be defined for part.c
  83. * This is necessary for the fatls command to work on an SD card
  84. * for example.
  85. */
  86. #define CONFIG_DOS_PARTITION
  87. #define CONFIG_EFI_PARTITION
  88. /* version string, parser, etc */
  89. #define CONFIG_AUTO_COMPLETE
  90. #define CONFIG_CMDLINE_EDITING
  91. #define CONFIG_SYS_LONGHELP
  92. #define CONFIG_CRC32_VERIFY
  93. #define CONFIG_MX_CYCLIC
  94. /* Initial upstream - boot to cmd prompt only */
  95. #define CONFIG_BOOTCOMMAND ""
  96. /* Commands */
  97. #define CONFIG_FAT_WRITE
  98. #define CONFIG_USBID_ADDR 0x34052c46
  99. #endif /* __BCM28155_AP_H */