devkit3250.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Embest/Timll DevKit3250 board configuration file
  4. *
  5. * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com>
  6. */
  7. #ifndef __CONFIG_DEVKIT3250_H__
  8. #define __CONFIG_DEVKIT3250_H__
  9. /* SoC and board defines */
  10. #include <linux/sizes.h>
  11. #include <asm/arch/cpu.h>
  12. /*
  13. * Memory configurations
  14. */
  15. #define CONFIG_SYS_SDRAM_BASE EMC_DYCS0_BASE
  16. #define CONFIG_SYS_SDRAM_SIZE SZ_64M
  17. #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_4K \
  18. - GENERATED_GBL_DATA_SIZE)
  19. /*
  20. * DMA
  21. */
  22. /*
  23. * GPIO
  24. */
  25. #define CONFIG_LPC32XX_GPIO
  26. /*
  27. * Ethernet
  28. */
  29. #define CONFIG_RMII
  30. #define CONFIG_LPC32XX_ETH
  31. #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
  32. /*
  33. * NOR Flash
  34. */
  35. #define CONFIG_SYS_MAX_FLASH_BANKS 1
  36. #define CONFIG_SYS_MAX_FLASH_SECT 71
  37. #define CONFIG_SYS_FLASH_BASE EMC_CS0_BASE
  38. #define CONFIG_SYS_FLASH_SIZE SZ_4M
  39. /*
  40. * NAND controller
  41. */
  42. #define CONFIG_SYS_NAND_BASE SLC_NAND_BASE
  43. #define CONFIG_SYS_MAX_NAND_DEVICE 1
  44. #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
  45. /*
  46. * NAND chip timings
  47. */
  48. #define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS 14
  49. #define CONFIG_LPC32XX_NAND_SLC_WWIDTH 66666666
  50. #define CONFIG_LPC32XX_NAND_SLC_WHOLD 200000000
  51. #define CONFIG_LPC32XX_NAND_SLC_WSETUP 50000000
  52. #define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS 14
  53. #define CONFIG_LPC32XX_NAND_SLC_RWIDTH 66666666
  54. #define CONFIG_LPC32XX_NAND_SLC_RHOLD 200000000
  55. #define CONFIG_LPC32XX_NAND_SLC_RSETUP 50000000
  56. /*
  57. * USB
  58. */
  59. #define CONFIG_USB_OHCI_LPC32XX
  60. #define CONFIG_USB_ISP1301_I2C_ADDR 0x2d
  61. /*
  62. * U-Boot General Configurations
  63. */
  64. #define CONFIG_SYS_CBSIZE 1024
  65. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  66. /*
  67. * Pass open firmware flat tree
  68. */
  69. /*
  70. * Environment
  71. */
  72. #define CONFIG_BOOTCOMMAND \
  73. "dhcp; " \
  74. "tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; " \
  75. "tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; " \
  76. "setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; " \
  77. "setenv bootargs ${bootargs} ${nfsargs} ${userargs}; " \
  78. "bootm ${loadaddr} - ${dtbaddr}"
  79. #define CONFIG_EXTRA_ENV_SETTINGS \
  80. "autoload=no\0" \
  81. "ethaddr=00:01:90:00:C0:81\0" \
  82. "dtbaddr=0x81000000\0" \
  83. "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0" \
  84. "tftpdir=vladimir/oe/devkit3250\0" \
  85. "userargs=oops=panic\0"
  86. /*
  87. * U-Boot Commands
  88. */
  89. #define CONFIG_BOOTFILE "uImage"
  90. /*
  91. * SPL specific defines
  92. */
  93. /* SPL will be executed at offset 0 */
  94. /* SPL will use SRAM as stack */
  95. #define CONFIG_SPL_STACK 0x0000FFF8
  96. /* Use the framework and generic lib */
  97. /* SPL will use serial */
  98. /* SPL loads an image from NAND */
  99. #define CONFIG_SPL_NAND_RAW_ONLY
  100. #define CONFIG_SPL_NAND_SOFTECC
  101. #define CONFIG_SPL_MAX_SIZE 0x20000
  102. #define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE
  103. /* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */
  104. #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x60000
  105. #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
  106. #define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
  107. /* See common/spl/spl.c spl_set_header_raw_uboot() */
  108. #define CONFIG_SYS_MONITOR_LEN CONFIG_SYS_NAND_U_BOOT_SIZE
  109. /*
  110. * Include SoC specific configuration
  111. */
  112. #include <asm/arch/config.h>
  113. #endif /* __CONFIG_DEVKIT3250_H__*/