[PATCH v2 0/7] toradex: fix reset and hardware detection regressions
Francesco Dolcini
francesco at dolcini.it
Fri Feb 23 10:11:36 CET 2024
From: Francesco Dolcini <francesco.dolcini at toradex.com>
This series fixes two regressions affecting multiple Toradex boards
(i.MX, TI and TEGRA based) and targets the current master, e.g. v2024.04
release.
U-Boot `reset` command is broken on all Tordex i.MX6* based SoMs since
v2023.07, this series fixes it enabling the `wdt-reboot` driver.
Since v2024.04-rc1 reading the Toradex configuration block is not working
properly anymore, the serial number and the hardware version are not read
correctly, preventing the board from functioning correctly (wrong mac address,
wrong DT, ...). This is fixed by reading the config block in `EVT_SETTINGS_R`
and adding a toradex sysinfo driver. In addition to that, we now use a random
mac address in case the config block is invalid.
Reported-by: Sahaj Sarup <sahaj.sarup at linaro.org>
Closes: https://lore.kernel.org/all/CAKZ1LvM45MB8N0CqgU+C7i9=Bjb6kqNTxWo2Tv407HKLWtCMkA@mail.gmail.com/
Reported-by: Marcel Ziswiler <marcel.ziswiler at toradex.com>
Closes: https://lore.kernel.org/all/e40ed93bd8f371ec56b8fc451dcb458f3ce6dcba.camel@toradex.com/
Reported-by: Francesco Dolcini <francesco at dolcini.it>
Closes: https://lore.kernel.org/all/ZY2ZDWAQuTlRjV9H@francesco-nb/
v2:
- add Marcel acked and tested-by
- remove CONFIG_NET_RANDOM_ETHADDR from verdin-am62_r5_defconfig
v1: https://lore.kernel.org/all/20240220182926.101161-1-francesco@dolcini.it/
Emanuele Ghidoli (6):
toradex: Fix recursive call to checkboard
toradex: Remove not necessary model prints from checkboard()
toradex: common: Use SETTINGS_R event to read toradex config block
arm: dts: Refactor device trees using "&{/aliases}" syntax
toradex: common: Add sysinfo driver
toradex: common: Use random mac address if toradex config block is
missing
Parth Pancholi (1):
toradex: imx6*: fix reset using wdt-reboot driver
arch/arm/dts/fsl-imx8qm-apalis-u-boot.dtsi | 6 +
arch/arm/dts/fsl-imx8qxp-colibri-u-boot.dtsi | 6 +
.../dts/imx6dl-colibri-eval-v3-u-boot.dtsi | 28 +++-
arch/arm/dts/imx6q-apalis-eval-u-boot.dtsi | 36 +++--
.../dts/imx6ull-colibri-eval-v3-u-boot.dtsi | 14 ++
.../arm/dts/imx7d-colibri-eval-v3-u-boot.dtsi | 14 +-
.../dts/imx8mm-verdin-wifi-dev-u-boot.dtsi | 16 +-
.../dts/imx8mp-verdin-wifi-dev-u-boot.dtsi | 16 +-
.../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 4 +
arch/arm/dts/tegra124-apalis-u-boot.dtsi | 12 ++
arch/arm/dts/tegra20-colibri-u-boot.dtsi | 12 ++
arch/arm/dts/tegra30-apalis-u-boot.dtsi | 12 ++
arch/arm/dts/tegra30-colibri-u-boot.dtsi | 12 ++
.../arm/dts/vf610-colibri-eval-v3-u-boot.dtsi | 4 +
board/toradex/apalis-imx8/apalis-imx8.c | 10 --
board/toradex/apalis-tk1/apalis-tk1.c | 7 -
board/toradex/apalis_imx6/apalis_imx6.c | 21 ---
board/toradex/apalis_t30/apalis_t30.c | 8 -
.../toradex/colibri-imx6ull/colibri-imx6ull.c | 7 -
board/toradex/colibri-imx8x/colibri-imx8x.c | 10 --
board/toradex/colibri_imx6/colibri_imx6.c | 20 ---
board/toradex/colibri_imx7/colibri_imx7.c | 8 -
board/toradex/colibri_t20/colibri_t20.c | 10 --
board/toradex/colibri_t30/colibri_t30.c | 7 -
board/toradex/colibri_vf/colibri_vf.c | 10 --
board/toradex/common/Kconfig | 1 +
board/toradex/common/tdx-common.c | 137 +++++++++++++-----
board/toradex/common/tdx-common.h | 1 -
configs/apalis-imx8_defconfig | 1 +
configs/apalis-tk1_defconfig | 1 +
configs/apalis_imx6_defconfig | 4 +
configs/apalis_t30_defconfig | 1 +
configs/colibri-imx6ull-emmc_defconfig | 4 +
configs/colibri-imx6ull_defconfig | 4 +
configs/colibri-imx8x_defconfig | 1 +
configs/colibri_imx6_defconfig | 4 +
configs/colibri_imx7_defconfig | 1 +
configs/colibri_imx7_emmc_defconfig | 1 +
configs/colibri_t20_defconfig | 1 +
configs/colibri_t30_defconfig | 1 +
configs/colibri_vf_defconfig | 1 +
configs/verdin-am62_a53_defconfig | 1 +
configs/verdin-imx8mm_defconfig | 1 +
configs/verdin-imx8mp_defconfig | 1 +
44 files changed, 283 insertions(+), 194 deletions(-)
create mode 100644 arch/arm/dts/tegra124-apalis-u-boot.dtsi
create mode 100644 arch/arm/dts/tegra20-colibri-u-boot.dtsi
create mode 100644 arch/arm/dts/tegra30-apalis-u-boot.dtsi
create mode 100644 arch/arm/dts/tegra30-colibri-u-boot.dtsi
--
2.39.2
More information about the U-Boot
mailing list