board: rockchip: add FriendlyElec NanoPC-T6 rk3588 board
The NanoPC-T6 is a Rockchip RK3588 based SBC by FriendlyElec.
There are four variants depending on the DRAM size: 4G/32GB eMMC,
8G/64GB eMMC, 16G/16MB SPI NOR, and 16G/256GB eMMC/16MB SPI NOR
Specifications:
CPU: Rockchip RK3588, 4x Cortex-A76 (up to 2.4GHz)
+ 4x Cortex-A55 (up to 1.8GHz)
GPU: Mali-G610 MP4
VPU: 8K@60fps H.265 and VP9 decoder, 8K@30fps H.264 decoder,
4K@60fps AV1 decoder, 8K@30fps H.264 and H.265 encoder
NPU: 6TOPs, supports INT4/INT8/INT16/FP16
RAM: 64-bit 4GB/8GB/16GB LPDDR4X at 2133MHz
eMMC: 0GB/32GB/64GB/256GB HS400
MicroSD Slot: MicroSD SDR104
PCIe 3.0: M.2 M-Key x1, PCIe 3.0 x4 for NVMe SSDs up to 2,500 MB/s
Ethernet: PCIe 2.5G 2x Ethernet (RTL8125BG)
PCIe 2.1: M.2 E-Key x1, PCIe 2.1 x1 and USB2.0 Host,
supports M.2 WiFi and Bluetooth
4G Module: MiniPCIe x1, MicroSIM Card Slot x1
Audio Out: 3.5mm jack for stereo headphone output
Audio In: 2.0mm PH-2A connector for analog microphone input
Video Input: standard HDMI input port, up to 4Kp60
2x 4-lane MIPI-CSI, compatible with MIPI V1.2
Video Output: 2x standard HDMI output ports compatible with HDMI2.1,
HDMI2.0, and HDMI1.4
2x 4-lane MIPI-DSI, compatible with MIPI DPHY 2.0 or CPHY 1.1
USB-A: USB 3.0, Type A
USB-C: Full function USB Type‑C port, DP display up to 4Kp60, USB 3.0
40-pin 2.54mm header connector: up to 2x SPIs, 6x UARTs, 1x I2Cs,
8x PWMs, 2x I2Ss, 28x GPIOs
Debug UART: 3 Pin 2.54mm header, 3V level, 1500000bps
Onboard IR receiver: 38KHz carrier frequency
RTC Battery: 2 Pin 1.27/1.25mm RTC battery connector for low power
RTC IC HYM8563TS
5V Fan connector
Working Temperature: 0C to 70C
Power: 5.5*2.1mm DC Jack, 12VDC input
Dimensions: 110x80x1.6mm (without case) / 86x114.5x30mm (with case)
Kernel commits:
893c17716d0c ("arm64: dts: rockchip: Add NanoPC T6")
a721e28dfad2 ("arm64: dts: rockchip: Add NanoPC T6 PCIe Ethernet support")
ac76b786cc37 ("arm64: dts: rockchip: Add NanoPC T6 PCIe e-key support")
Signed-off-by: John Clark <inindev@gmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
2023-10-13 01:19:22 +00:00
|
|
|
CONFIG_ARM=y
|
|
|
|
CONFIG_SKIP_LOWLEVEL_INIT=y
|
|
|
|
CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
|
|
|
CONFIG_COUNTER_FREQUENCY=24000000
|
|
|
|
CONFIG_ARCH_ROCKCHIP=y
|
|
|
|
CONFIG_TEXT_BASE=0x00a00000
|
|
|
|
CONFIG_SPL_LIBCOMMON_SUPPORT=y
|
|
|
|
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
|
|
|
CONFIG_NR_DRAM_BANKS=2
|
|
|
|
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
|
|
|
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0xc00000
|
|
|
|
CONFIG_SF_DEFAULT_SPEED=24000000
|
|
|
|
CONFIG_SF_DEFAULT_MODE=0x2000
|
|
|
|
CONFIG_DEFAULT_DEVICE_TREE="rk3588-nanopc-t6"
|
|
|
|
CONFIG_ROCKCHIP_RK3588=y
|
|
|
|
CONFIG_SPL_ROCKCHIP_COMMON_BOARD=y
|
2023-11-17 23:24:35 +00:00
|
|
|
CONFIG_ROCKCHIP_SPI_IMAGE=y
|
board: rockchip: add FriendlyElec NanoPC-T6 rk3588 board
The NanoPC-T6 is a Rockchip RK3588 based SBC by FriendlyElec.
There are four variants depending on the DRAM size: 4G/32GB eMMC,
8G/64GB eMMC, 16G/16MB SPI NOR, and 16G/256GB eMMC/16MB SPI NOR
Specifications:
CPU: Rockchip RK3588, 4x Cortex-A76 (up to 2.4GHz)
+ 4x Cortex-A55 (up to 1.8GHz)
GPU: Mali-G610 MP4
VPU: 8K@60fps H.265 and VP9 decoder, 8K@30fps H.264 decoder,
4K@60fps AV1 decoder, 8K@30fps H.264 and H.265 encoder
NPU: 6TOPs, supports INT4/INT8/INT16/FP16
RAM: 64-bit 4GB/8GB/16GB LPDDR4X at 2133MHz
eMMC: 0GB/32GB/64GB/256GB HS400
MicroSD Slot: MicroSD SDR104
PCIe 3.0: M.2 M-Key x1, PCIe 3.0 x4 for NVMe SSDs up to 2,500 MB/s
Ethernet: PCIe 2.5G 2x Ethernet (RTL8125BG)
PCIe 2.1: M.2 E-Key x1, PCIe 2.1 x1 and USB2.0 Host,
supports M.2 WiFi and Bluetooth
4G Module: MiniPCIe x1, MicroSIM Card Slot x1
Audio Out: 3.5mm jack for stereo headphone output
Audio In: 2.0mm PH-2A connector for analog microphone input
Video Input: standard HDMI input port, up to 4Kp60
2x 4-lane MIPI-CSI, compatible with MIPI V1.2
Video Output: 2x standard HDMI output ports compatible with HDMI2.1,
HDMI2.0, and HDMI1.4
2x 4-lane MIPI-DSI, compatible with MIPI DPHY 2.0 or CPHY 1.1
USB-A: USB 3.0, Type A
USB-C: Full function USB Type‑C port, DP display up to 4Kp60, USB 3.0
40-pin 2.54mm header connector: up to 2x SPIs, 6x UARTs, 1x I2Cs,
8x PWMs, 2x I2Ss, 28x GPIOs
Debug UART: 3 Pin 2.54mm header, 3V level, 1500000bps
Onboard IR receiver: 38KHz carrier frequency
RTC Battery: 2 Pin 1.27/1.25mm RTC battery connector for low power
RTC IC HYM8563TS
5V Fan connector
Working Temperature: 0C to 70C
Power: 5.5*2.1mm DC Jack, 12VDC input
Dimensions: 110x80x1.6mm (without case) / 86x114.5x30mm (with case)
Kernel commits:
893c17716d0c ("arm64: dts: rockchip: Add NanoPC T6")
a721e28dfad2 ("arm64: dts: rockchip: Add NanoPC T6 PCIe Ethernet support")
ac76b786cc37 ("arm64: dts: rockchip: Add NanoPC T6 PCIe e-key support")
Signed-off-by: John Clark <inindev@gmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
2023-10-13 01:19:22 +00:00
|
|
|
CONFIG_SPL_SERIAL=y
|
|
|
|
CONFIG_SPL_STACK_R_ADDR=0x600000
|
|
|
|
CONFIG_TARGET_NANOPCT6_RK3588=y
|
|
|
|
CONFIG_SPL_STACK=0x400000
|
|
|
|
CONFIG_DEBUG_UART_BASE=0xFEB50000
|
|
|
|
CONFIG_DEBUG_UART_CLOCK=24000000
|
|
|
|
CONFIG_SPL_SPI_FLASH_SUPPORT=y
|
|
|
|
CONFIG_SPL_SPI=y
|
|
|
|
CONFIG_SYS_LOAD_ADDR=0xc00800
|
|
|
|
CONFIG_PCI=y
|
|
|
|
CONFIG_DEBUG_UART=y
|
|
|
|
CONFIG_FIT=y
|
|
|
|
CONFIG_FIT_VERBOSE=y
|
|
|
|
CONFIG_SPL_FIT_SIGNATURE=y
|
|
|
|
CONFIG_SPL_LOAD_FIT=y
|
|
|
|
CONFIG_LEGACY_IMAGE_FORMAT=y
|
|
|
|
CONFIG_OF_BOARD_SETUP=y
|
|
|
|
CONFIG_DEFAULT_FDT_FILE="rockchip/rk3588-nanopc-t6.dtb"
|
|
|
|
# CONFIG_DISPLAY_CPUINFO is not set
|
|
|
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
|
|
|
CONFIG_SPL_MAX_SIZE=0x40000
|
|
|
|
CONFIG_SPL_PAD_TO=0x7f8000
|
|
|
|
CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
|
|
|
|
CONFIG_SPL_BSS_START_ADDR=0x4000000
|
|
|
|
CONFIG_SPL_BSS_MAX_SIZE=0x4000
|
|
|
|
# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set
|
|
|
|
# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
|
|
|
|
CONFIG_SPL_STACK_R=y
|
|
|
|
CONFIG_SPL_SPI_LOAD=y
|
|
|
|
CONFIG_SYS_SPI_U_BOOT_OFFS=0x60000
|
|
|
|
CONFIG_SPL_ATF=y
|
|
|
|
CONFIG_CMD_GPIO=y
|
|
|
|
CONFIG_CMD_GPT=y
|
|
|
|
CONFIG_CMD_I2C=y
|
|
|
|
CONFIG_CMD_MMC=y
|
|
|
|
CONFIG_CMD_PCI=y
|
|
|
|
CONFIG_CMD_USB=y
|
|
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
|
|
CONFIG_CMD_REGULATOR=y
|
|
|
|
# CONFIG_SPL_DOS_PARTITION is not set
|
|
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
|
|
CONFIG_OF_LIVE=y
|
|
|
|
CONFIG_OF_SPL_REMOVE_PROPS="clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents"
|
|
|
|
CONFIG_SPL_DM_SEQ_ALIAS=y
|
|
|
|
CONFIG_SPL_REGMAP=y
|
|
|
|
CONFIG_SPL_SYSCON=y
|
|
|
|
CONFIG_SPL_CLK=y
|
|
|
|
CONFIG_ROCKCHIP_GPIO=y
|
|
|
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
|
|
|
CONFIG_MISC=y
|
|
|
|
CONFIG_SUPPORT_EMMC_RPMB=y
|
|
|
|
CONFIG_MMC_DW=y
|
|
|
|
CONFIG_MMC_DW_ROCKCHIP=y
|
|
|
|
CONFIG_MMC_SDHCI=y
|
|
|
|
CONFIG_MMC_SDHCI_SDMA=y
|
|
|
|
CONFIG_MMC_SDHCI_ROCKCHIP=y
|
|
|
|
CONFIG_SF_DEFAULT_BUS=5
|
|
|
|
CONFIG_SPI_FLASH_SFDP_SUPPORT=y
|
|
|
|
CONFIG_SPI_FLASH_MACRONIX=y
|
|
|
|
CONFIG_SPI_FLASH_WINBOND=y
|
|
|
|
CONFIG_SPI_FLASH_XTX=y
|
|
|
|
CONFIG_PHYLIB=y
|
|
|
|
CONFIG_RTL8169=y
|
|
|
|
CONFIG_NVME_PCI=y
|
|
|
|
CONFIG_PCIE_DW_ROCKCHIP=y
|
|
|
|
CONFIG_PHY_ROCKCHIP_INNO_USB2=y
|
|
|
|
CONFIG_PHY_ROCKCHIP_NANENG_COMBOPHY=y
|
|
|
|
CONFIG_PHY_ROCKCHIP_USBDP=y
|
|
|
|
CONFIG_SPL_PINCTRL=y
|
|
|
|
CONFIG_PWM_ROCKCHIP=y
|
|
|
|
CONFIG_SPL_RAM=y
|
|
|
|
CONFIG_BAUDRATE=1500000
|
|
|
|
CONFIG_DEBUG_UART_SHIFT=2
|
|
|
|
CONFIG_SYS_NS16550_MEM32=y
|
|
|
|
CONFIG_ROCKCHIP_SFC=y
|
|
|
|
CONFIG_SYSRESET=y
|
|
|
|
CONFIG_USB=y
|
|
|
|
CONFIG_USB_XHCI_HCD=y
|
|
|
|
CONFIG_USB_EHCI_HCD=y
|
|
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
|
|
CONFIG_USB_OHCI_HCD=y
|
|
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
|
|
CONFIG_USB_DWC3=y
|
|
|
|
CONFIG_USB_DWC3_GENERIC=y
|
|
|
|
CONFIG_USB_HOST_ETHER=y
|
|
|
|
CONFIG_USB_ETHER_ASIX=y
|
|
|
|
CONFIG_USB_ETHER_ASIX88179=y
|
|
|
|
CONFIG_USB_ETHER_MCS7830=y
|
|
|
|
CONFIG_USB_ETHER_RTL8152=y
|
|
|
|
CONFIG_USB_ETHER_SMSC95XX=y
|
|
|
|
CONFIG_ERRNO_STR=y
|