U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 0/1] board: tegra: convert boards to text env
@ 2024-08-01  5:57 Svyatoslav Ryhel
  2024-08-01  5:57 ` [PATCH v1 1/1] board: tegra: convert tegra-based " Svyatoslav Ryhel
  2024-08-05  5:33 ` [PATCH v1 0/1] board: tegra: convert " Francesco Dolcini
  0 siblings, 2 replies; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-01  5:57 UTC (permalink / raw)
  To: Tom Rini, Svyatoslav Ryhel, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Simon Glass, Emanuele Ghidoli, Martyn Welch
  Cc: u-boot

Move env stuff into dedicated files in boards (1st stage).

U-Boot CI passed, boards I own work fine, tests are welcomed.

Svyatoslav Ryhel (1):
  board: tegra: convert tegra-based boards to text env

 board/asus/grouper/grouper.env                | 15 +++
 .../asus/transformer-t20/transformer-t20.env  | 16 ++++
 .../transformer-t30/configs/tf600t.config     |  1 +
 board/asus/transformer-t30/tf600t.env         | 16 ++++
 .../asus/transformer-t30/transformer-t30.env  | 16 ++++
 board/htc/endeavoru/endeavoru.env             | 13 +++
 .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
 board/lg/x3-t30/configs/p880.config           |  1 +
 board/lg/x3-t30/configs/p895.config           |  1 +
 board/lg/x3-t30/p880.env                      | 14 +++
 board/lg/x3-t30/p895.env                      | 13 +++
 board/microsoft/surface-rt/surface-rt.env     | 14 +++
 board/nvidia/cardhu/cardhu.env                |  2 +
 board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
 board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
 board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
 board/toradex/apalis_t30/apalis_t30.env       |  9 ++
 board/toradex/colibri_t20/colibri_t20.env     |  3 +
 board/toradex/colibri_t30/colibri_t30.env     |  9 ++
 board/wexler/qc750/qc750.env                  | 14 +++
 configs/apalis-tk1_defconfig                  |  1 +
 configs/apalis_t30_defconfig                  |  1 +
 configs/cardhu_defconfig                      |  1 +
 configs/colibri_t20_defconfig                 |  1 +
 configs/colibri_t30_defconfig                 |  1 +
 configs/endeavoru_defconfig                   |  1 +
 configs/grouper_common_defconfig              |  1 +
 configs/ideapad-yoga-11_defconfig             |  1 +
 configs/p2771-0000-000_defconfig              |  1 +
 configs/p3450-0000_defconfig                  |  1 +
 configs/qc750_defconfig                       |  1 +
 configs/surface-rt_defconfig                  |  1 +
 configs/transformer_t20_defconfig             |  1 +
 configs/transformer_t30_defconfig             |  1 +
 include/configs/apalis-tk1.h                  | 58 ------------
 include/configs/apalis_t30.h                  | 12 ---
 include/configs/cardhu.h                      |  4 -
 include/configs/colibri_t20.h                 | 11 ---
 include/configs/colibri_t30.h                 | 12 ---
 include/configs/endeavoru.h                   | 43 ---------
 include/configs/grouper.h                     | 45 ---------
 include/configs/ideapad-yoga-11.h             | 58 ------------
 include/configs/p2771-0000.h                  | 20 ----
 include/configs/p3450-0000.h                  | 13 ---
 include/configs/qc750.h                       | 42 ---------
 include/configs/surface-rt.h                  | 18 ----
 include/configs/transformer-common.h          | 91 -------------------
 include/configs/transformer-t20.h             |  4 +-
 include/configs/transformer-t30.h             |  6 +-
 include/configs/x3-t30.h                      | 44 ---------
 include/env/nvidia/prod_upd.env               | 59 ++++++++++++
 51 files changed, 326 insertions(+), 475 deletions(-)
 create mode 100644 board/asus/grouper/grouper.env
 create mode 100644 board/asus/transformer-t20/transformer-t20.env
 create mode 100644 board/asus/transformer-t30/tf600t.env
 create mode 100644 board/asus/transformer-t30/transformer-t30.env
 create mode 100644 board/htc/endeavoru/endeavoru.env
 create mode 100644 board/lenovo/ideapad-yoga-11/ideapad-yoga-11.env
 create mode 100644 board/lg/x3-t30/p880.env
 create mode 100644 board/lg/x3-t30/p895.env
 create mode 100644 board/microsoft/surface-rt/surface-rt.env
 create mode 100644 board/nvidia/cardhu/cardhu.env
 create mode 100644 board/nvidia/p2771-0000/p2771-0000.env
 create mode 100644 board/nvidia/p3450-0000/p3450-0000.env
 create mode 100644 board/toradex/apalis-tk1/apalis_tk1.env
 create mode 100644 board/toradex/apalis_t30/apalis_t30.env
 create mode 100644 board/toradex/colibri_t20/colibri_t20.env
 create mode 100644 board/toradex/colibri_t30/colibri_t30.env
 create mode 100644 board/wexler/qc750/qc750.env
 delete mode 100644 include/configs/transformer-common.h
 create mode 100644 include/env/nvidia/prod_upd.env

-- 
2.43.0


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

* [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-01  5:57 [PATCH v1 0/1] board: tegra: convert boards to text env Svyatoslav Ryhel
@ 2024-08-01  5:57 ` Svyatoslav Ryhel
  2024-08-05  5:31   ` Francesco Dolcini
  2024-08-05  5:33 ` [PATCH v1 0/1] board: tegra: convert " Francesco Dolcini
  1 sibling, 1 reply; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-01  5:57 UTC (permalink / raw)
  To: Tom Rini, Svyatoslav Ryhel, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Simon Glass, Emanuele Ghidoli, Martyn Welch
  Cc: u-boot

Convert boards to use text based env. This is the first stage of
conversion, common inclusions should be converted next.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
 board/asus/grouper/grouper.env                | 15 +++
 .../asus/transformer-t20/transformer-t20.env  | 16 ++++
 .../transformer-t30/configs/tf600t.config     |  1 +
 board/asus/transformer-t30/tf600t.env         | 16 ++++
 .../asus/transformer-t30/transformer-t30.env  | 16 ++++
 board/htc/endeavoru/endeavoru.env             | 13 +++
 .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
 board/lg/x3-t30/configs/p880.config           |  1 +
 board/lg/x3-t30/configs/p895.config           |  1 +
 board/lg/x3-t30/p880.env                      | 14 +++
 board/lg/x3-t30/p895.env                      | 13 +++
 board/microsoft/surface-rt/surface-rt.env     | 14 +++
 board/nvidia/cardhu/cardhu.env                |  2 +
 board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
 board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
 board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
 board/toradex/apalis_t30/apalis_t30.env       |  9 ++
 board/toradex/colibri_t20/colibri_t20.env     |  3 +
 board/toradex/colibri_t30/colibri_t30.env     |  9 ++
 board/wexler/qc750/qc750.env                  | 14 +++
 configs/apalis-tk1_defconfig                  |  1 +
 configs/apalis_t30_defconfig                  |  1 +
 configs/cardhu_defconfig                      |  1 +
 configs/colibri_t20_defconfig                 |  1 +
 configs/colibri_t30_defconfig                 |  1 +
 configs/endeavoru_defconfig                   |  1 +
 configs/grouper_common_defconfig              |  1 +
 configs/ideapad-yoga-11_defconfig             |  1 +
 configs/p2771-0000-000_defconfig              |  1 +
 configs/p3450-0000_defconfig                  |  1 +
 configs/qc750_defconfig                       |  1 +
 configs/surface-rt_defconfig                  |  1 +
 configs/transformer_t20_defconfig             |  1 +
 configs/transformer_t30_defconfig             |  1 +
 include/configs/apalis-tk1.h                  | 58 ------------
 include/configs/apalis_t30.h                  | 12 ---
 include/configs/cardhu.h                      |  4 -
 include/configs/colibri_t20.h                 | 11 ---
 include/configs/colibri_t30.h                 | 12 ---
 include/configs/endeavoru.h                   | 43 ---------
 include/configs/grouper.h                     | 45 ---------
 include/configs/ideapad-yoga-11.h             | 58 ------------
 include/configs/p2771-0000.h                  | 20 ----
 include/configs/p3450-0000.h                  | 13 ---
 include/configs/qc750.h                       | 42 ---------
 include/configs/surface-rt.h                  | 18 ----
 include/configs/transformer-common.h          | 91 -------------------
 include/configs/transformer-t20.h             |  4 +-
 include/configs/transformer-t30.h             |  6 +-
 include/configs/x3-t30.h                      | 44 ---------
 include/env/nvidia/prod_upd.env               | 59 ++++++++++++
 51 files changed, 326 insertions(+), 475 deletions(-)
 create mode 100644 board/asus/grouper/grouper.env
 create mode 100644 board/asus/transformer-t20/transformer-t20.env
 create mode 100644 board/asus/transformer-t30/tf600t.env
 create mode 100644 board/asus/transformer-t30/transformer-t30.env
 create mode 100644 board/htc/endeavoru/endeavoru.env
 create mode 100644 board/lenovo/ideapad-yoga-11/ideapad-yoga-11.env
 create mode 100644 board/lg/x3-t30/p880.env
 create mode 100644 board/lg/x3-t30/p895.env
 create mode 100644 board/microsoft/surface-rt/surface-rt.env
 create mode 100644 board/nvidia/cardhu/cardhu.env
 create mode 100644 board/nvidia/p2771-0000/p2771-0000.env
 create mode 100644 board/nvidia/p3450-0000/p3450-0000.env
 create mode 100644 board/toradex/apalis-tk1/apalis_tk1.env
 create mode 100644 board/toradex/apalis_t30/apalis_t30.env
 create mode 100644 board/toradex/colibri_t20/colibri_t20.env
 create mode 100644 board/toradex/colibri_t30/colibri_t30.env
 create mode 100644 board/wexler/qc750/qc750.env
 delete mode 100644 include/configs/transformer-common.h
 create mode 100644 include/env/nvidia/prod_upd.env

diff --git a/board/asus/grouper/grouper.env b/board/asus/grouper/grouper.env
new file mode 100644
index 0000000000..b1f4aeb555
--- /dev/null
+++ b/board/asus/grouper/grouper.env
@@ -0,0 +1,15 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+button_cmd_1_name=Lid
+button_cmd_1=poweroff
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_2=update bootloader=run flash_uboot
+bootmenu_3=reboot RCM=enterrcm
+bootmenu_4=reboot=reset
+bootmenu_5=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/asus/transformer-t20/transformer-t20.env b/board/asus/transformer-t20/transformer-t20.env
new file mode 100644
index 0000000000..2f7c8b62f1
--- /dev/null
+++ b/board/asus/transformer-t20/transformer-t20.env
@@ -0,0 +1,16 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+button_cmd_1_name=Lid sensor
+button_cmd_1=poweroff
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=update bootloader=run flash_uboot
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/asus/transformer-t30/configs/tf600t.config b/board/asus/transformer-t30/configs/tf600t.config
index b3734869f5..a452a19fe4 100644
--- a/board/asus/transformer-t30/configs/tf600t.config
+++ b/board/asus/transformer-t30/configs/tf600t.config
@@ -1,3 +1,4 @@
+CONFIG_ENV_SOURCE_FILE="tf600t"
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-asus-tf600t"
 CONFIG_BOOTCOMMAND="setenv gpio_button 222; if run check_button; then poweroff; fi; setenv gpio_button 132; if run check_button; then echo Starting SPI flash update ...; run update_spi; fi; run bootcmd_usb0; run bootcmd_mmc1; run bootcmd_mmc0; poweroff;"
 # CONFIG_I2C_MUX is not set
diff --git a/board/asus/transformer-t30/tf600t.env b/board/asus/transformer-t30/tf600t.env
new file mode 100644
index 0000000000..7bc2b80c48
--- /dev/null
+++ b/board/asus/transformer-t30/tf600t.env
@@ -0,0 +1,16 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+button_cmd_1_name=Lid sensor
+button_cmd_1=poweroff
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=update bootloader=run update_spi
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/asus/transformer-t30/transformer-t30.env b/board/asus/transformer-t30/transformer-t30.env
new file mode 100644
index 0000000000..2f7c8b62f1
--- /dev/null
+++ b/board/asus/transformer-t30/transformer-t30.env
@@ -0,0 +1,16 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+button_cmd_1_name=Lid sensor
+button_cmd_1=poweroff
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=update bootloader=run flash_uboot
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/htc/endeavoru/endeavoru.env b/board/htc/endeavoru/endeavoru.env
new file mode 100644
index 0000000000..53e9b56845
--- /dev/null
+++ b/board/htc/endeavoru/endeavoru.env
@@ -0,0 +1,13 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_2=update bootloader=run flash_uboot
+bootmenu_3=reboot RCM=enterrcm
+bootmenu_4=reboot=reset
+bootmenu_5=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/lenovo/ideapad-yoga-11/ideapad-yoga-11.env b/board/lenovo/ideapad-yoga-11/ideapad-yoga-11.env
new file mode 100644
index 0000000000..7bc2b80c48
--- /dev/null
+++ b/board/lenovo/ideapad-yoga-11/ideapad-yoga-11.env
@@ -0,0 +1,16 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+button_cmd_1_name=Lid sensor
+button_cmd_1=poweroff
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=update bootloader=run update_spi
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/lg/x3-t30/configs/p880.config b/board/lg/x3-t30/configs/p880.config
index 57c2885779..44e0fa7ef7 100644
--- a/board/lg/x3-t30/configs/p880.config
+++ b/board/lg/x3-t30/configs/p880.config
@@ -1,3 +1,4 @@
+CONFIG_ENV_SOURCE_FILE="p880"
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-lg-p880"
 CONFIG_SYS_PROMPT="Tegra30 (P880) # "
 CONFIG_VIDEO_LCD_RENESAS_R69328=y
diff --git a/board/lg/x3-t30/configs/p895.config b/board/lg/x3-t30/configs/p895.config
index 2eba92594b..267ae3a80d 100644
--- a/board/lg/x3-t30/configs/p895.config
+++ b/board/lg/x3-t30/configs/p895.config
@@ -1,3 +1,4 @@
+CONFIG_ENV_SOURCE_FILE="p895"
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-lg-p895"
 CONFIG_SYS_PROMPT="Tegra30 (P895) # "
 CONFIG_VIDEO_LCD_RENESAS_R61307=y
diff --git a/board/lg/x3-t30/p880.env b/board/lg/x3-t30/p880.env
new file mode 100644
index 0000000000..0a01b5f9dc
--- /dev/null
+++ b/board/lg/x3-t30/p880.env
@@ -0,0 +1,14 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=update bootloader=run flash_uboot
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/lg/x3-t30/p895.env b/board/lg/x3-t30/p895.env
new file mode 100644
index 0000000000..53e9b56845
--- /dev/null
+++ b/board/lg/x3-t30/p895.env
@@ -0,0 +1,13 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_2=update bootloader=run flash_uboot
+bootmenu_3=reboot RCM=enterrcm
+bootmenu_4=reboot=reset
+bootmenu_5=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/microsoft/surface-rt/surface-rt.env b/board/microsoft/surface-rt/surface-rt.env
new file mode 100644
index 0000000000..682929096a
--- /dev/null
+++ b/board/microsoft/surface-rt/surface-rt.env
@@ -0,0 +1,14 @@
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+button_cmd_1_name=Hall Sensor
+button_cmd_1=poweroff
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=boot from USB=usb reset; usb start; bootflow scan
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/board/nvidia/cardhu/cardhu.env b/board/nvidia/cardhu/cardhu.env
new file mode 100644
index 0000000000..9d1e3e1da2
--- /dev/null
+++ b/board/nvidia/cardhu/cardhu.env
@@ -0,0 +1,2 @@
+board_name=cardhu-a04
+fdtfile=tegra30-cardhu-a04.dtb
diff --git a/board/nvidia/p2771-0000/p2771-0000.env b/board/nvidia/p2771-0000/p2771-0000.env
new file mode 100644
index 0000000000..6789cc1cc6
--- /dev/null
+++ b/board/nvidia/p2771-0000/p2771-0000.env
@@ -0,0 +1,22 @@
+calculated_vars=kernel_addr_r fdt_addr_r scriptaddr pxefile_addr_r ramdisk_addr_r
+
+kernel_addr_r_align=00200000
+kernel_addr_r_offset=00080000
+kernel_addr_r_size=02000000
+kernel_addr_r_aliases=loadaddr
+
+fdt_addr_r_align=00200000
+fdt_addr_r_offset=00000000
+fdt_addr_r_size=00200000
+
+scriptaddr_align=00200000
+scriptaddr_offset=00000000
+scriptaddr_size=00200000
+
+pxefile_addr_r_align=00200000
+pxefile_addr_r_offset=00000000
+pxefile_addr_r_size=00200000
+
+ramdisk_addr_r_align=00200000
+ramdisk_addr_r_offset=00000000
+ramdisk_addr_r_size=02000000
diff --git a/board/nvidia/p3450-0000/p3450-0000.env b/board/nvidia/p3450-0000/p3450-0000.env
new file mode 100644
index 0000000000..a7d7ab3c43
--- /dev/null
+++ b/board/nvidia/p3450-0000/p3450-0000.env
@@ -0,0 +1,7 @@
+/* Only MMC/PXE/DHCP for now, add USB back in later when supported */
+boot_targets=mmc1 mmc0 pxe dhcp
+
+preboot=if test -e mmc 1:1 /u-boot-preboot.scr; then 
+	load mmc 1:1 ${scriptaddr} /u-boot-preboot.scr;
+		source ${scriptaddr};
+	fi
diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
new file mode 100644
index 0000000000..90db361be3
--- /dev/null
+++ b/board/toradex/apalis-tk1/apalis_tk1.env
@@ -0,0 +1,45 @@
+/*
+ * Custom Distro Boot configuration:
+ * 1. 8bit SD port (MMC1)
+ * 2. 4bit SD port (MMC2)
+ * 3. eMMC (MMC0)
+ */
+boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
+
+boot_file=zImage
+boot_script_dhcp=boot.scr
+console=ttyS0
+defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000 
+	usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0 
+	user_debug=30 pcie_aspm=off
+dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1; 
+	boot part 0 1 mmcpart 0; 
+	rootfs part 0 2 mmcpart 0; 
+	zImage fat 0 1 mmcpart 0; 
+	tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
+fdt_board=eval
+fdt_fixup=;
+fdt_module=apalis-v1.2
+uboot_hwpart=1
+uboot_blk=0
+set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && 
+	setexpr blkcnt ${blkcnt} / 0x200
+update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && 
+	mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
+setethupdate=if env exists ethaddr; then; else setenv ethaddr 
+	00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr} 
+	flash_eth.img && source ${loadaddr}
+setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; 
+	load ${interface} ${drive}:1 ${loadaddr} flash_blk.img 
+	|| setenv drive 2; mmc rescan; load ${interface} ${drive}:1 
+	${loadaddr} flash_blk.img && 
+	source ${loadaddr}
+setup=setenv setupargs igb_mac=${ethaddr} 
+	consoleblank=0 no_console_suspend=1 console=tty1 
+	console=${console},${baudrate}n8 debug_uartport=lsport,0 
+	${memargs}
+setupdate=run setsdupdate || run setusbupdate || run setethupdate
+setusbupdate=usb start && setenv interface usb; setenv drive 0; 
+	load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && 
+	source ${loadaddr}
+vidargs=fbcon=map:1
diff --git a/board/toradex/apalis_t30/apalis_t30.env b/board/toradex/apalis_t30/apalis_t30.env
new file mode 100644
index 0000000000..2e5161e3b8
--- /dev/null
+++ b/board/toradex/apalis_t30/apalis_t30.env
@@ -0,0 +1,9 @@
+uboot_hwpart=1
+uboot_blk=0
+
+set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && 
+	setexpr blkcnt ${blkcnt} / 0x200
+update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && 
+	mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
+
+boot_script_dhcp=boot.scr
diff --git a/board/toradex/colibri_t20/colibri_t20.env b/board/toradex/colibri_t20/colibri_t20.env
new file mode 100644
index 0000000000..5e9f0630b2
--- /dev/null
+++ b/board/toradex/colibri_t20/colibri_t20.env
@@ -0,0 +1,3 @@
+/* Environment in NAND, 64K is a bit excessive but erase block is 512K anyway */
+boot_script_dhcp=boot.scr
+update_uboot=nand erase.part u-boot && nand write ${loadaddr} u-boot ${filesize}
diff --git a/board/toradex/colibri_t30/colibri_t30.env b/board/toradex/colibri_t30/colibri_t30.env
new file mode 100644
index 0000000000..2e5161e3b8
--- /dev/null
+++ b/board/toradex/colibri_t30/colibri_t30.env
@@ -0,0 +1,9 @@
+uboot_hwpart=1
+uboot_blk=0
+
+set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && 
+	setexpr blkcnt ${blkcnt} / 0x200
+update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && 
+	mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
+
+boot_script_dhcp=boot.scr
diff --git a/board/wexler/qc750/qc750.env b/board/wexler/qc750/qc750.env
new file mode 100644
index 0000000000..0a01b5f9dc
--- /dev/null
+++ b/board/wexler/qc750/qc750.env
@@ -0,0 +1,14 @@
+#include <env/nvidia/prod_upd.env>
+
+button_cmd_0_name=Volume Down
+button_cmd_0=bootmenu
+partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}
+
+bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu
+bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu
+bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu
+bootmenu_3=update bootloader=run flash_uboot
+bootmenu_4=reboot RCM=enterrcm
+bootmenu_5=reboot=reset
+bootmenu_6=power off=poweroff
+bootmenu_delay=-1
diff --git a/configs/apalis-tk1_defconfig b/configs/apalis-tk1_defconfig
index 20c9c06cde..6a0bbf4ba4 100644
--- a/configs/apalis-tk1_defconfig
+++ b/configs/apalis-tk1_defconfig
@@ -4,6 +4,7 @@ CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="apalis-tk1"
 CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFDE00
 CONFIG_DEFAULT_DEVICE_TREE="tegra124-apalis"
diff --git a/configs/apalis_t30_defconfig b/configs/apalis_t30_defconfig
index 03a1f2c239..203c5dae90 100644
--- a/configs/apalis_t30_defconfig
+++ b/configs/apalis_t30_defconfig
@@ -4,6 +4,7 @@ CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="apalis_t30"
 CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFDE00
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-apalis"
diff --git a/configs/cardhu_defconfig b/configs/cardhu_defconfig
index 52183a3e30..39129afb52 100644
--- a/configs/cardhu_defconfig
+++ b/configs/cardhu_defconfig
@@ -4,6 +4,7 @@ CONFIG_SYS_L2CACHE_OFF=y
 CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="cardhu"
 CONFIG_SF_DEFAULT_SPEED=24000000
 CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFE000
diff --git a/configs/colibri_t20_defconfig b/configs/colibri_t20_defconfig
index 8d8423ac79..50b9a91377 100644
--- a/configs/colibri_t20_defconfig
+++ b/configs/colibri_t20_defconfig
@@ -4,6 +4,7 @@ CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x00110000
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="colibri_t20"
 CONFIG_ENV_SIZE=0x10000
 CONFIG_ENV_OFFSET=0x200000
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-colibri"
diff --git a/configs/colibri_t30_defconfig b/configs/colibri_t30_defconfig
index 394d656a12..b5e69a5805 100644
--- a/configs/colibri_t30_defconfig
+++ b/configs/colibri_t30_defconfig
@@ -4,6 +4,7 @@ CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="colibri_t30"
 CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFDE00
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-colibri"
diff --git a/configs/endeavoru_defconfig b/configs/endeavoru_defconfig
index 3230d360ed..326ece89ad 100644
--- a/configs/endeavoru_defconfig
+++ b/configs/endeavoru_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="endeavoru"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-htc-endeavoru"
diff --git a/configs/grouper_common_defconfig b/configs/grouper_common_defconfig
index 001f5b8804..94fb989c23 100644
--- a/configs/grouper_common_defconfig
+++ b/configs/grouper_common_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="grouper"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-asus-nexus7-grouper-E1565"
diff --git a/configs/ideapad-yoga-11_defconfig b/configs/ideapad-yoga-11_defconfig
index 25624c6886..2e4c9a5ae8 100644
--- a/configs/ideapad-yoga-11_defconfig
+++ b/configs/ideapad-yoga-11_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="ideapad-yoga-11"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-lenovo-ideapad-yoga-11"
diff --git a/configs/p2771-0000-000_defconfig b/configs/p2771-0000-000_defconfig
index 83e904b4de..635c8e9361 100644
--- a/configs/p2771-0000-000_defconfig
+++ b/configs/p2771-0000-000_defconfig
@@ -5,6 +5,7 @@ CONFIG_SYS_L2CACHE_OFF=y
 CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x80080000
 CONFIG_NR_DRAM_BANKS=1026
+CONFIG_ENV_SOURCE_FILE="p2771-0000"
 CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFE000
 CONFIG_DEFAULT_DEVICE_TREE="tegra186-p2771-0000-000"
diff --git a/configs/p3450-0000_defconfig b/configs/p3450-0000_defconfig
index 67bc3f4bb0..9fdc23f54c 100644
--- a/configs/p3450-0000_defconfig
+++ b/configs/p3450-0000_defconfig
@@ -6,6 +6,7 @@ CONFIG_ARCH_TEGRA=y
 CONFIG_TEXT_BASE=0x80080000
 CONFIG_SYS_MALLOC_LEN=0x2500000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="p3450-0000"
 CONFIG_SF_DEFAULT_SPEED=24000000
 CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0xFFFFE000
diff --git a/configs/qc750_defconfig b/configs/qc750_defconfig
index 17b5ec8824..9fc737b3d3 100644
--- a/configs/qc750_defconfig
+++ b/configs/qc750_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="qc750"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-wexler-qc750"
diff --git a/configs/surface-rt_defconfig b/configs/surface-rt_defconfig
index 2326d24f28..521e622f97 100644
--- a/configs/surface-rt_defconfig
+++ b/configs/surface-rt_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="surface-rt"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-microsoft-surface-rt"
diff --git a/configs/transformer_t20_defconfig b/configs/transformer_t20_defconfig
index 13bb269500..d6f5c7085a 100644
--- a/configs/transformer_t20_defconfig
+++ b/configs/transformer_t20_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x00110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="transformer-t20"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-asus-tf101"
diff --git a/configs/transformer_t30_defconfig b/configs/transformer_t30_defconfig
index 1ebdb31acf..e3a70cc8c3 100644
--- a/configs/transformer_t30_defconfig
+++ b/configs/transformer_t30_defconfig
@@ -5,6 +5,7 @@ CONFIG_CMDLINE_TAG=y
 CONFIG_INITRD_TAG=y
 CONFIG_TEXT_BASE=0x80110000
 CONFIG_NR_DRAM_BANKS=2
+CONFIG_ENV_SOURCE_FILE="transformer-t30"
 CONFIG_ENV_SIZE=0x3000
 CONFIG_ENV_OFFSET=0xFFFFD000
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-asus-tf201"
diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
index 71d4727ca9..4c690a1785 100644
--- a/include/configs/apalis-tk1.h
+++ b/include/configs/apalis-tk1.h
@@ -18,64 +18,6 @@
 #define FDT_MODULE			"apalis-v1.2"
 #define FDT_MODULE_V1_0			"apalis"
 
-/*
- * Custom Distro Boot configuration:
- * 1. 8bit SD port (MMC1)
- * 2. 4bit SD port (MMC2)
- * 3. eMMC (MMC0)
- */
-#define BOOT_TARGET_DEVICES(func) \
-	func(MMC, mmc, 1) \
-	func(MMC, mmc, 2) \
-	func(MMC, mmc, 0) \
-	func(USB, usb, 0) \
-	func(PXE, pxe, na) \
-	func(DHCP, dhcp, na)
-
-#define DFU_ALT_EMMC_INFO	"apalis-tk1.img raw 0x0 0x500 mmcpart 1; " \
-				"boot part 0 1 mmcpart 0; " \
-				"rootfs part 0 2 mmcpart 0; " \
-				"zImage fat 0 1 mmcpart 0; " \
-				"tegra124-apalis-eval.dtb fat 0 1 mmcpart 0"
-
-#define UBOOT_UPDATE \
-	"uboot_hwpart=1\0" \
-	"uboot_blk=0\0" \
-	"set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
-		"setexpr blkcnt ${blkcnt} / 0x200\0" \
-	"update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
-		"mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"boot_file=zImage\0" \
-	"boot_script_dhcp=boot.scr\0" \
-	"console=ttyS0\0" \
-	"defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000 " \
-		"usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0 " \
-		"user_debug=30 pcie_aspm=off\0" \
-	"dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \
-	"fdt_board=eval\0" \
-	"fdt_fixup=;\0" \
-	"fdt_module=" FDT_MODULE "\0" \
-	UBOOT_UPDATE \
-	"setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
-		"00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr} " \
-		"flash_eth.img && source ${loadaddr}\0" \
-	"setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; " \
-		"load ${interface} ${drive}:1 ${loadaddr} flash_blk.img " \
-		"|| setenv drive 2; mmc rescan; load ${interface} ${drive}:1 " \
-		"${loadaddr} flash_blk.img && " \
-		"source ${loadaddr}\0" \
-	"setup=setenv setupargs igb_mac=${ethaddr} " \
-		"consoleblank=0 no_console_suspend=1 console=tty1 " \
-		"console=${console},${baudrate}n8 debug_uartport=lsport,0 " \
-		"${memargs}\0" \
-	"setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
-	"setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
-		"load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
-		"source ${loadaddr}\0" \
-	"vidargs=fbcon=map:1\0"
-
 #include "tegra-common-post.h"
 
 #endif /* __CONFIG_H */
diff --git a/include/configs/apalis_t30.h b/include/configs/apalis_t30.h
index 80204d706d..87a679efde 100644
--- a/include/configs/apalis_t30.h
+++ b/include/configs/apalis_t30.h
@@ -22,18 +22,6 @@
  */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
-#define UBOOT_UPDATE \
-	"uboot_hwpart=1\0" \
-	"uboot_blk=0\0" \
-	"set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
-		"setexpr blkcnt ${blkcnt} / 0x200\0" \
-	"update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
-		"mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	UBOOT_UPDATE \
-	"boot_script_dhcp=boot.scr\0"
-
 #include "tegra-common-post.h"
 
 #endif /* __CONFIG_H */
diff --git a/include/configs/cardhu.h b/include/configs/cardhu.h
index 82729eb95c..3412b883cb 100644
--- a/include/configs/cardhu.h
+++ b/include/configs/cardhu.h
@@ -13,10 +13,6 @@
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING	"NVIDIA Cardhu"
 
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"board_name=cardhu-a04\0" \
-	"fdtfile=tegra30-cardhu-a04.dtb\0"
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
diff --git a/include/configs/colibri_t20.h b/include/configs/colibri_t20.h
index ea7d648eb6..bc616d1436 100644
--- a/include/configs/colibri_t20.h
+++ b/include/configs/colibri_t20.h
@@ -13,17 +13,6 @@
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
-/* NAND support */
-
-#define UBOOT_UPDATE \
-	"update_uboot=nand erase.part u-boot && " \
-		"nand write ${loadaddr} u-boot ${filesize}\0" \
-
-/* Environment in NAND, 64K is a bit excessive but erase block is 512K anyway */
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"boot_script_dhcp=boot.scr\0" \
-	UBOOT_UPDATE
-
 #include "tegra-common-post.h"
 
 #endif /* __CONFIG_H */
diff --git a/include/configs/colibri_t30.h b/include/configs/colibri_t30.h
index 7edb2c0b26..1f474669a7 100644
--- a/include/configs/colibri_t30.h
+++ b/include/configs/colibri_t30.h
@@ -23,18 +23,6 @@
  */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
-#define UBOOT_UPDATE \
-	"uboot_hwpart=1\0" \
-	"uboot_blk=0\0" \
-	"set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
-		"setexpr blkcnt ${blkcnt} / 0x200\0" \
-	"update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
-		"mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	UBOOT_UPDATE \
-	"boot_script_dhcp=boot.scr\0"
-
 #include "tegra-common-post.h"
 
 #endif /* __CONFIG_H */
diff --git a/include/configs/endeavoru.h b/include/configs/endeavoru.h
index 348078f977..33d0021ec1 100644
--- a/include/configs/endeavoru.h
+++ b/include/configs/endeavoru.h
@@ -10,54 +10,11 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#include <linux/sizes.h>
-
 #include "tegra30-common.h"
 
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING		"HTC One X"
 
-#define ENDEAVORU_FLASH_UBOOT \
-	"flash_uboot=echo Preparing RAM;" \
-		"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-		"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-		"echo Reading BCT;" \
-		"mmc dev 0 1;" \
-		"mmc read ${kernel_addr_r} 0 ${boot_block_size};" \
-		"echo Reading bootloader;" \
-		"if load mmc 0:1 ${ramdisk_addr_r} ${bootloader_file};" \
-		"then echo Calculating bootloader size;" \
-			"size mmc 0:1 ${bootloader_file};" \
-			"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-			"echo Writing bootloader to eMMC;" \
-			"mmc dev 0 1;" \
-			"mmc write ${kernel_addr_r} 0 ${boot_block_size};" \
-			"mmc dev 0 2;" \
-			"mmc write ${ramdisk_addr_r} 0 ${boot_block_size};" \
-			"echo Bootloader written successfully;" \
-			"pause 'Press ANY key to reboot device...'; reset;" \
-		"else echo Reading bootloader failed;" \
-			"pause 'Press ANY key to return to bootmenu...'; bootmenu; fi\0"
-
-#define ENDEAVORU_BOOTMENU \
-	ENDEAVORU_FLASH_UBOOT \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_2=update bootloader=run flash_uboot\0" \
-	"bootmenu_3=reboot RCM=enterrcm\0" \
-	"bootmenu_4=reboot=reset\0" \
-	"bootmenu_5=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"boot_block_size_r=0x200000\0" \
-	"boot_block_size=0x1000\0" \
-	"bootloader_file=u-boot-dtb-tegra.bin\0" \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	ENDEAVORU_BOOTMENU
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
diff --git a/include/configs/grouper.h b/include/configs/grouper.h
index 8064b88902..b6ef6ff2ec 100644
--- a/include/configs/grouper.h
+++ b/include/configs/grouper.h
@@ -6,56 +6,11 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#include <linux/sizes.h>
-
 #include "tegra30-common.h"
 
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING		"ASUS Google Nexus 7 (2012)"
 
-#define GROUPER_FLASH_UBOOT \
-	"flash_uboot=echo Preparing RAM;" \
-		"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-		"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-		"echo Reading BCT;" \
-		"mmc dev 0 1;" \
-		"mmc read ${kernel_addr_r} 0 ${boot_block_size};" \
-		"echo Reading bootloader;" \
-		"if load mmc 0:1 ${ramdisk_addr_r} ${bootloader_file};" \
-		"then echo Calculating bootloader size;" \
-			"size mmc 0:1 ${bootloader_file};" \
-			"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-			"echo Writing bootloader to eMMC;" \
-			"mmc dev 0 1;" \
-			"mmc write ${kernel_addr_r} 0 ${boot_block_size};" \
-			"mmc dev 0 2;" \
-			"mmc write ${ramdisk_addr_r} 0 ${boot_block_size};" \
-			"echo Bootloader written successfully;" \
-			"pause 'Press ANY key to reboot device...'; reset;" \
-		"else echo Reading bootloader failed;" \
-			"pause 'Press ANY key to return to bootmenu...'; bootmenu; fi\0"
-
-#define GROUPER_BOOTMENU \
-	GROUPER_FLASH_UBOOT \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_2=update bootloader=run flash_uboot\0" \
-	"bootmenu_3=reboot RCM=enterrcm\0" \
-	"bootmenu_4=reboot=reset\0" \
-	"bootmenu_5=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"boot_block_size_r=0x200000\0" \
-	"boot_block_size=0x1000\0" \
-	"bootloader_file=u-boot-dtb-tegra.bin\0" \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"button_cmd_1_name=Lid\0" \
-	"button_cmd_1=poweroff\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	GROUPER_BOOTMENU
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
diff --git a/include/configs/ideapad-yoga-11.h b/include/configs/ideapad-yoga-11.h
index 12c7649f78..c4e6b2a647 100644
--- a/include/configs/ideapad-yoga-11.h
+++ b/include/configs/ideapad-yoga-11.h
@@ -11,64 +11,6 @@
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING		"Lenovo Ideapad Yoga 11"
 
-#define IDEAPAD_FLASH_UBOOT \
-	"flash_uboot=sf probe 0:1;" \
-		"echo Dumping current SPI flash content ...;" \
-		"sf read ${kernel_addr_r} 0x0 ${spi_size};" \
-		"if fatwrite mmc 1:1 ${kernel_addr_r} spi-flash-backup.bin ${spi_size};" \
-		"then echo SPI flash content was successfully written into spi-flash-backup.bin;" \
-			"echo Reading SPI flash binary;" \
-			"if load mmc 1:1 ${kernel_addr_r} repart-block.bin;" \
-			"then echo Writing bootloader into SPI flash;" \
-				"sf probe 0:1;" \
-				"sf update ${kernel_addr_r} 0x0 ${spi_size};" \
-				"echo Bootloader SUCCESSFULLY written into SPI flash;" \
-				"pause 'Press ANY key to reboot...'; reset;" \
-			"else echo Preparing RAM;" \
-				"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-				"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-				"echo Reading BCT;" \
-				"sf read ${kernel_addr_r} 0x0 ${boot_block_size_r};" \
-				"echo Reading bootloader;" \
-				"if load mmc 1:1 ${ramdisk_addr_r} ${bootloader_file};" \
-				"then echo Calculating bootloader size;" \
-					"size mmc 1:1 ${bootloader_file};" \
-					"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-					"echo Writing bootloader into SPI flash;" \
-					"sf probe 0:1;" \
-					"sf update ${kernel_addr_r} 0x0 ${boot_block_size_r};" \
-					"sf update ${ramdisk_addr_r} ${boot_block_size_r} ${boot_block_size_r};" \
-					"echo Bootloader written SUCCESSFULLY;" \
-					"pause 'Press ANY key to reboot...'; reset;" \
-				"else echo Reading bootloader failed;" \
-					"pause 'Press ANY key to reboot...'; reset; fi;" \
-			"fi;" \
-		"else echo SPI flash backup FAILED! Aborting ...;" \
-			"pause 'Press ANY key to reboot...'; reset; fi\0"
-
-#define IDEAPAD_BOOTMENU \
-	IDEAPAD_FLASH_UBOOT \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu\0" \
-	"bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_3=update bootloader=run flash_uboot\0" \
-	"bootmenu_4=reboot RCM=enterrcm\0" \
-	"bootmenu_5=reboot=reset\0" \
-	"bootmenu_6=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"spi_size=0x400000\0" \
-	"boot_block_size_r=0x200000\0" \
-	"boot_block_size=0x1000\0" \
-	"bootloader_file=u-boot-dtb-tegra.bin\0" \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"button_cmd_1_name=Lid sensor\0" \
-	"button_cmd_1=poweroff\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	IDEAPAD_BOOTMENU
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
diff --git a/include/configs/p2771-0000.h b/include/configs/p2771-0000.h
index e409cc3896..fc1b7c0302 100644
--- a/include/configs/p2771-0000.h
+++ b/include/configs/p2771-0000.h
@@ -15,26 +15,6 @@
 
 /* Environment in eMMC, at the end of 2nd "boot sector" */
 
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"calculated_vars=kernel_addr_r fdt_addr_r scriptaddr pxefile_addr_r " \
-		"ramdisk_addr_r\0" \
-	"kernel_addr_r_align=00200000\0" \
-	"kernel_addr_r_offset=00080000\0" \
-	"kernel_addr_r_size=02000000\0" \
-	"kernel_addr_r_aliases=loadaddr\0" \
-	"fdt_addr_r_align=00200000\0" \
-	"fdt_addr_r_offset=00000000\0" \
-	"fdt_addr_r_size=00200000\0" \
-	"scriptaddr_align=00200000\0" \
-	"scriptaddr_offset=00000000\0" \
-	"scriptaddr_size=00200000\0" \
-	"pxefile_addr_r_align=00200000\0" \
-	"pxefile_addr_r_offset=00000000\0" \
-	"pxefile_addr_r_size=00200000\0" \
-	"ramdisk_addr_r_align=00200000\0" \
-	"ramdisk_addr_r_offset=00000000\0" \
-	"ramdisk_addr_r_size=02000000\0"
-
 #include "tegra-common-post.h"
 
 #endif
diff --git a/include/configs/p3450-0000.h b/include/configs/p3450-0000.h
index e60f42eaa7..1138c1d306 100644
--- a/include/configs/p3450-0000.h
+++ b/include/configs/p3450-0000.h
@@ -15,19 +15,6 @@
 
 /* Board-specific serial config */
 
-/* Only MMC/PXE/DHCP for now, add USB back in later when supported */
-#define BOOT_TARGET_DEVICES(func) \
-	func(MMC, mmc, 1) \
-	func(MMC, mmc, 0) \
-	func(PXE, pxe, na) \
-	func(DHCP, dhcp, na)
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"preboot=if test -e mmc 1:1 /u-boot-preboot.scr; then " \
-		"load mmc 1:1 ${scriptaddr} /u-boot-preboot.scr; " \
-		"source ${scriptaddr}; " \
-	"fi\0"
-
 /* General networking support */
 #include "tegra-common-post.h"
 
diff --git a/include/configs/qc750.h b/include/configs/qc750.h
index ce6665d0f3..ad9f9146bb 100644
--- a/include/configs/qc750.h
+++ b/include/configs/qc750.h
@@ -15,48 +15,6 @@
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING		"Wexler QC750"
 
-#define QC750_FLASH_UBOOT \
-	"flash_uboot=echo Preparing RAM;" \
-		"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-		"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-		"echo Reading BCT;" \
-		"mmc dev 0 1;" \
-		"mmc read ${kernel_addr_r} 0 ${boot_block_size};" \
-		"echo Reading bootloader;" \
-		"if load mmc 1:1 ${ramdisk_addr_r} ${bootloader_file};" \
-		"then echo Calculating bootloader size;" \
-			"size mmc 1:1 ${bootloader_file};" \
-			"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-			"echo Writing bootloader to eMMC;" \
-			"mmc dev 0 1;" \
-			"mmc write ${kernel_addr_r} 0 ${boot_block_size};" \
-			"mmc dev 0 2;" \
-			"mmc write ${ramdisk_addr_r} 0 ${boot_block_size};" \
-			"echo Bootloader written successfully;" \
-			"pause 'Press ANY key to reboot device...'; reset;" \
-		"else echo Reading bootloader failed;" \
-			"pause 'Press ANY key to return to bootmenu...'; bootmenu; fi\0"
-
-#define QC750_BOOTMENU \
-	QC750_FLASH_UBOOT \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu\0" \
-	"bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_3=update bootloader=run flash_uboot\0" \
-	"bootmenu_4=reboot RCM=enterrcm\0" \
-	"bootmenu_5=reboot=reset\0" \
-	"bootmenu_6=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"boot_block_size_r=0x200000\0" \
-	"boot_block_size=0x1000\0" \
-	"bootloader_file=u-boot-dtb-tegra.bin\0" \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	QC750_BOOTMENU
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTD_BASE
 
diff --git a/include/configs/surface-rt.h b/include/configs/surface-rt.h
index 30f6450cf3..1f0837e179 100644
--- a/include/configs/surface-rt.h
+++ b/include/configs/surface-rt.h
@@ -13,24 +13,6 @@
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING		"Microsoft Surface RT"
 
-#define SURFACE_RT_BOOTMENU \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu\0" \
-	"bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_3=boot from USB=usb reset; usb start; bootflow scan\0" \
-	"bootmenu_4=reboot RCM=enterrcm\0" \
-	"bootmenu_5=reboot=reset\0" \
-	"bootmenu_6=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"button_cmd_1_name=Hall Sensor\0" \
-	"button_cmd_1=poweroff\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	SURFACE_RT_BOOTMENU
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
 
diff --git a/include/configs/transformer-common.h b/include/configs/transformer-common.h
deleted file mode 100644
index bb6817c8d2..0000000000
--- a/include/configs/transformer-common.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * Copyright (c) 2022, Svyatoslav Ryhel <clamor95@gmail.com>.
- */
-
-#ifndef __TRANSFORMER_COMMON_H
-#define __TRANSFORMER_COMMON_H
-
-/* High-level configuration options */
-#define CFG_TEGRA_BOARD_STRING		"ASUS Transformer"
-
-#define TRANSFORMER_FLASH_UBOOT \
-	"flash_uboot=echo Preparing RAM;" \
-		"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-		"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-		"echo Reading BCT;" \
-		"mmc dev 0 1;" \
-		"mmc read ${kernel_addr_r} 0 ${boot_block_size};" \
-		"echo Reading bootloader;" \
-		"if load mmc 1:1 ${ramdisk_addr_r} ${bootloader_file};" \
-		"then echo Calculating bootloader size;" \
-			"size mmc 1:1 ${bootloader_file};" \
-			"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-			"echo Writing bootloader to eMMC;" \
-			"mmc dev 0 1;" \
-			"mmc write ${kernel_addr_r} 0 ${boot_block_size};" \
-			"mmc dev 0 2;" \
-			"mmc write ${ramdisk_addr_r} 0 ${boot_block_size};" \
-			"echo Bootloader written successfully;" \
-			"pause 'Press ANY key to reboot device...'; reset;" \
-		"else echo Reading bootloader failed;" \
-			"pause 'Press ANY key to return to bootmenu...'; bootmenu; fi\0"
-
-#define TRANSFORMER_FLASH_SPI \
-	"update_spi=sf probe 0:1;" \
-		"echo Dumping current SPI flash content ...;" \
-		"sf read ${kernel_addr_r} 0x0 ${spi_size};" \
-		"if fatwrite mmc 1:1 ${kernel_addr_r} spi-flash-backup.bin ${spi_size};" \
-		"then echo SPI flash content was successfully written into spi-flash-backup.bin;" \
-			"echo Reading SPI flash binary;" \
-			"if load mmc 1:1 ${kernel_addr_r} repart-block.bin;" \
-			"then echo Writing bootloader into SPI flash;" \
-				"sf probe 0:1;" \
-				"sf update ${kernel_addr_r} 0x0 ${spi_size};" \
-				"poweroff;" \
-			"else echo Preparing RAM;" \
-				"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-				"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-				"echo Reading BCT;" \
-				"sf read ${kernel_addr_r} 0x0 ${boot_block_size_r};" \
-				"echo Reading bootloader;" \
-				"if load mmc 1:1 ${ramdisk_addr_r} ${bootloader_file};" \
-				"then echo Calculating bootloader size;" \
-					"size mmc 1:1 ${bootloader_file};" \
-					"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-					"echo Writing bootloader into SPI flash;" \
-					"sf probe 0:1;" \
-					"sf update ${kernel_addr_r} 0x0 ${boot_block_size_r};" \
-					"sf update ${ramdisk_addr_r} ${boot_block_size_r} ${boot_block_size_r};" \
-					"echo Bootloader written successfully; poweroff;" \
-				"else echo Reading bootloader failed;" \
-					"poweroff; fi;" \
-			"fi;" \
-		"else echo SPI flash backup FAILED! Aborting ...;" \
-			"poweroff; fi\0"
-
-#define TRANSFORMER_BOOTMENU \
-	TRANSFORMER_FLASH_UBOOT \
-	TRANSFORMER_FLASH_SPI \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu\0" \
-	"bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_3=update bootloader=run flash_uboot\0" \
-	"bootmenu_4=reboot RCM=enterrcm\0" \
-	"bootmenu_5=reboot=reset\0" \
-	"bootmenu_6=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"spi_size=0x400000\0" \
-	"boot_block_size_r=0x200000\0" \
-	"boot_block_size=0x1000\0" \
-	"bootloader_file=u-boot-dtb-tegra.bin\0" \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"button_cmd_1_name=Lid sensor\0" \
-	"button_cmd_1=poweroff\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	TRANSFORMER_BOOTMENU
-
-#endif /* __CONFIG_H */
diff --git a/include/configs/transformer-t20.h b/include/configs/transformer-t20.h
index ca1e70caa7..6a3d9b2403 100644
--- a/include/configs/transformer-t20.h
+++ b/include/configs/transformer-t20.h
@@ -11,7 +11,9 @@
 #define __CONFIG_H
 
 #include "tegra20-common.h"
-#include "transformer-common.h"
+
+/* High-level configuration options */
+#define CFG_TEGRA_BOARD_STRING		"ASUS Transformer"
 
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTD_BASE
diff --git a/include/configs/transformer-t30.h b/include/configs/transformer-t30.h
index d2a16f12c1..792b958a30 100644
--- a/include/configs/transformer-t30.h
+++ b/include/configs/transformer-t30.h
@@ -10,10 +10,10 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#include <linux/sizes.h>
-
 #include "tegra30-common.h"
-#include "transformer-common.h"
+
+/* High-level configuration options */
+#define CFG_TEGRA_BOARD_STRING		"ASUS Transformer"
 
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
diff --git a/include/configs/x3-t30.h b/include/configs/x3-t30.h
index 78a2012861..c152af9b7e 100644
--- a/include/configs/x3-t30.h
+++ b/include/configs/x3-t30.h
@@ -10,55 +10,11 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#include <linux/sizes.h>
-
 #include "tegra30-common.h"
 
 /* High-level configuration options */
 #define CFG_TEGRA_BOARD_STRING		"LG X3 Board"
 
-#define X3_FLASH_UBOOT \
-	"flash_uboot=echo Preparing RAM;" \
-		"mw ${kernel_addr_r} 0 ${boot_block_size_r};" \
-		"mw ${ramdisk_addr_r} 0 ${boot_block_size_r};" \
-		"echo Reading BCT;" \
-		"mmc dev 0 1;" \
-		"mmc read ${kernel_addr_r} 0 ${boot_block_size};" \
-		"echo Reading bootloader;" \
-		"if load mmc 0:1 ${ramdisk_addr_r} ${bootloader_file};" \
-		"then echo Calculating bootloader size;" \
-			"size mmc 0:1 ${bootloader_file};" \
-			"ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};" \
-			"echo Writing bootloader to eMMC;" \
-			"mmc dev 0 1;" \
-			"mmc write ${kernel_addr_r} 0 ${boot_block_size};" \
-			"mmc dev 0 2;" \
-			"mmc write ${ramdisk_addr_r} 0 ${boot_block_size};" \
-			"echo Bootloader written successfully;" \
-			"pause 'Press ANY key to reboot device...'; reset;" \
-		"else echo Reading bootloader failed;" \
-			"pause 'Press ANY key to return to bootmenu...'; bootmenu; fi\0"
-
-#define X3_BOOTMENU \
-	X3_FLASH_UBOOT \
-	"bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu\0" \
-	"bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu\0" \
-	"bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu\0" \
-	"bootmenu_3=update bootloader=run flash_uboot\0" \
-	"bootmenu_4=reboot RCM=enterrcm\0" \
-	"bootmenu_5=reboot=reset\0" \
-	"bootmenu_6=power off=poweroff\0" \
-	"bootmenu_delay=-1\0"
-
-#define BOARD_EXTRA_ENV_SETTINGS \
-	"boot_block_size_r=0x200000\0" \
-	"boot_block_size=0x1000\0" \
-	"bootloader_file=u-boot-dtb-tegra.bin\0" \
-	"button_cmd_0_name=Volume Down\0" \
-	"button_cmd_0=bootmenu\0" \
-	"partitions=name=emmc,start=0,size=-,uuid=${uuid_gpt_rootfs}\0" \
-	X3_BOOTMENU
-
 /* Board-specific serial config */
 #define CFG_SYS_NS16550_COM1		NV_PA_APB_UARTD_BASE
 
diff --git a/include/env/nvidia/prod_upd.env b/include/env/nvidia/prod_upd.env
new file mode 100644
index 0000000000..7ba39dc68d
--- /dev/null
+++ b/include/env/nvidia/prod_upd.env
@@ -0,0 +1,59 @@
+boot_block_size_r=0x200000
+boot_block_size=0x1000
+bootloader_file=u-boot-dtb-tegra.bin
+spi_size=0x400000
+
+flash_uboot=echo Preparing RAM;
+	mw ${kernel_addr_r} 0 ${boot_block_size_r};
+		mw ${ramdisk_addr_r} 0 ${boot_block_size_r};
+		echo Reading BCT;
+		mmc dev 0 1;
+		mmc read ${kernel_addr_r} 0 ${boot_block_size};
+		echo Reading bootloader;
+		if load mmc 0:1 ${ramdisk_addr_r} ${bootloader_file};
+		then echo Calculating bootloader size;
+			size mmc 0:1 ${bootloader_file};
+			ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};
+			echo Writing bootloader to eMMC;
+			mmc dev 0 1;
+			mmc write ${kernel_addr_r} 0 ${boot_block_size};
+			mmc dev 0 2;
+			mmc write ${ramdisk_addr_r} 0 ${boot_block_size};
+			echo Bootloader written successfully;
+			pause 'Press ANY key to reboot device...'; reset;
+		else echo Reading bootloader failed;
+			pause 'Press ANY key to return to bootmenu...'; bootmenu; fi
+
+update_spi=sf probe 0:1;
+	echo Dumping current SPI flash content ...;
+	sf read ${kernel_addr_r} 0x0 ${spi_size};
+	if fatwrite mmc 1:1 ${kernel_addr_r} spi-flash-backup.bin ${spi_size};
+	then echo SPI flash content was successfully written into spi-flash-backup.bin;
+		echo Reading SPI flash binary;
+		if load mmc 1:1 ${kernel_addr_r} repart-block.bin;
+		then echo Writing bootloader into SPI flash;
+			sf probe 0:1;
+			sf update ${kernel_addr_r} 0x0 ${spi_size};
+			echo Bootloader SUCCESSFULLY written into SPI flash;
+			pause 'Press ANY key to reboot...'; reset;
+		else echo Preparing RAM;
+			mw ${kernel_addr_r} 0 ${boot_block_size_r};
+			mw ${ramdisk_addr_r} 0 ${boot_block_size_r};
+			echo Reading BCT;
+			sf read ${kernel_addr_r} 0x0 ${boot_block_size_r};
+			echo Reading bootloader;
+			if load mmc 1:1 ${ramdisk_addr_r} ${bootloader_file};
+			then echo Calculating bootloader size;
+				size mmc 1:1 ${bootloader_file};
+				ebtupdate ${kernel_addr_r} ${ramdisk_addr_r} ${filesize};
+				echo Writing bootloader into SPI flash;
+				sf probe 0:1;
+				sf update ${kernel_addr_r} 0x0 ${boot_block_size_r};
+				sf update ${ramdisk_addr_r} ${boot_block_size_r} ${boot_block_size_r};
+				echo Bootloader written SUCCESSFULLY;
+				pause 'Press ANY key to reboot...'; reset;
+			else echo Reading bootloader failed;
+				pause 'Press ANY key to reboot...'; reset; fi;
+		fi;
+	else echo SPI flash backup FAILED! Aborting ...;
+		pause 'Press ANY key to reboot...'; reset; fi
-- 
2.43.0


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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-01  5:57 ` [PATCH v1 1/1] board: tegra: convert tegra-based " Svyatoslav Ryhel
@ 2024-08-05  5:31   ` Francesco Dolcini
  2024-08-05  7:01     ` Svyatoslav Ryhel
  0 siblings, 1 reply; 13+ messages in thread
From: Francesco Dolcini @ 2024-08-05  5:31 UTC (permalink / raw)
  To: Svyatoslav Ryhel
  Cc: Tom Rini, Jonas Schwöbel, Thierry Reding, Francesco Dolcini,
	Joe Hershberger, Marcel Ziswiler, Fabio Estevam, Simon Glass,
	Emanuele Ghidoli, Martyn Welch, u-boot

Hello Clamor,

On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> Convert boards to use text based env. This is the first stage of
> conversion, common inclusions should be converted next.
> 
> Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> ---
>  board/asus/grouper/grouper.env                | 15 +++
>  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
>  .../transformer-t30/configs/tf600t.config     |  1 +
>  board/asus/transformer-t30/tf600t.env         | 16 ++++
>  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
>  board/htc/endeavoru/endeavoru.env             | 13 +++
>  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
>  board/lg/x3-t30/configs/p880.config           |  1 +
>  board/lg/x3-t30/configs/p895.config           |  1 +
>  board/lg/x3-t30/p880.env                      | 14 +++
>  board/lg/x3-t30/p895.env                      | 13 +++
>  board/microsoft/surface-rt/surface-rt.env     | 14 +++
>  board/nvidia/cardhu/cardhu.env                |  2 +
>  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
>  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
>  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
>  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
>  board/toradex/colibri_t20/colibri_t20.env     |  3 +
>  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
>  board/wexler/qc750/qc750.env                  | 14 +++
>  configs/apalis-tk1_defconfig                  |  1 +
>  configs/apalis_t30_defconfig                  |  1 +
>  configs/cardhu_defconfig                      |  1 +
>  configs/colibri_t20_defconfig                 |  1 +
>  configs/colibri_t30_defconfig                 |  1 +

...

> diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> new file mode 100644
> index 0000000000..90db361be3
> --- /dev/null
> +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> @@ -0,0 +1,45 @@
> +/*
> + * Custom Distro Boot configuration:
> + * 1. 8bit SD port (MMC1)
> + * 2. 4bit SD port (MMC2)
> + * 3. eMMC (MMC0)
> + */
> +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> +
> +boot_file=zImage
> +boot_script_dhcp=boot.scr
> +console=ttyS0
> +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000 
> +	usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0 
> +	user_debug=30 pcie_aspm=off
> +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1; 
> +	boot part 0 1 mmcpart 0; 
> +	rootfs part 0 2 mmcpart 0; 
> +	zImage fat 0 1 mmcpart 0; 
> +	tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> +fdt_board=eval
> +fdt_fixup=;
> +fdt_module=apalis-v1.2
> +uboot_hwpart=1
> +uboot_blk=0
> +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && 
> +	setexpr blkcnt ${blkcnt} / 0x200
> +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && 
> +	mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> +setethupdate=if env exists ethaddr; then; else setenv ethaddr 
> +	00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr} 
> +	flash_eth.img && source ${loadaddr}
> +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; 
> +	load ${interface} ${drive}:1 ${loadaddr} flash_blk.img 
> +	|| setenv drive 2; mmc rescan; load ${interface} ${drive}:1 
> +	${loadaddr} flash_blk.img && 
> +	source ${loadaddr}
> +setup=setenv setupargs igb_mac=${ethaddr} 
> +	consoleblank=0 no_console_suspend=1 console=tty1 
> +	console=${console},${baudrate}n8 debug_uartport=lsport,0 
> +	${memargs}
> +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> +setusbupdate=usb start && setenv interface usb; setenv drive 0; 
> +	load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && 
> +	source ${loadaddr}
> +vidargs=fbcon=map:1

...

> diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> index 71d4727ca9..4c690a1785 100644
> --- a/include/configs/apalis-tk1.h
> +++ b/include/configs/apalis-tk1.h
> @@ -18,64 +18,6 @@
>  #define FDT_MODULE			"apalis-v1.2"
>  #define FDT_MODULE_V1_0			"apalis"
>  
> -/*
> - * Custom Distro Boot configuration:
> - * 1. 8bit SD port (MMC1)
> - * 2. 4bit SD port (MMC2)
> - * 3. eMMC (MMC0)
> - */
> -#define BOOT_TARGET_DEVICES(func) \
> -	func(MMC, mmc, 1) \
> -	func(MMC, mmc, 2) \
> -	func(MMC, mmc, 0) \
> -	func(USB, usb, 0) \
> -	func(PXE, pxe, na) \
> -	func(DHCP, dhcp, na)
> -

I do recall that to transition to text env file it was required to move
from standard boot to distroboot. Did I recall incorrectly?

I commented on apalis-tk1, but from a quick look other boards would have
the same issue.

Thanks,
Francesco


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

* Re: [PATCH v1 0/1] board: tegra: convert boards to text env
  2024-08-01  5:57 [PATCH v1 0/1] board: tegra: convert boards to text env Svyatoslav Ryhel
  2024-08-01  5:57 ` [PATCH v1 1/1] board: tegra: convert tegra-based " Svyatoslav Ryhel
@ 2024-08-05  5:33 ` Francesco Dolcini
  2024-08-05  6:03   ` Svyatoslav Ryhel
  2024-08-05 18:14   ` Tom Rini
  1 sibling, 2 replies; 13+ messages in thread
From: Francesco Dolcini @ 2024-08-05  5:33 UTC (permalink / raw)
  To: Svyatoslav Ryhel, Tom Rini
  Cc: Jonas Schwöbel, Thierry Reding, Francesco Dolcini,
	Joe Hershberger, Marcel Ziswiler, Fabio Estevam, Simon Glass,
	Emanuele Ghidoli, Martyn Welch, u-boot

Hello Tom,

On Thu, Aug 01, 2024 at 08:57:37AM +0300, Svyatoslav Ryhel wrote:
> Move env stuff into dedicated files in boards (1st stage).

Is there any plan or expectation to move existing boards to text env file?
And what about newly added boards?

Francesco


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

* Re: [PATCH v1 0/1] board: tegra: convert boards to text env
  2024-08-05  5:33 ` [PATCH v1 0/1] board: tegra: convert " Francesco Dolcini
@ 2024-08-05  6:03   ` Svyatoslav Ryhel
  2024-08-05  6:12     ` Francesco Dolcini
  2024-08-05 18:14   ` Tom Rini
  1 sibling, 1 reply; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-05  6:03 UTC (permalink / raw)
  To: Francesco Dolcini, Tom Rini
  Cc: Jonas Schwöbel, Thierry Reding, Francesco Dolcini,
	Joe Hershberger, Marcel Ziswiler, Fabio Estevam, Simon Glass,
	Emanuele Ghidoli, Martyn Welch, u-boot

пн, 5 серп. 2024 р. о 08:33 Francesco Dolcini <francesco@dolcini.it> пише:
>
> Hello Tom,
>
> On Thu, Aug 01, 2024 at 08:57:37AM +0300, Svyatoslav Ryhel wrote:
> > Move env stuff into dedicated files in boards (1st stage).
>
> Is there any plan or expectation to move existing boards to text env file?
> And what about newly added boards?
>
> Francesco

If Toradex developers want to deal with this on their own, I have no
objections and I will load v2 without Toradex boards.

Best regards,
Svyatoslav R.

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

* Re: [PATCH v1 0/1] board: tegra: convert boards to text env
  2024-08-05  6:03   ` Svyatoslav Ryhel
@ 2024-08-05  6:12     ` Francesco Dolcini
  0 siblings, 0 replies; 13+ messages in thread
From: Francesco Dolcini @ 2024-08-05  6:12 UTC (permalink / raw)
  To: Svyatoslav Ryhel
  Cc: Francesco Dolcini, Tom Rini, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Simon Glass, Emanuele Ghidoli, Martyn Welch,
	u-boot

Hello Svyatoslav,

On Mon, Aug 05, 2024 at 09:03:01AM +0300, Svyatoslav Ryhel wrote:
> пн, 5 серп. 2024 р. о 08:33 Francesco Dolcini <francesco@dolcini.it> пише:
> > On Thu, Aug 01, 2024 at 08:57:37AM +0300, Svyatoslav Ryhel wrote:
> > > Move env stuff into dedicated files in boards (1st stage).
> >
> > Is there any plan or expectation to move existing boards to text env file?
> > And what about newly added boards?
> 
> If Toradex developers want to deal with this on their own, I have no
> objections and I will load v2 without Toradex boards.

I am fine with you doing the change, I asked this to Tom to know
what's the plan, not to push back on your change :-)

Francesco


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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-05  5:31   ` Francesco Dolcini
@ 2024-08-05  7:01     ` Svyatoslav Ryhel
  2024-08-05  7:05       ` Francesco Dolcini
  0 siblings, 1 reply; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-05  7:01 UTC (permalink / raw)
  To: Francesco Dolcini
  Cc: Tom Rini, Jonas Schwöbel, Thierry Reding, Francesco Dolcini,
	Joe Hershberger, Marcel Ziswiler, Fabio Estevam, Simon Glass,
	Emanuele Ghidoli, Martyn Welch, u-boot

пн, 5 серп. 2024 р. о 08:32 Francesco Dolcini <francesco@dolcini.it> пише:
>
> Hello Clamor,
>
> On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> > Convert boards to use text based env. This is the first stage of
> > conversion, common inclusions should be converted next.
> >
> > Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> > ---
> >  board/asus/grouper/grouper.env                | 15 +++
> >  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
> >  .../transformer-t30/configs/tf600t.config     |  1 +
> >  board/asus/transformer-t30/tf600t.env         | 16 ++++
> >  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
> >  board/htc/endeavoru/endeavoru.env             | 13 +++
> >  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
> >  board/lg/x3-t30/configs/p880.config           |  1 +
> >  board/lg/x3-t30/configs/p895.config           |  1 +
> >  board/lg/x3-t30/p880.env                      | 14 +++
> >  board/lg/x3-t30/p895.env                      | 13 +++
> >  board/microsoft/surface-rt/surface-rt.env     | 14 +++
> >  board/nvidia/cardhu/cardhu.env                |  2 +
> >  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
> >  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
> >  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
> >  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
> >  board/toradex/colibri_t20/colibri_t20.env     |  3 +
> >  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
> >  board/wexler/qc750/qc750.env                  | 14 +++
> >  configs/apalis-tk1_defconfig                  |  1 +
> >  configs/apalis_t30_defconfig                  |  1 +
> >  configs/cardhu_defconfig                      |  1 +
> >  configs/colibri_t20_defconfig                 |  1 +
> >  configs/colibri_t30_defconfig                 |  1 +
>
> ...
>
> > diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> > new file mode 100644
> > index 0000000000..90db361be3
> > --- /dev/null
> > +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> > @@ -0,0 +1,45 @@
> > +/*
> > + * Custom Distro Boot configuration:
> > + * 1. 8bit SD port (MMC1)
> > + * 2. 4bit SD port (MMC2)
> > + * 3. eMMC (MMC0)
> > + */
> > +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> > +
> > +boot_file=zImage
> > +boot_script_dhcp=boot.scr
> > +console=ttyS0
> > +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000
> > +     usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0
> > +     user_debug=30 pcie_aspm=off
> > +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1;
> > +     boot part 0 1 mmcpart 0;
> > +     rootfs part 0 2 mmcpart 0;
> > +     zImage fat 0 1 mmcpart 0;
> > +     tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> > +fdt_board=eval
> > +fdt_fixup=;
> > +fdt_module=apalis-v1.2
> > +uboot_hwpart=1
> > +uboot_blk=0
> > +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff &&
> > +     setexpr blkcnt ${blkcnt} / 0x200
> > +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} &&
> > +     mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> > +setethupdate=if env exists ethaddr; then; else setenv ethaddr
> > +     00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr}
> > +     flash_eth.img && source ${loadaddr}
> > +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan;
> > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img
> > +     || setenv drive 2; mmc rescan; load ${interface} ${drive}:1
> > +     ${loadaddr} flash_blk.img &&
> > +     source ${loadaddr}
> > +setup=setenv setupargs igb_mac=${ethaddr}
> > +     consoleblank=0 no_console_suspend=1 console=tty1
> > +     console=${console},${baudrate}n8 debug_uartport=lsport,0
> > +     ${memargs}
> > +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> > +setusbupdate=usb start && setenv interface usb; setenv drive 0;
> > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img &&
> > +     source ${loadaddr}
> > +vidargs=fbcon=map:1
>
> ...
>
> > diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> > index 71d4727ca9..4c690a1785 100644
> > --- a/include/configs/apalis-tk1.h
> > +++ b/include/configs/apalis-tk1.h
> > @@ -18,64 +18,6 @@
> >  #define FDT_MODULE                   "apalis-v1.2"
> >  #define FDT_MODULE_V1_0                      "apalis"
> >
> > -/*
> > - * Custom Distro Boot configuration:
> > - * 1. 8bit SD port (MMC1)
> > - * 2. 4bit SD port (MMC2)
> > - * 3. eMMC (MMC0)
> > - */
> > -#define BOOT_TARGET_DEVICES(func) \
> > -     func(MMC, mmc, 1) \
> > -     func(MMC, mmc, 2) \
> > -     func(MMC, mmc, 0) \
> > -     func(USB, usb, 0) \
> > -     func(PXE, pxe, na) \
> > -     func(DHCP, dhcp, na)
> > -
>
> I do recall that to transition to text env file it was required to move
> from standard boot to distroboot. Did I recall incorrectly?

Are you 100% sure? Have you tried?

> I commented on apalis-tk1, but from a quick look other boards would have
> the same issue.

Maybe it is worth looking deeper?

> Thanks,
> Francesco
>

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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-05  7:01     ` Svyatoslav Ryhel
@ 2024-08-05  7:05       ` Francesco Dolcini
  2024-08-05  7:06         ` Svyatoslav Ryhel
  0 siblings, 1 reply; 13+ messages in thread
From: Francesco Dolcini @ 2024-08-05  7:05 UTC (permalink / raw)
  To: Svyatoslav Ryhel, Simon Glass
  Cc: Francesco Dolcini, Tom Rini, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Emanuele Ghidoli, Martyn Welch, u-boot

On Mon, Aug 05, 2024 at 10:01:27AM +0300, Svyatoslav Ryhel wrote:
> пн, 5 серп. 2024 р. о 08:32 Francesco Dolcini <francesco@dolcini.it> пише:
> > On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> > > Convert boards to use text based env. This is the first stage of
> > > conversion, common inclusions should be converted next.
> > >
> > > Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> > > ---
> > >  board/asus/grouper/grouper.env                | 15 +++
> > >  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
> > >  .../transformer-t30/configs/tf600t.config     |  1 +
> > >  board/asus/transformer-t30/tf600t.env         | 16 ++++
> > >  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
> > >  board/htc/endeavoru/endeavoru.env             | 13 +++
> > >  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
> > >  board/lg/x3-t30/configs/p880.config           |  1 +
> > >  board/lg/x3-t30/configs/p895.config           |  1 +
> > >  board/lg/x3-t30/p880.env                      | 14 +++
> > >  board/lg/x3-t30/p895.env                      | 13 +++
> > >  board/microsoft/surface-rt/surface-rt.env     | 14 +++
> > >  board/nvidia/cardhu/cardhu.env                |  2 +
> > >  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
> > >  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
> > >  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
> > >  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
> > >  board/toradex/colibri_t20/colibri_t20.env     |  3 +
> > >  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
> > >  board/wexler/qc750/qc750.env                  | 14 +++
> > >  configs/apalis-tk1_defconfig                  |  1 +
> > >  configs/apalis_t30_defconfig                  |  1 +
> > >  configs/cardhu_defconfig                      |  1 +
> > >  configs/colibri_t20_defconfig                 |  1 +
> > >  configs/colibri_t30_defconfig                 |  1 +
> >
> > ...
> >
> > > diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> > > new file mode 100644
> > > index 0000000000..90db361be3
> > > --- /dev/null
> > > +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> > > @@ -0,0 +1,45 @@
> > > +/*
> > > + * Custom Distro Boot configuration:
> > > + * 1. 8bit SD port (MMC1)
> > > + * 2. 4bit SD port (MMC2)
> > > + * 3. eMMC (MMC0)
> > > + */
> > > +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> > > +
> > > +boot_file=zImage
> > > +boot_script_dhcp=boot.scr
> > > +console=ttyS0
> > > +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000
> > > +     usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0
> > > +     user_debug=30 pcie_aspm=off
> > > +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1;
> > > +     boot part 0 1 mmcpart 0;
> > > +     rootfs part 0 2 mmcpart 0;
> > > +     zImage fat 0 1 mmcpart 0;
> > > +     tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> > > +fdt_board=eval
> > > +fdt_fixup=;
> > > +fdt_module=apalis-v1.2
> > > +uboot_hwpart=1
> > > +uboot_blk=0
> > > +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff &&
> > > +     setexpr blkcnt ${blkcnt} / 0x200
> > > +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} &&
> > > +     mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> > > +setethupdate=if env exists ethaddr; then; else setenv ethaddr
> > > +     00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr}
> > > +     flash_eth.img && source ${loadaddr}
> > > +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan;
> > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img
> > > +     || setenv drive 2; mmc rescan; load ${interface} ${drive}:1
> > > +     ${loadaddr} flash_blk.img &&
> > > +     source ${loadaddr}
> > > +setup=setenv setupargs igb_mac=${ethaddr}
> > > +     consoleblank=0 no_console_suspend=1 console=tty1
> > > +     console=${console},${baudrate}n8 debug_uartport=lsport,0
> > > +     ${memargs}
> > > +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> > > +setusbupdate=usb start && setenv interface usb; setenv drive 0;
> > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img &&
> > > +     source ${loadaddr}
> > > +vidargs=fbcon=map:1
> >
> > ...
> >
> > > diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> > > index 71d4727ca9..4c690a1785 100644
> > > --- a/include/configs/apalis-tk1.h
> > > +++ b/include/configs/apalis-tk1.h
> > > @@ -18,64 +18,6 @@
> > >  #define FDT_MODULE                   "apalis-v1.2"
> > >  #define FDT_MODULE_V1_0                      "apalis"
> > >
> > > -/*
> > > - * Custom Distro Boot configuration:
> > > - * 1. 8bit SD port (MMC1)
> > > - * 2. 4bit SD port (MMC2)
> > > - * 3. eMMC (MMC0)
> > > - */
> > > -#define BOOT_TARGET_DEVICES(func) \
> > > -     func(MMC, mmc, 1) \
> > > -     func(MMC, mmc, 2) \
> > > -     func(MMC, mmc, 0) \
> > > -     func(USB, usb, 0) \
> > > -     func(PXE, pxe, na) \
> > > -     func(DHCP, dhcp, na)
> > > -
> >
> > I do recall that to transition to text env file it was required to move
> > from standard boot to distroboot. Did I recall incorrectly?
> 
> Are you 100% sure? Have you tried?

No, I am not, but Simon in copy knows for sure.

What I am sure is that I mean migrating from distroboot to standard boot, the
opposite of what I wrote ...

Francesco



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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-05  7:05       ` Francesco Dolcini
@ 2024-08-05  7:06         ` Svyatoslav Ryhel
  2024-08-05  7:08           ` Francesco Dolcini
  0 siblings, 1 reply; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-05  7:06 UTC (permalink / raw)
  To: Francesco Dolcini
  Cc: Simon Glass, Tom Rini, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Emanuele Ghidoli, Martyn Welch, u-boot

пн, 5 серп. 2024 р. о 10:05 Francesco Dolcini <francesco@dolcini.it> пише:
>
> On Mon, Aug 05, 2024 at 10:01:27AM +0300, Svyatoslav Ryhel wrote:
> > пн, 5 серп. 2024 р. о 08:32 Francesco Dolcini <francesco@dolcini.it> пише:
> > > On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> > > > Convert boards to use text based env. This is the first stage of
> > > > conversion, common inclusions should be converted next.
> > > >
> > > > Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> > > > ---
> > > >  board/asus/grouper/grouper.env                | 15 +++
> > > >  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
> > > >  .../transformer-t30/configs/tf600t.config     |  1 +
> > > >  board/asus/transformer-t30/tf600t.env         | 16 ++++
> > > >  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
> > > >  board/htc/endeavoru/endeavoru.env             | 13 +++
> > > >  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
> > > >  board/lg/x3-t30/configs/p880.config           |  1 +
> > > >  board/lg/x3-t30/configs/p895.config           |  1 +
> > > >  board/lg/x3-t30/p880.env                      | 14 +++
> > > >  board/lg/x3-t30/p895.env                      | 13 +++
> > > >  board/microsoft/surface-rt/surface-rt.env     | 14 +++
> > > >  board/nvidia/cardhu/cardhu.env                |  2 +
> > > >  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
> > > >  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
> > > >  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
> > > >  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
> > > >  board/toradex/colibri_t20/colibri_t20.env     |  3 +
> > > >  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
> > > >  board/wexler/qc750/qc750.env                  | 14 +++
> > > >  configs/apalis-tk1_defconfig                  |  1 +
> > > >  configs/apalis_t30_defconfig                  |  1 +
> > > >  configs/cardhu_defconfig                      |  1 +
> > > >  configs/colibri_t20_defconfig                 |  1 +
> > > >  configs/colibri_t30_defconfig                 |  1 +
> > >
> > > ...
> > >
> > > > diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > new file mode 100644
> > > > index 0000000000..90db361be3
> > > > --- /dev/null
> > > > +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > @@ -0,0 +1,45 @@
> > > > +/*
> > > > + * Custom Distro Boot configuration:
> > > > + * 1. 8bit SD port (MMC1)
> > > > + * 2. 4bit SD port (MMC2)
> > > > + * 3. eMMC (MMC0)
> > > > + */
> > > > +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> > > > +
> > > > +boot_file=zImage
> > > > +boot_script_dhcp=boot.scr
> > > > +console=ttyS0
> > > > +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000
> > > > +     usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0
> > > > +     user_debug=30 pcie_aspm=off
> > > > +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1;
> > > > +     boot part 0 1 mmcpart 0;
> > > > +     rootfs part 0 2 mmcpart 0;
> > > > +     zImage fat 0 1 mmcpart 0;
> > > > +     tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> > > > +fdt_board=eval
> > > > +fdt_fixup=;
> > > > +fdt_module=apalis-v1.2
> > > > +uboot_hwpart=1
> > > > +uboot_blk=0
> > > > +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff &&
> > > > +     setexpr blkcnt ${blkcnt} / 0x200
> > > > +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} &&
> > > > +     mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> > > > +setethupdate=if env exists ethaddr; then; else setenv ethaddr
> > > > +     00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr}
> > > > +     flash_eth.img && source ${loadaddr}
> > > > +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan;
> > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img
> > > > +     || setenv drive 2; mmc rescan; load ${interface} ${drive}:1
> > > > +     ${loadaddr} flash_blk.img &&
> > > > +     source ${loadaddr}
> > > > +setup=setenv setupargs igb_mac=${ethaddr}
> > > > +     consoleblank=0 no_console_suspend=1 console=tty1
> > > > +     console=${console},${baudrate}n8 debug_uartport=lsport,0
> > > > +     ${memargs}
> > > > +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> > > > +setusbupdate=usb start && setenv interface usb; setenv drive 0;
> > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img &&
> > > > +     source ${loadaddr}
> > > > +vidargs=fbcon=map:1
> > >
> > > ...
> > >
> > > > diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> > > > index 71d4727ca9..4c690a1785 100644
> > > > --- a/include/configs/apalis-tk1.h
> > > > +++ b/include/configs/apalis-tk1.h
> > > > @@ -18,64 +18,6 @@
> > > >  #define FDT_MODULE                   "apalis-v1.2"
> > > >  #define FDT_MODULE_V1_0                      "apalis"
> > > >
> > > > -/*
> > > > - * Custom Distro Boot configuration:
> > > > - * 1. 8bit SD port (MMC1)
> > > > - * 2. 4bit SD port (MMC2)
> > > > - * 3. eMMC (MMC0)
> > > > - */
> > > > -#define BOOT_TARGET_DEVICES(func) \
> > > > -     func(MMC, mmc, 1) \
> > > > -     func(MMC, mmc, 2) \
> > > > -     func(MMC, mmc, 0) \
> > > > -     func(USB, usb, 0) \
> > > > -     func(PXE, pxe, na) \
> > > > -     func(DHCP, dhcp, na)
> > > > -
> > >
> > > I do recall that to transition to text env file it was required to move
> > > from standard boot to distroboot. Did I recall incorrectly?
> >
> > Are you 100% sure? Have you tried?
>
> No, I am not, but Simon in copy knows for sure.
>
> What I am sure is that I mean migrating from distroboot to standard boot, the
> opposite of what I wrote ...

Tegra uses standard boot

> Francesco
>
>

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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-05  7:06         ` Svyatoslav Ryhel
@ 2024-08-05  7:08           ` Francesco Dolcini
  2024-08-05  7:10             ` Svyatoslav Ryhel
  2024-08-05 15:07             ` Svyatoslav Ryhel
  0 siblings, 2 replies; 13+ messages in thread
From: Francesco Dolcini @ 2024-08-05  7:08 UTC (permalink / raw)
  To: Svyatoslav Ryhel
  Cc: Francesco Dolcini, Simon Glass, Tom Rini, Jonas Schwöbel,
	Thierry Reding, Francesco Dolcini, Joe Hershberger,
	Marcel Ziswiler, Fabio Estevam, Emanuele Ghidoli, Martyn Welch,
	u-boot

On Mon, Aug 05, 2024 at 10:06:04AM +0300, Svyatoslav Ryhel wrote:
> пн, 5 серп. 2024 р. о 10:05 Francesco Dolcini <francesco@dolcini.it> пише:
> >
> > On Mon, Aug 05, 2024 at 10:01:27AM +0300, Svyatoslav Ryhel wrote:
> > > пн, 5 серп. 2024 р. о 08:32 Francesco Dolcini <francesco@dolcini.it> пише:
> > > > On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> > > > > Convert boards to use text based env. This is the first stage of
> > > > > conversion, common inclusions should be converted next.
> > > > >
> > > > > Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> > > > > ---
> > > > >  board/asus/grouper/grouper.env                | 15 +++
> > > > >  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
> > > > >  .../transformer-t30/configs/tf600t.config     |  1 +
> > > > >  board/asus/transformer-t30/tf600t.env         | 16 ++++
> > > > >  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
> > > > >  board/htc/endeavoru/endeavoru.env             | 13 +++
> > > > >  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
> > > > >  board/lg/x3-t30/configs/p880.config           |  1 +
> > > > >  board/lg/x3-t30/configs/p895.config           |  1 +
> > > > >  board/lg/x3-t30/p880.env                      | 14 +++
> > > > >  board/lg/x3-t30/p895.env                      | 13 +++
> > > > >  board/microsoft/surface-rt/surface-rt.env     | 14 +++
> > > > >  board/nvidia/cardhu/cardhu.env                |  2 +
> > > > >  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
> > > > >  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
> > > > >  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
> > > > >  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
> > > > >  board/toradex/colibri_t20/colibri_t20.env     |  3 +
> > > > >  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
> > > > >  board/wexler/qc750/qc750.env                  | 14 +++
> > > > >  configs/apalis-tk1_defconfig                  |  1 +
> > > > >  configs/apalis_t30_defconfig                  |  1 +
> > > > >  configs/cardhu_defconfig                      |  1 +
> > > > >  configs/colibri_t20_defconfig                 |  1 +
> > > > >  configs/colibri_t30_defconfig                 |  1 +
> > > >
> > > > ...
> > > >
> > > > > diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > > new file mode 100644
> > > > > index 0000000000..90db361be3
> > > > > --- /dev/null
> > > > > +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > > @@ -0,0 +1,45 @@
> > > > > +/*
> > > > > + * Custom Distro Boot configuration:
> > > > > + * 1. 8bit SD port (MMC1)
> > > > > + * 2. 4bit SD port (MMC2)
> > > > > + * 3. eMMC (MMC0)
> > > > > + */
> > > > > +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> > > > > +
> > > > > +boot_file=zImage
> > > > > +boot_script_dhcp=boot.scr
> > > > > +console=ttyS0
> > > > > +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000
> > > > > +     usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0
> > > > > +     user_debug=30 pcie_aspm=off
> > > > > +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1;
> > > > > +     boot part 0 1 mmcpart 0;
> > > > > +     rootfs part 0 2 mmcpart 0;
> > > > > +     zImage fat 0 1 mmcpart 0;
> > > > > +     tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> > > > > +fdt_board=eval
> > > > > +fdt_fixup=;
> > > > > +fdt_module=apalis-v1.2
> > > > > +uboot_hwpart=1
> > > > > +uboot_blk=0
> > > > > +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff &&
> > > > > +     setexpr blkcnt ${blkcnt} / 0x200
> > > > > +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} &&
> > > > > +     mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> > > > > +setethupdate=if env exists ethaddr; then; else setenv ethaddr
> > > > > +     00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr}
> > > > > +     flash_eth.img && source ${loadaddr}
> > > > > +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan;
> > > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img
> > > > > +     || setenv drive 2; mmc rescan; load ${interface} ${drive}:1
> > > > > +     ${loadaddr} flash_blk.img &&
> > > > > +     source ${loadaddr}
> > > > > +setup=setenv setupargs igb_mac=${ethaddr}
> > > > > +     consoleblank=0 no_console_suspend=1 console=tty1
> > > > > +     console=${console},${baudrate}n8 debug_uartport=lsport,0
> > > > > +     ${memargs}
> > > > > +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> > > > > +setusbupdate=usb start && setenv interface usb; setenv drive 0;
> > > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img &&
> > > > > +     source ${loadaddr}
> > > > > +vidargs=fbcon=map:1
> > > >
> > > > ...
> > > >
> > > > > diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> > > > > index 71d4727ca9..4c690a1785 100644
> > > > > --- a/include/configs/apalis-tk1.h
> > > > > +++ b/include/configs/apalis-tk1.h
> > > > > @@ -18,64 +18,6 @@
> > > > >  #define FDT_MODULE                   "apalis-v1.2"
> > > > >  #define FDT_MODULE_V1_0                      "apalis"
> > > > >
> > > > > -/*
> > > > > - * Custom Distro Boot configuration:
> > > > > - * 1. 8bit SD port (MMC1)
> > > > > - * 2. 4bit SD port (MMC2)
> > > > > - * 3. eMMC (MMC0)
> > > > > - */
> > > > > -#define BOOT_TARGET_DEVICES(func) \
> > > > > -     func(MMC, mmc, 1) \
> > > > > -     func(MMC, mmc, 2) \
> > > > > -     func(MMC, mmc, 0) \
> > > > > -     func(USB, usb, 0) \
> > > > > -     func(PXE, pxe, na) \
> > > > > -     func(DHCP, dhcp, na)
> > > > > -
> > > >
> > > > I do recall that to transition to text env file it was required to move
> > > > from standard boot to distroboot. Did I recall incorrectly?
> > >
> > > Are you 100% sure? Have you tried?
> >
> > No, I am not, but Simon in copy knows for sure.
> >
> > What I am sure is that I mean migrating from distroboot to standard boot, the
> > opposite of what I wrote ...
> 
> Tegra uses standard boot

BOOT_TARGET_DEVICES seems distroboot to me.

Francesco


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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-05  7:08           ` Francesco Dolcini
@ 2024-08-05  7:10             ` Svyatoslav Ryhel
  2024-08-05 15:07             ` Svyatoslav Ryhel
  1 sibling, 0 replies; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-05  7:10 UTC (permalink / raw)
  To: Francesco Dolcini
  Cc: Simon Glass, Tom Rini, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Emanuele Ghidoli, Martyn Welch, u-boot

пн, 5 серп. 2024 р. о 10:08 Francesco Dolcini <francesco@dolcini.it> пише:
>
> On Mon, Aug 05, 2024 at 10:06:04AM +0300, Svyatoslav Ryhel wrote:
> > пн, 5 серп. 2024 р. о 10:05 Francesco Dolcini <francesco@dolcini.it> пише:
> > >
> > > On Mon, Aug 05, 2024 at 10:01:27AM +0300, Svyatoslav Ryhel wrote:
> > > > пн, 5 серп. 2024 р. о 08:32 Francesco Dolcini <francesco@dolcini.it> пише:
> > > > > On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> > > > > > Convert boards to use text based env. This is the first stage of
> > > > > > conversion, common inclusions should be converted next.
> > > > > >
> > > > > > Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> > > > > > ---
> > > > > >  board/asus/grouper/grouper.env                | 15 +++
> > > > > >  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
> > > > > >  .../transformer-t30/configs/tf600t.config     |  1 +
> > > > > >  board/asus/transformer-t30/tf600t.env         | 16 ++++
> > > > > >  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
> > > > > >  board/htc/endeavoru/endeavoru.env             | 13 +++
> > > > > >  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
> > > > > >  board/lg/x3-t30/configs/p880.config           |  1 +
> > > > > >  board/lg/x3-t30/configs/p895.config           |  1 +
> > > > > >  board/lg/x3-t30/p880.env                      | 14 +++
> > > > > >  board/lg/x3-t30/p895.env                      | 13 +++
> > > > > >  board/microsoft/surface-rt/surface-rt.env     | 14 +++
> > > > > >  board/nvidia/cardhu/cardhu.env                |  2 +
> > > > > >  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
> > > > > >  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
> > > > > >  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
> > > > > >  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
> > > > > >  board/toradex/colibri_t20/colibri_t20.env     |  3 +
> > > > > >  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
> > > > > >  board/wexler/qc750/qc750.env                  | 14 +++
> > > > > >  configs/apalis-tk1_defconfig                  |  1 +
> > > > > >  configs/apalis_t30_defconfig                  |  1 +
> > > > > >  configs/cardhu_defconfig                      |  1 +
> > > > > >  configs/colibri_t20_defconfig                 |  1 +
> > > > > >  configs/colibri_t30_defconfig                 |  1 +
> > > > >
> > > > > ...
> > > > >
> > > > > > diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > > > new file mode 100644
> > > > > > index 0000000000..90db361be3
> > > > > > --- /dev/null
> > > > > > +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > > > @@ -0,0 +1,45 @@
> > > > > > +/*
> > > > > > + * Custom Distro Boot configuration:
> > > > > > + * 1. 8bit SD port (MMC1)
> > > > > > + * 2. 4bit SD port (MMC2)
> > > > > > + * 3. eMMC (MMC0)
> > > > > > + */
> > > > > > +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> > > > > > +
> > > > > > +boot_file=zImage
> > > > > > +boot_script_dhcp=boot.scr
> > > > > > +console=ttyS0
> > > > > > +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000
> > > > > > +     usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0
> > > > > > +     user_debug=30 pcie_aspm=off
> > > > > > +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1;
> > > > > > +     boot part 0 1 mmcpart 0;
> > > > > > +     rootfs part 0 2 mmcpart 0;
> > > > > > +     zImage fat 0 1 mmcpart 0;
> > > > > > +     tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> > > > > > +fdt_board=eval
> > > > > > +fdt_fixup=;
> > > > > > +fdt_module=apalis-v1.2
> > > > > > +uboot_hwpart=1
> > > > > > +uboot_blk=0
> > > > > > +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff &&
> > > > > > +     setexpr blkcnt ${blkcnt} / 0x200
> > > > > > +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} &&
> > > > > > +     mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> > > > > > +setethupdate=if env exists ethaddr; then; else setenv ethaddr
> > > > > > +     00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr}
> > > > > > +     flash_eth.img && source ${loadaddr}
> > > > > > +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan;
> > > > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img
> > > > > > +     || setenv drive 2; mmc rescan; load ${interface} ${drive}:1
> > > > > > +     ${loadaddr} flash_blk.img &&
> > > > > > +     source ${loadaddr}
> > > > > > +setup=setenv setupargs igb_mac=${ethaddr}
> > > > > > +     consoleblank=0 no_console_suspend=1 console=tty1
> > > > > > +     console=${console},${baudrate}n8 debug_uartport=lsport,0
> > > > > > +     ${memargs}
> > > > > > +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> > > > > > +setusbupdate=usb start && setenv interface usb; setenv drive 0;
> > > > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img &&
> > > > > > +     source ${loadaddr}
> > > > > > +vidargs=fbcon=map:1
> > > > >
> > > > > ...
> > > > >
> > > > > > diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> > > > > > index 71d4727ca9..4c690a1785 100644
> > > > > > --- a/include/configs/apalis-tk1.h
> > > > > > +++ b/include/configs/apalis-tk1.h
> > > > > > @@ -18,64 +18,6 @@
> > > > > >  #define FDT_MODULE                   "apalis-v1.2"
> > > > > >  #define FDT_MODULE_V1_0                      "apalis"
> > > > > >
> > > > > > -/*
> > > > > > - * Custom Distro Boot configuration:
> > > > > > - * 1. 8bit SD port (MMC1)
> > > > > > - * 2. 4bit SD port (MMC2)
> > > > > > - * 3. eMMC (MMC0)
> > > > > > - */
> > > > > > -#define BOOT_TARGET_DEVICES(func) \
> > > > > > -     func(MMC, mmc, 1) \
> > > > > > -     func(MMC, mmc, 2) \
> > > > > > -     func(MMC, mmc, 0) \
> > > > > > -     func(USB, usb, 0) \
> > > > > > -     func(PXE, pxe, na) \
> > > > > > -     func(DHCP, dhcp, na)
> > > > > > -
> > > > >
> > > > > I do recall that to transition to text env file it was required to move
> > > > > from standard boot to distroboot. Did I recall incorrectly?
> > > >
> > > > Are you 100% sure? Have you tried?
> > >
> > > No, I am not, but Simon in copy knows for sure.
> > >
> > > What I am sure is that I mean migrating from distroboot to standard boot, the
> > > opposite of what I wrote ...
> >
> > Tegra uses standard boot
>
> BOOT_TARGET_DEVICES seems distroboot to me.
>

It seems that Tegra switched to standard boot, but Toradex boards were
not adjusted.

> Francesco
>

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

* Re: [PATCH v1 1/1] board: tegra: convert tegra-based boards to text env
  2024-08-05  7:08           ` Francesco Dolcini
  2024-08-05  7:10             ` Svyatoslav Ryhel
@ 2024-08-05 15:07             ` Svyatoslav Ryhel
  1 sibling, 0 replies; 13+ messages in thread
From: Svyatoslav Ryhel @ 2024-08-05 15:07 UTC (permalink / raw)
  To: Francesco Dolcini
  Cc: Simon Glass, Tom Rini, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Emanuele Ghidoli, Martyn Welch, u-boot

пн, 5 серп. 2024 р. о 10:08 Francesco Dolcini <francesco@dolcini.it> пише:
>
> On Mon, Aug 05, 2024 at 10:06:04AM +0300, Svyatoslav Ryhel wrote:
> > пн, 5 серп. 2024 р. о 10:05 Francesco Dolcini <francesco@dolcini.it> пише:
> > >
> > > On Mon, Aug 05, 2024 at 10:01:27AM +0300, Svyatoslav Ryhel wrote:
> > > > пн, 5 серп. 2024 р. о 08:32 Francesco Dolcini <francesco@dolcini.it> пише:
> > > > > On Thu, Aug 01, 2024 at 08:57:38AM +0300, Svyatoslav Ryhel wrote:
> > > > > > Convert boards to use text based env. This is the first stage of
> > > > > > conversion, common inclusions should be converted next.
> > > > > >
> > > > > > Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
> > > > > > ---
> > > > > >  board/asus/grouper/grouper.env                | 15 +++
> > > > > >  .../asus/transformer-t20/transformer-t20.env  | 16 ++++
> > > > > >  .../transformer-t30/configs/tf600t.config     |  1 +
> > > > > >  board/asus/transformer-t30/tf600t.env         | 16 ++++
> > > > > >  .../asus/transformer-t30/transformer-t30.env  | 16 ++++
> > > > > >  board/htc/endeavoru/endeavoru.env             | 13 +++
> > > > > >  .../ideapad-yoga-11/ideapad-yoga-11.env       | 16 ++++
> > > > > >  board/lg/x3-t30/configs/p880.config           |  1 +
> > > > > >  board/lg/x3-t30/configs/p895.config           |  1 +
> > > > > >  board/lg/x3-t30/p880.env                      | 14 +++
> > > > > >  board/lg/x3-t30/p895.env                      | 13 +++
> > > > > >  board/microsoft/surface-rt/surface-rt.env     | 14 +++
> > > > > >  board/nvidia/cardhu/cardhu.env                |  2 +
> > > > > >  board/nvidia/p2771-0000/p2771-0000.env        | 22 +++++
> > > > > >  board/nvidia/p3450-0000/p3450-0000.env        |  7 ++
> > > > > >  board/toradex/apalis-tk1/apalis_tk1.env       | 45 +++++++++
> > > > > >  board/toradex/apalis_t30/apalis_t30.env       |  9 ++
> > > > > >  board/toradex/colibri_t20/colibri_t20.env     |  3 +
> > > > > >  board/toradex/colibri_t30/colibri_t30.env     |  9 ++
> > > > > >  board/wexler/qc750/qc750.env                  | 14 +++
> > > > > >  configs/apalis-tk1_defconfig                  |  1 +
> > > > > >  configs/apalis_t30_defconfig                  |  1 +
> > > > > >  configs/cardhu_defconfig                      |  1 +
> > > > > >  configs/colibri_t20_defconfig                 |  1 +
> > > > > >  configs/colibri_t30_defconfig                 |  1 +
> > > > >
> > > > > ...
> > > > >
> > > > > > diff --git a/board/toradex/apalis-tk1/apalis_tk1.env b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > > > new file mode 100644
> > > > > > index 0000000000..90db361be3
> > > > > > --- /dev/null
> > > > > > +++ b/board/toradex/apalis-tk1/apalis_tk1.env
> > > > > > @@ -0,0 +1,45 @@
> > > > > > +/*
> > > > > > + * Custom Distro Boot configuration:
> > > > > > + * 1. 8bit SD port (MMC1)
> > > > > > + * 2. 4bit SD port (MMC2)
> > > > > > + * 3. eMMC (MMC0)
> > > > > > + */
> > > > > > +boot_targets=mmc1 mmc2 mmc0 usb pxe dhcp
> > > > > > +
> > > > > > +boot_file=zImage
> > > > > > +boot_script_dhcp=boot.scr
> > > > > > +console=ttyS0
> > > > > > +defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000
> > > > > > +     usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0
> > > > > > +     user_debug=30 pcie_aspm=off
> > > > > > +dfu_alt_info=apalis-tk1.img raw 0x0 0x500 mmcpart 1;
> > > > > > +     boot part 0 1 mmcpart 0;
> > > > > > +     rootfs part 0 2 mmcpart 0;
> > > > > > +     zImage fat 0 1 mmcpart 0;
> > > > > > +     tegra124-apalis-eval.dtb fat 0 1 mmcpart 0
> > > > > > +fdt_board=eval
> > > > > > +fdt_fixup=;
> > > > > > +fdt_module=apalis-v1.2
> > > > > > +uboot_hwpart=1
> > > > > > +uboot_blk=0
> > > > > > +set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff &&
> > > > > > +     setexpr blkcnt ${blkcnt} / 0x200
> > > > > > +update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} &&
> > > > > > +     mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
> > > > > > +setethupdate=if env exists ethaddr; then; else setenv ethaddr
> > > > > > +     00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr}
> > > > > > +     flash_eth.img && source ${loadaddr}
> > > > > > +setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan;
> > > > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img
> > > > > > +     || setenv drive 2; mmc rescan; load ${interface} ${drive}:1
> > > > > > +     ${loadaddr} flash_blk.img &&
> > > > > > +     source ${loadaddr}
> > > > > > +setup=setenv setupargs igb_mac=${ethaddr}
> > > > > > +     consoleblank=0 no_console_suspend=1 console=tty1
> > > > > > +     console=${console},${baudrate}n8 debug_uartport=lsport,0
> > > > > > +     ${memargs}
> > > > > > +setupdate=run setsdupdate || run setusbupdate || run setethupdate
> > > > > > +setusbupdate=usb start && setenv interface usb; setenv drive 0;
> > > > > > +     load ${interface} ${drive}:1 ${loadaddr} flash_blk.img &&
> > > > > > +     source ${loadaddr}
> > > > > > +vidargs=fbcon=map:1
> > > > >
> > > > > ...
> > > > >
> > > > > > diff --git a/include/configs/apalis-tk1.h b/include/configs/apalis-tk1.h
> > > > > > index 71d4727ca9..4c690a1785 100644
> > > > > > --- a/include/configs/apalis-tk1.h
> > > > > > +++ b/include/configs/apalis-tk1.h
> > > > > > @@ -18,64 +18,6 @@
> > > > > >  #define FDT_MODULE                   "apalis-v1.2"
> > > > > >  #define FDT_MODULE_V1_0                      "apalis"
> > > > > >
> > > > > > -/*
> > > > > > - * Custom Distro Boot configuration:
> > > > > > - * 1. 8bit SD port (MMC1)
> > > > > > - * 2. 4bit SD port (MMC2)
> > > > > > - * 3. eMMC (MMC0)
> > > > > > - */
> > > > > > -#define BOOT_TARGET_DEVICES(func) \
> > > > > > -     func(MMC, mmc, 1) \
> > > > > > -     func(MMC, mmc, 2) \
> > > > > > -     func(MMC, mmc, 0) \
> > > > > > -     func(USB, usb, 0) \
> > > > > > -     func(PXE, pxe, na) \
> > > > > > -     func(DHCP, dhcp, na)
> > > > > > -
> > > > >
> > > > > I do recall that to transition to text env file it was required to move
> > > > > from standard boot to distroboot. Did I recall incorrectly?
> > > >
> > > > Are you 100% sure? Have you tried?
> > >
> > > No, I am not, but Simon in copy knows for sure.
> > >
> > > What I am sure is that I mean migrating from distroboot to standard boot, the
> > > opposite of what I wrote ...
> >
> > Tegra uses standard boot
>
> BOOT_TARGET_DEVICES seems distroboot to me.
>
> Francesco
>

If you own Apalis TK1 board, may you test

CONFIG_BOOTCOMMAND="setenv fdtfile
${soc}-${fdt_module}-${fdt_board}.dtb && bootflow scan"

in defconfig along with this commit. This should fix the device.

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

* Re: [PATCH v1 0/1] board: tegra: convert boards to text env
  2024-08-05  5:33 ` [PATCH v1 0/1] board: tegra: convert " Francesco Dolcini
  2024-08-05  6:03   ` Svyatoslav Ryhel
@ 2024-08-05 18:14   ` Tom Rini
  1 sibling, 0 replies; 13+ messages in thread
From: Tom Rini @ 2024-08-05 18:14 UTC (permalink / raw)
  To: Francesco Dolcini
  Cc: Svyatoslav Ryhel, Jonas Schwöbel, Thierry Reding,
	Francesco Dolcini, Joe Hershberger, Marcel Ziswiler,
	Fabio Estevam, Simon Glass, Emanuele Ghidoli, Martyn Welch,
	u-boot

[-- Attachment #1: Type: text/plain, Size: 1023 bytes --]

On Mon, Aug 05, 2024 at 07:33:43AM +0200, Francesco Dolcini wrote:
> Hello Tom,
> 
> On Thu, Aug 01, 2024 at 08:57:37AM +0300, Svyatoslav Ryhel wrote:
> > Move env stuff into dedicated files in boards (1st stage).
> 
> Is there any plan or expectation to move existing boards to text env file?
> And what about newly added boards?

Long term, we would like to eliminate include/configs/<board.h> and so
yes, conversion to plain text environment is needed for that to happen.
Is every use case 1:1 supported? No as for example, boards need to move
from "distro boot" (which uses tons of cpp macros that we just can't do
in plain text env) to "standard boot" and while no functionality is
intended to change with that, it's a conversion that requires the
developer to check the result and verify it does what's expected in that
case (boards that don't use "distro boot" for example can be if not
mechanically converted, at least u-boot-initial-env compared
before/after and verified to match).

-- 
Tom

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]

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

end of thread, other threads:[~2024-08-05 18:14 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-01  5:57 [PATCH v1 0/1] board: tegra: convert boards to text env Svyatoslav Ryhel
2024-08-01  5:57 ` [PATCH v1 1/1] board: tegra: convert tegra-based " Svyatoslav Ryhel
2024-08-05  5:31   ` Francesco Dolcini
2024-08-05  7:01     ` Svyatoslav Ryhel
2024-08-05  7:05       ` Francesco Dolcini
2024-08-05  7:06         ` Svyatoslav Ryhel
2024-08-05  7:08           ` Francesco Dolcini
2024-08-05  7:10             ` Svyatoslav Ryhel
2024-08-05 15:07             ` Svyatoslav Ryhel
2024-08-05  5:33 ` [PATCH v1 0/1] board: tegra: convert " Francesco Dolcini
2024-08-05  6:03   ` Svyatoslav Ryhel
2024-08-05  6:12     ` Francesco Dolcini
2024-08-05 18:14   ` Tom Rini

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