diff options
Diffstat (limited to 'roms/u-boot/board/rockchip/evb_rk3328')
-rw-r--r-- | roms/u-boot/board/rockchip/evb_rk3328/Kconfig | 15 | ||||
-rw-r--r-- | roms/u-boot/board/rockchip/evb_rk3328/MAINTAINERS | 33 | ||||
-rw-r--r-- | roms/u-boot/board/rockchip/evb_rk3328/Makefile | 7 | ||||
-rw-r--r-- | roms/u-boot/board/rockchip/evb_rk3328/README | 70 | ||||
-rw-r--r-- | roms/u-boot/board/rockchip/evb_rk3328/evb-rk3328.c | 5 |
5 files changed, 130 insertions, 0 deletions
diff --git a/roms/u-boot/board/rockchip/evb_rk3328/Kconfig b/roms/u-boot/board/rockchip/evb_rk3328/Kconfig new file mode 100644 index 000000000..ef446b49d --- /dev/null +++ b/roms/u-boot/board/rockchip/evb_rk3328/Kconfig @@ -0,0 +1,15 @@ +if TARGET_EVB_RK3328 + +config SYS_BOARD + default "evb_rk3328" + +config SYS_VENDOR + default "rockchip" + +config SYS_CONFIG_NAME + default "evb_rk3328" + +config BOARD_SPECIFIC_OPTIONS # dummy + def_bool y + +endif diff --git a/roms/u-boot/board/rockchip/evb_rk3328/MAINTAINERS b/roms/u-boot/board/rockchip/evb_rk3328/MAINTAINERS new file mode 100644 index 000000000..14fda46e8 --- /dev/null +++ b/roms/u-boot/board/rockchip/evb_rk3328/MAINTAINERS @@ -0,0 +1,33 @@ +EVB-RK3328 +M: Kever Yang <kever.yang@rock-chips.com> +S: Maintained +F: board/rockchip/evb_rk3328 +F: include/configs/evb_rk3328.h +F: configs/evb-rk3328_defconfig + +NANOPI-R2S-RK3328 +M: David Bauer <mail@david-bauer.net> +S: Maintained +F: configs/nanopi-r2s-rk3328_defconfig +F: arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi +F: arch/arm/dts/rk3328-nanopi-r2s.dts + +ROC-RK3328-CC +M: Loic Devulder <ldevulder@suse.com> +M: Chen-Yu Tsai <wens@csie.org> +S: Maintained +F: configs/roc-cc-rk3328_defconfig +F: arch/arm/dts/rk3328-roc-cc-u-boot.dtsi + +ROCK64-RK3328 +M: Matwey V. Kornilov <matwey.kornilov@gmail.com> +S: Maintained +F: configs/rock64-rk3328_defconfig +F: arch/arm/dts/rk3328-rock64-u-boot.dtsi + +ROCKPIE-RK3328 +M: Banglang Huang <banglang.huang@foxmail.com> +S: Maintained +F: configs/rock-pi-e-rk3328_defconfig +F: arch/arm/dts/rk3328-rock-pi-e.dts +F: arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi diff --git a/roms/u-boot/board/rockchip/evb_rk3328/Makefile b/roms/u-boot/board/rockchip/evb_rk3328/Makefile new file mode 100644 index 000000000..81c5de86d --- /dev/null +++ b/roms/u-boot/board/rockchip/evb_rk3328/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += evb-rk3328.o diff --git a/roms/u-boot/board/rockchip/evb_rk3328/README b/roms/u-boot/board/rockchip/evb_rk3328/README new file mode 100644 index 000000000..6cbb66a4c --- /dev/null +++ b/roms/u-boot/board/rockchip/evb_rk3328/README @@ -0,0 +1,70 @@ +Introduction +============ + +RK3328 key features we might use in U-Boot: +* CPU: ARMv8 64bit quad-core Cortex-A53 +* IRAM: 36KB +* DRAM: 4GB-16MB dual-channel +* eMMC: support eMMC 5.0/5.1, suport HS400, HS200, DDR50 +* SD/MMC: support SD 3.0, MMC 4.51 +* USB: USB2.0 EHCI host port *2 +* Display: RGB/HDMI/DP/MIPI/EDP + +evb key features: +* regulator: pwm regulator for CPU B/L +* PMIC: rk808 +* debug console: UART2 + +In order to support Arm Trust Firmware(ATF), we need to use the +miniloader from rockchip which: +* do DRAM init +* load and verify ATF image +* load and verify U-Boot image + +Here is the step-by-step to boot to U-Boot on rk3328. + +Get the Source and prebuild binary +================================== + + > mkdir ~/evb_rk3328 + > cd ~/evb_rk3328 + > git clone https://github.com/ARM-software/arm-trusted-firmware.git + > git clone https://github.com/rockchip-linux/rkbin + > git clone https://github.com/rockchip-linux/rkflashtool + +Compile ATF +=============== + + > cd arm-trusted-firmware + > make realclean + > make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3328 bl31 + +Compile U-Boot +================== + + > cd ../u-boot + > make CROSS_COMPILE=aarch64-linux-gnu- evb-rk3328_defconfig all + +Compile rkflashtool +======================= + + > cd ../rkflashtool + > make + +Package image for miniloader +================================ + > cd .. + > cp arm-trusted-firmware/build/rk3328/release/bl31.bin rkbin/rk33 + > ./rkbin/tools/trust_merger rkbin/tools/RK3328TRUST.ini + > ./rkbin/tools/loaderimage --pack --uboot u-boot/u-boot-dtb.bin uboot.img + > mkdir image + > mv trust.img ./image/ + > mv uboot.img ./image/rk3328evb-uboot.bin + +Flash image +=============== +Power on(or reset with RESET KEY) with MASKROM KEY preesed, and then: + + > ./rkflashtool/rkflashloader rk3328evb + +You should be able to get U-Boot log message in console/UART2 now. diff --git a/roms/u-boot/board/rockchip/evb_rk3328/evb-rk3328.c b/roms/u-boot/board/rockchip/evb_rk3328/evb-rk3328.c new file mode 100644 index 000000000..779bc646b --- /dev/null +++ b/roms/u-boot/board/rockchip/evb_rk3328/evb-rk3328.c @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2016 Rockchip Electronics Co., Ltd + */ + |