[Armadeus-commitlog] armadeus/u-boot branch, armadeus-2024.01, updated. 12ab071561ba58be2783a6420e
Brought to you by:
sszy
|
From: sszy <ss...@us...> - 2024-11-29 10:10:38
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus/u-boot".
The branch, armadeus-2024.01 has been updated
via 12ab071561ba58be2783a6420eee5337b399f817 (commit)
from 4be1b355534698ab738ab74e82d2000550ce7d04 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 12ab071561ba58be2783a6420eee5337b399f817
Author: Sébastien Szymanski <seb...@ar...>
Date: Tue Nov 26 16:18:02 2024 +0100
Add OPOS93SP and OPOS93SPDev support
-----------------------------------------------------------------------
Summary of changes:
arch/arm/dts/imx93-opos93.dtsi | 11 +-
...dts => imx93-opos93dev-opos93spdev-common.dtsi} | 44 ----
arch/arm/dts/imx93-opos93dev.dts | 258 +--------------------
arch/arm/dts/imx93-opos93sp-u-boot.dtsi | 6 +
arch/arm/dts/imx93-opos93sp.dtsi | 14 ++
arch/arm/dts/imx93-opos93spdev-u-boot.dtsi | 6 +
arch/arm/dts/imx93-opos93spdev.dts | 14 ++
arch/arm/mach-imx/imx9/Kconfig | 9 +
board/armadeus/opos93spdev/Kconfig | 12 +
board/armadeus/opos93spdev/MAINTAINERS | 6 +
board/armadeus/opos93spdev/Makefile | 7 +
board/armadeus/opos93spdev/opos93spdev.c | 5 +
board/armadeus/opos93spdev/opos93spdev.env | 128 ++++++++++
configs/opos93spdev_defconfig | 168 ++++++++++++++
include/configs/{opos93dev.h => opos93.h} | 8 +-
include/configs/opos93dev.h | 24 +-
include/configs/opos93spdev.h | 11 +
17 files changed, 402 insertions(+), 329 deletions(-)
copy arch/arm/dts/{imx93-opos93dev.dts => imx93-opos93dev-opos93spdev-common.dtsi} (82%)
create mode 100644 arch/arm/dts/imx93-opos93sp-u-boot.dtsi
create mode 100644 arch/arm/dts/imx93-opos93sp.dtsi
create mode 100644 arch/arm/dts/imx93-opos93spdev-u-boot.dtsi
create mode 100644 arch/arm/dts/imx93-opos93spdev.dts
create mode 100644 board/armadeus/opos93spdev/Kconfig
create mode 100644 board/armadeus/opos93spdev/MAINTAINERS
create mode 100644 board/armadeus/opos93spdev/Makefile
create mode 100644 board/armadeus/opos93spdev/opos93spdev.c
create mode 100644 board/armadeus/opos93spdev/opos93spdev.env
create mode 100644 configs/opos93spdev_defconfig
copy include/configs/{opos93dev.h => opos93.h} (80%)
create mode 100644 include/configs/opos93spdev.h
diff --git a/arch/arm/dts/imx93-opos93.dtsi b/arch/arm/dts/imx93-opos93.dtsi
index ec649740c1..0efbaf2ee1 100644
--- a/arch/arm/dts/imx93-opos93.dtsi
+++ b/arch/arm/dts/imx93-opos93.dtsi
@@ -138,6 +138,8 @@
iw416: wifi@1 {
compatible = "nxp,iw416";
reg = <1>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_wifi>;
interrupt-parent = <&gpio4>;
interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
interrupt-names = "host-wake";
@@ -239,10 +241,15 @@
MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000139e
MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000139e
MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000139e
+ >;
+ };
+
+ pinctrl_wifi: wifigrp {
+ fsl,pins = <
/* WL_EN */
- MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x059e
+ MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x059e
/* WL_GPIO0 */
- MX93_PAD_CCM_CLKO3__GPIO4_IO28 0x1200
+ MX93_PAD_CCM_CLKO3__GPIO4_IO28 0x1200
>;
};
};
diff --git a/arch/arm/dts/imx93-opos93dev.dts b/arch/arm/dts/imx93-opos93dev-opos93spdev-common.dtsi
similarity index 82%
copy from arch/arm/dts/imx93-opos93dev.dts
copy to arch/arm/dts/imx93-opos93dev-opos93spdev-common.dtsi
index d047c2b99b..629c866194 100644
--- a/arch/arm/dts/imx93-opos93dev.dts
+++ b/arch/arm/dts/imx93-opos93dev-opos93spdev-common.dtsi
@@ -3,16 +3,10 @@
// Copyright 2024 Armadeus Systems <su...@ar...>
//
-/dts-v1/;
-
#include <dt-bindings/leds/common.h>
#include <dt-bindings/usb/pd.h>
-#include "imx93-opos93.dtsi"
/ {
- model = "Armadeus OPOS93 SoM on OPOS93 Dev board";
- compatible = "armadeus,imx93-opos93dev", "armadeus,imx93-opos93", "fsl,imx93";
-
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&tpm1 2 10000000>;
@@ -26,19 +20,6 @@
stdout-path = &lpuart1;
};
- gpio-keys {
- compatible = "gpio-keys";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_keys>;
-
- user-button {
- label = "User button";
- gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
- linux,code = <BTN_MISC>;
- wakeup-source;
- };
- };
-
gpio-leds {
compatible = "gpio-leds";
pinctrl-names = "default";
@@ -82,15 +63,6 @@
regulator-max-microvolt = <3300000>;
vin-supply = <®_3v3_som>;
};
-
- reg_1v2: regulator-1v2 {
- compatible = "regulator-fixed";
- regulator-name = "reg_1v2";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- vin-supply = <®_3v3>;
- };
-
};
&flexcan1 {
@@ -190,12 +162,6 @@
>;
};
- pinctrl_gpio_keys: gpiokeysgrp {
- fsl,pins = <
- MX93_PAD_ENET2_RXC__GPIO4_IO23 0x1000
- >;
- };
-
pinctrl_gpio_leds: gpioledsgrp {
fsl,pins = <
MX93_PAD_GPIO_IO27__GPIO2_IO27 0x039e
@@ -244,16 +210,6 @@
>;
};
- pinctrl_sai2: sai2grp {
- fsl,pins = <
- MX93_PAD_ENET2_TXC__SAI2_TX_BCLK 0x1200
- MX93_PAD_ENET2_TX_CTL__SAI2_TX_SYNC 0x1200
- MX93_PAD_ENET2_TD3__SAI2_RX_DATA00 0x1200
- MX93_PAD_ENET2_RX_CTL__SAI2_TX_DATA00 0x031e
- MX93_PAD_ENET2_RD2__SAI2_MCLK 0x031e
- >;
- };
-
pinctrl_touchscreen: touchscreengrp {
fsl,pins = <
/* TOUCH_RST */
diff --git a/arch/arm/dts/imx93-opos93dev.dts b/arch/arm/dts/imx93-opos93dev.dts
index d047c2b99b..5c8cbbd452 100644
--- a/arch/arm/dts/imx93-opos93dev.dts
+++ b/arch/arm/dts/imx93-opos93dev.dts
@@ -5,27 +5,13 @@
/dts-v1/;
-#include <dt-bindings/leds/common.h>
-#include <dt-bindings/usb/pd.h>
#include "imx93-opos93.dtsi"
+#include "imx93-opos93dev-opos93spdev-common.dtsi"
/ {
model = "Armadeus OPOS93 SoM on OPOS93 Dev board";
compatible = "armadeus,imx93-opos93dev", "armadeus,imx93-opos93", "fsl,imx93";
- backlight: backlight {
- compatible = "pwm-backlight";
- pwms = <&tpm1 2 10000000>;
- power-supply = <®_5v>;
- brightness-levels = <0 20 40 60 70 80 90 100>;
- num-interpolated-steps = <20>;
- default-brightness-level = <50>;
- };
-
- chosen {
- stdout-path = &lpuart1;
- };
-
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
@@ -38,254 +24,12 @@
wakeup-source;
};
};
-
- gpio-leds {
- compatible = "gpio-leds";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_leds>;
-
- led-0 {
- gpios = <&gpio2 27 GPIO_ACTIVE_LOW>;
- color = <LED_COLOR_ID_GREEN>;
- function = LED_FUNCTION_HEARTBEAT;
- linux,default-trigger = "heartbeat";
- };
- };
-
- reg_5v_usb: regulator-5v-usb {
- compatible = "regulator-fixed";
- regulator-name = "reg_5v_usb";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- };
-
- reg_5v: regulator-5v {
- compatible = "regulator-fixed";
- regulator-name = "reg_5v";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- vin-supply = <®_5v_usb>;
- };
-
- reg_3v3_som: regulator-3v3-som {
- compatible = "regulator-fixed";
- regulator-name = "reg_3v3_som";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- vin-supply = <®_5v_usb>;
- };
-
- reg_3v3: regulator-3v3 {
- compatible = "regulator-fixed";
- regulator-name = "reg_3v3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- vin-supply = <®_3v3_som>;
- };
-
- reg_1v2: regulator-1v2 {
- compatible = "regulator-fixed";
- regulator-name = "reg_1v2";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- vin-supply = <®_3v3>;
- };
-
-};
-
-&flexcan1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_flexcan1>;
- status = "okay";
-};
-
-&lpi2c1 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpi2c1>;
- status = "okay";
-};
-
-&lpi2c3 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpi2c3>;
- status = "okay";
-};
-
-&lpi2c5 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpi2c5>;
- status = "okay";
-};
-
-&lpspi1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpspi1>;
- cs-gpios = <0>;
- status = "okay";
-
- spi@0 {
- compatible = "spidev";
- reg = <0>;
- spi-max-frequency = <5000000>;
- };
-};
-
-/* console */
-&lpuart1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart1>;
- status = "okay";
-};
-
-&lpuart4 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart4>;
- status = "okay";
-};
-
-&tpm1 {
- #pwm-cells = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_tpm1>;
- status = "okay";
-};
-
-&usbotg1 {
- dr_mode = "otg";
- hnp-disable;
- srp-disable;
- adp-disable;
- usb-role-switch;
- disable-over-current;
- status = "okay";
-};
-
-&usbotg2 {
- dr_mode = "host";
- hnp-disable;
- srp-disable;
- adp-disable;
- disable-over-current;
- status = "okay";
-};
-
-&usdhc2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usdhc2>;
- bus-width = <4>;
- no-1-8-v;
- cd-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
- disable-wp;
- status = "okay";
};
&iomuxc {
- pinctrl_flexcan1: can1grp {
- fsl,pins = <
- MX93_PAD_PDM_CLK__CAN1_TX 0x039e
- MX93_PAD_PDM_BIT_STREAM0__CAN1_RX 0x139e
- >;
- };
-
pinctrl_gpio_keys: gpiokeysgrp {
fsl,pins = <
MX93_PAD_ENET2_RXC__GPIO4_IO23 0x1000
>;
};
-
- pinctrl_gpio_leds: gpioledsgrp {
- fsl,pins = <
- MX93_PAD_GPIO_IO27__GPIO2_IO27 0x039e
- >;
- };
-
- pinctrl_lpi2c1: lpi2c1grp {
- fsl,pins = <
- MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x4000199e
- MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x4000199e
- >;
- };
-
- pinctrl_lpi2c3: lpi2c3grp {
- fsl,pins = <
- MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x4000199e
- MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x4000199e
- >;
- };
-
- pinctrl_lpi2c5: lpi2c5grp {
- fsl,pins = <
- MX93_PAD_GPIO_IO22__LPI2C5_SDA 0x4000199e
- MX93_PAD_GPIO_IO23__LPI2C5_SCL 0x4000199e
- >;
- };
-
- pinctrl_lpspi1: lpspi1grp {
- fsl,pins = <
- MX93_PAD_SAI1_TXC__LPSPI1_SIN 0x119e
- MX93_PAD_SAI1_TXFS__LPSPI1_PCS0 0x019e
- MX93_PAD_SAI1_RXD0__LPSPI1_SOUT 0x019e
- MX93_PAD_SAI1_TXD0__LPSPI1_SCK 0x019e
- >;
- };
-
- pinctrl_panel: panelgrp {
- fsl,pins = <
- MX93_PAD_WDOG_ANY__GPIO1_IO15 0x039e
- >;
- };
-
- pinctrl_tpm1: tpm1grp {
- fsl,pins = <
- MX93_PAD_UART2_RXD__TPM1_CH2 0x019e
- >;
- };
-
- pinctrl_sai2: sai2grp {
- fsl,pins = <
- MX93_PAD_ENET2_TXC__SAI2_TX_BCLK 0x1200
- MX93_PAD_ENET2_TX_CTL__SAI2_TX_SYNC 0x1200
- MX93_PAD_ENET2_TD3__SAI2_RX_DATA00 0x1200
- MX93_PAD_ENET2_RX_CTL__SAI2_TX_DATA00 0x031e
- MX93_PAD_ENET2_RD2__SAI2_MCLK 0x031e
- >;
- };
-
- pinctrl_touchscreen: touchscreengrp {
- fsl,pins = <
- /* TOUCH_RST */
- MX93_PAD_GPIO_IO25__GPIO2_IO25 0x019e
- /* TOUCH_INT# */
- MX93_PAD_GPIO_IO26__GPIO2_IO26 0x1000
- >;
- };
-
- pinctrl_uart1: uart1grp {
- fsl,pins = <
- MX93_PAD_UART1_RXD__LPUART1_RX 0x139e
- MX93_PAD_UART1_TXD__LPUART1_TX 0x039e
- >;
- };
-
- pinctrl_uart4: uart4grp {
- fsl,pins = <
- MX93_PAD_GPIO_IO14__LPUART4_TX 0x039e
- MX93_PAD_GPIO_IO15__LPUART4_RX 0x139e
- >;
- };
-
- pinctrl_usdhc2: usdhc2grp {
- fsl,pins = <
- MX93_PAD_SD2_CLK__USDHC2_CLK 0x019e
- MX93_PAD_SD2_CMD__USDHC2_CMD 0x119e
- MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x119e
- MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x119e
- MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x119e
- MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x119e
- MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x1000
- >;
- };
};
diff --git a/arch/arm/dts/imx93-opos93sp-u-boot.dtsi b/arch/arm/dts/imx93-opos93sp-u-boot.dtsi
new file mode 100644
index 0000000000..26734f1c4d
--- /dev/null
+++ b/arch/arm/dts/imx93-opos93sp-u-boot.dtsi
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0+
+//
+// Copyright 2024 Armadeus Systems <co...@ar...>
+//
+
+#include "imx93-opos93-u-boot.dtsi"
diff --git a/arch/arm/dts/imx93-opos93sp.dtsi b/arch/arm/dts/imx93-opos93sp.dtsi
new file mode 100644
index 0000000000..80c9d26c14
--- /dev/null
+++ b/arch/arm/dts/imx93-opos93sp.dtsi
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+//
+// Copyright 2024 Armadeus Systems <su...@ar...>
+
+#include "imx93-opos93.dtsi"
+
+&pinctrl_wifi {
+ fsl,pins = <
+ /* WL_EN */
+ MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x059e
+ /* WL_GPIO0 */
+ MX93_PAD_CCM_CLKO3__GPIO4_IO28 0x1200
+ >;
+};
diff --git a/arch/arm/dts/imx93-opos93spdev-u-boot.dtsi b/arch/arm/dts/imx93-opos93spdev-u-boot.dtsi
new file mode 100644
index 0000000000..343b36bd50
--- /dev/null
+++ b/arch/arm/dts/imx93-opos93spdev-u-boot.dtsi
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2024 Armadeus Systems <co...@ar...>
+ */
+
+#include "imx93-opos93sp-u-boot.dtsi"
diff --git a/arch/arm/dts/imx93-opos93spdev.dts b/arch/arm/dts/imx93-opos93spdev.dts
new file mode 100644
index 0000000000..908edcadcd
--- /dev/null
+++ b/arch/arm/dts/imx93-opos93spdev.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+//
+// Copyright 2024 Armadeus Systems <su...@ar...>
+//
+
+/dts-v1/;
+
+#include "imx93-opos93sp.dtsi"
+#include "imx93-opos93dev-opos93spdev-common.dtsi"
+
+/ {
+ model = "Armadeus OPOS93SP SoM on OPOS93SP Dev board";
+ compatible = "armadeus,imx93-opos93spdev", "armadeus,imx93-opos93sp", "fsl,imx93";
+};
diff --git a/arch/arm/mach-imx/imx9/Kconfig b/arch/arm/mach-imx/imx9/Kconfig
index 230d08c368..0a14c4f245 100644
--- a/arch/arm/mach-imx/imx9/Kconfig
+++ b/arch/arm/mach-imx/imx9/Kconfig
@@ -26,6 +26,10 @@ config IMX93_OPOS93
select OF_SYSTEM_SETUP
select OF_BOARD_FIXUP
+config IMX93_OPOS93SP
+ bool
+ select IMX93_OPOS93
+
config SYS_SOC
default "imx9"
@@ -42,9 +46,14 @@ config TARGET_OPOS93DEV
bool "Armadeus Systems OPOS93 Dev board"
select IMX93_OPOS93
+config TARGET_OPOS93SPDEV
+ bool "Armadeus Systems OPOS93SP Dev board"
+ select IMX93_OPOS93SP
+
endchoice
source "board/armadeus/opos93dev/Kconfig"
+source "board/armadeus/opos93spdev/Kconfig"
source "board/freescale/imx93_evk/Kconfig"
endif
diff --git a/board/armadeus/opos93spdev/Kconfig b/board/armadeus/opos93spdev/Kconfig
new file mode 100644
index 0000000000..01c8f9a2b2
--- /dev/null
+++ b/board/armadeus/opos93spdev/Kconfig
@@ -0,0 +1,12 @@
+if TARGET_OPOS93SPDEV
+
+config SYS_BOARD
+ default "opos93spdev"
+
+config SYS_VENDOR
+ default "armadeus"
+
+config SYS_CONFIG_NAME
+ default "opos93spdev"
+
+endif
diff --git a/board/armadeus/opos93spdev/MAINTAINERS b/board/armadeus/opos93spdev/MAINTAINERS
new file mode 100644
index 0000000000..195785c91d
--- /dev/null
+++ b/board/armadeus/opos93spdev/MAINTAINERS
@@ -0,0 +1,6 @@
+OPOS93SPDev BOARD
+M: Sébastien Szymanski <seb...@ar...>
+S: Maintained
+F: board/armadeus/opos93spdev/
+F: include/configs/opos93spdev.h
+F: configs/opos93spdev_defconfig
diff --git a/board/armadeus/opos93spdev/Makefile b/board/armadeus/opos93spdev/Makefile
new file mode 100644
index 0000000000..9449da41f0
--- /dev/null
+++ b/board/armadeus/opos93spdev/Makefile
@@ -0,0 +1,7 @@
+#
+# Copyright 2024 Armadeus Systems <co...@ar...>
+#
+# SPDX-License-Identifier: GPL-2.0+
+#
+
+obj-y += opos93spdev.o
diff --git a/board/armadeus/opos93spdev/opos93spdev.c b/board/armadeus/opos93spdev/opos93spdev.c
new file mode 100644
index 0000000000..155d4de1b6
--- /dev/null
+++ b/board/armadeus/opos93spdev/opos93spdev.c
@@ -0,0 +1,5 @@
+// SPDX-License-Identifier: GPL-2.0+
+//
+// Copyright 2024 Armadeus Systems <co...@ar...>
+//
+
diff --git a/board/armadeus/opos93spdev/opos93spdev.env b/board/armadeus/opos93spdev/opos93spdev.env
new file mode 100644
index 0000000000..d3f23f0321
--- /dev/null
+++ b/board/armadeus/opos93spdev/opos93spdev.env
@@ -0,0 +1,128 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+
+/*
+ * Copyright (C) 2024 Armadeus Systems <co...@ar...>
+ */
+
+/* Environment is stored in the eMMC boot1 partition */
+
+env_version=1
+consoledev=ttyLP0
+board_name=opos93sp
+fdt_addr=0x88000000
+fdt_high=0xffffffff
+fdt_name=opos93spdev
+initrd_high=0xffffffff
+ip_dyn=yes
+stdin=serial
+stdout=serial
+stderr=serial
+mmcdev=0
+mmcpart=2
+mmcroot=/dev/mmcblk0p2 ro
+mmcrootfstype=ext4 rootwait
+kernelimg=opos93sp-linux.bin
+check_env=if test -n ${flash_env_version};
+ then env default env_version;
+ else env set flash_env_version ${env_version}; env save;
+ fi;
+ if itest ${flash_env_version} != ${env_version}; then
+ echo "*** Warning - Environment version
+ change suggests: run flash_reset_env; reset";
+ env default flash_reset_env;
+ else exit; fi;
+flash_reset_env=env default -f -a && saveenv &&
+ echo Environment variables erased!
+download_uboot=tftpboot ${loadaddr} ${board_name}-u-boot.bin
+flash_uboot=
+ if mmc dev 0 1; then
+ setexpr sz ${filesize} / 0x200;
+ setexpr sz ${sz} + 1;
+ if mmc write ${loadaddr} 0x0 ${sz}; then
+ echo Flashing of U-Boot image succeed;
+ else echo Flashing of U-Boot image failed;
+ fi;
+ fi;
+update_uboot=run download_uboot flash_uboot
+download_kernel=tftpboot ${loadaddr} ${kernelimg}
+flash_kernel=
+ if ext4write mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/${kernelimg} ${filesize}; then
+ echo kernel update succeed;
+ else echo kernel update failed;
+ fi;
+update_kernel=run download_kernel flash_kernel
+download_dtb=tftpboot ${fdt_addr} imx93-${fdt_name}.dtb
+flash_dtb=
+ if ext4write mmc ${mmcdev}:${mmcpart} ${fdt_addr} /boot/imx93-${fdt_name}.dtb ${filesize}; then
+ echo dtb update succeed;
+ else echo dtb update in failed;
+ fi;
+update_dtb=run download_dtb flash_dtb
+download_rootfs=tftpboot ${loadaddr} ${board_name}-rootfs.ext4
+flash_rootfs=
+ if mmc dev 0 0; then
+ setexpr nbblocks ${filesize} / 0x200;
+ setexpr nbblocks ${nbblocks} + 1;
+ if mmc write ${loadaddr} 0x100800 ${nbblocks}; then
+ echo Flashing of rootfs image succeed;
+ else echo Flashing of rootfs image failed;
+ fi;
+ fi;
+update_rootfs=run download_rootfs flash_rootfs
+flash_failsafe=
+ if mmc dev 0 0; then
+ setexpr nbblocks ${filesize} / 0x200;
+ setexpr nbblocks ${nbblocks} + 1;
+ if mmc write ${loadaddr} 0x800 ${nbblocks}; then
+ echo Flashing of rootfs image in failsafe partition succeed;
+ else echo Flashing of rootfs image in failsafe partition failed;
+ fi;
+ fi;
+update_failsafe=run download_rootfs flash_failsafe
+download_userdata=tftpboot ${loadaddr} ${board_name}-user_data.ext4
+flash_userdata=
+ if mmc dev 0 0; then
+ setexpr nbblocks ${filesize} / 0x200;
+ setexpr nbblocks ${nbblocks} + 1;
+ if mmc write ${loadaddr} 0 ${nbblocks}; then
+ echo Flashing of user_data image succeed;
+ else echo Flashing of user_data image failed;
+ fi;
+ fi;
+update_userdata=run download_userdata flash_userdata; mmc rescan
+erase_userdata=
+ if mmc dev 0 0; then
+ echo Erasing eMMC User Data partition, no way out...;
+ mw ${loadaddr} 0 0x200000;
+ mmc write ${loadaddr} 0 0x1000;
+ mmc write ${loadaddr} 0x800 0x1000;
+ mmc write ${loadaddr} 0x40800 0x1000;
+ mmc write ${loadaddr} 0x440800 0x1000;
+ fi;
+ mmc rescan
+update_all=run update_rootfs update_uboot
+initargs=setenv bootargs console=${consoledev},${baudrate} ${extrabootargs}
+addipargs=setenv bootargs ${bootargs}
+ ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:eth0:off
+addmmcargs=setenv bootargs ${bootargs} root=${mmcroot}
+ rootfstype=${mmcrootfstype}
+emmcboot=run initargs; run addmmcargs;
+ load mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/${kernelimg} &&
+ load mmc ${mmcdev}:${mmcpart} ${fdt_addr} /boot/imx93-${fdt_name}.dtb &&
+ booti ${loadaddr} - ${fdt_addr};
+emmcsafeboot=setenv mmcpart 1; setenv mmcroot /dev/mmcblk0p1 ro; run emmcboot;
+addnfsargs=setenv bootargs ${bootargs} root=/dev/nfs rw
+ nfsroot=${serverip}:${rootpath},vers=4,tcp,rsize=4096,wsize=4096
+nfsboot=run initargs; run addnfsargs addipargs;
+ nfs ${loadaddr} ${serverip}:${rootpath}/boot/${kernelimg} &&
+ nfs ${fdt_addr} ${serverip}:${rootpath}/boot/imx93-${fdt_name}.dtb &&
+ booti ${loadaddr} - ${fdt_addr};
+bitstream_path=/lib/firmware/fpga/
+bitstream_name=bitstream.bin
+download_bitstream=tftpboot ${loadaddr} ${bitstream_name}
+flash_bitstream=
+ if ext4write mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bitstream_path}${bitstream_name} ${filesize}; then
+ echo bitstream update succeed;
+ else echo bitstream update failed;
+ fi;
+update_bitstream=run download_bitstream flash_bitstream
diff --git a/configs/opos93spdev_defconfig b/configs/opos93spdev_defconfig
new file mode 100644
index 0000000000..612cd4d55e
--- /dev/null
+++ b/configs/opos93spdev_defconfig
@@ -0,0 +1,168 @@
+CONFIG_ARM=y
+CONFIG_ARCH_IMX9=y
+CONFIG_TEXT_BASE=0x80200000
+CONFIG_SYS_MALLOC_LEN=0x2000000
+CONFIG_SYS_MALLOC_F_LEN=0x18000
+CONFIG_SPL_LIBCOMMON_SUPPORT=y
+CONFIG_SPL_LIBGENERIC_SUPPORT=y
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_ENV_SIZE=0x20000
+CONFIG_ENV_OFFSET=0x0
+CONFIG_DM_GPIO=y
+CONFIG_DEFAULT_DEVICE_TREE="imx93-opos93spdev"
+CONFIG_SPL_TEXT_BASE=0x2049A000
+CONFIG_AHAB_BOOT=y
+CONFIG_TARGET_OPOS93SPDEV=y
+CONFIG_SYS_MONITOR_LEN=524288
+CONFIG_SPL_SERIAL=y
+CONFIG_SPL_DRIVERS_MISC=y
+CONFIG_SPL_STACK=0x20519dd0
+CONFIG_SPL=y
+CONFIG_ENV_OFFSET_REDUND=0x20000
+CONFIG_SPL_IMX_ROMAPI_LOADADDR=0x88000000
+CONFIG_SYS_LOAD_ADDR=0x80400000
+CONFIG_SYS_MEMTEST_START=0x80000000
+CONFIG_SYS_MEMTEST_END=0x90000000
+CONFIG_REMAKE_ELF=y
+# CONFIG_ANDROID_BOOT_IMAGE is not set
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTDELAY=5
+CONFIG_BOOTCOMMAND="run emmcboot"
+CONFIG_USE_PREBOOT=y
+CONFIG_PREBOOT="run check_env"
+CONFIG_DEFAULT_FDT_FILE="imx93-opos93spdev.dtb"
+CONFIG_ARCH_MISC_INIT=y
+CONFIG_BOARD_EARLY_INIT_F=y
+CONFIG_BOARD_LATE_INIT=y
+CONFIG_SPL_MAX_SIZE=0x26000
+CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
+CONFIG_SPL_BSS_START_ADDR=0x2051a000
+CONFIG_SPL_BSS_MAX_SIZE=0x2000
+CONFIG_SPL_BOARD_INIT=y
+CONFIG_SPL_BOOTROM_SUPPORT=y
+CONFIG_SPL_LOAD_IMX_CONTAINER=y
+# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
+CONFIG_SPL_SYS_MALLOC=y
+CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
+CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0x83200000
+CONFIG_SPL_SYS_MALLOC_SIZE=0x80000
+CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
+CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1040
+CONFIG_SPL_I2C=y
+CONFIG_SPL_POWER=y
+CONFIG_SPL_WATCHDOG=y
+CONFIG_SYS_PROMPT="BIOS> "
+CONFIG_SYS_MAXARGS=64
+CONFIG_SYS_CBSIZE=2048
+CONFIG_SYS_PBSIZE=2074
+CONFIG_CMD_ERASEENV=y
+# CONFIG_CMD_CRC32 is not set
+CONFIG_CMD_MEMINFO=y
+CONFIG_CMD_MEMTEST=y
+CONFIG_CMD_ADC=y
+CONFIG_CMD_CLK=y
+CONFIG_CMD_DFU=y
+CONFIG_CMD_FUSE=y
+CONFIG_CMD_GPIO=y
+CONFIG_CMD_GPT=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_MMC=y
+CONFIG_CMD_POWEROFF=y
+CONFIG_CMD_USB=y
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_CMD_NFS=y
+CONFIG_SYS_DISABLE_AUTOLOAD=y
+CONFIG_CMD_SNTP=y
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_RTC=y
+CONFIG_CMD_TIME=y
+CONFIG_CMD_GETTIME=y
+CONFIG_CMD_TIMER=y
+CONFIG_CMD_REGULATOR=y
+CONFIG_CMD_HASH=y
+CONFIG_CMD_EXT4_WRITE=y
+CONFIG_OF_CONTROL=y
+CONFIG_SPL_OF_CONTROL=y
+CONFIG_ENV_OVERWRITE=y
+CONFIG_ENV_IS_NOWHERE=y
+CONFIG_ENV_IS_IN_MMC=y
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
+CONFIG_SYS_MMC_ENV_PART=2
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
+CONFIG_USE_ETHPRIME=y
+CONFIG_ETHPRIME="eth0"
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_BOOTP_SERVERIP=y
+CONFIG_USE_ROOTPATH=y
+CONFIG_ROOTPATH="/tftpboot/opos93sp-root"
+CONFIG_SPL_DM=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
+CONFIG_ADC_IMX93=y
+CONFIG_SPL_CLK_IMX93=y
+CONFIG_CLK_IMX93=y
+CONFIG_CPU=y
+CONFIG_CPU_IMX=y
+CONFIG_IMX9_LPDDR4X=y
+CONFIG_USB_FUNCTION_FASTBOOT=y
+CONFIG_FASTBOOT_BUF_ADDR=0x80400000
+CONFIG_FASTBOOT_BUF_SIZE=0x1E000000
+CONFIG_FASTBOOT_FLASH=y
+CONFIG_FASTBOOT_UUU_SUPPORT=y
+CONFIG_FASTBOOT_FLASH_MMC_DEV=0
+CONFIG_FASTBOOT_MMC_BOOT_SUPPORT=y
+CONFIG_FASTBOOT_MMC_USER_SUPPORT=y
+CONFIG_IMX_RGPIO2P=y
+CONFIG_DM_PCA953X=y
+CONFIG_DM_I2C=y
+CONFIG_SYS_I2C_IMX_LPI2C=y
+CONFIG_SUPPORT_EMMC_BOOT=y
+CONFIG_MMC_IO_VOLTAGE=y
+CONFIG_MMC_UHS_SUPPORT=y
+CONFIG_MMC_HS400_ES_SUPPORT=y
+CONFIG_MMC_HS400_SUPPORT=y
+CONFIG_FSL_USDHC=y
+CONFIG_PHY_REALTEK=y
+CONFIG_DM_MDIO=y
+CONFIG_DM_ETH_PHY=y
+CONFIG_PHY_GIGE=y
+CONFIG_DWC_ETH_QOS=y
+CONFIG_DWC_ETH_QOS_IMX=y
+CONFIG_FEC_MXC=y
+CONFIG_RGMII=y
+CONFIG_MII=y
+CONFIG_RMII=y
+CONFIG_PINCTRL=y
+CONFIG_SPL_PINCTRL=y
+CONFIG_PINCTRL_IMX93=y
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_FIXED=y
+CONFIG_DM_REGULATOR_GPIO=y
+CONFIG_DM_RTC=y
+CONFIG_RTC_EMULATION=y
+CONFIG_DM_SERIAL=y
+CONFIG_FSL_LPUART=y
+CONFIG_SYSRESET=y
+CONFIG_SYSRESET_CMD_POWEROFF=y
+CONFIG_SYSRESET_PSCI=y
+CONFIG_DM_THERMAL=y
+CONFIG_IMX_TMU=y
+CONFIG_USB=y
+# CONFIG_SPL_DM_USB is not set
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_LAN75XX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_GADGET_MANUFACTURER="FSL"
+CONFIG_USB_GADGET_VENDOR_NUM=0x1fc9
+CONFIG_USB_GADGET_PRODUCT_NUM=0x0152
+CONFIG_CI_UDC=y
+CONFIG_ULP_WATCHDOG=y
+CONFIG_WDT=y
+CONFIG_LZO=y
+CONFIG_BZIP2=y
diff --git a/include/configs/opos93dev.h b/include/configs/opos93.h
similarity index 80%
copy from include/configs/opos93dev.h
copy to include/configs/opos93.h
index b56afb8322..80841794fc 100644
--- a/include/configs/opos93dev.h
+++ b/include/configs/opos93.h
@@ -1,10 +1,10 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
- * Copyright 2023 Armadeus Systems <co...@ar...>
+ * Copyright 2024 Armadeus Systems <co...@ar...>
*/
-#ifndef __OPOS93DEV_CONFIG_H
-#define __OPOS93DEV_CONFIG_H
+#ifndef __OPOS93_CONFIG_H
+#define __OPOS93_CONFIG_H
#include <linux/sizes.h>
#include <linux/stringify.h>
@@ -28,4 +28,4 @@
#define PHY_ANEG_TIMEOUT 20000
#endif
-#endif /*__OPOS93DEV_CONFIG_H */
+#endif /*__OPOS93_CONFIG_H */
diff --git a/include/configs/opos93dev.h b/include/configs/opos93dev.h
index b56afb8322..140ecd6d5e 100644
--- a/include/configs/opos93dev.h
+++ b/include/configs/opos93dev.h
@@ -1,31 +1,11 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
- * Copyright 2023 Armadeus Systems <co...@ar...>
+ * Copyright 2024 Armadeus Systems <co...@ar...>
*/
#ifndef __OPOS93DEV_CONFIG_H
#define __OPOS93DEV_CONFIG_H
-#include <linux/sizes.h>
-#include <linux/stringify.h>
-#include <asm/arch/imx-regs.h>
-
-#define CFG_SYS_UBOOT_BASE \
- (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512)
-
-/* Link Definitions */
-#define CFG_SYS_INIT_RAM_ADDR 0x80000000
-#define CFG_SYS_INIT_RAM_SIZE 0x200000
-
-#define CFG_SYS_SDRAM_BASE 0x80000000
-#define PHYS_SDRAM 0x80000000
-#define PHYS_SDRAM_SIZE 0x20000000 /* 512MB DDR */
-
-/* Using ULP WDOG for reset */
-#define WDOG_BASE_ADDR WDG3_BASE_ADDR
-
-#if defined(CONFIG_CMD_NET)
-#define PHY_ANEG_TIMEOUT 20000
-#endif
+#include "opos93.h"
#endif /*__OPOS93DEV_CONFIG_H */
diff --git a/include/configs/opos93spdev.h b/include/configs/opos93spdev.h
new file mode 100644
index 0000000000..2ecf0e87d7
--- /dev/null
+++ b/include/configs/opos93spdev.h
@@ -0,0 +1,11 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2024 Armadeus Systems <co...@ar...>
+*/
+
+#ifndef __OPOS93SPDEV_CONFIG_H
+#define __OPOS93SPDEV_CONFIG_H
+
+#include "opos93.h"
+
+#endif /*__OPOS93SPDEV_CONFIG_H */
hooks/post-receive
--
armadeus/u-boot
|