tp-link_wdr4300.cfg 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. source [find target/atheros_ar9344.cfg]
  3. reset_config trst_only separate
  4. proc ar9344_40mhz_pll_init {} {
  5. # QCA_PLL_SRIF_CPU_DPLL2_REG
  6. mww 0xb81161C4 0x13210f00
  7. # QCA_PLL_SRIF_CPU_DPLL3_REG
  8. mww 0xb81161C8 0x03000000
  9. # QCA_PLL_SRIF_DDR_DPLL2_REG
  10. mww 0xb8116244 0x13210f00
  11. # QCA_PLL_SRIF_DDR_DPLL3_REG
  12. mww 0xb8116248 0x03000000
  13. # QCA_PLL_SRIF_BB_DPLL_BASE_REG
  14. mww 0xb8116188 0x03000000
  15. # QCA_PLL_CPU_DDR_CLK_CTRL_REG
  16. mww 0xb8050008 0x0130001C
  17. mww 0xb8050008 0x0130001C
  18. mww 0xb8050008 0x0130001C
  19. # QCA_PLL_CPU_PLL_CFG_REG
  20. mww 0xb8050000 0x40021380
  21. # QCA_PLL_DDR_PLL_CFG_REG
  22. mww 0xb8050004 0x40815800
  23. # QCA_PLL_CPU_DDR_CLK_CTRL_REG
  24. mww 0xb8050008 0x0130801C
  25. # QCA_PLL_SRIF_CPU_DPLL2_REG
  26. mww 0xb81161C4 0x10810F00
  27. mww 0xb81161C0 0x41C00000
  28. # QCA_PLL_SRIF_CPU_DPLL2_REG
  29. mww 0xb81161C4 0xD0810F00
  30. # QCA_PLL_SRIF_CPU_DPLL3_REG
  31. mww 0xb81161C8 0x03000000
  32. # QCA_PLL_SRIF_CPU_DPLL2_REG
  33. mww 0xb81161C4 0xD0800F00
  34. # QCA_PLL_SRIF_CPU_DPLL3_REG
  35. mww 0xb81161C8 0x03000000
  36. # QCA_PLL_SRIF_CPU_DPLL3_REG
  37. mww 0xb81161C8 0x43000000
  38. # QCA_PLL_SRIF_CPU_DPLL3_REG
  39. mww 0xb81161C8 0x030003E8
  40. # QCA_PLL_SRIF_DDR_DPLL2_REG
  41. mww 0xb8116244 0x10810F00
  42. mww 0xb8116240 0x41680000
  43. # QCA_PLL_SRIF_DDR_DPLL2_REG
  44. mww 0xb8116244 0xD0810F00
  45. # QCA_PLL_SRIF_DDR_DPLL3_REG
  46. mww 0xb8116248 0x03000000
  47. # QCA_PLL_SRIF_DDR_DPLL2_REG
  48. mww 0xb8116244 0xD0800F00
  49. # QCA_PLL_SRIF_DDR_DPLL3_REG
  50. mww 0xb8116248 0x03000000
  51. # QCA_PLL_SRIF_DDR_DPLL3_REG
  52. mww 0xb8116248 0x43000000
  53. # QCA_PLL_SRIF_DDR_DPLL3_REG
  54. mww 0xb8116248 0x03000718
  55. # QCA_PLL_CPU_DDR_CLK_CTRL_REG
  56. mww 0xb8050008 0x01308018
  57. mww 0xb8050008 0x01308010
  58. mww 0xb8050008 0x01308000
  59. # QCA_PLL_DDR_PLL_DITHER_REG
  60. mww 0xb8050044 0x78180200
  61. # QCA_PLL_CPU_PLL_DITHER_REG
  62. mww 0xb8050048 0x41C00000
  63. }
  64. proc ar9344_ddr_init {} {
  65. # QCA_DDR_CTRL_CFG_REG
  66. mww 0xb8000108 0x40
  67. # QCA_DDR_RD_DATA_THIS_CYCLE_REG
  68. mww 0xb8000018 0xFF
  69. # QCA_DDR_BURST_REG
  70. mww 0xb80000C4 0x74444444
  71. # QCA_DDR_BURST2_REG
  72. mww 0xb80000C8 0x0222
  73. # QCA_AHB_MASTER_TOUT_MAX_REG
  74. mww 0xb80000CC 0xFFFFF
  75. # QCA_DDR_CFG_REG
  76. mww 0xb8000000 0xC7D48CD0
  77. # QCA_DDR_CFG2_REG
  78. mww 0xb8000004 0x9DD0E6A8
  79. # QCA_DDR_DDR2_CFG_REG
  80. mww 0xb80000B8 0x0E59
  81. # QCA_DDR_CFG2_REG
  82. mww 0xb8000004 0x9DD0E6A8
  83. # QCA_DDR_CTRL_REG
  84. mww 0xb8000010 0x08
  85. mww 0xb8000010 0x08
  86. mww 0xb8000010 0x10
  87. mww 0xb8000010 0x20
  88. # QCA_DDR_EMR_REG
  89. mww 0xb800000C 0x02
  90. # QCA_DDR_CTRL_REG
  91. mww 0xb8000010 0x02
  92. # QCA_DDR_MR_REG
  93. mww 0xb8000008 0x0133
  94. # QCA_DDR_CTRL_REG
  95. mww 0xb8000010 0x1
  96. mww 0xb8000010 0x8
  97. mww 0xb8000010 0x8
  98. mww 0xb8000010 0x4
  99. mww 0xb8000010 0x4
  100. # QCA_DDR_MR_REG
  101. mww 0xb8000008 0x33
  102. # QCA_DDR_CTRL_REG
  103. mww 0xb8000010 0x1
  104. # QCA_DDR_EMR_REG
  105. mww 0xb800000C 0x0382
  106. # QCA_DDR_CTRL_REG
  107. mww 0xb8000010 0x2
  108. # QCA_DDR_EMR_REG
  109. mww 0xb800000C 0x0402
  110. # QCA_DDR_CTRL_REG
  111. mww 0xb8000010 0x2
  112. # QCA_DDR_REFRESH_REG
  113. mww 0xb8000014 0x4270
  114. # QCA_DDR_TAP_CTRL_0_REG
  115. mww 0xb800001C 0x0e
  116. # QCA_DDR_TAP_CTRL_1_REG
  117. mww 0xb8000020 0x0e
  118. # QCA_DDR_TAP_CTRL_2_REG
  119. mww 0xb8000024 0x0e
  120. # QCA_DDR_TAP_CTRL_3_REG
  121. mww 0xb8000028 0x0e
  122. }
  123. $_TARGETNAME configure -event reset-init {
  124. # mww 0xb806001c 0x1000000
  125. ar9344_40mhz_pll_init
  126. sleep 100
  127. # flash remap
  128. # SPI_CONTROL_ADDR
  129. mww 0xbF000004 0x43
  130. ar9344_ddr_init
  131. sleep 100
  132. }
  133. set ram_boot_address 0xa0000000
  134. $_TARGETNAME configure -work-area-phys 0x1d000000 -work-area-size 0x1000
  135. flash bank flash0 ath79 0xbf000000 0 0 0 $_TARGETNAME cs0