Kconfig 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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
  90. bool "ark1668e_devb 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_EMMC
  98. bool "ark1668e_devb_emmc 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_FPGA
  106. bool "ark1668e fpga board"
  107. select ARCH_ARKE
  108. select CPU_V7A
  109. select BOARD_LATE_INIT
  110. select SUPPORT_SPL
  111. select BOARD_EARLY_INIT_F
  112. config TARGET_ARK1668_FT
  113. bool "ark1668-ft board"
  114. select ARK1668FAMILY
  115. select CPU_V7A
  116. select BOARD_LATE_INIT
  117. select SUPPORT_SPL
  118. select BOARD_EARLY_INIT_F
  119. config TARGET_ARKN141_DONGLE
  120. bool "arkn141-dongle board"
  121. select ARKN141FAMILY
  122. select CPU_V7A
  123. select BOARD_LATE_INIT
  124. config TARGET_ARKN141_ZHONGHONG
  125. bool "arkn141_zhonghong board"
  126. select ARKN141FAMILY
  127. select CPU_V7A
  128. select BOARD_LATE_INIT
  129. config TARGET_ARKN141_DONGLE_XINSHIYU
  130. bool "arkn141_dongle_xinshiyu board"
  131. select ARKN141FAMILY
  132. select CPU_V7A
  133. select BOARD_LATE_INIT
  134. config TARGET_ARKN141_DONGLE_SIM
  135. bool "arkn141_dongle-sim board"
  136. select ARKN141FAMILY
  137. select CPU_V7A
  138. select BOARD_LATE_INIT
  139. endchoice
  140. config SYS_SOC
  141. default "arkmicro"
  142. config GPIO_BASEADDR
  143. default 0xe4600000 if ARK1668FAMILY || ARK1668EFAMILY
  144. default 0x40409000 if ARKN141FAMILY
  145. hex "GPIO Controller Base"
  146. config PWM_BASEADDR
  147. default 0xe4d00000 if ARK1668FAMILY || ARK1668EFAMILY
  148. hex "PWM Controller Base"
  149. config PWM_CLKFREQ
  150. default 24000000
  151. int "PWM Source Clock Freq"
  152. config SPI_CS0_GPIO
  153. default 88 if ARK1668FAMILY
  154. default 88 if ARKN141FAMILY
  155. int "SPI CS0 GPIO"
  156. config SD_DEV_PART
  157. default "0"
  158. string "sd dev part"
  159. config EMMC_DEV_PART
  160. default "0"
  161. string "emmc dev part"
  162. config EMMCPARTS_DEFAULT
  163. string "Default EMMC partition scheme"
  164. help
  165. Defines a default EMMC partitioning scheme in the Linux BLKDEV command
  166. line partitions format
  167. config ARK_MUSB
  168. bool "usb support"
  169. if ARK_MUSB
  170. config USB_DEV_PART
  171. default "0"
  172. string "usb dev part"
  173. config USB_GPIO_PWR
  174. default 126
  175. int "usb power gpio"
  176. config USB_GPIO_ID
  177. default 76
  178. int "usb id gpio"
  179. config USB_GPIO_SW
  180. default -1
  181. int "usb sw gpio"
  182. endif
  183. config MCU_SERIAL_PORT
  184. default 2
  185. int "mcu serial port"
  186. config MCU_SERIAL_BAUDRATE
  187. default 115200
  188. int "mcu serial baud rate"
  189. source "board/arkmicro/ark1668_dongle_sim/Kconfig"
  190. source "board/arkmicro/xinshiyu/Kconfig"
  191. source "board/arkmicro/tyw-dashboard/Kconfig"
  192. source "board/arkmicro/ark1668_tyw_zksw/Kconfig"
  193. source "board/arkmicro/ark1668/Kconfig"
  194. source "board/arkmicro/ark1668_aofan/Kconfig"
  195. source "board/arkmicro/arkn141/Kconfig"
  196. source "board/arkmicro/arkn141s_fpga/Kconfig"
  197. source "board/arkmicro/arkn141-sqwf/Kconfig"
  198. source "board/arkmicro/arkn141-shoulang/Kconfig"
  199. source "board/arkmicro/amt630h/Kconfig"
  200. source "board/arkmicro/arkn141-hjyb/Kconfig"
  201. source "board/arkmicro/ark1668e_devb/Kconfig"
  202. source "board/arkmicro/ark1668e_devb_emmc/Kconfig"
  203. source "board/arkmicro/ark1668e_fpga/Kconfig"
  204. source "board/arkmicro/ark1668-ft/Kconfig"
  205. source "board/arkmicro/arkn141-dongle/Kconfig"
  206. source "board/arkmicro/arkn141_zhonghong/Kconfig"
  207. source "board/arkmicro/arkn141_dongle_xinshiyu/Kconfig"
  208. source "board/arkmicro/arkn141_dongle_sim/Kconfig"
  209. endif