diff --git a/config/boards/rock-3a.conf b/config/boards/rock-3a.conf index 7e35d4975b04..a792bd4bf5d4 100644 --- a/config/boards/rock-3a.conf +++ b/config/boards/rock-3a.conf @@ -3,6 +3,7 @@ BOARD_NAME="Rock 3A" BOARDFAMILY="rk35xx" BOARD_MAINTAINER="ZazaBR amazingfate catalinii vamzii" BOOTCONFIG="rock-3a-rk3568_defconfig" +BOOTCONFIG_SATA="rock-3a-sata-rk3568_defconfig" KERNEL_TARGET="edge,current,vendor" KERNEL_TEST_TARGET="current" FULL_DESKTOP="yes" @@ -35,3 +36,28 @@ function post_family_config_branch_edge__rock-3a_use_mainline_uboot() { flashcp -v -p "$1/u-boot-rockchip-spi.bin" /dev/mtd0 } } + +function post_family_config__rock3a_uboot_add_sata_target() { + display_alert "$BOARD" "Configuring ($BOARD) standard and sata uboot target map" "info" + + UBOOT_TARGET_MAP=" + BL31=$RKBIN_DIR/$BL31_BLOB $BOOTCONFIG spl/u-boot-spl.bin u-boot.dtb u-boot.itb;;idbloader.img u-boot.itb rkspi_loader.img + BL31=$RKBIN_DIR/$BL31_BLOB $BOOTCONFIG_SATA spl/u-boot-spl.bin u-boot.dtb u-boot.itb;; rkspi_loader_sata.img" +} + +function post_uboot_custom_postprocess__create_sata_spi_image() { + + display_alert "$BOARD" "Create rkspi_loader_sata.img" "info" + + dd if=/dev/zero of=rkspi_loader_sata.img bs=1M count=0 seek=16 + /sbin/parted -s rkspi_loader_sata.img mklabel gpt + /sbin/parted -s rkspi_loader_sata.img unit s mkpart idbloader 64 7167 + /sbin/parted -s rkspi_loader_sata.img unit s mkpart vnvm 7168 7679 + /sbin/parted -s rkspi_loader_sata.img unit s mkpart reserved_space 7680 8063 + /sbin/parted -s rkspi_loader_sata.img unit s mkpart reserved1 8064 8127 + /sbin/parted -s rkspi_loader_sata.img unit s mkpart uboot_env 8128 8191 + /sbin/parted -s rkspi_loader_sata.img unit s mkpart reserved2 8192 16383 + /sbin/parted -s rkspi_loader_sata.img unit s mkpart uboot 16384 32734 + dd if=idbloader.img of=rkspi_loader_sata.img seek=64 conv=notrunc + dd if=u-boot.itb of=rkspi_loader_sata.img seek=16384 conv=notrunc +}