You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

100 lines
2.0 KiB

  1. # The IMX31PDK eval board has a single IMX31 chip
  2. source [find target/imx31.cfg]
  3. source [find target/imx.cfg]
  4. $_TARGETNAME configure -event reset-init { imx31pdk_init }
  5. proc self_test {} {
  6. echo "Running 100 iterations of test."
  7. dump_image /ram/test 0x80000000 0x40000
  8. for {set i 0} {$i < 100} {set i [expr $i+1]} {
  9. echo "Iteration $i"
  10. reset init
  11. mww 0x80000000 0x12345678 0x10000
  12. load_image /ram/test 0x80000000 bin
  13. verify_image /ram/test 0x80000000 bin
  14. }
  15. }
  16. # Slow fallback frequency
  17. # measure_clk indicates ca. 3-4MHz.
  18. jtag_rclk 1000
  19. proc imx31pdk_init { } {
  20. imx3x_reset
  21. # This setup puts RAM at 0x80000000
  22. mww 0x53FC0000 0x040
  23. mww 0x53F80000 0x074B0B7D
  24. # 399MHz - 26MHz input, PD=1,MFI=7, MFN=27, MFD=40
  25. #mww 0x53F80004 0xFF871D50
  26. #mww 0x53F80010 0x00271C1B
  27. # Start 16 bit NorFlash Initialization on CS0
  28. mww 0xb8002000 0x0000CC03
  29. mww 0xb8002004 0xa0330D01
  30. mww 0xb8002008 0x00220800
  31. # Configure CPLD on CS4
  32. mww 0xb8002040 0x0000DCF6
  33. mww 0xb8002044 0x444A4541
  34. mww 0xb8002048 0x44443302
  35. # SDCLK
  36. mww 0x43FAC26C 0
  37. # CAS
  38. mww 0x43FAC270 0
  39. # RAS
  40. mww 0x43FAC274 0
  41. # CS2 (CSD0)
  42. mww 0x43FAC27C 0x1000
  43. # DQM3
  44. mww 0x43FAC284 0
  45. # DQM2, DQM1, DQM0, SD31-SD0, A25-A0, MA10 (0x288..0x2DC)
  46. mww 0x43FAC288 0
  47. mww 0x43FAC28C 0
  48. mww 0x43FAC290 0
  49. mww 0x43FAC294 0
  50. mww 0x43FAC298 0
  51. mww 0x43FAC29C 0
  52. mww 0x43FAC2A0 0
  53. mww 0x43FAC2A4 0
  54. mww 0x43FAC2A8 0
  55. mww 0x43FAC2AC 0
  56. mww 0x43FAC2B0 0
  57. mww 0x43FAC2B4 0
  58. mww 0x43FAC2B8 0
  59. mww 0x43FAC2BC 0
  60. mww 0x43FAC2C0 0
  61. mww 0x43FAC2C4 0
  62. mww 0x43FAC2C8 0
  63. mww 0x43FAC2CC 0
  64. mww 0x43FAC2D0 0
  65. mww 0x43FAC2D4 0
  66. mww 0x43FAC2D8 0
  67. mww 0x43FAC2DC 0
  68. # Initialization script for 32 bit DDR on MX31 ADS
  69. mww 0xB8001010 0x00000004
  70. mww 0xB8001004 0x006ac73a
  71. mww 0xB8001000 0x92100000
  72. mww 0x80000f00 0x12344321
  73. mww 0xB8001000 0xa2100000
  74. mww 0x80000000 0x12344321
  75. mww 0x80000000 0x12344321
  76. mww 0xB8001000 0xb2100000
  77. mwb 0x80000033 0xda
  78. mwb 0x81000000 0xff
  79. mww 0xB8001000 0x82226080
  80. mww 0x80000000 0xDEADBEEF
  81. mww 0xB8001010 0x0000000c
  82. }