public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh
@ 2023-01-16 19:04 Francesco Dolcini
  2023-01-16 19:04 ` [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling Francesco Dolcini
                   ` (19 more replies)
  0 siblings, 20 replies; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:04 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Francesco Dolcini, Fabio Estevam, NXP i.MX U-Boot Team,
	Stefano Babic, Heinrich Schuchardt

From: Francesco Dolcini <francesco.dolcini@toradex.com>

This series fixes a boot issue and refreshes Apalis iMX8 support as
follows:
- implement PCB version and SoC variant handling
- turn off LCD backlight before OS handover
- display build info
- provide proper prompt
- set bootdelay
- add overlays support
- remove global environment variable script
- enable environment bootcount limit
- remove obsolete SDHC related config defines
- remove obsolete net usb start
- introduce setup setting setupargs
- drop obsolete environment variables
- update update_uboot confirmation message
- update env memory layout
- use correct type for sc_pm_setup_uart() return value
- remove board_phy_config() from board file
- initialize svns
- add aux cores helpers
- add emmc/mmc card pinctrl's for different speeds 

Changes in v3:
- added Reviewed-by: Fabio Estevam <festevam@denx.de>
- dropped SPDX and copyright year update patch
- dropped DM_EVENT defconfig update patch

Changes in v2:
- fixed issue in pcb version and soc variant handling for 8GB SKU
- remove another spurious variable from the environment, boot_file
- new commit: use correct type for sc_pm_setup_uart() return value
- new commit: remove useless board_phy_config() from board file
- new commit: initialize svns
- new commit: add aux core helpers
- new commit: add emmc/mmc card pinctrl's for different speeds 


Andrejs Cainikovs (5):
  board: apalis-imx8: remove board_phy_config duplicate
  board: apalis-imx8: initialize snvs
  apalis-imx8: set bootaux memory base and size
  apalis-imx8: add M4 boot environment helpers
  apalis-imx8: add emmc/mmc card pinctrl's for different speeds

Igor Opaniuk (1):
  apalis-imx8: provide proper config_sys_prompt

Marcel Ziswiler (11):
  apalis-imx8: implement pcb version and soc variant handling
  apalis-imx8: turn off lcd backlight before os handover
  apalis-imx8: display build info
  apalis-imx8: set bootdelay
  apalis-imx8: enable environment bootcount limit
  apalis-imx8: remove obsolete sdhc related config defines
  apalis-imx8: remove obsolete net usb start
  apalis-imx8: introduce setup setting setupargs
  apalis-imx8: drop obsolete environment variables
  apalis-imx8: update update_uboot confirmation message
  apalis-imx8: update env memory layout

Oleksandr Suvorov (2):
  apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms
  apalis/colibri-imx8/8x: remove global variable script

Philippe Schenker (1):
  board: apalis-imx8: get rid of sc_err_t type

 arch/arm/dts/fsl-imx8qm-apalis.dts      |   8 +-
 board/toradex/apalis-imx8/apalis-imx8.c | 148 +++++++++++++++++++++---
 configs/apalis-imx8_defconfig           |  11 +-
 configs/colibri-imx8x_defconfig         |   1 +
 include/configs/apalis-imx8.h           |  50 ++++----
 include/configs/colibri-imx8x.h         |   1 -
 6 files changed, 172 insertions(+), 47 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
@ 2023-01-16 19:04 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:04 ` [PATCH v3 02/20] apalis-imx8: turn off lcd backlight before os handover Francesco Dolcini
                   ` (18 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:04 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Implement PCB version and SoC variant handling which automatically loads
the correct device tree for the Linux kernel.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: added missing 8GB SKU
---
 board/toradex/apalis-imx8/apalis-imx8.c | 105 +++++++++++++++++++++++-
 configs/apalis-imx8_defconfig           |   2 +
 include/configs/apalis-imx8.h           |   3 +-
 3 files changed, 107 insertions(+), 3 deletions(-)

diff --git a/board/toradex/apalis-imx8/apalis-imx8.c b/board/toradex/apalis-imx8/apalis-imx8.c
index 408198843fd5..6f28367cf034 100644
--- a/board/toradex/apalis-imx8/apalis-imx8.c
+++ b/board/toradex/apalis-imx8/apalis-imx8.c
@@ -15,10 +15,12 @@
 #include <asm/arch/sys_proto.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
+#include <command.h>
 #include <env.h>
 #include <errno.h>
-#include <linux/libfdt.h>
 #include <linux/bitops.h>
+#include <linux/delay.h>
+#include <linux/libfdt.h>
 
 #include "../common/tdx-cfg-block.h"
 
@@ -29,11 +31,41 @@ DECLARE_GLOBAL_DATA_PTR;
 			 (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | \
 			 (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
 
+#define PCB_VERS_DETECT	((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | \
+			 (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) | \
+			 (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | \
+			 (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
+
+#define GPIO_PAD_CTRL	((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | \
+			 (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) | \
+			 (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | \
+			 (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
+
+#define PCB_VERS_DEFAULT	((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | \
+				 (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) | \
+				 (SC_PAD_28FDSOI_PS_PD << PADRING_PULL_SHIFT) | \
+				 (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT))
+
 #define TDX_USER_FUSE_BLOCK1_A	276
 #define TDX_USER_FUSE_BLOCK1_B	277
 #define TDX_USER_FUSE_BLOCK2_A	278
 #define TDX_USER_FUSE_BLOCK2_B	279
 
+enum pcb_rev_t {
+	PCB_VERSION_1_0,
+	PCB_VERSION_1_1
+};
+
+static iomux_cfg_t pcb_vers_detect[] = {
+	SC_P_MIPI_DSI0_GPIO0_00 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(PCB_VERS_DETECT),
+	SC_P_MIPI_DSI0_GPIO0_01 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(PCB_VERS_DETECT),
+};
+
+static iomux_cfg_t pcb_vers_default[] = {
+	SC_P_MIPI_DSI0_GPIO0_00 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(PCB_VERS_DEFAULT),
+	SC_P_MIPI_DSI0_GPIO0_01 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(PCB_VERS_DEFAULT),
+};
+
 static iomux_cfg_t uart1_pads[] = {
 	SC_P_UART1_RX | MUX_PAD_CTRL(UART_PAD_CTRL),
 	SC_P_UART1_TX | MUX_PAD_CTRL(UART_PAD_CTRL),
@@ -180,6 +212,75 @@ int checkboard(void)
 	return 0;
 }
 
+static enum pcb_rev_t get_pcb_revision(void)
+{
+	unsigned int pcb_vers = 0;
+
+	imx8_iomux_setup_multiple_pads(pcb_vers_detect,
+				       ARRAY_SIZE(pcb_vers_detect));
+
+	gpio_request(IMX_GPIO_NR(1, 18),
+		     "PCB version detection on PAD SC_P_MIPI_DSI0_GPIO0_00");
+	gpio_request(IMX_GPIO_NR(1, 19),
+		     "PCB version detection on PAD SC_P_MIPI_DSI0_GPIO0_01");
+	gpio_direction_input(IMX_GPIO_NR(1, 18));
+	gpio_direction_input(IMX_GPIO_NR(1, 19));
+
+	udelay(1000);
+
+	pcb_vers = gpio_get_value(IMX_GPIO_NR(1, 18));
+	pcb_vers |= gpio_get_value(IMX_GPIO_NR(1, 19)) << 1;
+
+	/* Set muxing back to default values for saving energy */
+	imx8_iomux_setup_multiple_pads(pcb_vers_default,
+				       ARRAY_SIZE(pcb_vers_default));
+
+	switch (pcb_vers) {
+	case 0b11:
+		return PCB_VERSION_1_0;
+	case 0b10:
+		return PCB_VERSION_1_1;
+	default:
+		printf("Unknown PCB version=0x%x, default to V1.1\n", pcb_vers);
+		return PCB_VERSION_1_1;
+	}
+}
+
+static void select_dt_from_module_version(void)
+{
+	env_set("soc", "imx8qm");
+	env_set("variant", "-v1.1");
+
+	switch (tdx_hw_tag.prodid) {
+	/* Select Apalis iMX8QM device trees */
+	case APALIS_IMX8QM_IT:
+	case APALIS_IMX8QM_WIFI_BT_IT:
+	case APALIS_IMX8QM_8GB_WIFI_BT_IT:
+		if (get_pcb_revision() == PCB_VERSION_1_0)
+			env_set("variant", "");
+		break;
+	/* Select Apalis iMX8QP device trees */
+	case APALIS_IMX8QP_WIFI_BT:
+	case APALIS_IMX8QP:
+		env_set("soc", "imx8qp");
+		break;
+	default:
+		printf("Unknown Apalis iMX8 module\n");
+		return;
+	}
+}
+
+static int do_select_dt_from_module_version(struct cmd_tbl *cmdtp, int flag,
+					    int argc, char * const argv[])
+{
+	select_dt_from_module_version();
+	return 0;
+}
+
+U_BOOT_CMD(select_dt_from_module_version, CONFIG_SYS_MAXARGS, 1, do_select_dt_from_module_version,
+	   "\n", "    - select devicetree from module version"
+);
+
 int board_init(void)
 {
 	board_gpio_init();
@@ -215,5 +316,7 @@ int board_late_init(void)
 	env_set("board_rev", "v1.0");
 #endif
 
+	select_dt_from_module_version();
+
 	return 0;
 }
diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index 6226d50c8ace..ed364daa3773 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -19,6 +19,8 @@ CONFIG_REMAKE_ELF=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_USE_PREBOOT=y
+CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-apalis${variant}-${fdt_board}.dtb"
 CONFIG_LOG=y
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_DISPLAY_BOARDINFO_LATE=y
diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index e2e491bdb0aa..6275751273c2 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -41,8 +41,7 @@
 	"boot_script_dhcp=boot.scr\0" \
 	"console=ttyLP1 earlycon\0" \
 	"fdt_addr=0x83000000\0"	\
-	"fdt_file=fsl-imx8qm-apalis-eval.dtb\0" \
-	"fdtfile=fsl-imx8qm-apalis-eval.dtb\0" \
+	"fdt_board=eval\0" \
 	"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
 	"initrd_addr=0x83800000\0" \
 	"initrd_high=0xffffffffffffffff\0" \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 02/20] apalis-imx8: turn off lcd backlight before os handover
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
  2023-01-16 19:04 ` [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling Francesco Dolcini
@ 2023-01-16 19:04 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:04 ` [PATCH v3 03/20] apalis-imx8: display build info Francesco Dolcini
                   ` (17 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:04 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

U-Boot typically tears down the display controller before handing
control over to Linux. On LCD displays disabling pixel clock leads to a
fading out effect with vertical/horizontal lines. Make sure to disable
back light GPIO Apalis BKL1 before booting Linux.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 board/toradex/apalis-imx8/apalis-imx8.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/board/toradex/apalis-imx8/apalis-imx8.c b/board/toradex/apalis-imx8/apalis-imx8.c
index 6f28367cf034..1622900bd1da 100644
--- a/board/toradex/apalis-imx8/apalis-imx8.c
+++ b/board/toradex/apalis-imx8/apalis-imx8.c
@@ -182,9 +182,18 @@ int board_early_init_f(void)
 }
 
 #if CONFIG_IS_ENABLED(DM_GPIO)
+
+#define BKL1_GPIO   IMX_GPIO_NR(1, 10)
+
+static iomux_cfg_t board_gpios[] = {
+	SC_P_LVDS1_GPIO00 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PAD_CTRL),
+};
+
 static void board_gpio_init(void)
 {
-	/* TODO */
+	imx8_iomux_setup_multiple_pads(board_gpios, ARRAY_SIZE(board_gpios));
+
+	gpio_request(BKL1_GPIO, "BKL1_GPIO");
 }
 #else
 static inline void board_gpio_init(void) {}
@@ -202,6 +211,14 @@ int board_phy_config(struct phy_device *phydev)
 }
 #endif
 
+/*
+ * Backlight off before OS handover
+ */
+void board_preboot_os(void)
+{
+	gpio_direction_output(BKL1_GPIO, 0);
+}
+
 int checkboard(void)
 {
 	puts("Model: Toradex Apalis iMX8\n");
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 03/20] apalis-imx8: display build info
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
  2023-01-16 19:04 ` [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling Francesco Dolcini
  2023-01-16 19:04 ` [PATCH v3 02/20] apalis-imx8: turn off lcd backlight before os handover Francesco Dolcini
@ 2023-01-16 19:04 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:04 ` [PATCH v3 04/20] apalis-imx8: provide proper config_sys_prompt Francesco Dolcini
                   ` (16 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:04 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Display build info with information about the version of SCFW, SECO and
TF-A (ATF).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 board/toradex/apalis-imx8/apalis-imx8.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/board/toradex/apalis-imx8/apalis-imx8.c b/board/toradex/apalis-imx8/apalis-imx8.c
index 1622900bd1da..743d015b8360 100644
--- a/board/toradex/apalis-imx8/apalis-imx8.c
+++ b/board/toradex/apalis-imx8/apalis-imx8.c
@@ -333,6 +333,8 @@ int board_late_init(void)
 	env_set("board_rev", "v1.0");
 #endif
 
+	build_info();
+
 	select_dt_from_module_version();
 
 	return 0;
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 04/20] apalis-imx8: provide proper config_sys_prompt
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (2 preceding siblings ...)
  2023-01-16 19:04 ` [PATCH v3 03/20] apalis-imx8: display build info Francesco Dolcini
@ 2023-01-16 19:04 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 05/20] apalis-imx8: set bootdelay Francesco Dolcini
                   ` (15 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:04 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Igor Opaniuk, Francesco Dolcini, Fabio Estevam

From: Igor Opaniuk <igor.opaniuk@toradex.com>

This provides correct system prompt for U-Boot console.

Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 configs/apalis-imx8_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index ed364daa3773..bb7afd66a684 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -9,6 +9,7 @@ CONFIG_ENV_OFFSET=0xFFFFDE00
 CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-apalis"
 CONFIG_TARGET_APALIS_IMX8=y
+CONFIG_SYS_PROMPT="Apalis iMX8 # "
 CONFIG_SYS_LOAD_ADDR=0x80280000
 CONFIG_SYS_MEMTEST_START=0x88000000
 CONFIG_SYS_MEMTEST_END=0x89000000
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 05/20] apalis-imx8: set bootdelay
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (3 preceding siblings ...)
  2023-01-16 19:04 ` [PATCH v3 04/20] apalis-imx8: provide proper config_sys_prompt Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 06/20] apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms Francesco Dolcini
                   ` (14 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Set the boot delay to one second.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 configs/apalis-imx8_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index bb7afd66a684..d668d4b05bc1 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -20,6 +20,7 @@ CONFIG_REMAKE_ELF=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=1
 CONFIG_USE_PREBOOT=y
 CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-apalis${variant}-${fdt_board}.dtb"
 CONFIG_LOG=y
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 06/20] apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (4 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 05/20] apalis-imx8: set bootdelay Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 07/20] apalis/colibri-imx8/8x: remove global variable script Francesco Dolcini
                   ` (13 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Oleksandr Suvorov, Francesco Dolcini, Fabio Estevam

From: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>

There is no "apply" command enabled for "fdt".
Enable "apply" command to allow overlays to be applied.

Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 configs/apalis-imx8_defconfig   | 1 +
 configs/colibri-imx8x_defconfig | 1 +
 2 files changed, 2 insertions(+)

diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index d668d4b05bc1..e825cd84cb12 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -79,4 +79,5 @@ CONFIG_DM_SERIAL=y
 CONFIG_FSL_LPUART=y
 CONFIG_DM_THERMAL=y
 CONFIG_IMX_SCU_THERMAL=y
+CONFIG_OF_LIBFDT_OVERLAY=y
 # CONFIG_EFI_LOADER is not set
diff --git a/configs/colibri-imx8x_defconfig b/configs/colibri-imx8x_defconfig
index 6896236045bf..70b9927406d8 100644
--- a/configs/colibri-imx8x_defconfig
+++ b/configs/colibri-imx8x_defconfig
@@ -74,4 +74,5 @@ CONFIG_DM_SERIAL=y
 CONFIG_FSL_LPUART=y
 CONFIG_DM_THERMAL=y
 CONFIG_IMX_SCU_THERMAL=y
+CONFIG_OF_LIBFDT_OVERLAY=y
 # CONFIG_EFI_LOADER is not set
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 07/20] apalis/colibri-imx8/8x: remove global variable script
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (5 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 06/20] apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 08/20] apalis-imx8: enable environment bootcount limit Francesco Dolcini
                   ` (12 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Oleksandr Suvorov, Francesco Dolcini, Fabio Estevam

From: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>

The distroboot script system scans boot_scripts variable and
try to find and use to boot each script name mentioned there.
Setting global variable "script" breaks this general mechanism
of searching and running a distro boot script.
Remove global variables "script" to fix working the general
distro boot script mechanism.

Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 include/configs/apalis-imx8.h   | 1 -
 include/configs/colibri-imx8x.h | 1 -
 2 files changed, 2 deletions(-)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index 6275751273c2..d08d211f4952 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -50,7 +50,6 @@
 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
 	"mmcpart=1\0" \
 	"panel=NULL\0" \
-	"script=boot.scr\0" \
 	"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
 		"if test \"$confirm\" = \"y\"; then " \
 		"setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
diff --git a/include/configs/colibri-imx8x.h b/include/configs/colibri-imx8x.h
index d641fbf47e75..734034e9944b 100644
--- a/include/configs/colibri-imx8x.h
+++ b/include/configs/colibri-imx8x.h
@@ -81,7 +81,6 @@
 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
 	"mmcpart=1\0" \
 	"panel=NULL\0" \
-	"script=boot.scr\0" \
 	"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
 		"if test \"$confirm\" = \"y\"; then " \
 		"setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 08/20] apalis-imx8: enable environment bootcount limit
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (6 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 07/20] apalis/colibri-imx8/8x: remove global variable script Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 09/20] apalis-imx8: remove obsolete sdhc related config defines Francesco Dolcini
                   ` (11 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Enable optional environment bootcount limit functionality.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 configs/apalis-imx8_defconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index e825cd84cb12..ed5ea51d3398 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -52,6 +52,8 @@ CONFIG_VERSION_VARIABLE=y
 CONFIG_IP_DEFRAG=y
 CONFIG_TFTP_BLOCKSIZE=4096
 CONFIG_TFTP_TSIZE=y
+CONFIG_BOOTCOUNT_LIMIT=y
+CONFIG_BOOTCOUNT_ENV=y
 CONFIG_CLK_IMX8=y
 CONFIG_CPU=y
 CONFIG_MXC_GPIO=y
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 09/20] apalis-imx8: remove obsolete sdhc related config defines
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (7 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 08/20] apalis-imx8: enable environment bootcount limit Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 10/20] apalis-imx8: remove obsolete net usb start Francesco Dolcini
                   ` (10 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Remove obsolete SDHC related config defines. Nowadays, all SDHC related
hardware configuration comes from the device tree.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 include/configs/apalis-imx8.h | 9 ---------
 1 file changed, 9 deletions(-)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index d08d211f4952..f7416afb20a7 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -9,10 +9,6 @@
 #include <asm/arch/imx-regs.h>
 #include <linux/sizes.h>
 
-#define CFG_SYS_FSL_ESDHC_ADDR	0
-#define USDHC1_BASE_ADDR		0x5b010000
-#define USDHC2_BASE_ADDR		0x5b020000
-
 /* Networking */
 #define CONFIG_IPADDR			192.168.10.2
 #define CONFIG_NETMASK			255.255.255.0
@@ -56,11 +52,6 @@
 		"${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0 " \
 		"${blkcnt}; fi\0"
 
-/* Link Definitions */
-
-/* On Apalis iMX8 USDHC1 is eMMC, USDHC2 is 8-bit and USDHC3 is 4-bit MMC/SD */
-#define CFG_SYS_FSL_USDHC_NUM	3
-
 #define CONFIG_SYS_SDRAM_BASE		0x80000000
 #define PHYS_SDRAM_1			0x80000000
 #define PHYS_SDRAM_2			0x880000000
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 10/20] apalis-imx8: remove obsolete net usb start
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (8 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 09/20] apalis-imx8: remove obsolete sdhc related config defines Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 11/20] apalis-imx8: introduce setup setting setupargs Francesco Dolcini
                   ` (9 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Remove obsolete net USB start.

While at it also add a comment about enabling distro-boot.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 include/configs/apalis-imx8.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index f7416afb20a7..5d418d96ca7f 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -20,14 +20,13 @@
 	"ramdisk_addr_r=0x94400000\0" \
 	"scriptaddr=0x87000000\0"
 
+/* Enable Distro Boot */
 #define BOOT_TARGET_DEVICES(func) \
 	func(MMC, mmc, 1) \
 	func(MMC, mmc, 2) \
 	func(MMC, mmc, 0) \
 	func(DHCP, dhcp, na)
 #include <config_distro_bootcmd.h>
-#undef BOOTENV_RUN_NET_USB_START
-#define BOOTENV_RUN_NET_USB_START ""
 
 /* Initial environment variables */
 #define CONFIG_EXTRA_ENV_SETTINGS \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 11/20] apalis-imx8: introduce setup setting setupargs
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (9 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 10/20] apalis-imx8: remove obsolete net usb start Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 12/20] apalis-imx8: drop obsolete environment variables Francesco Dolcini
                   ` (8 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Introduce setup setting setupargs and move earlycon there.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 include/configs/apalis-imx8.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index 5d418d96ca7f..4423d80f62d5 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -34,7 +34,7 @@
 	MEM_LAYOUT_ENV_SETTINGS \
 	"boot_file=Image\0" \
 	"boot_script_dhcp=boot.scr\0" \
-	"console=ttyLP1 earlycon\0" \
+	"console=ttyLP1\0" \
 	"fdt_addr=0x83000000\0"	\
 	"fdt_board=eval\0" \
 	"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
@@ -45,6 +45,8 @@
 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
 	"mmcpart=1\0" \
 	"panel=NULL\0" \
+	"setup=setenv setupargs console=tty1 console=${console},${baudrate} " \
+		"consoleblank=0 earlycon\0" \
 	"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
 		"if test \"$confirm\" = \"y\"; then " \
 		"setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 12/20] apalis-imx8: drop obsolete environment variables
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (10 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 11/20] apalis-imx8: introduce setup setting setupargs Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 13/20] apalis-imx8: update update_uboot confirmation message Francesco Dolcini
                   ` (7 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Drop obsolete environment variables fdt_addr, finduuid, boot_file,
mmcargs, mmcdev, mmcpart and panel.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: remove additional boot_file variable
---
 include/configs/apalis-imx8.h | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index 4423d80f62d5..2ad5e449f343 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -32,19 +32,11 @@
 #define CONFIG_EXTRA_ENV_SETTINGS \
 	BOOTENV \
 	MEM_LAYOUT_ENV_SETTINGS \
-	"boot_file=Image\0" \
 	"boot_script_dhcp=boot.scr\0" \
 	"console=ttyLP1\0" \
-	"fdt_addr=0x83000000\0"	\
 	"fdt_board=eval\0" \
-	"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
 	"initrd_addr=0x83800000\0" \
 	"initrd_high=0xffffffffffffffff\0" \
-	"mmcargs=setenv bootargs console=${console},${baudrate} " \
-		"root=PARTUUID=${uuid} rootwait " \
-	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
-	"mmcpart=1\0" \
-	"panel=NULL\0" \
 	"setup=setenv setupargs console=tty1 console=${console},${baudrate} " \
 		"consoleblank=0 earlycon\0" \
 	"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 13/20] apalis-imx8: update update_uboot confirmation message
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (11 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 12/20] apalis-imx8: drop obsolete environment variables Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 14/20] apalis-imx8: update env memory layout Francesco Dolcini
                   ` (6 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Update update_uboot confirmation message.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 include/configs/apalis-imx8.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index 2ad5e449f343..db4482786077 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -39,7 +39,7 @@
 	"initrd_high=0xffffffffffffffff\0" \
 	"setup=setenv setupargs console=tty1 console=${console},${baudrate} " \
 		"consoleblank=0 earlycon\0" \
-	"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
+	"update_uboot=askenv confirm Did you load flash.bin resp. u-boot-dtb.imx (y/N)?; " \
 		"if test \"$confirm\" = \"y\"; then " \
 		"setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
 		"${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0 " \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 14/20] apalis-imx8: update env memory layout
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (12 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 13/20] apalis-imx8: update update_uboot confirmation message Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 15/20] board: apalis-imx8: get rid of sc_err_t type Francesco Dolcini
                   ` (5 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler; +Cc: Francesco Dolcini, Fabio Estevam

From: Marcel Ziswiler <marcel.ziswiler@toradex.com>

Update the distro config env memory layout for the Apalis iMX8 aka
QuadMax:

- kernel_comp_addr_r=0xf0000000 temporary area for uncompressing (ie FIT
  images or Image.gz booted using booti)
- kernel_comp_size=0x08000000
- loadaddr=0x95400000 avoiding any reserved areas located before that
- fdt_addr_r = loadaddr + 128MB - allows for 128MB kernel
- scriptaddr = fdt_addr_r + 512KB - allows for 512KB fdt
- ramdisk_addr_r = scriptaddr + 512KB - allows for 512KB script

Basic idea of memory layout taken from commit fd5c7173ade4
("imx8m{m,n}_venice: update env memory layout"). However, moved past
any reserved areas to avoid any kind of conflicts.

Note that for our regular BSP Layers and Reference Images for Yocto
Project an updated distro boot script is required (see
meta-toradex-bsp-common/recipes-bsp/u-boot/u-boot-distro-boot).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: no changes
---
 configs/apalis-imx8_defconfig |  2 +-
 include/configs/apalis-imx8.h | 10 ++++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index ed5ea51d3398..e7f0cc9943a9 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -10,7 +10,7 @@ CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-apalis"
 CONFIG_TARGET_APALIS_IMX8=y
 CONFIG_SYS_PROMPT="Apalis iMX8 # "
-CONFIG_SYS_LOAD_ADDR=0x80280000
+CONFIG_SYS_LOAD_ADDR=0x95400000
 CONFIG_SYS_MEMTEST_START=0x88000000
 CONFIG_SYS_MEMTEST_END=0x89000000
 CONFIG_DISTRO_DEFAULTS=y
diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index db4482786077..83050980eae6 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -15,10 +15,12 @@
 #define CONFIG_SERVERIP			192.168.10.1
 
 #define MEM_LAYOUT_ENV_SETTINGS \
-	"fdt_addr_r=0x84000000\0" \
-	"kernel_addr_r=0x82000000\0" \
-	"ramdisk_addr_r=0x94400000\0" \
-	"scriptaddr=0x87000000\0"
+	"fdt_addr_r=0x9d400000\0" \
+	"kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
+	"kernel_comp_addr_r=0xf0000000\0" \
+	"kernel_comp_size=0x08000000\0" \
+	"ramdisk_addr_r=0x9d500000\0" \
+	"scriptaddr=0x9d480000\0"
 
 /* Enable Distro Boot */
 #define BOOT_TARGET_DEVICES(func) \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 15/20] board: apalis-imx8: get rid of sc_err_t type
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (13 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 14/20] apalis-imx8: update env memory layout Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 16/20] board: apalis-imx8: remove board_phy_config duplicate Francesco Dolcini
                   ` (4 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Philippe Schenker, Francesco Dolcini, Fabio Estevam

From: Philippe Schenker <philippe.schenker@toradex.com>

sc_pm_setup_uart() returns int, not sc_err_t.

Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: new patch
---
 board/toradex/apalis-imx8/apalis-imx8.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/board/toradex/apalis-imx8/apalis-imx8.c b/board/toradex/apalis-imx8/apalis-imx8.c
index 743d015b8360..43456e8af995 100644
--- a/board/toradex/apalis-imx8/apalis-imx8.c
+++ b/board/toradex/apalis-imx8/apalis-imx8.c
@@ -169,12 +169,12 @@ void board_mem_get_layout(u64 *phys_sdram_1_start,
 int board_early_init_f(void)
 {
 	sc_pm_clock_rate_t rate = SC_80MHZ;
-	sc_err_t err = 0;
+	int ret;
 
 	/* Set UART1 clock root to 80 MHz and enable it */
-	err = sc_pm_setup_uart(SC_R_UART_1, rate);
-	if (err != SC_ERR_NONE)
-		return 0;
+	ret = sc_pm_setup_uart(SC_R_UART_1, rate);
+	if (ret)
+		return ret;
 
 	setup_iomux_uart();
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 16/20] board: apalis-imx8: remove board_phy_config duplicate
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (14 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 15/20] board: apalis-imx8: get rid of sc_err_t type Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:08   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 17/20] board: apalis-imx8: initialize snvs Francesco Dolcini
                   ` (3 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Francesco Dolcini, Fabio Estevam

From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>

Remove a duplicate of weak board_phy_config() implementation
in drivers/net/phy/phy.c.

Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: new patch
---
 board/toradex/apalis-imx8/apalis-imx8.c | 12 ------------
 1 file changed, 12 deletions(-)

diff --git a/board/toradex/apalis-imx8/apalis-imx8.c b/board/toradex/apalis-imx8/apalis-imx8.c
index 43456e8af995..ad0986eebfc1 100644
--- a/board/toradex/apalis-imx8/apalis-imx8.c
+++ b/board/toradex/apalis-imx8/apalis-imx8.c
@@ -199,18 +199,6 @@ static void board_gpio_init(void)
 static inline void board_gpio_init(void) {}
 #endif
 
-#if IS_ENABLED(CONFIG_FEC_MXC)
-#include <miiphy.h>
-
-int board_phy_config(struct phy_device *phydev)
-{
-	if (phydev->drv->config)
-		phydev->drv->config(phydev);
-
-	return 0;
-}
-#endif
-
 /*
  * Backlight off before OS handover
  */
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 17/20] board: apalis-imx8: initialize snvs
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (15 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 16/20] board: apalis-imx8: remove board_phy_config duplicate Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 18/20] apalis-imx8: set bootaux memory base and size Francesco Dolcini
                   ` (2 subsequent siblings)
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Francesco Dolcini, Fabio Estevam

From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>

Initialize Secure Non-Volatile Storage, aka SNVS.

Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: new patch
---
 board/toradex/apalis-imx8/apalis-imx8.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/board/toradex/apalis-imx8/apalis-imx8.c b/board/toradex/apalis-imx8/apalis-imx8.c
index ad0986eebfc1..6b43b5870073 100644
--- a/board/toradex/apalis-imx8/apalis-imx8.c
+++ b/board/toradex/apalis-imx8/apalis-imx8.c
@@ -12,6 +12,7 @@
 #include <asm/arch/imx8-pins.h>
 #include <asm/arch/iomux.h>
 #include <asm/arch/sci/sci.h>
+#include <asm/arch/snvs_security_sc.h>
 #include <asm/arch/sys_proto.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
@@ -290,6 +291,13 @@ int board_init(void)
 {
 	board_gpio_init();
 
+	if (IS_ENABLED(CONFIG_IMX_SNVS_SEC_SC_AUTO)) {
+		int ret = snvs_security_sc_init();
+
+		if (ret)
+			return ret;
+	}
+
 	return 0;
 }
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 18/20] apalis-imx8: set bootaux memory base and size
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (16 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 17/20] board: apalis-imx8: initialize snvs Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 19/20] apalis-imx8: add M4 boot environment helpers Francesco Dolcini
  2023-01-16 19:05 ` [PATCH v3 20/20] apalis-imx8: add emmc/mmc card pinctrl's for different speeds Francesco Dolcini
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Francesco Dolcini, Fabio Estevam

From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>

Set i.MX auxiliary core memory base and size.

Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: new patch
---
 configs/apalis-imx8_defconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/configs/apalis-imx8_defconfig b/configs/apalis-imx8_defconfig
index e7f0cc9943a9..3fac50fa4790 100644
--- a/configs/apalis-imx8_defconfig
+++ b/configs/apalis-imx8_defconfig
@@ -8,6 +8,8 @@ CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFDE00
 CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-apalis"
+CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
+CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000
 CONFIG_TARGET_APALIS_IMX8=y
 CONFIG_SYS_PROMPT="Apalis iMX8 # "
 CONFIG_SYS_LOAD_ADDR=0x95400000
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 19/20] apalis-imx8: add M4 boot environment helpers
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (17 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 18/20] apalis-imx8: set bootaux memory base and size Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  2023-01-16 19:05 ` [PATCH v3 20/20] apalis-imx8: add emmc/mmc card pinctrl's for different speeds Francesco Dolcini
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Francesco Dolcini, Fabio Estevam

From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>

Add M4 boot environment functions for reference.

Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: new patch
---
 include/configs/apalis-imx8.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index 83050980eae6..0dac31e10012 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -22,6 +22,15 @@
 	"ramdisk_addr_r=0x9d500000\0" \
 	"scriptaddr=0x9d480000\0"
 
+/* Boot M4 */
+#define M4_BOOT_ENV \
+	"m4_0_image=m4_0.bin\0" \
+	"m4_1_image=m4_1.bin\0" \
+	"loadm4image_0=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \
+	"loadm4image_1=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_1_image}\0" \
+	"m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \
+	"m4boot_1=run loadm4image_1; dcache flush; bootaux ${loadaddr} 1\0" \
+
 /* Enable Distro Boot */
 #define BOOT_TARGET_DEVICES(func) \
 	func(MMC, mmc, 1) \
@@ -33,6 +42,7 @@
 /* Initial environment variables */
 #define CONFIG_EXTRA_ENV_SETTINGS \
 	BOOTENV \
+	M4_BOOT_ENV \
 	MEM_LAYOUT_ENV_SETTINGS \
 	"boot_script_dhcp=boot.scr\0" \
 	"console=ttyLP1\0" \
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 20/20] apalis-imx8: add emmc/mmc card pinctrl's for different speeds
  2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
                   ` (18 preceding siblings ...)
  2023-01-16 19:05 ` [PATCH v3 19/20] apalis-imx8: add M4 boot environment helpers Francesco Dolcini
@ 2023-01-16 19:05 ` Francesco Dolcini
  2023-01-30 22:09   ` sbabic
  19 siblings, 1 reply; 41+ messages in thread
From: Francesco Dolcini @ 2023-01-16 19:05 UTC (permalink / raw)
  To: u-boot, marcel.ziswiler
  Cc: Andrejs Cainikovs, Philippe Schenker, Francesco Dolcini,
	Fabio Estevam

From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>

Add pinctrl's for high speed eMMC and MMC cards.

Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
---
v3: added Reviewed-by: Fabio
v2: new patch
---
 arch/arm/dts/fsl-imx8qm-apalis.dts | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/arch/arm/dts/fsl-imx8qm-apalis.dts b/arch/arm/dts/fsl-imx8qm-apalis.dts
index 0d8d3b3e8e8d..bc7c75d33720 100644
--- a/arch/arm/dts/fsl-imx8qm-apalis.dts
+++ b/arch/arm/dts/fsl-imx8qm-apalis.dts
@@ -589,8 +589,10 @@
 
 /* eMMC */
 &usdhc1 {
-	pinctrl-names = "default";
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
 	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
 	bus-width = <8>;
 	non-removable;
 	status = "okay";
@@ -598,8 +600,10 @@
 
 /* Apalis MMC1 */
 &usdhc2 {
-	pinctrl-names = "default";
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
 	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_mmc1_cd>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_mmc1_cd>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_mmc1_cd>;
 	bus-width = <8>;
 	cd-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; /* Apalis MMC1_CD# */
 	status = "okay";
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 41+ messages in thread

* [PATCH v3 07/20] apalis/colibri-imx8/8x: remove global variable script
  2023-01-16 19:05 ` [PATCH v3 07/20] apalis/colibri-imx8/8x: remove global variable script Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
> The distroboot script system scans boot_scripts variable and
> try to find and use to boot each script name mentioned there.
> Setting global variable "script" breaks this general mechanism
> of searching and running a distro boot script.
> Remove global variables "script" to fix working the general
> distro boot script mechanism.
> Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 09/20] apalis-imx8: remove obsolete sdhc related config defines
  2023-01-16 19:05 ` [PATCH v3 09/20] apalis-imx8: remove obsolete sdhc related config defines Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Remove obsolete SDHC related config defines. Nowadays, all SDHC related
> hardware configuration comes from the device tree.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 04/20] apalis-imx8: provide proper config_sys_prompt
  2023-01-16 19:04 ` [PATCH v3 04/20] apalis-imx8: provide proper config_sys_prompt Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Igor Opaniuk <igor.opaniuk@toradex.com>
> This provides correct system prompt for U-Boot console.
> Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 10/20] apalis-imx8: remove obsolete net usb start
  2023-01-16 19:05 ` [PATCH v3 10/20] apalis-imx8: remove obsolete net usb start Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Remove obsolete net USB start.
> While at it also add a comment about enabling distro-boot.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 08/20] apalis-imx8: enable environment bootcount limit
  2023-01-16 19:05 ` [PATCH v3 08/20] apalis-imx8: enable environment bootcount limit Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Enable optional environment bootcount limit functionality.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 03/20] apalis-imx8: display build info
  2023-01-16 19:04 ` [PATCH v3 03/20] apalis-imx8: display build info Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Display build info with information about the version of SCFW, SECO and
> TF-A (ATF).
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling
  2023-01-16 19:04 ` [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Implement PCB version and SoC variant handling which automatically loads
> the correct device tree for the Linux kernel.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 14/20] apalis-imx8: update env memory layout
  2023-01-16 19:05 ` [PATCH v3 14/20] apalis-imx8: update env memory layout Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Update the distro config env memory layout for the Apalis iMX8 aka
> QuadMax:
> - kernel_comp_addr_r=0xf0000000 temporary area for uncompressing (ie FIT
>   images or Image.gz booted using booti)
> - kernel_comp_size=0x08000000
> - loadaddr=0x95400000 avoiding any reserved areas located before that
> - fdt_addr_r = loadaddr + 128MB - allows for 128MB kernel
> - scriptaddr = fdt_addr_r + 512KB - allows for 512KB fdt
> - ramdisk_addr_r = scriptaddr + 512KB - allows for 512KB script
> Basic idea of memory layout taken from commit fd5c7173ade4
> ("imx8m{m,n}_venice: update env memory layout"). However, moved past
> any reserved areas to avoid any kind of conflicts.
> Note that for our regular BSP Layers and Reference Images for Yocto
> Project an updated distro boot script is required (see
> meta-toradex-bsp-common/recipes-bsp/u-boot/u-boot-distro-boot).
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 06/20] apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms
  2023-01-16 19:05 ` [PATCH v3 06/20] apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
> There is no "apply" command enabled for "fdt".
> Enable "apply" command to allow overlays to be applied.
> Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 05/20] apalis-imx8: set bootdelay
  2023-01-16 19:05 ` [PATCH v3 05/20] apalis-imx8: set bootdelay Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Set the boot delay to one second.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 13/20] apalis-imx8: update update_uboot confirmation message
  2023-01-16 19:05 ` [PATCH v3 13/20] apalis-imx8: update update_uboot confirmation message Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Update update_uboot confirmation message.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 16/20] board: apalis-imx8: remove board_phy_config duplicate
  2023-01-16 19:05 ` [PATCH v3 16/20] board: apalis-imx8: remove board_phy_config duplicate Francesco Dolcini
@ 2023-01-30 22:08   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:08 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Remove a duplicate of weak board_phy_config() implementation
> in drivers/net/phy/phy.c.
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 15/20] board: apalis-imx8: get rid of sc_err_t type
  2023-01-16 19:05 ` [PATCH v3 15/20] board: apalis-imx8: get rid of sc_err_t type Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Philippe Schenker <philippe.schenker@toradex.com>
> sc_pm_setup_uart() returns int, not sc_err_t.
> Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 17/20] board: apalis-imx8: initialize snvs
  2023-01-16 19:05 ` [PATCH v3 17/20] board: apalis-imx8: initialize snvs Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Initialize Secure Non-Volatile Storage, aka SNVS.
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 19/20] apalis-imx8: add M4 boot environment helpers
  2023-01-16 19:05 ` [PATCH v3 19/20] apalis-imx8: add M4 boot environment helpers Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Add M4 boot environment functions for reference.
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 18/20] apalis-imx8: set bootaux memory base and size
  2023-01-16 19:05 ` [PATCH v3 18/20] apalis-imx8: set bootaux memory base and size Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Set i.MX auxiliary core memory base and size.
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 02/20] apalis-imx8: turn off lcd backlight before os handover
  2023-01-16 19:04 ` [PATCH v3 02/20] apalis-imx8: turn off lcd backlight before os handover Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> U-Boot typically tears down the display controller before handing
> control over to Linux. On LCD displays disabling pixel clock leads to a
> fading out effect with vertical/horizontal lines. Make sure to disable
> back light GPIO Apalis BKL1 before booting Linux.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 20/20] apalis-imx8: add emmc/mmc card pinctrl's for different speeds
  2023-01-16 19:05 ` [PATCH v3 20/20] apalis-imx8: add emmc/mmc card pinctrl's for different speeds Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Add pinctrl's for high speed eMMC and MMC cards.
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 12/20] apalis-imx8: drop obsolete environment variables
  2023-01-16 19:05 ` [PATCH v3 12/20] apalis-imx8: drop obsolete environment variables Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Drop obsolete environment variables fdt_addr, finduuid, boot_file,
> mmcargs, mmcdev, mmcpart and panel.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Andrejs Cainikovs <andrejs.cainikovs@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

* [PATCH v3 11/20] apalis-imx8: introduce setup setting setupargs
  2023-01-16 19:05 ` [PATCH v3 11/20] apalis-imx8: introduce setup setting setupargs Francesco Dolcini
@ 2023-01-30 22:09   ` sbabic
  0 siblings, 0 replies; 41+ messages in thread
From: sbabic @ 2023-01-30 22:09 UTC (permalink / raw)
  To: Francesco Dolcini, u-boot

> From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Introduce setup setting setupargs and move earlycon there.
> Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> Reviewed-by: Fabio Estevam <festevam@denx.de>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2023-01-30 22:20 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-16 19:04 [PATCH v3 00/20] apalis-imx8: boot issue fix and support refresh Francesco Dolcini
2023-01-16 19:04 ` [PATCH v3 01/20] apalis-imx8: implement pcb version and soc variant handling Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:04 ` [PATCH v3 02/20] apalis-imx8: turn off lcd backlight before os handover Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:04 ` [PATCH v3 03/20] apalis-imx8: display build info Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:04 ` [PATCH v3 04/20] apalis-imx8: provide proper config_sys_prompt Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 05/20] apalis-imx8: set bootdelay Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 06/20] apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 07/20] apalis/colibri-imx8/8x: remove global variable script Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 08/20] apalis-imx8: enable environment bootcount limit Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 09/20] apalis-imx8: remove obsolete sdhc related config defines Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 10/20] apalis-imx8: remove obsolete net usb start Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 11/20] apalis-imx8: introduce setup setting setupargs Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:05 ` [PATCH v3 12/20] apalis-imx8: drop obsolete environment variables Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:05 ` [PATCH v3 13/20] apalis-imx8: update update_uboot confirmation message Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 14/20] apalis-imx8: update env memory layout Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 15/20] board: apalis-imx8: get rid of sc_err_t type Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:05 ` [PATCH v3 16/20] board: apalis-imx8: remove board_phy_config duplicate Francesco Dolcini
2023-01-30 22:08   ` sbabic
2023-01-16 19:05 ` [PATCH v3 17/20] board: apalis-imx8: initialize snvs Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:05 ` [PATCH v3 18/20] apalis-imx8: set bootaux memory base and size Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:05 ` [PATCH v3 19/20] apalis-imx8: add M4 boot environment helpers Francesco Dolcini
2023-01-30 22:09   ` sbabic
2023-01-16 19:05 ` [PATCH v3 20/20] apalis-imx8: add emmc/mmc card pinctrl's for different speeds Francesco Dolcini
2023-01-30 22:09   ` sbabic

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox