mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-30 02:51:30 +02:00
Merge tag 'u-boot-imx-master-20240304' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/19817 - Fix i.MX93 OP-TEE support. - Use the container image for i.MX93 revision A1. - Fix display regression on opos6uldev.
This commit is contained in:
commit
773cb2bca7
@ -7,12 +7,6 @@
|
||||
|
||||
#include "imx6ul-opos6ul-u-boot.dtsi"
|
||||
|
||||
/ {
|
||||
aliases {
|
||||
display0 = &lcdif;
|
||||
};
|
||||
};
|
||||
|
||||
&aips1 {
|
||||
bootph-pre-ram;
|
||||
|
||||
@ -22,7 +16,29 @@
|
||||
};
|
||||
|
||||
&lcdif {
|
||||
display = <&display0>;
|
||||
bootph-some-ram;
|
||||
|
||||
display0: display0 {
|
||||
bits-per-pixel = <18>;
|
||||
bus-width = <18>;
|
||||
|
||||
display-timings {
|
||||
timing0 {
|
||||
clock-frequency = <33300000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
hback-porch = <36>;
|
||||
hfront-porch = <210>;
|
||||
vback-porch = <13>;
|
||||
vfront-porch = <22>;
|
||||
hsync-len = <10>;
|
||||
vsync-len = <10>;
|
||||
de-active = <1>;
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pinctrl_uart1 {
|
||||
|
@ -7,4 +7,5 @@ BOOT_FROM SD 0x400
|
||||
SOC_TYPE IMX9
|
||||
CONTAINER
|
||||
IMAGE A55 bl31.bin 0x204E0000
|
||||
IMAGE A55 u-boot.bin CONFIG_TEXT_BASE
|
||||
IMAGE A55 u-boot.bin CONFIG_TEXT_BASE
|
||||
IMAGE A55 tee.bin 0x96000000
|
@ -5,6 +5,6 @@
|
||||
|
||||
BOOT_FROM SD 0x400
|
||||
SOC_TYPE IMX9
|
||||
APPEND mx93a0-ahab-container.img
|
||||
APPEND mx93a1-ahab-container.img
|
||||
CONTAINER
|
||||
IMAGE A55 u-boot-spl-ddr.bin 0x2049A000
|
@ -24,7 +24,6 @@ mmcrootfstype=ext4 rootwait
|
||||
kernelimg=opos6ul-linux.bin
|
||||
splashpos=0,0
|
||||
splashimage=CONFIG_SYS_LOAD_ADDR
|
||||
videomode=video=ctfb:x:800,y:480,depth:18,pclk:33033,le:96,ri:96,up:20,lo:21,hs:64,vs:4,sync:0,vmode:0
|
||||
check_env=if test -n ${flash_env_version};
|
||||
then env default env_version;
|
||||
else env set flash_env_version ${env_version}; env save;
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include <asm/mach-imx/boot_mode.h>
|
||||
#include <asm/mach-imx/mxc_i2c.h>
|
||||
#include <asm/arch-mx7ulp/gpio.h>
|
||||
#include <asm/mach-imx/ele_api.h>
|
||||
#include <asm/mach-imx/syscounter.h>
|
||||
#include <asm/sections.h>
|
||||
#include <dm/uclass.h>
|
||||
@ -43,6 +44,12 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
|
||||
|
||||
void spl_board_init(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = ele_start_rng();
|
||||
if (ret)
|
||||
printf("Fail to start RNG: %d\n", ret);
|
||||
|
||||
puts("Normal Boot\n");
|
||||
}
|
||||
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include <asm/arch/sys_proto.h>
|
||||
#include <asm/arch/trdc.h>
|
||||
#include <asm/mach-imx/boot_mode.h>
|
||||
#include <asm/mach-imx/ele_api.h>
|
||||
#include <asm/sections.h>
|
||||
#include <hang.h>
|
||||
#include <init.h>
|
||||
@ -34,6 +35,12 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
|
||||
|
||||
void spl_board_init(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = ele_start_rng();
|
||||
if (ret)
|
||||
printf("Fail to start RNG: %d\n", ret);
|
||||
|
||||
puts("Normal Boot\n");
|
||||
}
|
||||
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include <asm/mach-imx/mxc_i2c.h>
|
||||
#include <asm/arch-mx7ulp/gpio.h>
|
||||
#include <asm/sections.h>
|
||||
#include <asm/mach-imx/ele_api.h>
|
||||
#include <asm/mach-imx/syscounter.h>
|
||||
#include <dm/uclass.h>
|
||||
#include <dm/device.h>
|
||||
@ -47,9 +48,14 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
|
||||
void spl_board_init(void)
|
||||
{
|
||||
struct var_eeprom *ep = VAR_EEPROM_DATA;
|
||||
int ret;
|
||||
|
||||
puts("Normal Boot\n");
|
||||
|
||||
ret = ele_start_rng();
|
||||
if (ret)
|
||||
printf("Fail to start RNG: %d\n", ret);
|
||||
|
||||
/* Copy EEPROM contents to DRAM */
|
||||
memcpy(ep, &eeprom, sizeof(*ep));
|
||||
}
|
||||
|
@ -115,13 +115,10 @@ CONFIG_CI_UDC=y
|
||||
CONFIG_USB_GADGET_DOWNLOAD=y
|
||||
CONFIG_VIDEO=y
|
||||
CONFIG_VIDEO_LOGO=y
|
||||
# CONFIG_VIDEO_BPP8 is not set
|
||||
# CONFIG_VIDEO_BPP32 is not set
|
||||
CONFIG_SYS_WHITE_ON_BLACK=y
|
||||
CONFIG_VIDEO_MXS=y
|
||||
CONFIG_SPLASH_SCREEN=y
|
||||
CONFIG_SPLASH_SCREEN_ALIGN=y
|
||||
CONFIG_SPLASH_SOURCE=y
|
||||
CONFIG_BMP_16BPP=y
|
||||
CONFIG_BMP_24BPP=y
|
||||
CONFIG_BMP_32BPP=y
|
||||
|
@ -42,10 +42,10 @@ Get ahab-container.img
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
|
||||
$ chmod +x firmware-sentinel-0.10.bin
|
||||
$ ./firmware-sentinel-0.10.bin
|
||||
$ cp firmware-sentinel-0.10/mx93a0-ahab-container.img $(srctree)
|
||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.11.bin
|
||||
$ chmod +x firmware-sentinel-0.11.bin
|
||||
$ ./firmware-sentinel-0.11.bin
|
||||
$ cp firmware-sentinel-0.11/mx93a1-ahab-container.img $(srctree)
|
||||
|
||||
Build U-Boot
|
||||
------------
|
||||
|
@ -41,10 +41,10 @@ Get ahab-container.img
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
|
||||
$ chmod +x firmware-sentinel-0.10.bin
|
||||
$ ./firmware-sentinel-0.10.bin
|
||||
$ cp firmware-sentinel-0.10/mx93a0-ahab-container.img $(srctree)
|
||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.11.bin
|
||||
$ chmod +x firmware-sentinel-0.11.bin
|
||||
$ ./firmware-sentinel-0.11.bin
|
||||
$ cp firmware-sentinel-0.11/mx93a1-ahab-container.img $(srctree)
|
||||
|
||||
Build U-Boot
|
||||
------------
|
||||
|
@ -42,10 +42,10 @@ Get ahab-container.img
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
|
||||
$ chmod +x firmware-sentinel-0.10.bin
|
||||
$ ./firmware-sentinel-0.10.bin
|
||||
$ cp firmware-sentinel-0.10/mx93a0-ahab-container.img $(srctree)
|
||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.11.bin
|
||||
$ chmod +x firmware-sentinel-0.11.bin
|
||||
$ ./firmware-sentinel-0.11.bin
|
||||
$ cp firmware-sentinel-0.11/mx93a1-ahab-container.img $(srctree)
|
||||
|
||||
Build U-Boot
|
||||
------------
|
||||
|
@ -387,6 +387,7 @@ static int mxs_video_remove(struct udevice *dev)
|
||||
static const struct udevice_id mxs_video_ids[] = {
|
||||
{ .compatible = "fsl,imx23-lcdif" },
|
||||
{ .compatible = "fsl,imx28-lcdif" },
|
||||
{ .compatible = "fsl,imx6sx-lcdif" },
|
||||
{ .compatible = "fsl,imx7ulp-lcdif" },
|
||||
{ .compatible = "fsl,imxrt-lcdif" },
|
||||
{ /* sentinel */ }
|
||||
|
@ -19,7 +19,7 @@ for f in $blobs; do
|
||||
fi
|
||||
|
||||
if [ ! -f $tmp ]; then
|
||||
echo "WARNING '$tmp' not found, resulting binary is not-functional" >&2
|
||||
echo "WARNING '$tmp' not found, resulting binary may be not-functional" >&2
|
||||
|
||||
# Comment-out the lines for un-existing files. This way,
|
||||
# mkimage can keep working. This allows CI tests to pass even
|
||||
|
Loading…
x
Reference in New Issue
Block a user