hitex_lpc2929.cfg 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # Hitex eval board for LPC2929/LPC2939
  3. # http://www.hitex.com/
  4. # Delays on reset lines
  5. adapter srst delay 50
  6. jtag_ntrst_delay 1
  7. # Maximum of 1/8 of clock frequency (XTAL = 16 MHz).
  8. # Adaptive clocking through RTCK is not supported.
  9. adapter speed 2000
  10. # Target device: LPC29xx with ETB
  11. # The following variables are used by the LPC2900 script:
  12. # HAS_ETB Must be set to 1. The CPU on this board has ETB.
  13. # FLASH_CLOCK CPU frequency at the time of flash programming (in kHz)
  14. set HAS_ETB 1
  15. set FLASH_CLOCK 112000
  16. source [find target/lpc2900.cfg]
  17. # A working area will help speeding the flash programming
  18. #$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 0x2000 -work-area-backup 0
  19. $_TARGETNAME configure -work-area-phys 0x58000000 -work-area-size 0x10000 -work-area-backup 0
  20. # Event handlers
  21. $_TARGETNAME configure -event reset-start {
  22. # Back to the slow JTAG clock
  23. adapter speed 2000
  24. }
  25. # External 16-bit flash at chip select CS7 (SST39VF3201-70, 4 MiB)
  26. set _FLASHNAME $_CHIPNAME.extflash
  27. flash bank $_FLASHNAME cfi 0x5C000000 0x400000 2 2 $_TARGETNAME jedec_probe
  28. $_TARGETNAME configure -event reset-init {
  29. # Flash
  30. mww 0x20200010 0x00000007 ;# FBWST: 7 wait states, not cached
  31. # Use PLL
  32. mww 0xFFFF8020 0x00000001 ;# XTAL_OSC_CONTROL: enable, 1-20 MHz
  33. mww 0xFFFF8070 0x01000000 ;# SYS_CLK_CONF: Crystal
  34. mww 0xFFFF8028 0x00000005 ;# PLL: (power down)
  35. mww 0xFFFF8028 0x01060004 ;# PLL: M=7, 2P=2 (power up)
  36. # --> f=112 MHz, fcco=224 MHz
  37. sleep 100
  38. mww 0xFFFF8070 0x02000000 ;# SYS_CLK_CONF: PLL
  39. # Increase JTAG speed
  40. adapter speed 6000
  41. # Enable external memory bus (16-bit SRAM at CS6, 16-bit flash at CS7)
  42. mww 0xE0001138 0x0000001F ;# P1.14 = D0
  43. mww 0xE000113C 0x0000001F ;# P1.15 = D1
  44. mww 0xE0001140 0x0000001F ;# P1.16 = D2
  45. mww 0xE0001144 0x0000001F ;# P1.17 = D3
  46. mww 0xE0001148 0x0000001F ;# P1.18 = D4
  47. mww 0xE000114C 0x0000001F ;# P1.19 = D5
  48. mww 0xE0001150 0x0000001F ;# P1.20 = D6
  49. mww 0xE0001154 0x0000001F ;# P1.21 = D7
  50. mww 0xE0001200 0x0000001F ;# P2.0 = D8
  51. mww 0xE0001204 0x0000001F ;# P2.1 = D9
  52. mww 0xE0001208 0x0000001F ;# P2.2 = D10
  53. mww 0xE000120C 0x0000001F ;# P2.3 = D11
  54. mww 0xE0001210 0x0000001F ;# P2.4 = D12
  55. mww 0xE0001214 0x0000001F ;# P2.5 = D13
  56. mww 0xE0001218 0x0000001F ;# P2.6 = D14
  57. mww 0xE000121C 0x0000001F ;# P2.7 = D15
  58. mww 0xE0001104 0x00000007 ;# P1.1 = A1
  59. mww 0xE0001108 0x00000007 ;# P1.2 = A2
  60. mww 0xE000110C 0x00000007 ;# P1.3 = A3
  61. mww 0xE0001110 0x00000007 ;# P1.4 = A4
  62. mww 0xE0001114 0x00000007 ;# P1.5 = A5
  63. mww 0xE0001118 0x00000007 ;# P1.6 = A6
  64. mww 0xE000111C 0x00000007 ;# P1.7 = A7
  65. mww 0xE0001028 0x00000007 ;# P0.10 = A8
  66. mww 0xE000102C 0x00000007 ;# P0.11 = A9
  67. mww 0xE0001030 0x00000007 ;# P0.12 = A10
  68. mww 0xE0001034 0x00000007 ;# P0.13 = A11
  69. mww 0xE0001038 0x00000007 ;# P0.14 = A12
  70. mww 0xE000103C 0x00000007 ;# P0.15 = A13
  71. mww 0xE0001048 0x00000007 ;# P0.18 = A14
  72. mww 0xE000104C 0x00000007 ;# P0.19 = A15
  73. mww 0xE0001050 0x00000007 ;# P0.20 = A16
  74. mww 0xE0001054 0x00000007 ;# P0.21 = A17
  75. mww 0xE0001058 0x00000007 ;# P0.22 = A18
  76. mww 0xE000105C 0x00000007 ;# P0.23 = A19
  77. mww 0xE0001238 0x00000007 ;# P2.14 = BLS0
  78. mww 0xE000123C 0x00000007 ;# P2.15 = BLS1
  79. mww 0xE0001300 0x00000007 ;# P3.0 = CS6
  80. mww 0xE0001304 0x00000007 ;# P3.1 = CS7
  81. mww 0xE0001130 0x00000007 ;# P1.12 = OE_N
  82. mww 0xE0001134 0x00000007 ;# P1.13 = WE_N
  83. mww 0x600000BC 0x00000041 ;# Bank6 16-bit mode, RBLE=1
  84. mww 0x600000B4 0x00000000 ;# Bank6 WSTOEN=0
  85. mww 0x600000AC 0x00000005 ;# Bank6 WST1=5
  86. mww 0x600000B8 0x00000001 ;# Bank6 WSTWEN=1
  87. mww 0x600000B0 0x00000006 ;# Bank6 WST2=6
  88. mww 0x600000A8 0x00000002 ;# Bank6 IDCY=2
  89. mww 0x600000D8 0x00000041 ;# Bank7 16-bit mode, RBLE=1
  90. mww 0x600000D0 0x00000000 ;# Bank7 WSTOEN=0
  91. mww 0x600000C8 0x0000000A ;# Bank7 WST1=10
  92. mww 0x600000D4 0x00000001 ;# Bank7 WSTWEN=1
  93. mww 0x600000CC 0x0000000C ;# Bank7 WST2=8
  94. mww 0x600000C4 0x00000002 ;# Bank7 IDCY=2
  95. }