axs10x.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. /*
  2. * Copyright (C) 2013-2016 Synopsys, Inc. All rights reserved.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef _CONFIG_AXS10X_H_
  7. #define _CONFIG_AXS10X_H_
  8. #include <linux/sizes.h>
  9. /*
  10. * CPU configuration
  11. */
  12. #define CONFIG_SYS_TIMER_RATE CONFIG_SYS_CLK_FREQ
  13. #define ARC_FPGA_PERIPHERAL_BASE 0xE0000000
  14. #define ARC_APB_PERIPHERAL_BASE 0xF0000000
  15. #define ARC_DWMMC_BASE (ARC_FPGA_PERIPHERAL_BASE + 0x15000)
  16. #define ARC_DWGMAC_BASE (ARC_FPGA_PERIPHERAL_BASE + 0x18000)
  17. /*
  18. * Memory configuration
  19. */
  20. #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
  21. #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000
  22. #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE
  23. #define CONFIG_SYS_SDRAM_SIZE SZ_512M
  24. #define CONFIG_SYS_INIT_SP_ADDR \
  25. (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
  26. #define CONFIG_SYS_MALLOC_LEN SZ_2M
  27. #define CONFIG_SYS_BOOTM_LEN SZ_32M
  28. #define CONFIG_SYS_LOAD_ADDR 0x82000000
  29. /*
  30. * This board might be of different versions so handle it
  31. */
  32. #define CONFIG_BOARD_TYPES
  33. #define CONFIG_BOARD_EARLY_INIT_F
  34. /*
  35. * NAND Flash configuration
  36. */
  37. #define CONFIG_SYS_NO_FLASH
  38. #define CONFIG_SYS_NAND_BASE (ARC_FPGA_PERIPHERAL_BASE + 0x16000)
  39. #define CONFIG_SYS_MAX_NAND_DEVICE 1
  40. /*
  41. * UART configuration
  42. */
  43. #define CONFIG_DW_SERIAL
  44. #define CONFIG_SYS_NS16550_SERIAL
  45. #define CONFIG_SYS_NS16550_CLK 33333333
  46. #define CONFIG_SYS_NS16550_MEM32
  47. #define CONFIG_BAUDRATE 115200
  48. /*
  49. * I2C configuration
  50. */
  51. #define CONFIG_SYS_I2C
  52. #define CONFIG_I2C_ENV_EEPROM_BUS 2
  53. #define CONFIG_SYS_I2C_SPEED 100000
  54. #define CONFIG_SYS_I2C_SPEED1 100000
  55. #define CONFIG_SYS_I2C_SPEED2 100000
  56. #define CONFIG_SYS_I2C_SLAVE 0
  57. #define CONFIG_SYS_I2C_SLAVE1 0
  58. #define CONFIG_SYS_I2C_SLAVE2 0
  59. #define CONFIG_SYS_I2C_BASE 0xE001D000
  60. #define CONFIG_SYS_I2C_BASE1 0xE001E000
  61. #define CONFIG_SYS_I2C_BASE2 0xE001F000
  62. #define CONFIG_SYS_I2C_BUS_MAX 3
  63. #define IC_CLK 50
  64. /*
  65. * EEPROM configuration
  66. */
  67. #define CONFIG_SYS_I2C_EEPROM_ADDR (0xA8 >> 1)
  68. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
  69. #define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 1
  70. #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
  71. #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 64
  72. /*
  73. * SD/MMC configuration
  74. */
  75. #define CONFIG_GENERIC_MMC
  76. #define CONFIG_DWMMC
  77. #define CONFIG_DOS_PARTITION
  78. /*
  79. * Ethernet PHY configuration
  80. */
  81. #define CONFIG_MII
  82. #define CONFIG_PHY_GIGE
  83. /*
  84. * USB 1.1 configuration
  85. */
  86. #define CONFIG_USB_OHCI_NEW
  87. #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
  88. /*
  89. * Commands still not supported in Kconfig
  90. */
  91. #define CONFIG_CMD_NAND
  92. #define CONFIG_AUTO_COMPLETE
  93. #define CONFIG_SYS_MAXARGS 16
  94. /*
  95. * Environment settings
  96. */
  97. #define CONFIG_ENV_IS_IN_EEPROM
  98. #define CONFIG_ENV_SIZE SZ_512
  99. #define CONFIG_ENV_OFFSET 0
  100. /*
  101. * Environment configuration
  102. */
  103. #define CONFIG_BOOTFILE "uImage"
  104. #define CONFIG_BOOTARGS "console=ttyS3,115200n8"
  105. #define CONFIG_LOADADDR CONFIG_SYS_LOAD_ADDR
  106. /*
  107. * Console configuration
  108. */
  109. #define CONFIG_SYS_LONGHELP
  110. #define CONFIG_SYS_CBSIZE SZ_256
  111. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  112. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
  113. sizeof(CONFIG_SYS_PROMPT) + 16)
  114. /*
  115. * Misc utility configuration
  116. */
  117. #define CONFIG_BOUNCE_BUFFER
  118. #endif /* _CONFIG_AXS10X_H_ */