Kconfig 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. if ARCH_ARKMICRO
  2. config ARK1668FAMILY
  3. bool
  4. config ARKN141FAMILY
  5. bool
  6. config ARCH_ARKE
  7. bool
  8. config ARK1668EFAMILY
  9. bool
  10. config AMT630HFAMILY
  11. bool
  12. choice
  13. prompt "Arkmicro board select"
  14. optional
  15. config TARGET_ARK1668_DONGLE_SIM
  16. bool "ark1668_dongle_sim board"
  17. select ARK1668FAMILY
  18. select CPU_V7A
  19. select BOARD_LATE_INIT
  20. select SUPPORT_SPL
  21. select BOARD_EARLY_INIT_F
  22. config TARGET_XINSHIYU
  23. bool "xinshiyu board"
  24. select ARK1668FAMILY
  25. select CPU_V7A
  26. select BOARD_LATE_INIT
  27. select SUPPORT_SPL
  28. select BOARD_EARLY_INIT_F
  29. config TARGET_TYW_DASHBOARD
  30. bool "tyw-dashboard board"
  31. select ARK1668FAMILY
  32. select CPU_V7A
  33. select BOARD_LATE_INIT
  34. select SUPPORT_SPL
  35. select BOARD_EARLY_INIT_F
  36. config TARGET_ARK1668_TYW_ZKSW
  37. bool "ark1668_tyw_zksw board"
  38. select ARK1668FAMILY
  39. select CPU_V7A
  40. select BOARD_LATE_INIT
  41. select SUPPORT_SPL
  42. select BOARD_EARLY_INIT_F
  43. config TARGET_ARK1668
  44. bool "ark1668 board"
  45. select ARK1668FAMILY
  46. select CPU_V7A
  47. select BOARD_LATE_INIT
  48. select SUPPORT_SPL
  49. select BOARD_EARLY_INIT_F
  50. config TARGET_ARK1668_AOFAN
  51. bool "ark1668 aofan board"
  52. select ARK1668FAMILY
  53. select CPU_V7A
  54. select BOARD_LATE_INIT
  55. select SUPPORT_SPL
  56. select BOARD_EARLY_INIT_F
  57. config TARGET_ARKN141
  58. bool "arkn141 board"
  59. select ARKN141FAMILY
  60. select CPU_V7A
  61. select BOARD_LATE_INIT
  62. config TARGET_ARKN141_SQWF
  63. bool "arkn141 shangqqi car-dvr wifi board"
  64. select ARKN141FAMILY
  65. select CPU_V7A
  66. select BOARD_LATE_INIT
  67. config TARGET_AMT630H
  68. bool "amt630h board"
  69. select AMT630HFAMILY
  70. select CPU_V7A
  71. select BOARD_LATE_INIT
  72. select ARCH_ARKE
  73. config TARGET_ARKN141_HJYB
  74. bool "arkn141 hongjing dashboard board"
  75. select ARKN141FAMILY
  76. select CPU_V7A
  77. select BOARD_LATE_INIT
  78. config TARGET_ARKN141_SHOULANG
  79. bool "arkn141 shoulang car-dvr wifi board"
  80. select ARKN141FAMILY
  81. select CPU_V7A
  82. select BOARD_LATE_INIT
  83. config TARGET_ARKN141S_FPGA
  84. bool "arkn141s fpga board"
  85. select ARCH_ARKE
  86. select CPU_V7A
  87. select BOARD_LATE_INIT
  88. select BOARD_EARLY_INIT_F
  89. config TARGET_ARK1668E_DEVB_DASHBOARD
  90. bool "ark1668e_devb_dashboard board"
  91. select ARCH_ARKE
  92. select ARK1668EFAMILY
  93. select CPU_V7A
  94. select BOARD_LATE_INIT
  95. select SUPPORT_SPL
  96. select BOARD_EARLY_INIT_F
  97. config TARGET_ARK1668E_DEVB
  98. bool "ark1668e_devb board"
  99. select ARCH_ARKE
  100. select ARK1668EFAMILY
  101. select CPU_V7A
  102. select BOARD_LATE_INIT
  103. select SUPPORT_SPL
  104. select BOARD_EARLY_INIT_F
  105. config TARGET_ARK1668E_DEVB_EMMC
  106. bool "ark1668e_devb_emmc board"
  107. select ARCH_ARKE
  108. select ARK1668EFAMILY
  109. select CPU_V7A
  110. select BOARD_LATE_INIT
  111. select SUPPORT_SPL
  112. select BOARD_EARLY_INIT_F
  113. config TARGET_ARK1668E_FPGA
  114. bool "ark1668e fpga board"
  115. select ARCH_ARKE
  116. select CPU_V7A
  117. select BOARD_LATE_INIT
  118. select SUPPORT_SPL
  119. select BOARD_EARLY_INIT_F
  120. config TARGET_ARK1668_FT
  121. bool "ark1668-ft board"
  122. select ARK1668FAMILY
  123. select CPU_V7A
  124. select BOARD_LATE_INIT
  125. select SUPPORT_SPL
  126. select BOARD_EARLY_INIT_F
  127. config TARGET_ARKN141_DONGLE
  128. bool "arkn141-dongle board"
  129. select ARKN141FAMILY
  130. select CPU_V7A
  131. select BOARD_LATE_INIT
  132. config TARGET_ARKN141_ZHONGHONG
  133. bool "arkn141_zhonghong board"
  134. select ARKN141FAMILY
  135. select CPU_V7A
  136. select BOARD_LATE_INIT
  137. config TARGET_ARKN141_DONGLE_XINSHIYU
  138. bool "arkn141_dongle_xinshiyu board"
  139. select ARKN141FAMILY
  140. select CPU_V7A
  141. select BOARD_LATE_INIT
  142. config TARGET_ARKN141_DONGLE_SIM
  143. bool "arkn141_dongle-sim board"
  144. select ARKN141FAMILY
  145. select CPU_V7A
  146. select BOARD_LATE_INIT
  147. endchoice
  148. config SYS_SOC
  149. default "arkmicro"
  150. config GPIO_BASEADDR
  151. default 0xe4600000 if ARK1668FAMILY || ARK1668EFAMILY
  152. default 0x40409000 if ARKN141FAMILY
  153. hex "GPIO Controller Base"
  154. config PWM_BASEADDR
  155. default 0xe4d00000 if ARK1668FAMILY || ARK1668EFAMILY
  156. hex "PWM Controller Base"
  157. config PWM_CLKFREQ
  158. default 24000000
  159. int "PWM Source Clock Freq"
  160. config SPI_CS0_GPIO
  161. default 88 if ARK1668FAMILY
  162. default 88 if ARKN141FAMILY
  163. int "SPI CS0 GPIO"
  164. config SD_DEV_PART
  165. default "0"
  166. string "sd dev part"
  167. config EMMC_DEV_PART
  168. default "0"
  169. string "emmc dev part"
  170. config EMMCPARTS_DEFAULT
  171. string "Default EMMC partition scheme"
  172. help
  173. Defines a default EMMC partitioning scheme in the Linux BLKDEV command
  174. line partitions format
  175. config ARK_MUSB
  176. bool "usb support"
  177. if ARK_MUSB
  178. config USB_DEV_PART
  179. default "0"
  180. string "usb dev part"
  181. config USB_GPIO_PWR
  182. default 126
  183. int "usb power gpio"
  184. config USB_GPIO_ID
  185. default 76
  186. int "usb id gpio"
  187. config USB_GPIO_SW
  188. default -1
  189. int "usb sw gpio"
  190. endif
  191. config MCU_SERIAL_PORT
  192. default 2
  193. int "mcu serial port"
  194. config MCU_SERIAL_BAUDRATE
  195. default 115200
  196. int "mcu serial baud rate"
  197. source "board/arkmicro/ark1668_dongle_sim/Kconfig"
  198. source "board/arkmicro/xinshiyu/Kconfig"
  199. source "board/arkmicro/tyw-dashboard/Kconfig"
  200. source "board/arkmicro/ark1668_tyw_zksw/Kconfig"
  201. source "board/arkmicro/ark1668/Kconfig"
  202. source "board/arkmicro/ark1668_aofan/Kconfig"
  203. source "board/arkmicro/arkn141/Kconfig"
  204. source "board/arkmicro/arkn141s_fpga/Kconfig"
  205. source "board/arkmicro/arkn141-sqwf/Kconfig"
  206. source "board/arkmicro/arkn141-shoulang/Kconfig"
  207. source "board/arkmicro/amt630h/Kconfig"
  208. source "board/arkmicro/arkn141-hjyb/Kconfig"
  209. source "board/arkmicro/ark1668e_devb_dashboard/Kconfig"
  210. source "board/arkmicro/ark1668e_devb/Kconfig"
  211. source "board/arkmicro/ark1668e_devb_emmc/Kconfig"
  212. source "board/arkmicro/ark1668e_fpga/Kconfig"
  213. source "board/arkmicro/ark1668-ft/Kconfig"
  214. source "board/arkmicro/arkn141-dongle/Kconfig"
  215. source "board/arkmicro/arkn141_zhonghong/Kconfig"
  216. source "board/arkmicro/arkn141_dongle_xinshiyu/Kconfig"
  217. source "board/arkmicro/arkn141_dongle_sim/Kconfig"
  218. endif