Merge pull request 'Update U-Boot to v2025.10' (#305) from alpernebbi/lbmk:uboot-v2025.04 into master

Reviewed-on: https://codeberg.org/libreboot/lbmk/pulls/305
This commit is contained in:
Leah Rowe
2025-04-29 12:50:55 +00:00
10 changed files with 855 additions and 489 deletions
@@ -1,4 +1,4 @@
From bc5204d0d28bb431186fd106f9a79f69bfad005d Mon Sep 17 00:00:00 2001 From ee94f55d37fc8c133faa5055184f75f99830cfdc Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Fri, 8 Oct 2021 17:33:22 +0300 Date: Fri, 8 Oct 2021 17:33:22 +0300
Subject: [PATCH] clk: rockchip: rk3399: Set hardcoded clock rates same as Subject: [PATCH] clk: rockchip: rk3399: Set hardcoded clock rates same as
@@ -60,7 +60,7 @@ index d941a129f3e5..54035c0df1f3 100644
#define PWM_CLOCK_HZ PMU_PCLK_HZ #define PWM_CLOCK_HZ PMU_PCLK_HZ
diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c
index 24cefebd1b2a..6f874bd347e0 100644 index 6e87db18be07..1b8ffe9e794e 100644
--- a/drivers/clk/rockchip/clk_rk3399.c --- a/drivers/clk/rockchip/clk_rk3399.c
+++ b/drivers/clk/rockchip/clk_rk3399.c +++ b/drivers/clk/rockchip/clk_rk3399.c
@@ -53,10 +53,11 @@ struct pll_div { @@ -53,10 +53,11 @@ struct pll_div {
@@ -72,7 +72,7 @@ index 24cefebd1b2a..6f874bd347e0 100644
+static const struct pll_div gpll_init_cfg = PLL_DIVISORS(GPLL_HZ, 1, 4, 1); +static const struct pll_div gpll_init_cfg = PLL_DIVISORS(GPLL_HZ, 1, 4, 1);
+static const struct pll_div cpll_init_cfg = PLL_DIVISORS(CPLL_HZ, 1, 3, 1); +static const struct pll_div cpll_init_cfg = PLL_DIVISORS(CPLL_HZ, 1, 3, 1);
+static const struct pll_div npll_init_cfg = PLL_DIVISORS(NPLL_HZ, 1, 3, 1); +static const struct pll_div npll_init_cfg = PLL_DIVISORS(NPLL_HZ, 1, 3, 1);
#if !defined(CONFIG_SPL_BUILD) #if !defined(CONFIG_XPL_BUILD)
-static const struct pll_div ppll_init_cfg = PLL_DIVISORS(PPLL_HZ, 2, 2, 1); -static const struct pll_div ppll_init_cfg = PLL_DIVISORS(PPLL_HZ, 2, 2, 1);
+static const struct pll_div ppll_init_cfg = PLL_DIVISORS(PPLL_HZ, 3, 2, 1); +static const struct pll_div ppll_init_cfg = PLL_DIVISORS(PPLL_HZ, 3, 2, 1);
#endif #endif
@@ -96,5 +96,5 @@ index 24cefebd1b2a..6f874bd347e0 100644
/* configure perihp aclk, hclk, pclk */ /* configure perihp aclk, hclk, pclk */
aclk_div = GPLL_HZ / PERIHP_ACLK_HZ - 1; aclk_div = GPLL_HZ / PERIHP_ACLK_HZ - 1;
-- --
2.45.2 2.49.0
@@ -1,4 +1,4 @@
From 03750188cbe305cd8383178a1ee476de2aa5953e Mon Sep 17 00:00:00 2001 From 780d8ffe985441824a242e5b853721dfe14435dd Mon Sep 17 00:00:00 2001
From: Andre Przywara <andre.przywara@arm.com> From: Andre Przywara <andre.przywara@arm.com>
Date: Mon, 10 Jan 2022 00:56:31 +0000 Date: Mon, 10 Jan 2022 00:56:31 +0000
Subject: [PATCH 1/3] video: Add cursor support for video consoles Subject: [PATCH 1/3] video: Add cursor support for video consoles
@@ -36,7 +36,7 @@ index 939363653f6c..6b531718276f 100644
vc_priv->y_charsize = fontdata->height; vc_priv->y_charsize = fontdata->height;
if (vid_priv->rot % 2) { if (vid_priv->rot % 2) {
diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c
index 80e7adf6a1a4..8b2ef51f1b3b 100644 index ebe96bf0c2f3..8613c464040f 100644
--- a/drivers/video/vidconsole-uclass.c --- a/drivers/video/vidconsole-uclass.c
+++ b/drivers/video/vidconsole-uclass.c +++ b/drivers/video/vidconsole-uclass.c
@@ -57,6 +57,26 @@ int vidconsole_entry_start(struct udevice *dev) @@ -57,6 +57,26 @@ int vidconsole_entry_start(struct udevice *dev)
@@ -84,7 +84,7 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
priv->xcur_frac = priv->xstart_frac; priv->xcur_frac = priv->xstart_frac;
priv->ycur += priv->y_charsize; priv->ycur += priv->y_charsize;
@@ -284,6 +308,14 @@ static void vidconsole_escape_char(struct udevice *dev, char ch) @@ -286,6 +310,14 @@ static void vidconsole_escape_char(struct udevice *dev, char ch)
break; break;
} }
@@ -99,7 +99,7 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
case 'J': { case 'J': {
int mode; int mode;
@@ -458,6 +490,11 @@ int vidconsole_put_char(struct udevice *dev, char ch) @@ -460,6 +492,11 @@ int vidconsole_put_char(struct udevice *dev, char ch)
struct vidconsole_priv *priv = dev_get_uclass_priv(dev); struct vidconsole_priv *priv = dev_get_uclass_priv(dev);
int cp, ret; int cp, ret;
@@ -111,7 +111,7 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
if (priv->escape) { if (priv->escape) {
vidconsole_escape_char(dev, ch); vidconsole_escape_char(dev, ch);
return 0; return 0;
@@ -472,6 +509,7 @@ int vidconsole_put_char(struct udevice *dev, char ch) @@ -474,6 +511,7 @@ int vidconsole_put_char(struct udevice *dev, char ch)
/* beep */ /* beep */
break; break;
case '\r': case '\r':
@@ -119,7 +119,7 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
priv->xcur_frac = priv->xstart_frac; priv->xcur_frac = priv->xstart_frac;
break; break;
case '\n': case '\n':
@@ -479,6 +517,7 @@ int vidconsole_put_char(struct udevice *dev, char ch) @@ -481,6 +519,7 @@ int vidconsole_put_char(struct udevice *dev, char ch)
vidconsole_entry_start(dev); vidconsole_entry_start(dev);
break; break;
case '\t': /* Tab (8 chars alignment) */ case '\t': /* Tab (8 chars alignment) */
@@ -127,7 +127,7 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
priv->xcur_frac = ((priv->xcur_frac / priv->tab_width_frac) priv->xcur_frac = ((priv->xcur_frac / priv->tab_width_frac)
+ 1) * priv->tab_width_frac; + 1) * priv->tab_width_frac;
@@ -503,6 +542,8 @@ int vidconsole_put_char(struct udevice *dev, char ch) @@ -505,6 +544,8 @@ int vidconsole_put_char(struct udevice *dev, char ch)
break; break;
} }
@@ -136,7 +136,7 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
return 0; return 0;
} }
@@ -723,6 +764,7 @@ static int vidconsole_pre_probe(struct udevice *dev) @@ -725,6 +766,7 @@ static int vidconsole_pre_probe(struct udevice *dev)
struct video_priv *vid_priv = dev_get_uclass_priv(vid); struct video_priv *vid_priv = dev_get_uclass_priv(vid);
priv->xsize_frac = VID_TO_POS(vid_priv->xsize); priv->xsize_frac = VID_TO_POS(vid_priv->xsize);
@@ -145,10 +145,10 @@ index 80e7adf6a1a4..8b2ef51f1b3b 100644
return 0; return 0;
} }
diff --git a/include/video_console.h b/include/video_console.h diff --git a/include/video_console.h b/include/video_console.h
index 8b5928dc5ebb..00c5ecb664b9 100644 index 723d2315606d..17a9aa3f9295 100644
--- a/include/video_console.h --- a/include/video_console.h
+++ b/include/video_console.h +++ b/include/video_console.h
@@ -66,6 +66,7 @@ struct vidconsole_priv { @@ -74,6 +74,7 @@ struct vidconsole_priv {
int escape_len; int escape_len;
int row_saved; int row_saved;
int col_saved; int col_saved;
@@ -157,10 +157,10 @@ index 8b5928dc5ebb..00c5ecb664b9 100644
char utf8_buf[5]; char utf8_buf[5];
}; };
-- --
2.45.2 2.49.0
From f63a54996fdaac7ff995e26fd4318a09a9c14dff Mon Sep 17 00:00:00 2001 From b2b921d7bc69b505562cf02d1b4c6f6d4325c7d5 Mon Sep 17 00:00:00 2001
From: Andre Przywara <andre.przywara@arm.com> From: Andre Przywara <andre.przywara@arm.com>
Date: Mon, 10 Jan 2022 00:56:36 +0000 Date: Mon, 10 Jan 2022 00:56:36 +0000
Subject: [PATCH 2/3] efi-selftest: Add international characters test Subject: [PATCH 2/3] efi-selftest: Add international characters test
@@ -196,10 +196,10 @@ index a3023c82567c..2f8d8d323c2b 100644
ret = con_out->output_string(con_out, text); ret = con_out->output_string(con_out, text);
if (ret != EFI_ST_SUCCESS) { if (ret != EFI_ST_SUCCESS) {
-- --
2.45.2 2.49.0
From cc05aa26c43c35e9155d958400532005ae7eeede Mon Sep 17 00:00:00 2001 From 082422499a5f2689e715df68bfd025a5cc15cc64 Mon Sep 17 00:00:00 2001
From: Andre Przywara <andre.przywara@arm.com> From: Andre Przywara <andre.przywara@arm.com>
Date: Mon, 10 Jan 2022 00:56:37 +0000 Date: Mon, 10 Jan 2022 00:56:37 +0000
Subject: [PATCH 3/3] efi_selftest: Add box drawing character selftest Subject: [PATCH 3/3] efi_selftest: Add box drawing character selftest
@@ -242,5 +242,5 @@ index 2f8d8d323c2b..02209a5bf224 100644
ret = con_out->output_string(con_out, text); ret = con_out->output_string(con_out, text);
if (ret != EFI_ST_SUCCESS) { if (ret != EFI_ST_SUCCESS) {
-- --
2.45.2 2.49.0
@@ -1,4 +1,4 @@
From c3ae7d7f7af47e747f85f06662e26f434c25c891 Mon Sep 17 00:00:00 2001 From dae1f9cafd3d2061336f5d230ebc1f236423fa0e Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Fri, 18 Aug 2023 13:31:36 +0300 Date: Fri, 18 Aug 2023 13:31:36 +0300
Subject: [PATCH 01/13] video: test: Split copy frame buffer check into a Subject: [PATCH 01/13] video: test: Split copy frame buffer check into a
@@ -19,10 +19,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-2-alpernebiyasak@gma
1 file changed, 58 insertions(+), 11 deletions(-) 1 file changed, 58 insertions(+), 11 deletions(-)
diff --git a/test/dm/video.c b/test/dm/video.c diff --git a/test/dm/video.c b/test/dm/video.c
index 7dfbeb9555d1..14e6af5181f1 100644 index e347c1403fda..01fa9e1b2415 100644
--- a/test/dm/video.c --- a/test/dm/video.c
+++ b/test/dm/video.c +++ b/test/dm/video.c
@@ -54,9 +54,6 @@ DM_TEST(dm_test_video_base, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); @@ -54,9 +54,6 @@ DM_TEST(dm_test_video_base, UTF_SCAN_PDATA | UTF_SCAN_FDT);
* size of the compressed data. This provides a pretty good level of * size of the compressed data. This provides a pretty good level of
* certainty and the resulting tests need only check a single value. * certainty and the resulting tests need only check a single value.
* *
@@ -301,10 +301,10 @@ index 7dfbeb9555d1..14e6af5181f1 100644
return 0; return 0;
} }
-- --
2.45.2 2.49.0
From 575ebe8b5d9ae9c9818b4deb708f8a69f9f9a9b1 Mon Sep 17 00:00:00 2001 From 3c4f71fb10a827db53d6ed637e39afb5cc19a871 Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Sun, 20 Aug 2023 17:46:46 +0300 Date: Sun, 20 Aug 2023 17:46:46 +0300
Subject: [PATCH 02/13] video: test: Support checking copy frame buffer Subject: [PATCH 02/13] video: test: Support checking copy frame buffer
@@ -328,10 +328,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-3-alpernebiyasak@gma
1 file changed, 41 insertions(+), 35 deletions(-) 1 file changed, 41 insertions(+), 35 deletions(-)
diff --git a/test/dm/video.c b/test/dm/video.c diff --git a/test/dm/video.c b/test/dm/video.c
index 14e6af5181f1..50374cafc009 100644 index 01fa9e1b2415..edb1b4ede8c9 100644
--- a/test/dm/video.c --- a/test/dm/video.c
+++ b/test/dm/video.c +++ b/test/dm/video.c
@@ -56,22 +56,28 @@ DM_TEST(dm_test_video_base, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); @@ -56,22 +56,28 @@ DM_TEST(dm_test_video_base, UTF_SCAN_PDATA | UTF_SCAN_FDT);
* *
* @uts: Test state * @uts: Test state
* @dev: Video device * @dev: Video device
@@ -614,10 +614,10 @@ index 14e6af5181f1..50374cafc009 100644
return 0; return 0;
-- --
2.45.2 2.49.0
From d1fddc8cbe64a5532ddc43d0b1413ff7cc1bf618 Mon Sep 17 00:00:00 2001 From ecd9200f2068ab8bbeda5c7b8ddc4b8d7ca6b038 Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Fri, 18 Aug 2023 17:31:27 +0300 Date: Fri, 18 Aug 2023 17:31:27 +0300
Subject: [PATCH 03/13] video: test: Test partial updates of hardware frame Subject: [PATCH 03/13] video: test: Test partial updates of hardware frame
@@ -637,13 +637,13 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-4-alpernebiyasak@gma
1 file changed, 54 insertions(+) 1 file changed, 54 insertions(+)
diff --git a/test/dm/video.c b/test/dm/video.c diff --git a/test/dm/video.c b/test/dm/video.c
index 50374cafc009..4798f2205a99 100644 index edb1b4ede8c9..80e65d66dbaf 100644
--- a/test/dm/video.c --- a/test/dm/video.c
+++ b/test/dm/video.c +++ b/test/dm/video.c
@@ -656,3 +656,57 @@ static int dm_test_video_truetype_bs(struct unit_test_state *uts) @@ -656,3 +656,57 @@ static int dm_test_video_truetype_bs(struct unit_test_state *uts)
return 0; return 0;
} }
DM_TEST(dm_test_video_truetype_bs, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); DM_TEST(dm_test_video_truetype_bs, UTF_SCAN_PDATA | UTF_SCAN_FDT);
+ +
+/* Test partial rendering onto hardware frame buffer */ +/* Test partial rendering onto hardware frame buffer */
+static int dm_test_video_copy(struct unit_test_state *uts) +static int dm_test_video_copy(struct unit_test_state *uts)
@@ -697,12 +697,12 @@ index 50374cafc009..4798f2205a99 100644
+ +
+ return 0; + return 0;
+} +}
+DM_TEST(dm_test_video_copy, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); +DM_TEST(dm_test_video_copy, UTF_SCAN_PDATA | UTF_SCAN_FDT);
-- --
2.45.2 2.49.0
From 700a7cdc62fa08f425c05db2061f06c56d96d5b6 Mon Sep 17 00:00:00 2001 From 6ecfb63749d955fc28e6312583865c902ffb1175 Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:15 +0200 Date: Fri, 10 Jun 2022 00:59:15 +0200
Subject: [PATCH 04/13] dm: video: Add damage tracking API Subject: [PATCH 04/13] dm: video: Add damage tracking API
@@ -728,7 +728,7 @@ Reviewed-by: Simon Glass <sjg@chromium.org>
3 files changed, 86 insertions(+), 2 deletions(-) 3 files changed, 86 insertions(+), 2 deletions(-)
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
index 6e79694fd192..d7da655cea62 100644 index 3c3cebaacd02..5d67067891be 100644
--- a/drivers/video/Kconfig --- a/drivers/video/Kconfig
+++ b/drivers/video/Kconfig +++ b/drivers/video/Kconfig
@@ -98,6 +98,19 @@ config VIDEO_COPY @@ -98,6 +98,19 @@ config VIDEO_COPY
@@ -752,10 +752,10 @@ index 6e79694fd192..d7da655cea62 100644
bool "Generic PWM based Backlight Driver" bool "Generic PWM based Backlight Driver"
depends on BACKLIGHT && DM_PWM depends on BACKLIGHT && DM_PWM
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index a5aa8dd52954..b95f2dbc7703 100644 index ff4f21995859..da035e5c92b7 100644
--- a/drivers/video/video-uclass.c --- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c
@@ -352,6 +352,34 @@ void video_set_default_colors(struct udevice *dev, bool invert) @@ -367,6 +367,34 @@ void video_set_default_colors(struct udevice *dev, bool invert)
priv->colour_bg = video_index_to_colour(priv, back); priv->colour_bg = video_index_to_colour(priv, back);
} }
@@ -790,7 +790,7 @@ index a5aa8dd52954..b95f2dbc7703 100644
/* Flush video activity to the caches */ /* Flush video activity to the caches */
int video_sync(struct udevice *vid, bool force) int video_sync(struct udevice *vid, bool force)
{ {
@@ -385,6 +413,13 @@ int video_sync(struct udevice *vid, bool force) @@ -400,6 +428,13 @@ int video_sync(struct udevice *vid, bool force)
#endif #endif
priv->last_sync = get_timer(0); priv->last_sync = get_timer(0);
@@ -805,10 +805,10 @@ index a5aa8dd52954..b95f2dbc7703 100644
} }
diff --git a/include/video.h b/include/video.h diff --git a/include/video.h b/include/video.h
index 4013a949983f..835d7734cb75 100644 index a1f7fd7e839c..7eed112e00c4 100644
--- a/include/video.h --- a/include/video.h
+++ b/include/video.h +++ b/include/video.h
@@ -88,6 +88,11 @@ enum video_format { @@ -85,6 +85,11 @@ enum video_format {
* @fb_size: Frame buffer size * @fb_size: Frame buffer size
* @copy_fb: Copy of the frame buffer to keep up to date; see struct * @copy_fb: Copy of the frame buffer to keep up to date; see struct
* video_uc_plat * video_uc_plat
@@ -820,7 +820,7 @@ index 4013a949983f..835d7734cb75 100644
* @line_length: Length of each frame buffer line, in bytes. This can be * @line_length: Length of each frame buffer line, in bytes. This can be
* set by the driver, but if not, the uclass will set it after * set by the driver, but if not, the uclass will set it after
* probing * probing
@@ -116,6 +121,12 @@ struct video_priv { @@ -113,6 +118,12 @@ struct video_priv {
void *fb; void *fb;
int fb_size; int fb_size;
void *copy_fb; void *copy_fb;
@@ -877,10 +877,10 @@ index 4013a949983f..835d7734cb75 100644
* video_is_active() - Test if one video device it active * video_is_active() - Test if one video device it active
* *
-- --
2.45.2 2.49.0
From b84ee524454fbfebd71532532bf2e28ad97ef676 Mon Sep 17 00:00:00 2001 From c23d99983901910dadf43f2b4d0b833a0a6d6c92 Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:16 +0200 Date: Fri, 10 Jun 2022 00:59:16 +0200
Subject: [PATCH 05/13] dm: video: Add damage notification on display fills Subject: [PATCH 05/13] dm: video: Add damage notification on display fills
@@ -899,10 +899,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-6-alpernebiyasak@gma
1 file changed, 4 insertions(+) 1 file changed, 4 insertions(+)
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index b95f2dbc7703..6906b2b83623 100644 index da035e5c92b7..1c07613539f2 100644
--- a/drivers/video/video-uclass.c --- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c
@@ -201,6 +201,8 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend, @@ -214,6 +214,8 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend,
if (ret) if (ret)
return ret; return ret;
@@ -911,7 +911,7 @@ index b95f2dbc7703..6906b2b83623 100644
return 0; return 0;
} }
@@ -250,6 +252,8 @@ int video_fill(struct udevice *dev, u32 colour) @@ -262,6 +264,8 @@ int video_fill(struct udevice *dev, u32 colour)
if (ret) if (ret)
return ret; return ret;
@@ -921,10 +921,10 @@ index b95f2dbc7703..6906b2b83623 100644
} }
-- --
2.45.2 2.49.0
From b18a1ef92e2a003771a4a846c592302c1e92bd83 Mon Sep 17 00:00:00 2001 From bc55519e74270926ee3680002c58fdeb21cd41ce Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:17 +0200 Date: Fri, 10 Jun 2022 00:59:17 +0200
Subject: [PATCH 06/13] vidconsole: Add damage notifications to all vidconsole Subject: [PATCH 06/13] vidconsole: Add damage notifications to all vidconsole
@@ -1112,7 +1112,7 @@ index a3f8c6352f83..f11dc3a0b075 100644
} }
diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c
index c435162d3f94..6a17f732fc26 100644 index 17a29817664f..073ddcfb6950 100644
--- a/drivers/video/console_truetype.c --- a/drivers/video/console_truetype.c
+++ b/drivers/video/console_truetype.c +++ b/drivers/video/console_truetype.c
@@ -190,6 +190,7 @@ struct console_tt_store { @@ -190,6 +190,7 @@ struct console_tt_store {
@@ -1172,10 +1172,10 @@ index c435162d3f94..6a17f732fc26 100644
if (ret) if (ret)
return ret; return ret;
-- --
2.45.2 2.49.0
From 991d7e646de88fd019059679f659761072412e15 Mon Sep 17 00:00:00 2001 From e759e3ab52f4373d4f2487d857118b3f0b5998b2 Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Fri, 18 Aug 2023 17:55:08 +0300 Date: Fri, 18 Aug 2023 17:55:08 +0300
Subject: [PATCH 07/13] video: test: Test video damage tracking via vidconsole Subject: [PATCH 07/13] video: test: Test video damage tracking via vidconsole
@@ -1194,10 +1194,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-8-alpernebiyasak@gma
2 files changed, 57 insertions(+) 2 files changed, 57 insertions(+)
diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig
index dc5fcdbd1c9e..5e5ad60ee057 100644 index 861a1f4cd90e..8bf36ff325d8 100644
--- a/configs/sandbox_defconfig --- a/configs/sandbox_defconfig
+++ b/configs/sandbox_defconfig +++ b/configs/sandbox_defconfig
@@ -319,6 +319,7 @@ CONFIG_USB_ETH_CDC=y @@ -328,6 +328,7 @@ CONFIG_USB_ETH_CDC=y
CONFIG_VIDEO=y CONFIG_VIDEO=y
CONFIG_VIDEO_FONT_SUN12X22=y CONFIG_VIDEO_FONT_SUN12X22=y
CONFIG_VIDEO_COPY=y CONFIG_VIDEO_COPY=y
@@ -1206,13 +1206,13 @@ index dc5fcdbd1c9e..5e5ad60ee057 100644
CONFIG_CONSOLE_TRUETYPE=y CONFIG_CONSOLE_TRUETYPE=y
CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y
diff --git a/test/dm/video.c b/test/dm/video.c diff --git a/test/dm/video.c b/test/dm/video.c
index 4798f2205a99..119c43153165 100644 index 80e65d66dbaf..e76fa986d359 100644
--- a/test/dm/video.c --- a/test/dm/video.c
+++ b/test/dm/video.c +++ b/test/dm/video.c
@@ -710,3 +710,59 @@ static int dm_test_video_copy(struct unit_test_state *uts) @@ -710,3 +710,59 @@ static int dm_test_video_copy(struct unit_test_state *uts)
return 0; return 0;
} }
DM_TEST(dm_test_video_copy, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); DM_TEST(dm_test_video_copy, UTF_SCAN_PDATA | UTF_SCAN_FDT);
+ +
+/* Test video damage tracking */ +/* Test video damage tracking */
+static int dm_test_video_damage(struct unit_test_state *uts) +static int dm_test_video_damage(struct unit_test_state *uts)
@@ -1268,12 +1268,12 @@ index 4798f2205a99..119c43153165 100644
+ +
+ return 0; + return 0;
+} +}
+DM_TEST(dm_test_video_damage, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); +DM_TEST(dm_test_video_damage, UTF_SCAN_PDATA | UTF_SCAN_FDT);
-- --
2.45.2 2.49.0
From f74688b9828f83306dea8553eafe61b5d81fbbe0 Mon Sep 17 00:00:00 2001 From aa9d791d839b1004809b4a6cba38cd0bfd3dafa9 Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:18 +0200 Date: Fri, 10 Jun 2022 00:59:18 +0200
Subject: [PATCH 08/13] video: Add damage notification on bmp display Subject: [PATCH 08/13] video: Add damage notification on bmp display
@@ -1303,10 +1303,10 @@ index ad512d99a1b9..78de95607924 100644
fb = (uchar *)(priv->fb + y * priv->line_length + x * bpix / 8); fb = (uchar *)(priv->fb + y * priv->line_length + x * bpix / 8);
ret = video_sync_copy(dev, start, fb); ret = video_sync_copy(dev, start, fb);
-- --
2.45.2 2.49.0
From 791b0accde45ada93fdf61773f8c7e69b934e55e Mon Sep 17 00:00:00 2001 From 68262daa712e3202149aa0249bcff233234b6dfa Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:19 +0200 Date: Fri, 10 Jun 2022 00:59:19 +0200
Subject: [PATCH 09/13] efi_loader: GOP: Add damage notification on BLT Subject: [PATCH 09/13] efi_loader: GOP: Add damage notification on BLT
@@ -1326,10 +1326,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-10-alpernebiyasak@gm
1 file changed, 7 insertions(+) 1 file changed, 7 insertions(+)
diff --git a/lib/efi_loader/efi_gop.c b/lib/efi_loader/efi_gop.c diff --git a/lib/efi_loader/efi_gop.c b/lib/efi_loader/efi_gop.c
index 41e12fa72460..1694e23dcc62 100644 index 4593975be5af..3abb47d610e6 100644
--- a/lib/efi_loader/efi_gop.c --- a/lib/efi_loader/efi_gop.c
+++ b/lib/efi_loader/efi_gop.c +++ b/lib/efi_loader/efi_gop.c
@@ -24,6 +24,7 @@ static const efi_guid_t efi_gop_guid = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID; @@ -26,6 +26,7 @@ static const efi_guid_t efi_gop_guid = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID;
* @ops: graphical output protocol interface * @ops: graphical output protocol interface
* @info: graphical output mode information * @info: graphical output mode information
* @mode: graphical output mode * @mode: graphical output mode
@@ -1337,7 +1337,7 @@ index 41e12fa72460..1694e23dcc62 100644
* @bpix: bits per pixel * @bpix: bits per pixel
* @fb: frame buffer * @fb: frame buffer
*/ */
@@ -32,6 +33,7 @@ struct efi_gop_obj { @@ -34,6 +35,7 @@ struct efi_gop_obj {
struct efi_gop ops; struct efi_gop ops;
struct efi_gop_mode_info info; struct efi_gop_mode_info info;
struct efi_gop_mode mode; struct efi_gop_mode mode;
@@ -1345,7 +1345,7 @@ index 41e12fa72460..1694e23dcc62 100644
/* Fields we only have access to during init */ /* Fields we only have access to during init */
u32 bpix; u32 bpix;
void *fb; void *fb;
@@ -120,6 +122,7 @@ static __always_inline efi_status_t gop_blt_int(struct efi_gop *this, @@ -122,6 +124,7 @@ static __always_inline efi_status_t gop_blt_int(struct efi_gop *this,
u32 *fb32 = gopobj->fb; u32 *fb32 = gopobj->fb;
u16 *fb16 = gopobj->fb; u16 *fb16 = gopobj->fb;
struct efi_gop_pixel *buffer = __builtin_assume_aligned(bufferp, 4); struct efi_gop_pixel *buffer = __builtin_assume_aligned(bufferp, 4);
@@ -1353,7 +1353,7 @@ index 41e12fa72460..1694e23dcc62 100644
if (delta) { if (delta) {
/* Check for 4 byte alignment */ /* Check for 4 byte alignment */
@@ -243,6 +246,9 @@ static __always_inline efi_status_t gop_blt_int(struct efi_gop *this, @@ -245,6 +248,9 @@ static __always_inline efi_status_t gop_blt_int(struct efi_gop *this,
dlineoff += dwidth; dlineoff += dwidth;
} }
@@ -1363,7 +1363,7 @@ index 41e12fa72460..1694e23dcc62 100644
return EFI_SUCCESS; return EFI_SUCCESS;
} }
@@ -549,6 +555,7 @@ efi_status_t efi_gop_register(void) @@ -551,6 +557,7 @@ efi_status_t efi_gop_register(void)
gopobj->info.pixels_per_scanline = col; gopobj->info.pixels_per_scanline = col;
gopobj->bpix = bpix; gopobj->bpix = bpix;
gopobj->fb = map_sysmem(fb_base, fb_size); gopobj->fb = map_sysmem(fb_base, fb_size);
@@ -1372,10 +1372,10 @@ index 41e12fa72460..1694e23dcc62 100644
return EFI_SUCCESS; return EFI_SUCCESS;
} }
-- --
2.45.2 2.49.0
From 1b0905d54711c6c170de575a36e66006b8a6583a Mon Sep 17 00:00:00 2001 From b9d38bb68233d917a84c589b098699bd9ef08d70 Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:20 +0200 Date: Fri, 10 Jun 2022 00:59:20 +0200
Subject: [PATCH 10/13] video: Only dcache flush damaged lines Subject: [PATCH 10/13] video: Only dcache flush damaged lines
@@ -1396,10 +1396,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-11-alpernebiyasak@gm
1 file changed, 38 insertions(+), 5 deletions(-) 1 file changed, 38 insertions(+), 5 deletions(-)
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index 6906b2b83623..3f6572a124ea 100644 index 1c07613539f2..2dffcc229f6f 100644
--- a/drivers/video/video-uclass.c --- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c
@@ -384,6 +384,40 @@ void video_damage(struct udevice *vid, int x, int y, int width, int height) @@ -399,6 +399,40 @@ void video_damage(struct udevice *vid, int x, int y, int width, int height)
} }
#endif #endif
@@ -1440,7 +1440,7 @@ index 6906b2b83623..3f6572a124ea 100644
/* Flush video activity to the caches */ /* Flush video activity to the caches */
int video_sync(struct udevice *vid, bool force) int video_sync(struct udevice *vid, bool force)
{ {
@@ -407,11 +441,10 @@ int video_sync(struct udevice *vid, bool force) @@ -422,11 +456,10 @@ int video_sync(struct udevice *vid, bool force)
* out whether it exists? For now, ARM is safe. * out whether it exists? For now, ARM is safe.
*/ */
#if defined(CONFIG_ARM) && !CONFIG_IS_ENABLED(SYS_DCACHE_OFF) #if defined(CONFIG_ARM) && !CONFIG_IS_ENABLED(SYS_DCACHE_OFF)
@@ -1457,10 +1457,10 @@ index 6906b2b83623..3f6572a124ea 100644
sandbox_sdl_sync(priv->fb); sandbox_sdl_sync(priv->fb);
#endif #endif
-- --
2.45.2 2.49.0
From 4c02e522cb00b84cfa61004c32b4e5ae28457c58 Mon Sep 17 00:00:00 2001 From bcb0061c373dca651760928ec6f8e13842b26e55 Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Fri, 10 Jun 2022 00:59:21 +0200 Date: Fri, 10 Jun 2022 00:59:21 +0200
Subject: [PATCH 11/13] video: Use VIDEO_DAMAGE for VIDEO_COPY Subject: [PATCH 11/13] video: Use VIDEO_DAMAGE for VIDEO_COPY
@@ -1493,20 +1493,20 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-12-alpernebiyasak@gm
drivers/video/Kconfig | 5 ++ drivers/video/Kconfig | 5 ++
drivers/video/console_normal.c | 13 +---- drivers/video/console_normal.c | 13 +----
drivers/video/console_rotate.c | 44 +++----------- drivers/video/console_rotate.c | 44 +++-----------
drivers/video/console_truetype.c | 16 +----- drivers/video/console_truetype.c | 20 +------
drivers/video/vidconsole-uclass.c | 16 ------ drivers/video/vidconsole-uclass.c | 16 ------
drivers/video/video-uclass.c | 96 ++++++++----------------------- drivers/video/video-uclass.c | 96 ++++++++-----------------------
drivers/video/video_bmp.c | 7 --- drivers/video/video_bmp.c | 7 ---
include/video.h | 37 ------------ include/video.h | 37 ------------
include/video_console.h | 52 ----------------- include/video_console.h | 52 -----------------
test/dm/video.c | 3 +- test/dm/video.c | 3 +-
11 files changed, 43 insertions(+), 247 deletions(-) 11 files changed, 43 insertions(+), 251 deletions(-)
diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig
index 5e5ad60ee057..dc5fcdbd1c9e 100644 index 8bf36ff325d8..861a1f4cd90e 100644
--- a/configs/sandbox_defconfig --- a/configs/sandbox_defconfig
+++ b/configs/sandbox_defconfig +++ b/configs/sandbox_defconfig
@@ -319,7 +319,6 @@ CONFIG_USB_ETH_CDC=y @@ -328,7 +328,6 @@ CONFIG_USB_ETH_CDC=y
CONFIG_VIDEO=y CONFIG_VIDEO=y
CONFIG_VIDEO_FONT_SUN12X22=y CONFIG_VIDEO_FONT_SUN12X22=y
CONFIG_VIDEO_COPY=y CONFIG_VIDEO_COPY=y
@@ -1515,7 +1515,7 @@ index 5e5ad60ee057..dc5fcdbd1c9e 100644
CONFIG_CONSOLE_TRUETYPE=y CONFIG_CONSOLE_TRUETYPE=y
CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
index d7da655cea62..d6497819ea73 100644 index 5d67067891be..964174b01acc 100644
--- a/drivers/video/Kconfig --- a/drivers/video/Kconfig
+++ b/drivers/video/Kconfig +++ b/drivers/video/Kconfig
@@ -89,11 +89,14 @@ config VIDEO_PCI_DEFAULT_FB_SIZE @@ -89,11 +89,14 @@ config VIDEO_PCI_DEFAULT_FB_SIZE
@@ -1729,7 +1729,7 @@ index f11dc3a0b075..886b25dcfafc 100644
return ret; return ret;
diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c
index 6a17f732fc26..58dcd8e050c3 100644 index 073ddcfb6950..56c3af3d5aad 100644
--- a/drivers/video/console_truetype.c --- a/drivers/video/console_truetype.c
+++ b/drivers/video/console_truetype.c +++ b/drivers/video/console_truetype.c
@@ -194,7 +194,6 @@ static int console_truetype_set_row(struct udevice *dev, uint row, int clr) @@ -194,7 +194,6 @@ static int console_truetype_set_row(struct udevice *dev, uint row, int clr)
@@ -1786,11 +1786,29 @@ index 6a17f732fc26..58dcd8e050c3 100644
free(data); free(data);
return width_frac; return width_frac;
@@ -872,7 +862,6 @@ static int truetype_set_cursor_visible(struct udevice *dev, bool visible,
uint row, width, height, xoff;
void *start, *line;
uint out, val;
- int ret;
if (xpl_phase() <= PHASE_SPL)
return -ENOSYS;
@@ -962,9 +951,6 @@ static int truetype_set_cursor_visible(struct udevice *dev, bool visible,
line += vid_priv->line_length;
}
- ret = vidconsole_sync_copy(dev, start, line);
- if (ret)
- return ret;
return video_sync(vid, true);
}
diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c
index 8b2ef51f1b3b..bcc46a08cbbd 100644 index 8613c464040f..ce6c8bb70cb7 100644
--- a/drivers/video/vidconsole-uclass.c --- a/drivers/video/vidconsole-uclass.c
+++ b/drivers/video/vidconsole-uclass.c +++ b/drivers/video/vidconsole-uclass.c
@@ -801,22 +801,6 @@ UCLASS_DRIVER(vidconsole) = { @@ -803,22 +803,6 @@ UCLASS_DRIVER(vidconsole) = {
.per_device_auto = sizeof(struct vidconsole_priv), .per_device_auto = sizeof(struct vidconsole_priv),
}; };
@@ -1814,10 +1832,10 @@ index 8b2ef51f1b3b..bcc46a08cbbd 100644
{ {
int ret; int ret;
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index 3f6572a124ea..845db1c9b6d3 100644 index 2dffcc229f6f..eeee5d960838 100644
--- a/drivers/video/video-uclass.c --- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c
@@ -158,7 +158,7 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend, @@ -171,7 +171,7 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend,
struct video_priv *priv = dev_get_uclass_priv(dev); struct video_priv *priv = dev_get_uclass_priv(dev);
void *start, *line; void *start, *line;
int pixels = xend - xstart; int pixels = xend - xstart;
@@ -1826,7 +1844,7 @@ index 3f6572a124ea..845db1c9b6d3 100644
start = priv->fb + ystart * priv->line_length; start = priv->fb + ystart * priv->line_length;
start += xstart * VNBYTES(priv->bpix); start += xstart * VNBYTES(priv->bpix);
@@ -197,9 +197,6 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend, @@ -210,9 +210,6 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend,
} }
line += priv->line_length; line += priv->line_length;
} }
@@ -1836,7 +1854,7 @@ index 3f6572a124ea..845db1c9b6d3 100644
video_damage(dev, xstart, ystart, xend - xstart, yend - ystart); video_damage(dev, xstart, ystart, xend - xstart, yend - ystart);
@@ -223,7 +220,6 @@ int video_reserve_from_bloblist(struct video_handoff *ho) @@ -235,7 +232,6 @@ int video_reserve_from_bloblist(struct video_handoff *ho)
int video_fill(struct udevice *dev, u32 colour) int video_fill(struct udevice *dev, u32 colour)
{ {
struct video_priv *priv = dev_get_uclass_priv(dev); struct video_priv *priv = dev_get_uclass_priv(dev);
@@ -1844,7 +1862,7 @@ index 3f6572a124ea..845db1c9b6d3 100644
switch (priv->bpix) { switch (priv->bpix) {
case VIDEO_BPP16: case VIDEO_BPP16:
@@ -248,9 +244,6 @@ int video_fill(struct udevice *dev, u32 colour) @@ -260,9 +256,6 @@ int video_fill(struct udevice *dev, u32 colour)
memset(priv->fb, colour, priv->fb_size); memset(priv->fb, colour, priv->fb_size);
break; break;
} }
@@ -1854,7 +1872,7 @@ index 3f6572a124ea..845db1c9b6d3 100644
video_damage(dev, 0, 0, priv->xsize, priv->ysize); video_damage(dev, 0, 0, priv->xsize, priv->ysize);
@@ -418,6 +411,27 @@ static void video_flush_dcache(struct udevice *vid, bool use_copy) @@ -433,6 +426,27 @@ static void video_flush_dcache(struct udevice *vid, bool use_copy)
} }
#endif #endif
@@ -1882,7 +1900,7 @@ index 3f6572a124ea..845db1c9b6d3 100644
/* Flush video activity to the caches */ /* Flush video activity to the caches */
int video_sync(struct udevice *vid, bool force) int video_sync(struct udevice *vid, bool force)
{ {
@@ -425,6 +439,9 @@ int video_sync(struct udevice *vid, bool force) @@ -440,6 +454,9 @@ int video_sync(struct udevice *vid, bool force)
struct video_ops *ops = video_get_ops(vid); struct video_ops *ops = video_get_ops(vid);
int ret; int ret;
@@ -1892,7 +1910,7 @@ index 3f6572a124ea..845db1c9b6d3 100644
if (ops && ops->video_sync) { if (ops && ops->video_sync) {
ret = ops->video_sync(vid); ret = ops->video_sync(vid);
if (ret) if (ret)
@@ -508,69 +525,6 @@ int video_get_ysize(struct udevice *dev) @@ -523,69 +540,6 @@ int video_get_ysize(struct udevice *dev)
return priv->ysize; return priv->ysize;
} }
@@ -1987,7 +2005,7 @@ index 78de95607924..1f267d45812c 100644
return video_sync(dev, false); return video_sync(dev, false);
} }
diff --git a/include/video.h b/include/video.h diff --git a/include/video.h b/include/video.h
index 835d7734cb75..705076facfb5 100644 index 7eed112e00c4..2fe2f73a865b 100644
--- a/include/video.h --- a/include/video.h
+++ b/include/video.h +++ b/include/video.h
@@ -355,43 +355,6 @@ void video_set_default_colors(struct udevice *dev, bool invert); @@ -355,43 +355,6 @@ void video_set_default_colors(struct udevice *dev, bool invert);
@@ -2035,10 +2053,10 @@ index 835d7734cb75..705076facfb5 100644
/** /**
* video_damage() - Notify the video subsystem about screen updates. * video_damage() - Notify the video subsystem about screen updates.
diff --git a/include/video_console.h b/include/video_console.h diff --git a/include/video_console.h b/include/video_console.h
index 00c5ecb664b9..ead0e05e4003 100644 index 17a9aa3f9295..b228c725fd80 100644
--- a/include/video_console.h --- a/include/video_console.h
+++ b/include/video_console.h +++ b/include/video_console.h
@@ -530,56 +530,4 @@ void vidconsole_list_fonts(struct udevice *dev); @@ -538,56 +538,4 @@ void vidconsole_list_fonts(struct udevice *dev);
*/ */
int vidconsole_get_font_size(struct udevice *dev, const char **name, uint *sizep); int vidconsole_get_font_size(struct udevice *dev, const char **name, uint *sizep);
@@ -2096,7 +2114,7 @@ index 00c5ecb664b9..ead0e05e4003 100644
- -
#endif #endif
diff --git a/test/dm/video.c b/test/dm/video.c diff --git a/test/dm/video.c b/test/dm/video.c
index 119c43153165..9b7bb51a3dd9 100644 index e76fa986d359..021f4b3fa733 100644
--- a/test/dm/video.c --- a/test/dm/video.c
+++ b/test/dm/video.c +++ b/test/dm/video.c
@@ -105,6 +105,7 @@ static int check_copy_frame_buffer(struct unit_test_state *uts, @@ -105,6 +105,7 @@ static int check_copy_frame_buffer(struct unit_test_state *uts,
@@ -2117,10 +2135,10 @@ index 119c43153165..9b7bb51a3dd9 100644
return 0; return 0;
} }
-- --
2.45.2 2.49.0
From 174b8b118c02e7cadf9ad56462b481c91f4a3343 Mon Sep 17 00:00:00 2001 From 631692ed7090a8cfd0b2a3b3f23c295644f1393e Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Tue, 3 Jan 2023 22:50:03 +0100 Date: Tue, 3 Jan 2023 22:50:03 +0100
Subject: [PATCH 12/13] video: Always compile cache flushing code Subject: [PATCH 12/13] video: Always compile cache flushing code
@@ -2145,10 +2163,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-13-alpernebiyasak@gm
1 file changed, 5 insertions(+), 7 deletions(-) 1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index 845db1c9b6d3..5416e0d9030b 100644 index eeee5d960838..6c5a86d85dbc 100644
--- a/drivers/video/video-uclass.c --- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c
@@ -383,6 +383,9 @@ static void video_flush_dcache(struct udevice *vid, bool use_copy) @@ -398,6 +398,9 @@ static void video_flush_dcache(struct udevice *vid, bool use_copy)
struct video_priv *priv = dev_get_uclass_priv(vid); struct video_priv *priv = dev_get_uclass_priv(vid);
ulong fb = use_copy ? (ulong)priv->copy_fb : (ulong)priv->fb; ulong fb = use_copy ? (ulong)priv->copy_fb : (ulong)priv->fb;
@@ -2158,7 +2176,7 @@ index 845db1c9b6d3..5416e0d9030b 100644
if (!priv->flush_dcache) if (!priv->flush_dcache)
return; return;
@@ -452,17 +455,12 @@ int video_sync(struct udevice *vid, bool force) @@ -467,17 +470,12 @@ int video_sync(struct udevice *vid, bool force)
get_timer(priv->last_sync) < CONFIG_VIDEO_SYNC_MS) get_timer(priv->last_sync) < CONFIG_VIDEO_SYNC_MS)
return 0; return 0;
@@ -2179,10 +2197,10 @@ index 845db1c9b6d3..5416e0d9030b 100644
#endif #endif
priv->last_sync = get_timer(0); priv->last_sync = get_timer(0);
-- --
2.45.2 2.49.0
From 2a1af00665464023c38903eeb75a0c89099892fb Mon Sep 17 00:00:00 2001 From 08f3add44c202053f5ba882cb2f440e8e470229c Mon Sep 17 00:00:00 2001
From: Alexander Graf <agraf@csgraf.de> From: Alexander Graf <agraf@csgraf.de>
Date: Tue, 3 Jan 2023 22:50:04 +0100 Date: Tue, 3 Jan 2023 22:50:04 +0100
Subject: [PATCH 13/13] video: Enable VIDEO_DAMAGE for drivers that need it Subject: [PATCH 13/13] video: Enable VIDEO_DAMAGE for drivers that need it
@@ -2214,10 +2232,10 @@ Link: https://lore.kernel.org/u-boot/20230821135111.3558478-14-alpernebiyasak@gm
9 files changed, 16 insertions(+) 9 files changed, 16 insertions(+)
diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig
index 17666814c52e..1ba0d2c1c8d7 100644 index ba1b15414379..bb1ea961704e 100644
--- a/arch/arm/mach-sunxi/Kconfig --- a/arch/arm/mach-sunxi/Kconfig
+++ b/arch/arm/mach-sunxi/Kconfig +++ b/arch/arm/mach-sunxi/Kconfig
@@ -863,6 +863,7 @@ config VIDEO_SUNXI @@ -882,6 +882,7 @@ config VIDEO_SUNXI
depends on !SUNXI_GEN_NCAT2 depends on !SUNXI_GEN_NCAT2
select VIDEO select VIDEO
select DISPLAY select DISPLAY
@@ -2226,7 +2244,7 @@ index 17666814c52e..1ba0d2c1c8d7 100644
default y default y
---help--- ---help---
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
index d6497819ea73..8fb69e0b16c2 100644 index 964174b01acc..6e1577ae6871 100644
--- a/drivers/video/Kconfig --- a/drivers/video/Kconfig
+++ b/drivers/video/Kconfig +++ b/drivers/video/Kconfig
@@ -534,6 +534,7 @@ config VIDEO_LCD_ANX9804 @@ -534,6 +534,7 @@ config VIDEO_LCD_ANX9804
@@ -2245,7 +2263,7 @@ index d6497819ea73..8fb69e0b16c2 100644
help help
The graphics processor already sets up the display so this driver The graphics processor already sets up the display so this driver
simply checks the resolution and then sets up the frame buffer with simply checks the resolution and then sets up the frame buffer with
@@ -706,6 +708,7 @@ source "drivers/video/meson/Kconfig" @@ -715,6 +717,7 @@ source "drivers/video/meson/Kconfig"
config VIDEO_MVEBU config VIDEO_MVEBU
bool "Armada XP LCD controller" bool "Armada XP LCD controller"
@@ -2253,7 +2271,7 @@ index d6497819ea73..8fb69e0b16c2 100644
---help--- ---help---
Support for the LCD controller integrated in the Marvell Support for the LCD controller integrated in the Marvell
Armada XP SoC. Armada XP SoC.
@@ -740,6 +743,7 @@ config NXP_TDA19988 @@ -749,6 +752,7 @@ config NXP_TDA19988
config ATMEL_HLCD config ATMEL_HLCD
bool "Enable ATMEL video support using HLCDC" bool "Enable ATMEL video support using HLCDC"
@@ -2261,7 +2279,7 @@ index d6497819ea73..8fb69e0b16c2 100644
help help
HLCDC supports video output to an attached LCD panel. HLCDC supports video output to an attached LCD panel.
@@ -816,6 +820,7 @@ source "drivers/video/tidss/Kconfig" @@ -825,6 +829,7 @@ source "drivers/video/tidss/Kconfig"
config VIDEO_TEGRA124 config VIDEO_TEGRA124
bool "Enable video support on Tegra124" bool "Enable video support on Tegra124"
@@ -2269,7 +2287,7 @@ index d6497819ea73..8fb69e0b16c2 100644
help help
Tegra124 supports many video output options including eDP and Tegra124 supports many video output options including eDP and
HDMI. At present only eDP is supported by U-Boot. This option HDMI. At present only eDP is supported by U-Boot. This option
@@ -830,6 +835,7 @@ source "drivers/video/imx/Kconfig" @@ -839,6 +844,7 @@ source "drivers/video/imx/Kconfig"
config VIDEO_MXS config VIDEO_MXS
bool "Enable video support on i.MX28/i.MX6UL/i.MX7 SoCs" bool "Enable video support on i.MX28/i.MX6UL/i.MX7 SoCs"
@@ -2277,7 +2295,7 @@ index d6497819ea73..8fb69e0b16c2 100644
help help
Enable framebuffer driver for i.MX28/i.MX6UL/i.MX7 processors Enable framebuffer driver for i.MX28/i.MX6UL/i.MX7 processors
@@ -892,6 +898,7 @@ config VIDEO_DW_MIPI_DSI @@ -901,6 +907,7 @@ config VIDEO_DW_MIPI_DSI
config VIDEO_SIMPLE config VIDEO_SIMPLE
bool "Simple display driver for preconfigured display" bool "Simple display driver for preconfigured display"
@@ -2285,7 +2303,7 @@ index d6497819ea73..8fb69e0b16c2 100644
help help
Enables a simple generic display driver which utilizes the Enables a simple generic display driver which utilizes the
simple-framebuffer devicetree bindings. simple-framebuffer devicetree bindings.
@@ -910,6 +917,7 @@ config VIDEO_DT_SIMPLEFB @@ -919,6 +926,7 @@ config VIDEO_DT_SIMPLEFB
config VIDEO_MCDE_SIMPLE config VIDEO_MCDE_SIMPLE
bool "Simple driver for ST-Ericsson MCDE with preconfigured display" bool "Simple driver for ST-Ericsson MCDE with preconfigured display"
@@ -2377,5 +2395,5 @@ index 95086f3a5d66..3291b3ceb8d5 100644
TIDSS supports video output options LVDS and TIDSS supports video output options LVDS and
DPI . This option enables these supports which can be used on DPI . This option enables these supports which can be used on
-- --
2.45.2 2.49.0
@@ -1,4 +1,4 @@
From ec8f5b8e949995eb34b7e54b9f06894eb38d02b4 Mon Sep 17 00:00:00 2001 From faa87ed4d2ff07e9e8cc98cd08cbb34c905c1ac6 Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Wed, 10 Jul 2024 17:37:56 +0300 Date: Wed, 10 Jul 2024 17:37:56 +0300
Subject: [PATCH] HACK: Makefile: Ignore missing input files for binman images Subject: [PATCH] HACK: Makefile: Ignore missing input files for binman images
@@ -17,18 +17,18 @@ Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile b/Makefile diff --git a/Makefile b/Makefile
index 34dd029d0cda..d5d89bd2e35c 100644 index a7593e8a1680..30deb760bf8f 100644
--- a/Makefile --- a/Makefile
+++ b/Makefile +++ b/Makefile
@@ -1375,7 +1375,7 @@ cmd_binman = $(srctree)/tools/binman/binman $(if $(BINMAN_DEBUG),-D) \ @@ -1410,7 +1410,7 @@ cmd_binman = $(srctree)/tools/binman/binman $(if $(BINMAN_DEBUG),-D) \
--toolpath $(objtree)/tools \
$(if $(BINMAN_VERBOSE),-v$(BINMAN_VERBOSE)) \ $(if $(BINMAN_VERBOSE),-v$(BINMAN_VERBOSE)) \
build -u -d u-boot.dtb -O . -m \ build -u -d $(binman_dtb) -O . -m \
- --allow-missing $(if $(BINMAN_ALLOW_MISSING),--ignore-missing) \ --allow-missing --fake-ext-blobs \
+ --allow-missing --ignore-missing \ - $(if $(BINMAN_ALLOW_MISSING),--ignore-missing) \
+ --ignore-missing \
-I . -I $(srctree) -I $(srctree)/board/$(BOARDDIR) \ -I . -I $(srctree) -I $(srctree)/board/$(BOARDDIR) \
-I $(dt_dir) -a of-list=$(CONFIG_OF_LIST) \ $(foreach f,$(of_list_dirs),-I $(f)) -a of-list=$(of_list) \
$(foreach f,$(BINMAN_INDIRS),-I $(f)) \ $(foreach f,$(BINMAN_INDIRS),-I $(f)) \
-- --
2.45.2 2.49.0
@@ -1,4 +1,4 @@
From 9685041c19bcc61ca847a59e93c716d23df51898 Mon Sep 17 00:00:00 2001 From d02163324baeb817ed55df41fac863cab4be038c Mon Sep 17 00:00:00 2001
From: Alper Nebi Yasak <alpernebiyasak@gmail.com> From: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Date: Wed, 10 Jul 2024 14:32:19 +0300 Date: Wed, 10 Jul 2024 14:32:19 +0300
Subject: [PATCH] HACK: rk3399: gru: Remove assigned clock dt properties for Subject: [PATCH] HACK: rk3399: gru: Remove assigned clock dt properties for
@@ -18,7 +18,7 @@ Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
1 file changed, 3 insertions(+) 1 file changed, 3 insertions(+)
diff --git a/arch/arm/dts/rk3399-gru-u-boot.dtsi b/arch/arm/dts/rk3399-gru-u-boot.dtsi diff --git a/arch/arm/dts/rk3399-gru-u-boot.dtsi b/arch/arm/dts/rk3399-gru-u-boot.dtsi
index 6bdc892bd913..f4457c1b9b48 100644 index 5517176aa4a0..9f40cf1e0208 100644
--- a/arch/arm/dts/rk3399-gru-u-boot.dtsi --- a/arch/arm/dts/rk3399-gru-u-boot.dtsi
+++ b/arch/arm/dts/rk3399-gru-u-boot.dtsi +++ b/arch/arm/dts/rk3399-gru-u-boot.dtsi
@@ -27,6 +27,9 @@ &cros_ec { @@ -27,6 +27,9 @@ &cros_ec {
@@ -30,7 +30,7 @@ index 6bdc892bd913..f4457c1b9b48 100644
+ /delete-property/ assigned-clock-rates; + /delete-property/ assigned-clock-rates;
}; };
&pp1800_audio { &emmc_phy {
-- --
2.45.2 2.49.0
@@ -1,61 +0,0 @@
From 3c61a3257ad5799202cac64020d3b4af21b72de3 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Wed, 30 Oct 2024 06:07:16 +0100
Subject: [PATCH 1/1] scripts/dtc/pylibfdt/libfdt.i_shipped: Use
SWIG_AppendOutput
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Swig has changed language specific AppendOutput functions. The helper
macro SWIG_AppendOutput remains unchanged. Use that instead
of SWIG_Python_AppendOutput, which would require an extra parameter
since swig 4.3.0.
/home/flk/poky/build-test/tmp/work/qemux86_64-poky-linux/u-boot/2024.10/git/arch/x86/cpu/u-boot-64.lds
| scripts/dtc/pylibfdt/libfdt_wrap.c: In function _wrap_fdt_next_node:
| scripts/dtc/pylibfdt/libfdt_wrap.c:5581:17: error: too few arguments to function SWIG_Python_AppendOutput
| 5581 | resultobj = SWIG_Python_AppendOutput(resultobj, val);
| | ^~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Reported-by: Rudi Heitbaum <rudi@heitbaum.com>
Link: https://github.com/dgibson/dtc/pull/154
---
scripts/dtc/pylibfdt/libfdt.i_shipped | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/scripts/dtc/pylibfdt/libfdt.i_shipped b/scripts/dtc/pylibfdt/libfdt.i_shipped
index 56cc5d48f4..e4659489a9 100644
--- a/scripts/dtc/pylibfdt/libfdt.i_shipped
+++ b/scripts/dtc/pylibfdt/libfdt.i_shipped
@@ -1037,7 +1037,7 @@ typedef uint32_t fdt32_t;
fdt_string(fdt1, fdt32_to_cpu($1->nameoff)));
buff = PyByteArray_FromStringAndSize(
(const char *)($1 + 1), fdt32_to_cpu($1->len));
- resultobj = SWIG_Python_AppendOutput(resultobj, buff);
+ resultobj = SWIG_AppendOutput(resultobj, buff);
}
}
@@ -1076,7 +1076,7 @@ typedef uint32_t fdt32_t;
%typemap(argout) int *depth {
PyObject *val = Py_BuildValue("i", *arg$argnum);
- resultobj = SWIG_Python_AppendOutput(resultobj, val);
+ resultobj = SWIG_AppendOutput(resultobj, val);
}
%apply int *depth { int *depth };
@@ -1092,7 +1092,7 @@ typedef uint32_t fdt32_t;
if (PyTuple_GET_SIZE(resultobj) == 0)
resultobj = val;
else
- resultobj = SWIG_Python_AppendOutput(resultobj, val);
+ resultobj = SWIG_AppendOutput(resultobj, val);
}
}
--
2.39.5
+1 -1
View File
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
tree="default" tree="default"
rev="f919c3a889f0ec7d63a48b5d0ed064386b0980bd" # v2024.10 rev="34820924edbc4ec7803eb89d9852f4b870fa760a" # v2025.04
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+148 -73
View File
@@ -1,12 +1,13 @@
# #
# Automatically generated file; DO NOT EDIT. # Automatically generated file; DO NOT EDIT.
# U-Boot 2024.10 Configuration # U-Boot 2025.04 Configuration
# #
# #
# Compiler: gcc (Debian 12.2.0-14) 12.2.0 # Compiler: gcc (Debian 14.2.0-19) 14.2.0
# #
CONFIG_CREATE_ARCH_SYMLINK=y CONFIG_CREATE_ARCH_SYMLINK=y
CONFIG_HAVE_SETJMP=y
CONFIG_SUPPORT_LITTLE_ENDIAN=y CONFIG_SUPPORT_LITTLE_ENDIAN=y
CONFIG_SYS_CACHE_SHIFT_6=y CONFIG_SYS_CACHE_SHIFT_6=y
CONFIG_64BIT=y CONFIG_64BIT=y
@@ -46,6 +47,7 @@ CONFIG_ARM64_CRC32=y
CONFIG_COUNTER_FREQUENCY=0 CONFIG_COUNTER_FREQUENCY=0
CONFIG_POSITION_INDEPENDENT=y CONFIG_POSITION_INDEPENDENT=y
# CONFIG_INIT_SP_RELATIVE is not set # CONFIG_INIT_SP_RELATIVE is not set
# CONFIG_DRIVER_GICV2 is not set
# CONFIG_GIC_V3_ITS is not set # CONFIG_GIC_V3_ITS is not set
# CONFIG_GICV3_SUPPORT_GIC600 is not set # CONFIG_GICV3_SUPPORT_GIC600 is not set
CONFIG_STATIC_RELA=y CONFIG_STATIC_RELA=y
@@ -90,6 +92,7 @@ CONFIG_ARM64_SUPPORT_AARCH32=y
# CONFIG_ARCH_OMAP2PLUS is not set # CONFIG_ARCH_OMAP2PLUS is not set
# CONFIG_ARCH_MESON is not set # CONFIG_ARCH_MESON is not set
# CONFIG_ARCH_MEDIATEK is not set # CONFIG_ARCH_MEDIATEK is not set
# CONFIG_ARCH_MMP is not set
# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_LPC32XX is not set
# CONFIG_ARCH_IMX8 is not set # CONFIG_ARCH_IMX8 is not set
# CONFIG_ARCH_IMX8M is not set # CONFIG_ARCH_IMX8M is not set
@@ -173,10 +176,10 @@ CONFIG_ARCH_QEMU=y
# CONFIG_TARGET_PRESIDIO_ASIC is not set # CONFIG_TARGET_PRESIDIO_ASIC is not set
# CONFIG_TARGET_XENGUEST_ARM64 is not set # CONFIG_TARGET_XENGUEST_ARM64 is not set
# CONFIG_ARCH_GXP is not set # CONFIG_ARCH_GXP is not set
# CONFIG_STATIC_MACH_TYPE is not set
CONFIG_TEXT_BASE=0x50000000 CONFIG_TEXT_BASE=0x50000000
CONFIG_SYS_MALLOC_LEN=0x1000000 CONFIG_SYS_MALLOC_LEN=0x1000000
CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MALLOC_F_LEN=0x2000
CONFIG_BLOBLIST_SIZE_RELOC=0x2000
CONFIG_NR_DRAM_BANKS=1 CONFIG_NR_DRAM_BANKS=1
CONFIG_ENV_SOURCE_FILE="" CONFIG_ENV_SOURCE_FILE=""
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
@@ -184,6 +187,7 @@ CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x40200000
CONFIG_ENV_SIZE=0x40000 CONFIG_ENV_SIZE=0x40000
# CONFIG_DM_GPIO is not set # CONFIG_DM_GPIO is not set
CONFIG_DEFAULT_DEVICE_TREE="qemu-arm64" CONFIG_DEFAULT_DEVICE_TREE="qemu-arm64"
CONFIG_DDR_SI_TEST=y
CONFIG_BOARD_SPECIFIC_OPTIONS=y CONFIG_BOARD_SPECIFIC_OPTIONS=y
# CONFIG_OF_LIBFDT_OVERLAY is not set # CONFIG_OF_LIBFDT_OVERLAY is not set
CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000 CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000
@@ -191,6 +195,9 @@ CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000
CONFIG_SYS_MONITOR_LEN=0 CONFIG_SYS_MONITOR_LEN=0
# CONFIG_TARGET_QEMU_ARM_32BIT is not set # CONFIG_TARGET_QEMU_ARM_32BIT is not set
CONFIG_TARGET_QEMU_ARM_64BIT=y CONFIG_TARGET_QEMU_ARM_64BIT=y
# CONFIG_TARGET_QEMU_ARM_SBSA is not set
CONFIG_SYS_BOOTM_LEN=0x4000000
CONFIG_SYS_LOAD_ADDR=0x40200000
CONFIG_WATCHDOG_TIMEOUT_MSECS=60000 CONFIG_WATCHDOG_TIMEOUT_MSECS=60000
CONFIG_ERR_PTR_OFFSET=0x0 CONFIG_ERR_PTR_OFFSET=0x0
CONFIG_PRE_CON_BUF_ADDR=0x40100000 CONFIG_PRE_CON_BUF_ADDR=0x40100000
@@ -217,15 +224,7 @@ CONFIG_PSCI_RESET=y
CONFIG_ARMV8_CRYPTO=y CONFIG_ARMV8_CRYPTO=y
CONFIG_ARMV8_CE_SHA1=y CONFIG_ARMV8_CE_SHA1=y
CONFIG_ARMV8_CE_SHA256=y CONFIG_ARMV8_CE_SHA256=y
# CONFIG_CMD_DEKBLOB is not set
# CONFIG_IMX_CAAM_DEK_ENCAP is not set
# CONFIG_IMX_OPTEE_DEK_ENCAP is not set
# CONFIG_IMX_SECO_DEK_ENCAP is not set
# CONFIG_IMX_ELE_DEK_ENCAP is not set
# CONFIG_CMD_HDMIDETECT is not set
CONFIG_IMX_DCD_ADDR=0x00910000
CONFIG_SYS_MEM_TOP_HIDE=0x0 CONFIG_SYS_MEM_TOP_HIDE=0x0
CONFIG_SYS_LOAD_ADDR=0x40200000
CONFIG_MTDPARTS_NOR0="64m(u-boot)" CONFIG_MTDPARTS_NOR0="64m(u-boot)"
CONFIG_MTDPARTS_NOR1="64m(u-boot-env)" CONFIG_MTDPARTS_NOR1="64m(u-boot-env)"
@@ -253,7 +252,7 @@ CONFIG_SYS_LITTLE_ENDIAN=y
CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y CONFIG_LOCALVERSION_AUTO=y
CONFIG_CC_IS_GCC=y CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=120200 CONFIG_GCC_VERSION=140200
CONFIG_CLANG_VERSION=0 CONFIG_CLANG_VERSION=0
CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_CC_OPTIMIZE_FOR_SPEED is not set # CONFIG_CC_OPTIMIZE_FOR_SPEED is not set
@@ -279,8 +278,6 @@ CONFIG_FDT_64BIT=y
# CONFIG_SYS_CUSTOM_LDSCRIPT is not set # CONFIG_SYS_CUSTOM_LDSCRIPT is not set
CONFIG_PLATFORM_ELFENTRY="_start" CONFIG_PLATFORM_ELFENTRY="_start"
CONFIG_STACK_SIZE=0x1000000 CONFIG_STACK_SIZE=0x1000000
CONFIG_SYS_SRAM_BASE=0x0
CONFIG_SYS_SRAM_SIZE=0x0
# CONFIG_MP is not set # CONFIG_MP is not set
CONFIG_HAVE_TEXT_BASE=y CONFIG_HAVE_TEXT_BASE=y
# CONFIG_HAVE_SYS_UBOOT_START is not set # CONFIG_HAVE_SYS_UBOOT_START is not set
@@ -294,6 +291,69 @@ CONFIG_SYS_MONITOR_BASE=0x50000000
# Boot options # Boot options
# #
#
# UEFI Support
#
CONFIG_EFI_LOADER=y
CONFIG_EFI_BINARY_EXEC=y
# CONFIG_EFI_SECURE_BOOT is not set
#
# UEFI services
#
CONFIG_EFI_GET_TIME=y
CONFIG_EFI_SET_TIME=y
CONFIG_EFI_HAVE_RUNTIME_RESET=y
#
# UEFI Variables
#
CONFIG_EFI_VARIABLE_FILE_STORE=y
# CONFIG_EFI_RT_VOLATILE_STORE is not set
# CONFIG_EFI_VARIABLE_NO_STORE is not set
# CONFIG_EFI_VARIABLES_PRESEED is not set
CONFIG_EFI_VAR_BUF_SIZE=131072
CONFIG_EFI_PLATFORM_LANG_CODES="en-US"
#
# Capsule support
#
# CONFIG_EFI_RUNTIME_UPDATE_CAPSULE is not set
# CONFIG_EFI_CAPSULE_ON_DISK is not set
CONFIG_EFI_CAPSULE_MAX=15
#
# UEFI protocol support
#
CONFIG_EFI_DEVICE_PATH_TO_TEXT=y
CONFIG_EFI_DEVICE_PATH_UTIL=y
CONFIG_EFI_DT_FIXUP=y
CONFIG_EFI_LOADER_HII=y
CONFIG_EFI_UNICODE_COLLATION_PROTOCOL2=y
CONFIG_EFI_UNICODE_CAPITALIZATION=y
CONFIG_EFI_RNG_PROTOCOL=y
CONFIG_EFI_TCG2_PROTOCOL=y
# CONFIG_EFI_TCG2_PROTOCOL_MEASURE_DTB is not set
CONFIG_EFI_LOAD_FILE2_INITRD=y
CONFIG_EFI_IP4_CONFIG2_PROTOCOL=y
CONFIG_EFI_HTTP_PROTOCOL=y
#
# Misc options
#
# CONFIG_EFI_LOADER_BOUNCE_BUFFER is not set
CONFIG_EFI_ECPT=y
CONFIG_EFI_EBBR_2_1_CONFORMANCE=y
# CONFIG_EFI_SCROLL_ON_CLEAR_SCREEN is not set
#
# EFI bootmanager
#
CONFIG_EFI_BOOTMGR=y
CONFIG_EFI_HTTP_BOOT=y
CONFIG_BOOTEFI_HELLO_COMPILE=y
CONFIG_BOOTEFI_TESTAPP_COMPILE=y
# #
# Boot images # Boot images
# #
@@ -318,6 +378,7 @@ CONFIG_BOOTSTD=y
CONFIG_BOOTSTD_FULL=y CONFIG_BOOTSTD_FULL=y
CONFIG_BOOTSTD_DEFAULTS=y CONFIG_BOOTSTD_DEFAULTS=y
CONFIG_BOOTSTD_BOOTCOMMAND=y CONFIG_BOOTSTD_BOOTCOMMAND=y
CONFIG_BOOTSTD_MENU=y
CONFIG_BOOTMETH_GLOBAL=y CONFIG_BOOTMETH_GLOBAL=y
# CONFIG_BOOTMETH_ANDROID is not set # CONFIG_BOOTMETH_ANDROID is not set
# CONFIG_BOOTMETH_CROS is not set # CONFIG_BOOTMETH_CROS is not set
@@ -330,12 +391,13 @@ CONFIG_BOOTMETH_VBE=y
CONFIG_BOOTMETH_DISTRO=y CONFIG_BOOTMETH_DISTRO=y
CONFIG_BOOTMETH_VBE_REQUEST=y CONFIG_BOOTMETH_VBE_REQUEST=y
CONFIG_BOOTMETH_VBE_SIMPLE=y CONFIG_BOOTMETH_VBE_SIMPLE=y
# CONFIG_BOOTMETH_VBE_ABREC is not set
CONFIG_BOOTMETH_VBE_SIMPLE_OS=y CONFIG_BOOTMETH_VBE_SIMPLE_OS=y
CONFIG_EXPO=y CONFIG_EXPO=y
CONFIG_BOOTMETH_SCRIPT=y CONFIG_BOOTMETH_SCRIPT=y
# CONFIG_UPL is not set
CONFIG_LEGACY_IMAGE_FORMAT=y CONFIG_LEGACY_IMAGE_FORMAT=y
# CONFIG_MEASURED_BOOT is not set # CONFIG_MEASURED_BOOT is not set
CONFIG_SYS_BOOTM_LEN=0x4000000
CONFIG_SUPPORT_RAW_INITRD=y CONFIG_SUPPORT_RAW_INITRD=y
# CONFIG_CHROMEOS is not set # CONFIG_CHROMEOS is not set
# CONFIG_CHROMEOS_VBOOT is not set # CONFIG_CHROMEOS_VBOOT is not set
@@ -464,6 +526,7 @@ CONFIG_PCI_INIT_R=y
# Security support # Security support
# #
CONFIG_HASH=y CONFIG_HASH=y
# CONFIG_HASH_CRC8 is not set
# CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR is not set
# CONFIG_BOARD_RNG_SEED is not set # CONFIG_BOARD_RNG_SEED is not set
@@ -480,7 +543,10 @@ CONFIG_UPDATE_LOAD_ADDR=0x100000
# #
# Blob list # Blob list
# #
# CONFIG_BLOBLIST is not set CONFIG_BLOBLIST=y
# CONFIG_BLOBLIST_FIXED is not set
CONFIG_BLOBLIST_ALLOC=y
CONFIG_BLOBLIST_SIZE=0x400
CONFIG_IMAGE_SIGN_INFO=y CONFIG_IMAGE_SIGN_INFO=y
CONFIG_CMDLINE=y CONFIG_CMDLINE=y
CONFIG_HUSH_PARSER=y CONFIG_HUSH_PARSER=y
@@ -510,6 +576,7 @@ CONFIG_CMD_BDI=y
# CONFIG_CMD_BDINFO_EXTRA is not set # CONFIG_CMD_BDINFO_EXTRA is not set
# CONFIG_CMD_CONFIG is not set # CONFIG_CMD_CONFIG is not set
CONFIG_CMD_CONSOLE=y CONFIG_CMD_CONSOLE=y
# CONFIG_CMD_UFETCH is not set
# CONFIG_CMD_HISTORY is not set # CONFIG_CMD_HISTORY is not set
# CONFIG_CMD_LICENSE is not set # CONFIG_CMD_LICENSE is not set
# CONFIG_CMD_PMC is not set # CONFIG_CMD_PMC is not set
@@ -523,8 +590,9 @@ CONFIG_CMD_BOOTM=y
CONFIG_CMD_BOOTDEV=y CONFIG_CMD_BOOTDEV=y
CONFIG_CMD_BOOTFLOW=y CONFIG_CMD_BOOTFLOW=y
CONFIG_CMD_BOOTFLOW_FULL=y CONFIG_CMD_BOOTFLOW_FULL=y
CONFIG_CMD_BOOTFLOW_BOOTDELAY=8 CONFIG_CMD_BOOTFLOW_BOOTDELAY=30
CONFIG_CMD_BOOTMETH=y CONFIG_CMD_BOOTMETH=y
CONFIG_CMD_BOOTSTD=y
CONFIG_BOOTM_EFI=y CONFIG_BOOTM_EFI=y
CONFIG_BOOTM_ELF=y CONFIG_BOOTM_ELF=y
CONFIG_CMD_BOOTZ=y CONFIG_CMD_BOOTZ=y
@@ -535,17 +603,18 @@ CONFIG_BOOTM_NETBSD=y
# CONFIG_BOOTM_OSE is not set # CONFIG_BOOTM_OSE is not set
CONFIG_BOOTM_PLAN9=y CONFIG_BOOTM_PLAN9=y
CONFIG_BOOTM_RTEMS=y CONFIG_BOOTM_RTEMS=y
# CONFIG_CMD_UPL is not set
CONFIG_CMD_VBE=y CONFIG_CMD_VBE=y
CONFIG_BOOTM_VXWORKS=y CONFIG_BOOTM_VXWORKS=y
CONFIG_CMD_BOOTEFI=y CONFIG_CMD_BOOTEFI=y
CONFIG_CMD_BOOTEFI_BINARY=y CONFIG_CMD_BOOTEFI_BINARY=y
CONFIG_CMD_BOOTEFI_BOOTMGR=y CONFIG_CMD_BOOTEFI_BOOTMGR=y
CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y
CONFIG_CMD_BOOTEFI_HELLO=y CONFIG_CMD_BOOTEFI_HELLO=y
CONFIG_CMD_BOOTEFI_SELFTEST=y CONFIG_CMD_BOOTEFI_SELFTEST=y
# CONFIG_CMD_BOOTMENU is not set # CONFIG_CMD_BOOTMENU is not set
# CONFIG_CMD_ADTIMG is not set # CONFIG_CMD_ADTIMG is not set
CONFIG_CMD_ELF=y CONFIG_CMD_ELF=y
CONFIG_CMD_ELF_BOOTVX=y
# CONFIG_CMD_ELF_FDT_SETUP is not set # CONFIG_CMD_ELF_FDT_SETUP is not set
CONFIG_CMD_FDT=y CONFIG_CMD_FDT=y
CONFIG_CMD_GO=y CONFIG_CMD_GO=y
@@ -578,6 +647,7 @@ CONFIG_CMD_NVEDIT_EFI=y
# Memory commands # Memory commands
# #
# CONFIG_CMD_BINOP is not set # CONFIG_CMD_BINOP is not set
CONFIG_CMD_BLOBLIST=y
CONFIG_CMD_CRC32=y CONFIG_CMD_CRC32=y
# CONFIG_CRC32_VERIFY is not set # CONFIG_CRC32_VERIFY is not set
# CONFIG_LOOPW is not set # CONFIG_LOOPW is not set
@@ -605,7 +675,6 @@ CONFIG_CMD_UNZIP=y
# CONFIG_CMD_ARMFLASH is not set # CONFIG_CMD_ARMFLASH is not set
# CONFIG_CMD_BCB is not set # CONFIG_CMD_BCB is not set
# CONFIG_CMD_BIND is not set # CONFIG_CMD_BIND is not set
# CONFIG_CMD_CLK is not set
# CONFIG_CMD_DEMO is not set # CONFIG_CMD_DEMO is not set
CONFIG_CMD_DFU=y CONFIG_CMD_DFU=y
CONFIG_CMD_DM=y CONFIG_CMD_DM=y
@@ -631,7 +700,6 @@ CONFIG_CMD_MTD=y
# CONFIG_CMD_MTD_OTP is not set # CONFIG_CMD_MTD_OTP is not set
CONFIG_CMD_NVME=y CONFIG_CMD_NVME=y
# CONFIG_CMD_ONENAND is not set # CONFIG_CMD_ONENAND is not set
# CONFIG_CMD_OSD is not set
CONFIG_CMD_PART=y CONFIG_CMD_PART=y
CONFIG_CMD_PCI=y CONFIG_CMD_PCI=y
# CONFIG_CMD_PCI_MPS is not set # CONFIG_CMD_PCI_MPS is not set
@@ -641,7 +709,6 @@ CONFIG_CMD_POWEROFF=y
CONFIG_CMD_SCSI=y CONFIG_CMD_SCSI=y
# CONFIG_CMD_SDRAM is not set # CONFIG_CMD_SDRAM is not set
CONFIG_CMD_USB=y CONFIG_CMD_USB=y
# CONFIG_CMD_USB_SDP is not set
# CONFIG_CMD_RKMTD is not set # CONFIG_CMD_RKMTD is not set
CONFIG_CMD_VIRTIO=y CONFIG_CMD_VIRTIO=y
# CONFIG_CMD_WRITE is not set # CONFIG_CMD_WRITE is not set
@@ -656,13 +723,8 @@ CONFIG_CMD_SOURCE=y
CONFIG_CMD_SETEXPR=y CONFIG_CMD_SETEXPR=y
# CONFIG_CMD_SETEXPR_FMT is not set # CONFIG_CMD_SETEXPR_FMT is not set
# CONFIG_CMD_XXD is not set # CONFIG_CMD_XXD is not set
#
# Android support commands
#
CONFIG_CMD_NET=y CONFIG_CMD_NET=y
CONFIG_CMD_BOOTP=y CONFIG_CMD_BOOTP=y
CONFIG_CMD_DHCP=y
# CONFIG_BOOTP_MAY_FAIL is not set # CONFIG_BOOTP_MAY_FAIL is not set
CONFIG_BOOTP_BOOTPATH=y CONFIG_BOOTP_BOOTPATH=y
# CONFIG_BOOTP_VENDOREX is not set # CONFIG_BOOTP_VENDOREX is not set
@@ -680,23 +742,24 @@ CONFIG_BOOTP_PXE=y
CONFIG_BOOTP_PXE_CLIENTARCH=0x16 CONFIG_BOOTP_PXE_CLIENTARCH=0x16
# CONFIG_BOOTP_PXE_DHCP_OPTION is not set # CONFIG_BOOTP_PXE_DHCP_OPTION is not set
CONFIG_BOOTP_VCI_STRING="U-Boot.armv8" CONFIG_BOOTP_VCI_STRING="U-Boot.armv8"
CONFIG_CMD_TFTPBOOT=y
# CONFIG_CMD_TFTPPUT is not set # CONFIG_CMD_TFTPPUT is not set
# CONFIG_CMD_TFTPSRV is not set # CONFIG_CMD_TFTPSRV is not set
CONFIG_NET_TFTP_VARS=y CONFIG_NET_TFTP_VARS=y
# CONFIG_CMD_RARP is not set # CONFIG_CMD_RARP is not set
# CONFIG_CMD_NFS is not set # CONFIG_CMD_NFS is not set
# CONFIG_SYS_DISABLE_AUTOLOAD is not set # CONFIG_SYS_DISABLE_AUTOLOAD is not set
CONFIG_CMD_WGET=y
CONFIG_CMD_MII=y
CONFIG_CMD_PING=y
# CONFIG_CMD_CDP is not set # CONFIG_CMD_CDP is not set
# CONFIG_CMD_SNTP is not set # CONFIG_CMD_SNTP is not set
CONFIG_CMD_DNS=y
# CONFIG_CMD_LINK_LOCAL is not set # CONFIG_CMD_LINK_LOCAL is not set
# CONFIG_CMD_ETHSW is not set # CONFIG_CMD_ETHSW is not set
CONFIG_CMD_PXE=y
# CONFIG_CMD_WOL is not set # CONFIG_CMD_WOL is not set
CONFIG_CMD_DHCP=y
CONFIG_CMD_DNS=y
CONFIG_CMD_MII=y
CONFIG_CMD_PING=y
CONFIG_CMD_TFTPBOOT=y
CONFIG_CMD_WGET=y
CONFIG_CMD_PXE=y
# #
# Misc commands # Misc commands
@@ -787,6 +850,7 @@ CONFIG_CMD_CYCLIC=y
# #
CONFIG_PARTITIONS=y CONFIG_PARTITIONS=y
# CONFIG_MAC_PARTITION is not set # CONFIG_MAC_PARTITION is not set
# CONFIG_TEGRA_PARTITION is not set
CONFIG_DOS_PARTITION=y CONFIG_DOS_PARTITION=y
CONFIG_ISO_PARTITION=y CONFIG_ISO_PARTITION=y
# CONFIG_AMIGA_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set
@@ -812,6 +876,7 @@ CONFIG_OF_HAS_PRIOR_STAGE=y
CONFIG_OF_OMIT_DTB=y CONFIG_OF_OMIT_DTB=y
CONFIG_DEVICE_TREE_INCLUDES="" CONFIG_DEVICE_TREE_INCLUDES=""
CONFIG_OF_LIST="qemu-arm64" CONFIG_OF_LIST="qemu-arm64"
CONFIG_OF_OVERLAY_LIST=""
# CONFIG_MULTI_DTB_FIT is not set # CONFIG_MULTI_DTB_FIT is not set
CONFIG_OF_TAG_MIGRATE=y CONFIG_OF_TAG_MIGRATE=y
# CONFIG_OF_DTB_PROPS_REMOVE is not set # CONFIG_OF_DTB_PROPS_REMOVE is not set
@@ -820,6 +885,7 @@ CONFIG_OF_TAG_MIGRATE=y
# Environment # Environment
# #
CONFIG_ENV_SUPPORT=y CONFIG_ENV_SUPPORT=y
CONFIG_ENV_CALLBACK_LIST_STATIC=""
CONFIG_SAVEENV=y CONFIG_SAVEENV=y
# CONFIG_ENV_OVERWRITE is not set # CONFIG_ENV_OVERWRITE is not set
# CONFIG_OVERWRITE_ETHADDR_ONCE is not set # CONFIG_OVERWRITE_ETHADDR_ONCE is not set
@@ -846,17 +912,20 @@ CONFIG_ENV_IS_NOWHERE=y
# CONFIG_USE_ETHPRIME is not set # CONFIG_USE_ETHPRIME is not set
# CONFIG_USE_HOSTNAME is not set # CONFIG_USE_HOSTNAME is not set
# CONFIG_VERSION_VARIABLE is not set # CONFIG_VERSION_VARIABLE is not set
#
# Networking
#
# CONFIG_NO_NET is not set
CONFIG_NET=y CONFIG_NET=y
# CONFIG_NET_LWIP is not set
CONFIG_ARP_TIMEOUT=5000 CONFIG_ARP_TIMEOUT=5000
CONFIG_NET_RETRY_COUNT=5 CONFIG_NET_RETRY_COUNT=5
# CONFIG_PROT_UDP is not set # CONFIG_PROT_UDP is not set
CONFIG_BOOTDEV_ETH=y
# CONFIG_BOOTP_SEND_HOSTNAME is not set # CONFIG_BOOTP_SEND_HOSTNAME is not set
# CONFIG_NET_RANDOM_ETHADDR is not set
# CONFIG_NETCONSOLE is not set # CONFIG_NETCONSOLE is not set
# CONFIG_IP_DEFRAG is not set # CONFIG_IP_DEFRAG is not set
# CONFIG_SYS_FAULT_ECHO_LINK_DOWN is not set # CONFIG_SYS_FAULT_ECHO_LINK_DOWN is not set
CONFIG_TFTP_BLOCKSIZE=1468
# CONFIG_TFTP_PORT is not set # CONFIG_TFTP_PORT is not set
CONFIG_TFTP_WINDOWSIZE=1 CONFIG_TFTP_WINDOWSIZE=1
# CONFIG_TFTP_TSIZE is not set # CONFIG_TFTP_TSIZE is not set
@@ -874,6 +943,10 @@ CONFIG_BOOTP_MAX_ROOT_PATH_LEN=64
CONFIG_PROT_TCP=y CONFIG_PROT_TCP=y
# CONFIG_PROT_TCP_SACK is not set # CONFIG_PROT_TCP_SACK is not set
# CONFIG_IPV6 is not set # CONFIG_IPV6 is not set
CONFIG_BOOTDEV_ETH=y
# CONFIG_NET_RANDOM_ETHADDR is not set
CONFIG_WGET=y
CONFIG_TFTP_BLOCKSIZE=1468
CONFIG_SYS_RX_ETH_BUFFER=4 CONFIG_SYS_RX_ETH_BUFFER=4
# #
@@ -913,6 +986,7 @@ CONFIG_AHCI_PCI=y
# CONFIG_DWC_AHCI is not set # CONFIG_DWC_AHCI is not set
# CONFIG_DWC_AHSATA is not set # CONFIG_DWC_AHSATA is not set
# CONFIG_MTK_AHCI is not set # CONFIG_MTK_AHCI is not set
# CONFIG_AHCI_GENERIC is not set
# CONFIG_SUNXI_AHCI is not set # CONFIG_SUNXI_AHCI is not set
# CONFIG_AXI is not set # CONFIG_AXI is not set
@@ -984,6 +1058,7 @@ CONFIG_DFU_TFTP=y
CONFIG_DFU_MTD=y CONFIG_DFU_MTD=y
CONFIG_DFU_RAM=y CONFIG_DFU_RAM=y
# CONFIG_DFU_VIRT is not set # CONFIG_DFU_VIRT is not set
# CONFIG_DFU_SCSI is not set
CONFIG_SET_DFU_ALT_INFO=y CONFIG_SET_DFU_ALT_INFO=y
CONFIG_SYS_DFU_DATA_BUF_SIZE=0x800000 CONFIG_SYS_DFU_DATA_BUF_SIZE=0x800000
CONFIG_SYS_DFU_MAX_FILE_SIZE=0x800000 CONFIG_SYS_DFU_MAX_FILE_SIZE=0x800000
@@ -1027,6 +1102,8 @@ CONFIG_ARM_PSCI_FW=y
CONFIG_GPIO=y CONFIG_GPIO=y
# CONFIG_AT91_GPIO is not set # CONFIG_AT91_GPIO is not set
# CONFIG_ASPEED_GPIO is not set # CONFIG_ASPEED_GPIO is not set
# CONFIG_ASPEED_SGPIO is not set
# CONFIG_ASPEED_G7_GPIO is not set
# CONFIG_DA8XX_GPIO is not set # CONFIG_DA8XX_GPIO is not set
# CONFIG_INTEL_BROADWELL_GPIO is not set # CONFIG_INTEL_BROADWELL_GPIO is not set
# CONFIG_IMX_RGPIO2P is not set # CONFIG_IMX_RGPIO2P is not set
@@ -1075,6 +1152,8 @@ CONFIG_DM_KEYBOARD=y
# LED Support # LED Support
# #
# CONFIG_LED is not set # CONFIG_LED is not set
# CONFIG_LED_BOOT is not set
# CONFIG_LED_ACTIVITY is not set
# CONFIG_LED_STATUS is not set # CONFIG_LED_STATUS is not set
# #
@@ -1110,7 +1189,6 @@ CONFIG_DM_KEYBOARD=y
# CONFIG_WINBOND_W83627 is not set # CONFIG_WINBOND_W83627 is not set
CONFIG_QFW=y CONFIG_QFW=y
CONFIG_QFW_MMIO=y CONFIG_QFW_MMIO=y
CONFIG_QFW_SMBIOS=y
# CONFIG_FS_LOADER is not set # CONFIG_FS_LOADER is not set
# #
@@ -1118,7 +1196,6 @@ CONFIG_QFW_SMBIOS=y
# #
# CONFIG_MMC is not set # CONFIG_MMC is not set
# CONFIG_MMC_BROKEN_CD is not set # CONFIG_MMC_BROKEN_CD is not set
# CONFIG_DM_MMC is not set
# CONFIG_FSL_ESDHC is not set # CONFIG_FSL_ESDHC is not set
# CONFIG_FSL_ESDHC_IMX is not set # CONFIG_FSL_ESDHC_IMX is not set
@@ -1251,6 +1328,7 @@ CONFIG_PCI_ENHANCED_ALLOCATION=y
CONFIG_PCIE_ECAM_GENERIC=y CONFIG_PCIE_ECAM_GENERIC=y
# CONFIG_PCIE_ECAM_SYNQUACER is not set # CONFIG_PCIE_ECAM_SYNQUACER is not set
# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_FTPCI100 is not set
# CONFIG_PCIE_CDNS_TI is not set
# CONFIG_PCI_PHYTIUM is not set # CONFIG_PCI_PHYTIUM is not set
# CONFIG_PCIE_FSL is not set # CONFIG_PCIE_FSL is not set
# CONFIG_PCI_MPC85XX is not set # CONFIG_PCI_MPC85XX is not set
@@ -1426,7 +1504,12 @@ CONFIG_PL01X_SERIAL=y
# SPMI support # SPMI support
# #
# CONFIG_SPMI is not set # CONFIG_SPMI is not set
# CONFIG_SYSINFO is not set CONFIG_SYSINFO=y
# CONFIG_SYSINFO_EXTRA is not set
# CONFIG_SYSINFO_GAZERBEAM is not set
# CONFIG_SYSINFO_SANDBOX is not set
CONFIG_SYSINFO_SMBIOS=y
# CONFIG_SYSINFO_GPIO is not set
# #
# System reset device drivers # System reset device drivers
@@ -1459,6 +1542,7 @@ CONFIG_TPM_V1=y
# CONFIG_TPM_LIST_RESOURCES is not set # CONFIG_TPM_LIST_RESOURCES is not set
CONFIG_TPM_V2=y CONFIG_TPM_V2=y
CONFIG_TPM2_MMIO=y CONFIG_TPM2_MMIO=y
CONFIG_TPM2_EVENT_LOG_SIZE=65536
CONFIG_USB=y CONFIG_USB=y
CONFIG_DM_USB=y CONFIG_DM_USB=y
# CONFIG_DM_USB_GADGET is not set # CONFIG_DM_USB_GADGET is not set
@@ -1470,6 +1554,7 @@ CONFIG_USB_HOST=y
CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_HCD=y
# CONFIG_USB_XHCI_DWC3 is not set # CONFIG_USB_XHCI_DWC3 is not set
# CONFIG_USB_XHCI_DWC3_OF_SIMPLE is not set # CONFIG_USB_XHCI_DWC3_OF_SIMPLE is not set
# CONFIG_USB_XHCI_GENERIC is not set
CONFIG_USB_XHCI_PCI=y CONFIG_USB_XHCI_PCI=y
# CONFIG_USB_XHCI_FSL is not set # CONFIG_USB_XHCI_FSL is not set
# CONFIG_USB_XHCI_BRCM is not set # CONFIG_USB_XHCI_BRCM is not set
@@ -1504,6 +1589,7 @@ CONFIG_USB_EHCI_PCI=y
# #
# CONFIG_TWL4030_USB is not set # CONFIG_TWL4030_USB is not set
# CONFIG_ROCKCHIP_USB2_PHY is not set # CONFIG_ROCKCHIP_USB2_PHY is not set
# CONFIG_TYPEC_TCPM is not set
# #
# ULPI drivers # ULPI drivers
@@ -1578,6 +1664,7 @@ CONFIG_VIDEO_BOCHS_SIZE_Y=1024
# CONFIG_VIDEO_LCD_RENESAS_R61307 is not set # CONFIG_VIDEO_LCD_RENESAS_R61307 is not set
# CONFIG_VIDEO_LCD_RENESAS_R69328 is not set # CONFIG_VIDEO_LCD_RENESAS_R69328 is not set
# CONFIG_VIDEO_LCD_SAMSUNG_LTL106HL02 is not set # CONFIG_VIDEO_LCD_SAMSUNG_LTL106HL02 is not set
# CONFIG_VIDEO_LCD_SHARP_LQ101R1SX01 is not set
# CONFIG_VIDEO_LCD_SSD2828 is not set # CONFIG_VIDEO_LCD_SSD2828 is not set
# CONFIG_VIDEO_LCD_TDO_TL070WSH30 is not set # CONFIG_VIDEO_LCD_TDO_TL070WSH30 is not set
# CONFIG_VIDEO_LCD_HITACHI_TX18D42VM is not set # CONFIG_VIDEO_LCD_HITACHI_TX18D42VM is not set
@@ -1656,7 +1743,6 @@ CONFIG_FS_FAT_MAX_CLUSTSIZE=65536
# CONFIG_UBIFS_SILENCE_MSG is not set # CONFIG_UBIFS_SILENCE_MSG is not set
# CONFIG_UBIFS_SILENCE_DEBUG_DUMP is not set # CONFIG_UBIFS_SILENCE_DEBUG_DUMP is not set
# CONFIG_FS_CRAMFS is not set # CONFIG_FS_CRAMFS is not set
# CONFIG_YAFFS2 is not set
# CONFIG_FS_SQUASHFS is not set # CONFIG_FS_SQUASHFS is not set
# CONFIG_FS_EROFS is not set # CONFIG_FS_EROFS is not set
@@ -1689,6 +1775,22 @@ CONFIG_SUPPORT_ACPI=y
# CONFIG_CIRCBUF is not set # CONFIG_CIRCBUF is not set
# CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_DHRYSTONE is not set
#
# Alternative crypto libraries
#
# CONFIG_LEGACY_HASHING_AND_CRYPTO is not set
CONFIG_MBEDTLS_LIB=y
CONFIG_MBEDTLS_LIB_CRYPTO=y
CONFIG_SHA1_MBEDTLS=y
CONFIG_SHA256_MBEDTLS=y
CONFIG_SHA256_SMALLER=y
CONFIG_SHA512_MBEDTLS=y
CONFIG_SHA512_SMALLER=y
CONFIG_SHA384_MBEDTLS=y
CONFIG_MD5_MBEDTLS=y
# CONFIG_HKDF_MBEDTLS is not set
CONFIG_MBEDTLS_LIB_X509=y
# #
# Security support # Security support
# #
@@ -1700,6 +1802,7 @@ CONFIG_RSA_VERIFY=y
CONFIG_RSA_SOFTWARE_EXP=y CONFIG_RSA_SOFTWARE_EXP=y
# CONFIG_ASYMMETRIC_KEY_TYPE is not set # CONFIG_ASYMMETRIC_KEY_TYPE is not set
CONFIG_TPM=y CONFIG_TPM=y
CONFIG_TPM_PCR_ALLOCATE=y
# #
# Android Verified Boot # Android Verified Boot
@@ -1716,6 +1819,7 @@ CONFIG_SHA384=y
# CONFIG_SHA_HW_ACCEL is not set # CONFIG_SHA_HW_ACCEL is not set
CONFIG_MD5=y CONFIG_MD5=y
CONFIG_CRC8=y CONFIG_CRC8=y
CONFIG_CRC16=y
CONFIG_CRC32=y CONFIG_CRC32=y
# #
@@ -1731,6 +1835,7 @@ CONFIG_ZLIB=y
# CONFIG_ZSTD is not set # CONFIG_ZSTD is not set
CONFIG_VPL_LZMA=y CONFIG_VPL_LZMA=y
# CONFIG_SPL_GZIP is not set # CONFIG_SPL_GZIP is not set
# CONFIG_TPL_GZIP is not set
# CONFIG_ERRNO_STR is not set # CONFIG_ERRNO_STR is not set
CONFIG_HEXDUMP=y CONFIG_HEXDUMP=y
# CONFIG_GETOPT is not set # CONFIG_GETOPT is not set
@@ -1741,42 +1846,12 @@ CONFIG_SYS_FDT_PAD=0x3000
# #
# System tables # System tables
# #
# CONFIG_BLOBLIST_TABLES is not set
CONFIG_GENERATE_SMBIOS_TABLE=y CONFIG_GENERATE_SMBIOS_TABLE=y
CONFIG_GENERATE_SMBIOS_TABLE_VERBOSE=y
# CONFIG_LIB_RATIONAL is not set # CONFIG_LIB_RATIONAL is not set
CONFIG_SMBIOS=y CONFIG_SMBIOS=y
CONFIG_SMBIOS_PARSER=y CONFIG_SMBIOS_PARSER=y
CONFIG_EFI_LOADER=y
CONFIG_EFI_BINARY_EXEC=y
CONFIG_EFI_BOOTMGR=y
CONFIG_EFI_VARIABLE_FILE_STORE=y
# CONFIG_EFI_RT_VOLATILE_STORE is not set
# CONFIG_EFI_VARIABLE_NO_STORE is not set
# CONFIG_EFI_VARIABLES_PRESEED is not set
CONFIG_EFI_VAR_BUF_SIZE=131072
CONFIG_EFI_GET_TIME=y
CONFIG_EFI_SET_TIME=y
# CONFIG_EFI_SCROLL_ON_CLEAR_SCREEN is not set
# CONFIG_EFI_RUNTIME_UPDATE_CAPSULE is not set
# CONFIG_EFI_CAPSULE_ON_DISK is not set
CONFIG_EFI_CAPSULE_MAX=15
CONFIG_EFI_DEVICE_PATH_TO_TEXT=y
CONFIG_EFI_DEVICE_PATH_UTIL=y
CONFIG_EFI_DT_FIXUP=y
CONFIG_EFI_LOADER_HII=y
CONFIG_EFI_UNICODE_COLLATION_PROTOCOL2=y
CONFIG_EFI_UNICODE_CAPITALIZATION=y
# CONFIG_EFI_LOADER_BOUNCE_BUFFER is not set
CONFIG_EFI_PLATFORM_LANG_CODES="en-US"
CONFIG_EFI_HAVE_RUNTIME_RESET=y
CONFIG_EFI_RNG_PROTOCOL=y
CONFIG_EFI_TCG2_PROTOCOL=y
CONFIG_EFI_TCG2_PROTOCOL_EVENTLOG_SIZE=65536
# CONFIG_EFI_TCG2_PROTOCOL_MEASURE_DTB is not set
CONFIG_EFI_LOAD_FILE2_INITRD=y
# CONFIG_EFI_SECURE_BOOT is not set
CONFIG_EFI_ECPT=y
CONFIG_EFI_EBBR_2_1_CONFORMANCE=y
CONFIG_EFI_HTTP_BOOT=y
# CONFIG_OPTEE_LIB is not set # CONFIG_OPTEE_LIB is not set
# CONFIG_OPTEE_IMAGE is not set # CONFIG_OPTEE_IMAGE is not set
# CONFIG_BOOTM_OPTEE is not set # CONFIG_BOOTM_OPTEE is not set
@@ -1784,8 +1859,7 @@ CONFIG_EFI_HTTP_BOOT=y
CONFIG_LIB_DATE=y CONFIG_LIB_DATE=y
CONFIG_LIB_ELF=y CONFIG_LIB_ELF=y
CONFIG_LMB=y CONFIG_LMB=y
CONFIG_LMB_USE_MAX_REGIONS=y # CONFIG_LMB_ARCH_MEM_MAP is not set
CONFIG_LMB_MAX_REGIONS=16
# CONFIG_PHANDLE_CHECK_SEQ is not set # CONFIG_PHANDLE_CHECK_SEQ is not set
# #
@@ -1798,6 +1872,7 @@ CONFIG_LMB_MAX_REGIONS=16
# Tools options # Tools options
# #
CONFIG_MKIMAGE_DTC_PATH="dtc" CONFIG_MKIMAGE_DTC_PATH="dtc"
CONFIG_TOOLS_CRC16=y
CONFIG_TOOLS_CRC32=y CONFIG_TOOLS_CRC32=y
CONFIG_TOOLS_LIBCRYPTO=y CONFIG_TOOLS_LIBCRYPTO=y
CONFIG_TOOLS_KWBIMAGE=y CONFIG_TOOLS_KWBIMAGE=y