Kconfig 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. if ROCKCHIP_RK3399
  2. choice
  3. prompt "RK3399 board select"
  4. config TARGET_CHROMEBOOK_BOB
  5. bool "Asus Flip C101PA Chromebook (RK3399)"
  6. help
  7. Bob is a small RK3299-based device similar in apperance to Minnie.
  8. It has two USB 3.0 type-C ports, 4GB of SDRAM, WiFi and a 10.1",
  9. 1280x800 display. It uses its USB ports for both power and external
  10. display. It includes a Chrome OS EC (Cortex-M3) to provide access to
  11. the keyboard and battery functions.
  12. config TARGET_EVB_RK3399
  13. bool "RK3399 evaluation board"
  14. help
  15. RK3399evb is a evaluation board for Rockchip RK3399,
  16. with full function and physical connectors support like Type-C ports,
  17. USB.0 host ports, LVDS, JTAG, MAC, SD card, HDMI, USB-to-serial...
  18. config TARGET_PINEBOOK_PRO_RK3399
  19. bool "Pinebook Pro"
  20. help
  21. Pinebook Pro is a laptop based on the Rockchip rk3399 SoC
  22. with 4Gb RAM, onboard eMMC, USB-C, a USB3 and USB2 port,
  23. 1920*1080 screen and all the usual laptop features.
  24. config TARGET_PUMA_RK3399
  25. bool "Theobroma Systems RK3399-Q7 (Puma)"
  26. help
  27. The RK3399-Q7 (Puma) is a system-on-module (designed and
  28. marketed by Theobroma Systems) featuring the Rockchip RK3399
  29. in a Qseven-compatible form-factor (running of a single 5V
  30. supply and exposing its external interfaces on a MXM-230
  31. connector).
  32. Key features of the RK3399-Q7 include:
  33. * on-module USB 3.0 hub (2x USB 3.0 host + 1x USB 2.0 host)
  34. * USB 3.0 dual-role
  35. * on-module Micrel KSZ9031 GbE PHY
  36. * on-module eMMC (up to 256GB configurations available)
  37. * on-module DDR3 (1GB, 2GB and 4GB configurations available)
  38. * HDMI, eDP, MIPI-DSI, MIPI-DSI/CSI and MIPI-CSI
  39. * SPI, I2C, I2S, UART, GPIO, ...
  40. config TARGET_ROCK960_RK3399
  41. bool "Vamrs Limited Rock960 board family"
  42. help
  43. Support for Rock960 board family by Vamrs Limited. This board
  44. family consists of Rock960 (Consumer Edition) and Ficus
  45. (Enterprise Edition) 96Boards.
  46. Common features implemented on both boards:
  47. * Rockchip RK3399 SoC (2xCortex A72, 4xCortex A53, ARM Mali T860MP4)
  48. * 16/32GB eMMC, uSD slot
  49. * HDMI/DP/MIPI
  50. * 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
  51. Additional features of Rock960:
  52. * 2GiB/4GiB LPDDR3 RAM
  53. * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only),
  54. 1x USB 3.0 type C OTG
  55. Additional features of Ficus:
  56. * 2GiB/4GiB DDR3 RAM
  57. * Ethernet
  58. * Dual SATA
  59. * 2x USB 3.0 type A, 2x USB 2.0 type A (host mode only),
  60. 1x USB 3.0 type C OTG
  61. config TARGET_ROCKPRO64_RK3399
  62. bool "Pine64 Rockpro64 board"
  63. help
  64. Rockro64 is SBC produced by Pine64. Key features:
  65. * Rockchip RK3399
  66. * 2/4GB Dual-Channel LPDDR3
  67. * SD card slot
  68. * eMMC socket
  69. * 128Mb SPI Flash
  70. * Gigabit ethernet
  71. * PCIe 4X slot
  72. * WiFI/BT module socket
  73. * HDMI In/Out, DP, MIPI DSI/CSI, eDP
  74. * USB 3.0, 2.0
  75. * USB Type C power and data
  76. * GPIO expansion ports
  77. * DC 12V/2A
  78. config TARGET_ROC_PC_RK3399
  79. bool "Firefly ROC-RK3399-PC board"
  80. help
  81. ROC-RK3399-PC is SBC produced by Firefly. Key features:
  82. * Rockchip RK3399
  83. * 4GB Dual-Channel LPDDR4 64-bit
  84. * SD card slot
  85. * eMMC socket
  86. * 16MB SPI Flash
  87. * Gigabit ethernet
  88. * PCIe
  89. * HDMI In/Out, DP, MIPI DSI/CSI, eDP
  90. * USB 3.0, 2.0
  91. * USB Type C power and data
  92. * GPIO expansion ports
  93. * wide voltage input(5V-15V), dual cell battery
  94. * Wifi/BT accessible via expansion board M.2
  95. endchoice
  96. config ROCKCHIP_BOOT_MODE_REG
  97. default 0xff320300
  98. config SYS_SOC
  99. default "rk3399"
  100. config SYS_MALLOC_F_LEN
  101. default 0x4000
  102. config SPL_LIBCOMMON_SUPPORT
  103. default y
  104. config SPL_LIBGENERIC_SUPPORT
  105. default y
  106. config TPL_LDSCRIPT
  107. default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
  108. config TPL_MAX_SIZE
  109. default 188416
  110. config TPL_STACK
  111. default 0xff8effff
  112. config TPL_TEXT_BASE
  113. default 0xff8c2000
  114. config SPL_STACK_R_ADDR
  115. default 0x04000000
  116. if BOOTCOUNT_LIMIT
  117. config BOOTCOUNT_BOOTLIMIT
  118. default 3
  119. config SYS_BOOTCOUNT_ADDR
  120. default 0xff3100f0 # PMU_SYS_REG0
  121. endif # BOOTCOUNT_LIMIT
  122. source "board/firefly/roc-pc-rk3399/Kconfig"
  123. source "board/google/gru/Kconfig"
  124. source "board/pine64/pinebook-pro-rk3399/Kconfig"
  125. source "board/pine64/rockpro64_rk3399/Kconfig"
  126. source "board/rockchip/evb_rk3399/Kconfig"
  127. source "board/theobroma-systems/puma_rk3399/Kconfig"
  128. source "board/vamrs/rock960_rk3399/Kconfig"
  129. endif