mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-08-02 07:27:49 +00:00
iMX8: add upstream u-boot patches to fix booting from sdcard
This commit is contained in:
parent
f6986f31da
commit
9d5c38993d
@ -0,0 +1,40 @@
|
||||
diff --git a/tools/imx8mimage.c b/tools/imx8mimage.c
|
||||
index bc4ee793cb97..9985b95a98ab 100644
|
||||
--- a/tools/imx8mimage.c
|
||||
+++ b/tools/imx8mimage.c
|
||||
@@ -32,6 +32,8 @@ static uint32_t rom_version = ROM_V1;
|
||||
|
||||
#define HDMI_FW_SIZE 0x17000 /* Use Last 0x1000 for IVT and CSF */
|
||||
#define ALIGN_SIZE 0x1000
|
||||
+#define ALIGN_IMX(x, a) __ALIGN_MASK_IMX((x), (__typeof__(x))(a) - 1, a)
|
||||
+#define __ALIGN_MASK_IMX(x, mask, mask2) (((x) + (mask)) / (mask2) * (mask2))
|
||||
|
||||
static uint32_t get_cfg_value(char *token, char *name, int linenr)
|
||||
{
|
||||
@@ -342,7 +344,7 @@ static int generate_ivt_for_fit(int fd, int fit_offset, uint32_t ep,
|
||||
|
||||
fit_size = fdt_totalsize(&image_header);
|
||||
|
||||
- fit_size = ALIGN(fit_size, ALIGN_SIZE);
|
||||
+ fit_size = ALIGN_IMX(fit_size, ALIGN_SIZE);
|
||||
|
||||
ret = lseek(fd, fit_offset + fit_size, SEEK_SET);
|
||||
if (ret < 0) {
|
||||
@@ -446,7 +448,7 @@ void build_image(int ofd)
|
||||
* Aligned to 104KB = 92KB FW image + 0x8000
|
||||
* (IVT and alignment) + 0x4000 (second IVT + CSF)
|
||||
*/
|
||||
- file_off += ALIGN(sbuf.st_size,
|
||||
+ file_off += ALIGN_IMX(sbuf.st_size,
|
||||
HDMI_FW_SIZE + 0x2000 + 0x1000);
|
||||
}
|
||||
|
||||
@@ -479,7 +481,7 @@ void build_image(int ofd)
|
||||
imx_header[IMAGE_IVT_ID].boot_data.start =
|
||||
imx_header[IMAGE_IVT_ID].fhdr.self - ivt_offset;
|
||||
imx_header[IMAGE_IVT_ID].boot_data.size =
|
||||
- ALIGN(sbuf.st_size + sizeof(imx_header_v3_t) + ivt_offset,
|
||||
+ ALIGN_IMX(sbuf.st_size + sizeof(imx_header_v3_t) + ivt_offset,
|
||||
sector_size);
|
||||
|
||||
image_off = header_image_off + sizeof(imx_header_v3_t);
|
@ -0,0 +1,14 @@
|
||||
diff --git a/arch/arm/dts/imx8mq-evk-u-boot.dtsi b/arch/arm/dts/imx8mq-evk-u-boot.dtsi
|
||||
index 44af66372712..2cfc12b7e0a4 100644
|
||||
--- a/arch/arm/dts/imx8mq-evk-u-boot.dtsi
|
||||
+++ b/arch/arm/dts/imx8mq-evk-u-boot.dtsi
|
||||
@@ -1,9 +1,5 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
||||
|
||||
-®_usdhc2_vmmc {
|
||||
- u-boot,off-on-delay-us = <20000>;
|
||||
-};
|
||||
-
|
||||
&usdhc1 {
|
||||
mmc-hs400-1_8v;
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user