Config Yocto BSP(Ver.A) to Support ROM-5722 iMX8MP Dual Lite
From ESS-WIKI
Prerequisites
follow Yocto Linux BSP Ver.A User Guide for iMX8 series to build one ROM-5722 image by using the following settings
- Get_BSP
- specify manifest file to imx8LBVA1021.xml
- Build Instructions
MC=imx8mprom5722a1
UC=4G
Config u-boot-imx
# development stage
devtool modify u-boot-imx
# modify arch/arm/mach-imx/imx8m/soc.c
pushd workspace/sources/u-boot-imx
# use vi/vim to create one patch
* copy & paste the following text to keep tab char *
--- a/arch/arm/mach-imx/imx8m/soc.c
+++ b/arch/arm/mach-imx/imx8m/soc.c
@@ -799,7 +799,12 @@ int disable_vpu_nodes(void *blob)
const char *nodes_path_8mp[] = {
"/vpu_g1@38300000",
"/vpu_g2@38310000",
- "/vpu_vc8000e@38320000"
+ "/vpu_vc8000e@38320000",
+ "/soc@0/blk-ctl@38330000",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@19",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@20",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@21",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@22"
};
if (is_imx8mq())
patch -p1 < patch && rm patch
popd
# check if the modification works well
bitbake u-boot-imx
Config linux-imx
# insert one command into linux-imx_5.4.bbappend
pushd ../sources/meta-advantech/meta-fsl-imx/recipes-kernel/linux
sed '/do_copy_defconfig_mx8/a \ mkdir -p ${B}' linux-imx_5.4.bbappend
popd
# development stage
devtool modify linux-imx
# modify arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
pushd workspace/sources/linux-imx
# use vi/vim to create one patch
* copy & paste the following text to keep tab char *
--- a/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
@@ -1302,15 +1302,15 @@
};
&vpu_g1 {
- status = "okay";
+ status = "disabled";
};
&vpu_g2 {
- status = "okay";
+ status = "disabled";
};
&vpu_vc8000e {
- status = "okay";
+ status = "disabled";
};
&gpu_3d {
patch -p1 < patch && rm patch
popd
# check if the modification works well
bitbake linux-imx
Rebuild the image
bitbake imx-image-full