* [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs
@ 2025-02-18 7:41 Andrej Picej
2025-02-18 7:41 ` [PATCH v3 01/15] arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend Andrej Picej
` (15 more replies)
0 siblings, 16 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
Hi all,
these patches aim to get PHYTEC downstream kernel device-tree changes
into the mainline for the phyCORE-i.MX8MM SoM and boards (phyBOARD-Polis
and phyGATE-Tauri-L).
Changes mainly fix suspending/resuming with different wakeup-sources and
add missing regulators. Last 4 patches add additional overlays. Some are
meant to be used with PHYTEC's "option tree" to add/disable optional SoM
components (idea behind it is outlined in [1]).
[1] https://lore.kernel.org/all/4e7dd467-20be-43ce-936d-200ede6d511b@phytec.de/
v1 at: https://lore.kernel.org/all/20241125081814.397352-1-andrej.picej@norik.com/
v2 at: https://lore.kernel.org/all/20241202072052.2195283-1-andrej.picej@norik.com/
Change log in corresponding patches (the only notable v3 change is in
- [PATCH 13/15] arm64: dts: imx8mm-phycore-som: Add overlay for rproc
where we fixed DTS check warning. Other changes just updated overlays copyright
year to 2025.
Best regards,
Andrej
Andrej Picej (3):
arm64: dts: imx8mm-phycore-som: Fix bluetooth wakeup source
arm64: dts: imx8mm-phyboard-polis: Set RTC as wakeup-source
arm64: dts: imx8mm-phygate-tauri-l: Set RTC as wakeup-source
Dominik Haller (1):
arm64: dts: imx8mm-phycore-som: Add overlay for rproc
Janine Hagemann (1):
arm64: dts: imx8mm-phyboard-polis: Add overlay for PEB-EVAL-01
Teresa Remmet (5):
arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend
arm64: dts: imx8mm-phycore-som: Remove magic-packet property
arm64: dts: imx8mm-phyboard-polis: Add support for PEB-AV-10
arm64: dts: imx8mm-phycore-som: Add no-eth phy overlay
arm64: dts: imx8mm-phycore-som: Add overlay to disable SPI NOR flash
Yannic Moog (3):
arm64: dts: imx8mm-phycore-som: add descriptions to nodes
arm64: dts: imx8mm-phyboard-polis: add RTC description
arm64: dts: imx8mm: move bulk of rtc properties to carrierboards
Yashwanth Varakala (2):
arm64: dts: imx8mm-phycore-som: Assign regulator for dsi to lvds
bridge
arm64: dts: imx8mm-phyboard-polis: Assign missing regulator for
bluetooth
arch/arm64/boot/dts/freescale/Makefile | 13 +
.../imx8mm-phyboard-polis-peb-av-10.dtso | 237 ++++++++++++++++++
.../imx8mm-phyboard-polis-peb-eval-01.dtso | 72 ++++++
.../freescale/imx8mm-phyboard-polis-rdk.dts | 17 +-
.../dts/freescale/imx8mm-phycore-no-eth.dtso | 12 +
.../freescale/imx8mm-phycore-no-spiflash.dtso | 16 ++
.../dts/freescale/imx8mm-phycore-rpmsg.dtso | 58 +++++
.../dts/freescale/imx8mm-phycore-som.dtsi | 22 +-
.../dts/freescale/imx8mm-phygate-tauri-l.dts | 11 +
9 files changed, 442 insertions(+), 16 deletions(-)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-no-eth.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-no-spiflash.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-rpmsg.dtso
--
2.34.1
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH v3 01/15] arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 02/15] arm64: dts: imx8mm-phycore-som: Fix bluetooth wakeup source Andrej Picej
` (14 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Teresa Remmet <t.remmet@phytec.de>
LDO3 is also used as switch for enabling VDD_3V3_S and need to
be kept on during suspend. Disabling this can lead to an unwanted
reset during resume.
Set LDO3 to 2,5V as the voltage should be fix.
Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
index 6069678244f3..7761acc5c510 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
@@ -161,11 +161,13 @@ reg_vcc_enet: ldo3 {
regulator-always-on;
regulator-boot-on;
regulator-max-microvolt = <2500000>;
- regulator-min-microvolt = <1500000>;
+ regulator-min-microvolt = <2500000>;
regulator-name = "VCC_ENET_2V5 (LDO3)";
regulator-state-mem {
- regulator-off-in-suspend;
+ regulator-on-in-suspend;
+ regulator-suspend-max-microvolt = <2500000>;
+ regulator-suspend-min-microvolt = <2500000>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 02/15] arm64: dts: imx8mm-phycore-som: Fix bluetooth wakeup source
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
2025-02-18 7:41 ` [PATCH v3 01/15] arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 03/15] arm64: dts: imx8mm-phycore-som: Remove magic-packet property Andrej Picej
` (13 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
Not using pull-up on the host wake-up line triggers the wake up
immediately after device enters suspend. Fix this by enabling internal
pull-up and setting interrupt triggering on the falling edge.
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
Reviewed-by: Teresa Remmet <t.remmet@phytec.de>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
index 5eacbd9611ee..31d5c57d3c24 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
@@ -255,7 +255,7 @@ bluetooth {
device-wakeup-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
interrupt-names = "host-wakeup";
interrupt-parent = <&gpio2>;
- interrupts = <9 IRQ_TYPE_EDGE_BOTH>;
+ interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
max-speed = <2000000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_bt>;
@@ -332,7 +332,7 @@ pinctrl_bt: btgrp {
fsl,pins = <
MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0x00
MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x00
- MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x00
+ MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x140
>;
};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 03/15] arm64: dts: imx8mm-phycore-som: Remove magic-packet property
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
2025-02-18 7:41 ` [PATCH v3 01/15] arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend Andrej Picej
2025-02-18 7:41 ` [PATCH v3 02/15] arm64: dts: imx8mm-phycore-som: Fix bluetooth wakeup source Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 04/15] arm64: dts: imx8mm-phycore-som: Assign regulator for dsi to lvds bridge Andrej Picej
` (12 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Teresa Remmet <t.remmet@phytec.de>
Remove device tree property "fsl,magic-packet" as WoL is not working
on the SoM and so not required. This also saves a significant amount of
power during suspend as the ethernet phy is not powered down otherwise.
Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi | 1 -
1 file changed, 1 deletion(-)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
index 7761acc5c510..8de5a46512b0 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
@@ -69,7 +69,6 @@ opp-750000000 {
/* Ethernet */
&fec1 {
- fsl,magic-packet;
phy-mode = "rgmii-id";
phy-handle = <ðphy0>;
pinctrl-names = "default";
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 04/15] arm64: dts: imx8mm-phycore-som: Assign regulator for dsi to lvds bridge
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (2 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 03/15] arm64: dts: imx8mm-phycore-som: Remove magic-packet property Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 05/15] arm64: dts: imx8mm-phycore-som: add descriptions to nodes Andrej Picej
` (11 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Yashwanth Varakala <y.varakala@phytec.de>
Add a missing voltage regulator of 1.8v to the sn65dsi83
(dsi_lvds bridge) node. Due to the absence of this regulator, a fallback
dummy regulator is used and that triggers a warning message from the
kernel. Assigning the appropriate regulator avoids the warning.
Signed-off-by: Yashwanth Varakala <y.varakala@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
index 8de5a46512b0..7e859c65317a 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
@@ -286,6 +286,7 @@ sn65dsi83: bridge@2d {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sn65dsi83>;
reg = <0x2d>;
+ vcc-supply = <®_vdd_1v8>;
status = "disabled";
};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 05/15] arm64: dts: imx8mm-phycore-som: add descriptions to nodes
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (3 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 04/15] arm64: dts: imx8mm-phycore-som: Assign regulator for dsi to lvds bridge Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 06/15] arm64: dts: imx8mm-phyboard-polis: add RTC description Andrej Picej
` (10 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Yannic Moog <y.moog@phytec.de>
Add missing EEPROM and RTC descriptions. Also use eMMC with
lower-case "e".
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
index 7e859c65317a..cced82226c6d 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
@@ -290,6 +290,7 @@ sn65dsi83: bridge@2d {
status = "disabled";
};
+ /* EEPROM */
eeprom@51 {
compatible = "atmel,24c32";
pagesize = <32>;
@@ -297,6 +298,7 @@ eeprom@51 {
vcc-supply = <®_vdd_3v3_s>;
};
+ /* RTC */
rv3028: rtc@52 {
compatible = "microcrystal,rv3028";
interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
@@ -307,7 +309,7 @@ rv3028: rtc@52 {
};
};
-/* EMMC */
+/* eMMC */
&usdhc3 {
assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
assigned-clock-rates = <400000000>;
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 06/15] arm64: dts: imx8mm-phyboard-polis: add RTC description
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (4 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 05/15] arm64: dts: imx8mm-phycore-som: add descriptions to nodes Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 07/15] arm64: dts: imx8mm-phyboard-polis: Set RTC as wakeup-source Andrej Picej
` (9 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Yannic Moog <y.moog@phytec.de>
Add RTC description.
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
index 31d5c57d3c24..6c95257119d6 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
@@ -219,6 +219,7 @@ &pcie_phy {
status = "okay";
};
+/* RTC */
&rv3028 {
aux-voltage-chargeable = <1>;
trickle-resistor-ohms = <3000>;
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 07/15] arm64: dts: imx8mm-phyboard-polis: Set RTC as wakeup-source
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (5 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 06/15] arm64: dts: imx8mm-phyboard-polis: add RTC description Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 08/15] arm64: dts: imx8mm-phygate-tauri-l: " Andrej Picej
` (8 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
RV-3028 RTC can be used to wakeup the system on phyBOARD-Polis-i.MX8MM,
mark the device as wakeup source.
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
Reviewed-by: Teresa Remmet <t.remmet@phytec.de>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
index 6c95257119d6..7aaf705c7e47 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
@@ -223,6 +223,7 @@ &pcie_phy {
&rv3028 {
aux-voltage-chargeable = <1>;
trickle-resistor-ohms = <3000>;
+ wakeup-source;
};
&snvs_pwrkey {
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 08/15] arm64: dts: imx8mm-phygate-tauri-l: Set RTC as wakeup-source
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (6 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 07/15] arm64: dts: imx8mm-phyboard-polis: Set RTC as wakeup-source Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 09/15] arm64: dts: imx8mm: move bulk of rtc properties to carrierboards Andrej Picej
` (7 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
RV-3028 RTC can be used to wakeup the system on phyGATE-Tauri-L-i.MX8MM,
mark the device as wakeup source.
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
Reviewed-by: Teresa Remmet <t.remmet@phytec.de>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts b/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts
index c3835b2d860a..c9bf4ac254bb 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts
@@ -217,6 +217,7 @@ &pwm4 {
&rv3028 {
aux-voltage-chargeable = <1>;
trickle-resistor-ohms = <3000>;
+ wakeup-source;
};
&uart1 {
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 09/15] arm64: dts: imx8mm: move bulk of rtc properties to carrierboards
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (7 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 08/15] arm64: dts: imx8mm-phygate-tauri-l: " Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 10/15] arm64: dts: imx8mm-phyboard-polis: Assign missing regulator for bluetooth Andrej Picej
` (6 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Yannic Moog <y.moog@phytec.de>
Move properties from SoM's dtsi to carrierboard's dts as they are
actually defined by the carrier board design.
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
.../boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts | 10 ++++++++++
arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi | 10 ----------
.../boot/dts/freescale/imx8mm-phygate-tauri-l.dts | 10 ++++++++++
3 files changed, 20 insertions(+), 10 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
index 7aaf705c7e47..17e5dd40b5d7 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
@@ -221,6 +221,10 @@ &pcie_phy {
/* RTC */
&rv3028 {
+ interrupt-parent = <&gpio1>;
+ interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+ pinctrl-0 = <&pinctrl_rtc>;
+ pinctrl-names = "default";
aux-voltage-chargeable = <1>;
trickle-resistor-ohms = <3000>;
wakeup-source;
@@ -410,6 +414,12 @@ MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x40
>;
};
+ pinctrl_rtc: rtcgrp {
+ fsl,pins = <
+ MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0
+ >;
+ };
+
pinctrl_tpm: tpmgrp {
fsl,pins = <
MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x140
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
index cced82226c6d..672baba4c8d0 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi
@@ -301,10 +301,6 @@ eeprom@51 {
/* RTC */
rv3028: rtc@52 {
compatible = "microcrystal,rv3028";
- interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
- interrupt-parent = <&gpio1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_rtc>;
reg = <0x52>;
};
};
@@ -377,12 +373,6 @@ MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14 0x1e0
>;
};
- pinctrl_rtc: rtcgrp {
- fsl,pins = <
- MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0
- >;
- };
-
pinctrl_sn65dsi83: sn65dsi83grp {
fsl,pins = <
MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x0
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts b/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts
index c9bf4ac254bb..755cf9cacd22 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phygate-tauri-l.dts
@@ -215,6 +215,10 @@ &pwm4 {
/* RTC */
&rv3028 {
+ interrupt-parent = <&gpio1>;
+ interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+ pinctrl-0 = <&pinctrl_rtc>;
+ pinctrl-names = "default";
aux-voltage-chargeable = <1>;
trickle-resistor-ohms = <3000>;
wakeup-source;
@@ -395,6 +399,12 @@ MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x40
>;
};
+ pinctrl_rtc: rtcgrp {
+ fsl,pins = <
+ MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0
+ >;
+ };
+
pinctrl_tempsense: tempsensegrp {
fsl,pins = <
MX8MM_IOMUXC_SAI3_TXFS_GPIO4_IO31 0x00
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 10/15] arm64: dts: imx8mm-phyboard-polis: Assign missing regulator for bluetooth
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (8 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 09/15] arm64: dts: imx8mm: move bulk of rtc properties to carrierboards Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 11/15] arm64: dts: imx8mm-phyboard-polis: Add support for PEB-AV-10 Andrej Picej
` (5 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Yashwanth Varakala <y.varakala@phytec.de>
Assign the missing regulator to the bluetooth node. Absence of
this regulator triggers the warning message from kernel as driver
uses a fallback dummy regulator when there is no regulator assigned.
Signed-off-by: Yashwanth Varakala <y.varakala@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- no change
---
arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
index 17e5dd40b5d7..be470cfb03d7 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts
@@ -266,6 +266,7 @@ bluetooth {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_bt>;
shutdown-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>;
+ vbat-supply = <®_vcc_3v3>;
vddio-supply = <®_vcc_3v3>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 11/15] arm64: dts: imx8mm-phyboard-polis: Add support for PEB-AV-10
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (9 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 10/15] arm64: dts: imx8mm-phyboard-polis: Assign missing regulator for bluetooth Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 12/15] arm64: dts: imx8mm-phyboard-polis: Add overlay for PEB-EVAL-01 Andrej Picej
` (4 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Teresa Remmet <t.remmet@phytec.de>
PEB-AV-10 is an Audio/Video extension module which extends
phyBOARD-Polis i.MX8MM.
With MIPI DSI to LVDS bridge already populated on SoM the PEB-AV-10 adds
support for:
- connecting 10" display,
- audio with TLV320AIC and
- EEPROM.
Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- updated copyright year.
---
arch/arm64/boot/dts/freescale/Makefile | 5 +
.../imx8mm-phyboard-polis-peb-av-10.dtso | 237 ++++++++++++++++++
2 files changed, 242 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 839432153cc7..69b1ab8cd6f6 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -122,6 +122,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-mx8menlo.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-nitrogen-r2.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phg.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-rdk.dtb
+
+imx8mm-phyboard-polis-peb-av-10-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-av-10.dtbo
+
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-av-10.dtb
+
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phygate-tauri-l.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-prt8mm.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-tqma8mqml-mba8mx.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso
new file mode 100644
index 000000000000..840f83293452
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso
@@ -0,0 +1,237 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2025 PHYTEC Messtechnik GmbH
+ * Author: Teresa Remmet <t.remmet@phytec.de>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/clock/imx8mm-clock.h>
+#include <dt-bindings/gpio/gpio.h>
+#include "imx8mm-pinfunc.h"
+
+&{/} {
+ backlight: backlight {
+ compatible = "pwm-backlight";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_lcd>;
+ default-brightness-level = <6>;
+ pwms = <&pwm4 0 50000 0>;
+ power-supply = <®_vdd_3v3_s>;
+ enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
+ brightness-levels= <0 4 8 16 32 64 128 255>;
+ };
+
+ panel {
+ compatible = "edt,etml1010g3dra";
+ backlight = <&backlight>;
+ power-supply = <®_vcc_3v3>;
+
+ port {
+ panel_in: endpoint {
+ remote-endpoint = <&bridge_out>;
+ };
+ };
+ };
+
+ reg_sound_1v8: regulator-1v8 {
+ compatible = "regulator-fixed";
+ regulator-name = "VCC_1V8_Audio";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ };
+
+ reg_sound_3v3: regulator-3v3 {
+ compatible = "regulator-fixed";
+ regulator-name = "VCC_3V3_Analog";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ };
+
+ sound-peb-av-10 {
+ compatible = "simple-audio-card";
+ simple-audio-card,name = "snd-peb-av-10";
+ simple-audio-card,format = "i2s";
+ simple-audio-card,bitclock-master = <&dailink_master>;
+ simple-audio-card,frame-master = <&dailink_master>;
+ simple-audio-card,mclk-fs = <32>;
+ simple-audio-card,widgets =
+ "Line", "Line In",
+ "Speaker", "Speaker",
+ "Microphone", "Microphone Jack",
+ "Headphone", "Headphone Jack";
+ simple-audio-card,routing =
+ "Speaker", "SPOP",
+ "Speaker", "SPOM",
+ "Headphone Jack", "HPLOUT",
+ "Headphone Jack", "HPROUT",
+ "LINE1L", "Line In",
+ "LINE1R", "Line In",
+ "MIC3R", "Microphone Jack",
+ "Microphone Jack", "Mic Bias";
+
+ simple-audio-card,cpu {
+ sound-dai = <&sai5>;
+ };
+
+ dailink_master: simple-audio-card,codec {
+ sound-dai = <&codec>;
+ clocks = <&clk IMX8MM_CLK_SAI5>;
+ };
+ };
+};
+
+&i2c3 {
+ clock-frequency = <400000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c3>;
+ pinctrl-1 = <&pinctrl_i2c3_gpio>;
+ sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+
+ codec: codec@18 {
+ compatible = "ti,tlv320aic3007";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_tlv320>;
+ #sound-dai-cells = <0>;
+ reg = <0x18>;
+ reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
+ ai3x-gpio-func = <0xd 0x0>;
+ ai3x-micbias-vg = <2>;
+ AVDD-supply = <®_sound_3v3>;
+ IOVDD-supply = <®_sound_3v3>;
+ DRVDD-supply = <®_sound_3v3>;
+ DVDD-supply = <®_sound_1v8>;
+ };
+
+ eeprom@57 {
+ compatible = "atmel,24c32";
+ pagesize = <32>;
+ reg = <0x57>;
+ vcc-supply = <®_vdd_3v3_s>;
+ };
+
+ eeprom@5f {
+ compatible = "atmel,24c32";
+ pagesize = <32>;
+ reg = <0x5f>;
+ size = <32>;
+ vcc-supply = <®_vdd_3v3_s>;
+ };
+};
+
+&lcdif {
+ status = "okay";
+};
+
+&mipi_dsi {
+ samsung,esc-clock-frequency = <10000000>;
+ status = "okay";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ port@1 {
+ reg = <1>;
+ dsi_out: endpoint {
+ remote-endpoint = <&bridge_in>;
+ };
+ };
+ };
+};
+
+&pwm4 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pwm4>;
+ status = "okay";
+};
+
+&sai5 {
+ assigned-clocks = <&clk IMX8MM_CLK_SAI5>;
+ assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>;
+ assigned-clock-rates = <11289600>;
+ clocks = <&clk IMX8MM_CLK_SAI5_IPG>, <&clk IMX8MM_CLK_DUMMY>,
+ <&clk IMX8MM_CLK_SAI5_ROOT>, <&clk IMX8MM_CLK_DUMMY>,
+ <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_AUDIO_PLL1_OUT>,
+ <&clk IMX8MM_AUDIO_PLL2_OUT>;
+ clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k",
+ "pll11k";
+ fsl,sai-mclk-direction-output;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_sai5>;
+ #sound-dai-cells = <0>;
+ status = "okay";
+};
+
+&sn65dsi83 {
+ status = "okay";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ bridge_in: endpoint {
+ remote-endpoint = <&dsi_out>;
+ data-lanes = <1 2 3 4>;
+ };
+ };
+
+ port@2 {
+ reg = <2>;
+ bridge_out: endpoint {
+ remote-endpoint = <&panel_in>;
+ };
+ };
+ };
+};
+
+&iomuxc {
+
+ pinctrl_i2c3: i2c3grp {
+ fsl,pins = <
+ MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c2
+ MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c2
+ >;
+ };
+
+ pinctrl_i2c3_gpio: i2c3gpiogrp {
+ fsl,pins = <
+ MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x1e2
+ MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x1e2
+ >;
+ };
+ pinctrl_lcd: lcd0grp {
+ fsl,pins = <
+ MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x12
+ >;
+ };
+
+ pinctrl_pwm4: pwm4grp {
+ fsl,pins = <
+ MX8MM_IOMUXC_SAI3_MCLK_PWM4_OUT 0x12
+ >;
+ };
+
+ pinctrl_sai5: sai5grp {
+ fsl,pins = <
+ MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6
+ MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6
+ MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6
+ MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6
+ MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6
+ >;
+ };
+
+ pinctrl_tlv320: tlv320grp {
+ fsl,pins = <
+ MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x16
+ MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x16
+ >;
+ };
+};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 12/15] arm64: dts: imx8mm-phyboard-polis: Add overlay for PEB-EVAL-01
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (10 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 11/15] arm64: dts: imx8mm-phyboard-polis: Add support for PEB-AV-10 Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 13/15] arm64: dts: imx8mm-phycore-som: Add overlay for rproc Andrej Picej
` (3 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Janine Hagemann <j.hagemann@phytec.de>
Add support for the PEB-EVAL-01 expansion board for
phyBOARD-Polis-i.MX8MM.
Signed-off-by: Janine Hagemann <j.hagemann@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- updated copyright year.
---
arch/arm64/boot/dts/freescale/Makefile | 2 +
.../imx8mm-phyboard-polis-peb-eval-01.dtso | 72 +++++++++++++++++++
2 files changed, 74 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 69b1ab8cd6f6..7e0fef7ed9de 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -124,8 +124,10 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-phg.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-rdk.dtb
imx8mm-phyboard-polis-peb-av-10-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-av-10.dtbo
+imx8mm-phyboard-polis-peb-eval-01-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-eval-01.dtbo
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-av-10.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-eval-01.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phygate-tauri-l.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-prt8mm.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso
new file mode 100644
index 000000000000..a28f51ece93b
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso
@@ -0,0 +1,72 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2025 PHYTEC Messtechnik GmbH
+ * Author: Janine Hagemann <j.hagemann@phytec.de>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/linux-event-codes.h>
+#include "imx8mm-pinfunc.h"
+
+&{/} {
+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_gpio_keys>;
+
+ button-0 {
+ label = "home";
+ linux,code = <KEY_HOME>;
+ gpios = <&gpio4 17 GPIO_ACTIVE_LOW>;
+ wakeup-source;
+ };
+
+ button-1 {
+ label = "menu";
+ linux,code = <KEY_MENU>;
+ gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
+ wakeup-source;
+ };
+ };
+
+ user-leds {
+ compatible = "gpio-leds";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_user_leds>;
+
+ user-led1 {
+ gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+
+ user-led2 {
+ gpios = <&gpio4 15 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+
+ user-led3 {
+ gpios = <&gpio5 28 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+ };
+};
+
+&iomuxc {
+ pinctrl_gpio_keys: gpio_keysgrp {
+ fsl,pins = <
+ MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x16
+ MX8MM_IOMUXC_UART4_TXD_GPIO5_IO29 0x16
+ >;
+ };
+
+ pinctrl_user_leds: user_ledsgrp {
+ fsl,pins = <
+ MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x16
+ MX8MM_IOMUXC_UART4_RXD_GPIO5_IO28 0x16
+ MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x16
+ >;
+ };
+};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 13/15] arm64: dts: imx8mm-phycore-som: Add overlay for rproc
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (11 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 12/15] arm64: dts: imx8mm-phyboard-polis: Add overlay for PEB-EVAL-01 Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 14/15] arm64: dts: imx8mm-phycore-som: Add no-eth phy overlay Andrej Picej
` (2 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Dominik Haller <d.haller@phytec.de>
Adds a devicetree overlay containing reserved memory regions used
for intercore communication between A53 and M4 cores.
Signed-off-by: Dominik Haller <d.haller@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- updated copyright year,
- added address-cells and size-cells to the root node to fix a dts
check warning.
---
arch/arm64/boot/dts/freescale/Makefile | 2 +
.../dts/freescale/imx8mm-phycore-rpmsg.dtso | 58 +++++++++++++++++++
2 files changed, 60 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-rpmsg.dtso
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 7e0fef7ed9de..a10c8b5c2c4a 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -125,9 +125,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-rdk.dtb
imx8mm-phyboard-polis-peb-av-10-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-av-10.dtbo
imx8mm-phyboard-polis-peb-eval-01-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-eval-01.dtbo
+imx8mm-phycore-rpmsg-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phycore-rpmsg.dtbo
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-av-10.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-eval-01.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-phycore-rpmsg.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phygate-tauri-l.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-prt8mm.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-rpmsg.dtso b/arch/arm64/boot/dts/freescale/imx8mm-phycore-rpmsg.dtso
new file mode 100644
index 000000000000..43d5905f3d72
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-rpmsg.dtso
@@ -0,0 +1,58 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2025 PHYTEC Messtechnik GmbH
+ * Author: Dominik Haller <d.haller@phytec.de>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/clock/imx8mm-clock.h>
+
+&{/} {
+ #address-cells = <2>;
+ #size-cells = <2>;
+
+ reserved-memory {
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
+
+ m4_reserved: m4@80000000 {
+ reg = <0 0x80000000 0 0x1000000>;
+ no-map;
+ };
+
+ vdev0vring0: vdev0vring0@b8000000 {
+ reg = <0 0xb8000000 0 0x8000>;
+ no-map;
+ };
+
+ vdev0vring1: vdev0vring1@b8008000 {
+ reg = <0 0xb8008000 0 0x8000>;
+ no-map;
+ };
+
+ rsc_table: rsc_table@b80ff000 {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
+ vdevbuffer: vdevbuffer@b8400000 {
+ compatible = "shared-dma-pool";
+ reg = <0 0xb8400000 0 0x100000>;
+ no-map;
+ };
+ };
+
+ core-m4 {
+ compatible = "fsl,imx8mm-cm4";
+ clocks = <&clk IMX8MM_CLK_M4_DIV>;
+ mboxes = <&mu 0 1
+ &mu 1 1
+ &mu 3 1>;
+ mbox-names = "tx", "rx", "rxdb";
+ memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+ syscon = <&src>;
+ };
+};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 14/15] arm64: dts: imx8mm-phycore-som: Add no-eth phy overlay
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (12 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 13/15] arm64: dts: imx8mm-phycore-som: Add overlay for rproc Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-18 7:41 ` [PATCH v3 15/15] arm64: dts: imx8mm-phycore-som: Add overlay to disable SPI NOR flash Andrej Picej
2025-02-23 8:17 ` [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Shawn Guo
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Teresa Remmet <t.remmet@phytec.de>
There are SoM variants with no eth phy populated. Add overlay to be
able to support this.
Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- updated copyright year.
---
arch/arm64/boot/dts/freescale/Makefile | 2 ++
.../boot/dts/freescale/imx8mm-phycore-no-eth.dtso | 12 ++++++++++++
2 files changed, 14 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-no-eth.dtso
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index a10c8b5c2c4a..7f3d8fb8123b 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -125,10 +125,12 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-rdk.dtb
imx8mm-phyboard-polis-peb-av-10-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-av-10.dtbo
imx8mm-phyboard-polis-peb-eval-01-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-eval-01.dtbo
+imx8mm-phycore-no-eth-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phycore-no-eth.dtbo
imx8mm-phycore-rpmsg-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phycore-rpmsg.dtbo
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-av-10.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-eval-01.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-phycore-no-eth.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phycore-rpmsg.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phygate-tauri-l.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-no-eth.dtso b/arch/arm64/boot/dts/freescale/imx8mm-phycore-no-eth.dtso
new file mode 100644
index 000000000000..0fb4b6da6c10
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-no-eth.dtso
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2025 PHYTEC Messtechnik GmbH
+ * Author: Teresa Remmet <t.remmet@phytec.de>
+ */
+
+/dts-v1/;
+/plugin/;
+
+ðphy0 {
+ status = "disabled";
+};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 15/15] arm64: dts: imx8mm-phycore-som: Add overlay to disable SPI NOR flash
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (13 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 14/15] arm64: dts: imx8mm-phycore-som: Add no-eth phy overlay Andrej Picej
@ 2025-02-18 7:41 ` Andrej Picej
2025-02-23 8:17 ` [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Shawn Guo
15 siblings, 0 replies; 17+ messages in thread
From: Andrej Picej @ 2025-02-18 7:41 UTC (permalink / raw)
To: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt
Cc: imx, linux-arm-kernel, devicetree, linux-kernel, upstream
From: Teresa Remmet <t.remmet@phytec.de>
There are SoM variants with no SPI NOR flash populated. Add overlay to be
able to support this.
Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Andrej Picej <andrej.picej@norik.com>
---
Changes in v3:
- updated copyright year.
---
arch/arm64/boot/dts/freescale/Makefile | 2 ++
.../freescale/imx8mm-phycore-no-spiflash.dtso | 16 ++++++++++++++++
2 files changed, 18 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-no-spiflash.dtso
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 7f3d8fb8123b..664438aa2e26 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -126,11 +126,13 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-rdk.dtb
imx8mm-phyboard-polis-peb-av-10-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-av-10.dtbo
imx8mm-phyboard-polis-peb-eval-01-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phyboard-polis-peb-eval-01.dtbo
imx8mm-phycore-no-eth-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phycore-no-eth.dtbo
+imx8mm-phycore-no-spiflash-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phycore-no-spiflash.dtbo
imx8mm-phycore-rpmsg-dtbs += imx8mm-phyboard-polis-rdk.dtb imx8mm-phycore-rpmsg.dtbo
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-av-10.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phyboard-polis-peb-eval-01.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phycore-no-eth.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-phycore-no-spiflash.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phycore-rpmsg.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mm-phygate-tauri-l.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-phycore-no-spiflash.dtso b/arch/arm64/boot/dts/freescale/imx8mm-phycore-no-spiflash.dtso
new file mode 100644
index 000000000000..7bfc366c1689
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mm-phycore-no-spiflash.dtso
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2025 PHYTEC Messtechnik GmbH
+ * Author: Teresa Remmet <t.remmet@phytec.de>
+ */
+
+/dts-v1/;
+/plugin/;
+
+&flexspi {
+ status = "disabled";
+};
+
+&som_flash {
+ status = "disabled";
+};
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
` (14 preceding siblings ...)
2025-02-18 7:41 ` [PATCH v3 15/15] arm64: dts: imx8mm-phycore-som: Add overlay to disable SPI NOR flash Andrej Picej
@ 2025-02-23 8:17 ` Shawn Guo
15 siblings, 0 replies; 17+ messages in thread
From: Shawn Guo @ 2025-02-23 8:17 UTC (permalink / raw)
To: Andrej Picej
Cc: shawnguo, s.hauer, kernel, festevam, robh, krzk+dt, conor+dt, imx,
linux-arm-kernel, devicetree, linux-kernel, upstream
On Tue, Feb 18, 2025 at 08:41:41AM +0100, Andrej Picej wrote:
> Andrej Picej (3):
> arm64: dts: imx8mm-phycore-som: Fix bluetooth wakeup source
> arm64: dts: imx8mm-phyboard-polis: Set RTC as wakeup-source
> arm64: dts: imx8mm-phygate-tauri-l: Set RTC as wakeup-source
>
> Dominik Haller (1):
> arm64: dts: imx8mm-phycore-som: Add overlay for rproc
>
> Janine Hagemann (1):
> arm64: dts: imx8mm-phyboard-polis: Add overlay for PEB-EVAL-01
>
> Teresa Remmet (5):
> arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend
> arm64: dts: imx8mm-phycore-som: Remove magic-packet property
> arm64: dts: imx8mm-phyboard-polis: Add support for PEB-AV-10
> arm64: dts: imx8mm-phycore-som: Add no-eth phy overlay
> arm64: dts: imx8mm-phycore-som: Add overlay to disable SPI NOR flash
>
> Yannic Moog (3):
> arm64: dts: imx8mm-phycore-som: add descriptions to nodes
> arm64: dts: imx8mm-phyboard-polis: add RTC description
> arm64: dts: imx8mm: move bulk of rtc properties to carrierboards
>
> Yashwanth Varakala (2):
> arm64: dts: imx8mm-phycore-som: Assign regulator for dsi to lvds
> bridge
> arm64: dts: imx8mm-phyboard-polis: Assign missing regulator for
> bluetooth
Applied all, thanks!
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2025-02-23 8:19 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-18 7:41 [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Andrej Picej
2025-02-18 7:41 ` [PATCH v3 01/15] arm64: dts: imx8mm-phycore-som: Keep LDO3 on in suspend Andrej Picej
2025-02-18 7:41 ` [PATCH v3 02/15] arm64: dts: imx8mm-phycore-som: Fix bluetooth wakeup source Andrej Picej
2025-02-18 7:41 ` [PATCH v3 03/15] arm64: dts: imx8mm-phycore-som: Remove magic-packet property Andrej Picej
2025-02-18 7:41 ` [PATCH v3 04/15] arm64: dts: imx8mm-phycore-som: Assign regulator for dsi to lvds bridge Andrej Picej
2025-02-18 7:41 ` [PATCH v3 05/15] arm64: dts: imx8mm-phycore-som: add descriptions to nodes Andrej Picej
2025-02-18 7:41 ` [PATCH v3 06/15] arm64: dts: imx8mm-phyboard-polis: add RTC description Andrej Picej
2025-02-18 7:41 ` [PATCH v3 07/15] arm64: dts: imx8mm-phyboard-polis: Set RTC as wakeup-source Andrej Picej
2025-02-18 7:41 ` [PATCH v3 08/15] arm64: dts: imx8mm-phygate-tauri-l: " Andrej Picej
2025-02-18 7:41 ` [PATCH v3 09/15] arm64: dts: imx8mm: move bulk of rtc properties to carrierboards Andrej Picej
2025-02-18 7:41 ` [PATCH v3 10/15] arm64: dts: imx8mm-phyboard-polis: Assign missing regulator for bluetooth Andrej Picej
2025-02-18 7:41 ` [PATCH v3 11/15] arm64: dts: imx8mm-phyboard-polis: Add support for PEB-AV-10 Andrej Picej
2025-02-18 7:41 ` [PATCH v3 12/15] arm64: dts: imx8mm-phyboard-polis: Add overlay for PEB-EVAL-01 Andrej Picej
2025-02-18 7:41 ` [PATCH v3 13/15] arm64: dts: imx8mm-phycore-som: Add overlay for rproc Andrej Picej
2025-02-18 7:41 ` [PATCH v3 14/15] arm64: dts: imx8mm-phycore-som: Add no-eth phy overlay Andrej Picej
2025-02-18 7:41 ` [PATCH v3 15/15] arm64: dts: imx8mm-phycore-som: Add overlay to disable SPI NOR flash Andrej Picej
2025-02-23 8:17 ` [PATCH v3 00/15] Update PHYTEC's i.MX8MM DTSs Shawn Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).