bcm23550_w1d.h 3.6 KB

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