Skip to content

Commit e2de533

Browse files
committed
ayufan: dev.mk: add rockpi4b to build targets
Change-Id: Iba0629b1fa0e85d71c638fd027585c0214788bf2
1 parent 49104ce commit e2de533

File tree

5 files changed

+56
-1
lines changed

5 files changed

+56
-1
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ build:
2121
- ./dev-make BOARD_TARGET=rock64 -j5
2222
- ./dev-make BOARD_TARGET=rockpro64 -j5
2323
- ./dev-make BOARD_TARGET=pinebookpro -j5
24+
- ./dev-make BOARD_TARGET=rockpi4b -j5
2425
- |
2526
set -x
2627
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
setenv blink_power 'led status off; sleep 0.1; led status on'
2+
3+
# erase flash
4+
run blink_power blink_power
5+
sf probe
6+
sf erase 0 400000
7+
8+
# blink forever
9+
while true; do run blink_power; sleep 1; done
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
setenv blink_power 'led status off; sleep 0.1; led status on'
2+
setenv blink_standby 'led status off; sleep 0.1; led status on'
3+
4+
# first read existing loader
5+
run blink_power
6+
sf probe
7+
8+
# or load rkspi_loader.img and write it to 0 offset of spi
9+
# or fail badly
10+
11+
if size ${devtype} ${devnum}:${distro_bootpart} rkspi_loader.img; then
12+
load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} rkspi_loader.img
13+
14+
# erase flash
15+
run blink_power blink_power
16+
sf erase 0 400000
17+
18+
# write flash
19+
run blink_power blink_power blink_power
20+
sf write ${kernel_addr_r} 0 ${filesize}
21+
22+
# blink forever
23+
while true; do run blink_power; sleep 1; done
24+
else
25+
# blink forever
26+
echo "missing rkspi_loader.img"
27+
while true; do run blink_standby; sleep 1; done
28+
fi

dev-ayufan/boards.mk

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,17 @@ USE_SEPARATE_SPIFLASH ?= true
2323
IMAGES ?= flash-spi erase-spi
2424
LOADERS ?= rksd_loader rkspi_loader
2525

26+
else ifeq (rockpi4b,$(BOARD_TARGET))
27+
28+
UBOOT_DEFCONFIG ?= rockpi4b-rk3399_defconfig
29+
UBOOT_TPL ?= tmp/rkbin/rk33/rk3399_ddr_933MHz_v1.19.bin
30+
BL31 ?= tmp/rkbin/rk33/rk3399_bl31_v1.25.elf
31+
BOARD_CHIP ?= rk3399
32+
LOADER_BIN ?= tmp/rkbin/rk33/rk3399_loader_v1.10.112_support_1CS.bin
33+
USE_SEPARATE_SPIFLASH ?= true
34+
IMAGES ?= flash-spi erase-spi
35+
LOADERS ?= rksd_loader rkspi_loader
36+
2637
else ifeq (pinebookpro,$(BOARD_TARGET))
2738

2839
UBOOT_DEFCONFIG ?= pinebook_pro-rk3399_defconfig

dev-ayufan/root/usr/local/lib/u-boot-rockchip/loader-common

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ case "$PACKAGE_NAME" in
4848
BOARD=pinebookpro
4949
;;
5050

51+
*-rockchip-rockpi4b-*)
52+
SD_LOADER=/usr/lib/u-boot-rockpi4b/rksd_loader.img
53+
SPI_LOADER=/usr/lib/u-boot-rockpi4b/rkspi_loader.img
54+
BOARD=rockpi4b
55+
;;
56+
5157
*)
5258
echo "Cannot detect board from $PACKAGE_NAME."
5359
exit 1
@@ -56,7 +62,7 @@ esac
5662

5763
if ! grep -qi "$BOARD" /proc/device-tree/compatible; then
5864
echo "You are currently running on different board:"
59-
cat /proc/device-tree/model || true
65+
echo "$(cat /proc/device-tree/model || true)"
6066
echo "It may brick your device or the system unless"
6167
echo "you know what are you doing."
6268
echo ""

0 commit comments

Comments
 (0)