* [PATCH 2/9] arm64: dts: imx8mn-beacon: Fix RTC capacitive load
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
@ 2025-04-10 0:58 ` Adam Ford
2025-04-10 0:58 ` [PATCH 3/9] arm64: dts: imx8mp-beacon: " Adam Ford
` (7 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:58 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
Although not noticeable when used every day, the RTC appears to drift
when left to sit over time. This is due to the capacitive load
default being 7000, when the hardware is really using 12500.
Fixing this setting to fix the drift.
Fixes: 36ca3c8ccb53 ("arm64: dts: imx: Add Beacon i.MX8M Nano development kit")
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
index 2a64115eebf1..bb11590473a4 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
@@ -242,6 +242,7 @@ eeprom@50 {
rtc: rtc@51 {
compatible = "nxp,pcf85263";
reg = <0x51>;
+ quartz-load-femtofarads = <12500>;
};
};
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH 3/9] arm64: dts: imx8mp-beacon: Fix RTC capacitive load
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
2025-04-10 0:58 ` [PATCH 2/9] arm64: dts: imx8mn-beacon: " Adam Ford
@ 2025-04-10 0:58 ` Adam Ford
2025-04-10 0:58 ` [PATCH 4/9] arm64: dts: imx8mm-beacon: Fix HDMI sound output Adam Ford
` (6 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:58 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
Although not noticeable when used every day, the RTC appears to drift
when left to sit over time. This is due to the capacitive load
default being 7000, when the hardware is really using 12500.
Fixing this setting to fix the drift.
Fixes: 25a5ccdce767 ("arm64: dts: freescale: Introduce imx8mp-beacon-kit")
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi
index 15f7ab58db36..88561df70d03 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi
@@ -257,6 +257,7 @@ eeprom@50 {
rtc: rtc@51 {
compatible = "nxp,pcf85263";
reg = <0x51>;
+ quartz-load-femtofarads = <12500>;
};
};
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH 4/9] arm64: dts: imx8mm-beacon: Fix HDMI sound output
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
2025-04-10 0:58 ` [PATCH 2/9] arm64: dts: imx8mn-beacon: " Adam Ford
2025-04-10 0:58 ` [PATCH 3/9] arm64: dts: imx8mp-beacon: " Adam Ford
@ 2025-04-10 0:58 ` Adam Ford
2025-04-10 16:07 ` Frank Li
2025-04-10 0:58 ` [PATCH 5/9] arm64: dts: imx8mn-beacon: " Adam Ford
` (5 subsequent siblings)
8 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:58 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
The HDMI bridge chip's sound card enumerates, but it does not generate
sound. This is because the sai5 node is missing the flag telling it
to set the mclk as output.
Fixes: 8ad7d14d99f3 ("arm64: dts: imx8mm-beacon: Add HDMI video with sound")
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts b/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts
index 97ff1ddd6318..734a75198f06 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts
@@ -124,6 +124,7 @@ &sai5 {
assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
assigned-clock-rates = <24576000>;
#sound-dai-cells = <0>;
+ fsl,sai-mclk-direction-output;
status = "okay";
};
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [PATCH 4/9] arm64: dts: imx8mm-beacon: Fix HDMI sound output
2025-04-10 0:58 ` [PATCH 4/9] arm64: dts: imx8mm-beacon: Fix HDMI sound output Adam Ford
@ 2025-04-10 16:07 ` Frank Li
0 siblings, 0 replies; 13+ messages in thread
From: Frank Li @ 2025-04-10 16:07 UTC (permalink / raw)
To: Adam Ford
Cc: linux-arm-kernel, aford, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, devicetree, imx, linux-kernel
On Wed, Apr 09, 2025 at 07:58:58PM -0500, Adam Ford wrote:
> The HDMI bridge chip's sound card enumerates, but it does not generate
> sound. This is because the sai5 node is missing the flag telling it
> to set the mclk as output.
>
Suggest commit message:
arm64: dts: imx8mm-beacon: Set SAI5 MCLK direction to output for HDMI audio
The HDMI bridge chip fails to generate an audio source due to the SAI5
master clock (MCLK) direction not being set to output. This prevents proper
clocking of the HDMI audio interface.
Add the `fsl,sai-mclk-direction-output` property to the SAI5 node to ensure
the MCLK is driven by the SoC, resolving the HDMI sound issue.
Frank
> Fixes: 8ad7d14d99f3 ("arm64: dts: imx8mm-beacon: Add HDMI video with sound")
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts b/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts
> index 97ff1ddd6318..734a75198f06 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts
> @@ -124,6 +124,7 @@ &sai5 {
> assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
> assigned-clock-rates = <24576000>;
> #sound-dai-cells = <0>;
> + fsl,sai-mclk-direction-output;
> status = "okay";
> };
>
> --
> 2.48.1
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 5/9] arm64: dts: imx8mn-beacon: Fix HDMI sound output
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
` (2 preceding siblings ...)
2025-04-10 0:58 ` [PATCH 4/9] arm64: dts: imx8mm-beacon: Fix HDMI sound output Adam Ford
@ 2025-04-10 0:58 ` Adam Ford
2025-04-10 0:59 ` [PATCH 6/9] arm64: dts: imx8mm-beacon: Configure Ethernet reset and IRQ GPIO Adam Ford
` (4 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:58 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
The HDMI bridge chip's sound card enumerates, but it does not generate
sound. This is because the sai5 node is missing the flag telling it
to set the mclk as output.
Fixes: 1d6880ceef43 ("arm64: dts: imx8mn-beacon: Add HDMI video with sound")
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts b/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts
index 1df5ceb11387..37fc5ed98d7f 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts
@@ -124,6 +124,7 @@ &sai5 {
assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
assigned-clock-rates = <24576000>;
#sound-dai-cells = <0>;
+ fsl,sai-mclk-direction-output;
status = "okay";
};
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH 6/9] arm64: dts: imx8mm-beacon: Configure Ethernet reset and IRQ GPIO
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
` (3 preceding siblings ...)
2025-04-10 0:58 ` [PATCH 5/9] arm64: dts: imx8mn-beacon: " Adam Ford
@ 2025-04-10 0:59 ` Adam Ford
2025-04-10 16:11 ` Frank Li
2025-04-10 0:59 ` [PATCH 7/9] arm64: dts: imx8mn-beacon: " Adam Ford
` (3 subsequent siblings)
8 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
The ethernet PHY setup assumes the bootloader will pull the PHY out
of reset,but it's not guaranteed. The PHY is also currently
setup to poll, because it does not configure the IRQ. Enable
both GPIO settings for better optimal ethernet performance.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
index 9ba0cb89fa24..ed7a1be4a1a6 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
@@ -78,6 +78,9 @@ mdio {
ethphy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0>;
+ reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
};
};
};
@@ -315,6 +318,7 @@ MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
+ MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x146
MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x19
>;
};
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [PATCH 6/9] arm64: dts: imx8mm-beacon: Configure Ethernet reset and IRQ GPIO
2025-04-10 0:59 ` [PATCH 6/9] arm64: dts: imx8mm-beacon: Configure Ethernet reset and IRQ GPIO Adam Ford
@ 2025-04-10 16:11 ` Frank Li
0 siblings, 0 replies; 13+ messages in thread
From: Frank Li @ 2025-04-10 16:11 UTC (permalink / raw)
To: Adam Ford
Cc: linux-arm-kernel, aford, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, devicetree, imx, linux-kernel
On Wed, Apr 09, 2025 at 07:59:00PM -0500, Adam Ford wrote:
> The ethernet PHY setup assumes the bootloader will pull the PHY out
> of reset,but it's not guaranteed. The PHY is also currently
Need space after,
> setup to poll, because it does not configure the IRQ. Enable
> both GPIO settings for better optimal ethernet performance.
suggested commit message
arm64: dts: imx8mm-beacon: Configure Ethernet PHY reset and GPIO IRQ
The Ethernet PHY setup currently assumes that the bootloader will take the
PHY out of reset, but this behavior is not guaranteed across all
bootloaders. Add the reset GPIO to ensure the kernel can properly control
the PHY reset line.
Also configure the PHY IRQ GPIO to enable interrupt-driven link status
reporting, instead of relying on polling.
This ensures more reliable Ethernet initialization and improves PHY event
handling.
Frank
>
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> index 9ba0cb89fa24..ed7a1be4a1a6 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> @@ -78,6 +78,9 @@ mdio {
> ethphy0: ethernet-phy@0 {
> compatible = "ethernet-phy-ieee802.3-c22";
> reg = <0>;
> + reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
> + interrupt-parent = <&gpio1>;
> + interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
> };
> };
> };
> @@ -315,6 +318,7 @@ MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
> MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
> MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
> MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
> + MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x146
> MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x19
> >;
> };
> --
> 2.48.1
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 7/9] arm64: dts: imx8mn-beacon: Configure Ethernet reset and IRQ GPIO
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
` (4 preceding siblings ...)
2025-04-10 0:59 ` [PATCH 6/9] arm64: dts: imx8mm-beacon: Configure Ethernet reset and IRQ GPIO Adam Ford
@ 2025-04-10 0:59 ` Adam Ford
2025-04-10 0:59 ` [PATCH 8/9] arm64: dts: imx8mm-beacon: Enable RTC interrupt and wakeup-source Adam Ford
` (2 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
The ethernet PHY setup assumes the bootloader will pull the PHY out
of reset,but it's not guaranteed. The PHY is also currently
setup to poll, because it does not configure the IRQ. Enable
both GPIO settings for better optimal ethernet performance.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
index bb11590473a4..b3692b367a42 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
@@ -88,6 +88,9 @@ mdio {
ethphy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0>;
+ reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
};
};
};
@@ -326,6 +329,7 @@ MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
+ MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x146
MX8MN_IOMUXC_SAI2_RXC_GPIO4_IO22 0x19
>;
};
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH 8/9] arm64: dts: imx8mm-beacon: Enable RTC interrupt and wakeup-source
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
` (5 preceding siblings ...)
2025-04-10 0:59 ` [PATCH 7/9] arm64: dts: imx8mn-beacon: " Adam Ford
@ 2025-04-10 0:59 ` Adam Ford
2025-04-10 16:14 ` Frank Li
2025-04-10 0:59 ` [PATCH 9/9] arm64: dts: imx8mn-beacon: " Adam Ford
2025-04-10 15:58 ` [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Frank Li
8 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
The external RTC has the ability to be used as an alarm when
interrupts are enabled and configured as a wakeup-source.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
index ed7a1be4a1a6..8d4d1c86ad71 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
@@ -235,8 +235,13 @@ eeprom@50 {
rtc: rtc@51 {
compatible = "nxp,pcf85263";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_rtc>;
reg = <0x51>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
quartz-load-femtofarads = <12500>;
+ wakeup-source;
};
};
@@ -354,6 +359,12 @@ MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141
>;
};
+ pinctrl_rtc: rtcgrp {
+ fsl,pins = <
+ MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x146
+ >;
+ };
+
pinctrl_uart1: uart1grp {
fsl,pins = <
MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [PATCH 8/9] arm64: dts: imx8mm-beacon: Enable RTC interrupt and wakeup-source
2025-04-10 0:59 ` [PATCH 8/9] arm64: dts: imx8mm-beacon: Enable RTC interrupt and wakeup-source Adam Ford
@ 2025-04-10 16:14 ` Frank Li
0 siblings, 0 replies; 13+ messages in thread
From: Frank Li @ 2025-04-10 16:14 UTC (permalink / raw)
To: Adam Ford
Cc: linux-arm-kernel, aford, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, devicetree, imx, linux-kernel
On Wed, Apr 09, 2025 at 07:59:02PM -0500, Adam Ford wrote:
> The external RTC has the ability to be used as an alarm when
> interrupts are enabled and configured as a wakeup-source.
configure it as a wakeup-source.
wrap at 75 char to max ulitize screen width.
>
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> index ed7a1be4a1a6..8d4d1c86ad71 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> @@ -235,8 +235,13 @@ eeprom@50 {
>
> rtc: rtc@51 {
> compatible = "nxp,pcf85263";
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_rtc>;
> reg = <0x51>;
reg should be after compatible
so pinctrl-names should be after reg;
Frank
> + interrupt-parent = <&gpio1>;
> + interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
> quartz-load-femtofarads = <12500>;
> + wakeup-source;
> };
> };
>
> @@ -354,6 +359,12 @@ MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141
> >;
> };
>
> + pinctrl_rtc: rtcgrp {
> + fsl,pins = <
> + MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x146
> + >;
> + };
> +
> pinctrl_uart1: uart1grp {
> fsl,pins = <
> MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
> --
> 2.48.1
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 9/9] arm64: dts: imx8mn-beacon: Enable RTC interrupt and wakeup-source
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
` (6 preceding siblings ...)
2025-04-10 0:59 ` [PATCH 8/9] arm64: dts: imx8mm-beacon: Enable RTC interrupt and wakeup-source Adam Ford
@ 2025-04-10 0:59 ` Adam Ford
2025-04-10 15:58 ` [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Frank Li
8 siblings, 0 replies; 13+ messages in thread
From: Adam Ford @ 2025-04-10 0:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: aford, Adam Ford, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
devicetree, imx, linux-kernel
The external RTC has the ability to be used as an alarm when
interrupts are enabled and configured as a wakeup-source.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
index b3692b367a42..987c14d3af9d 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
@@ -245,7 +245,12 @@ eeprom@50 {
rtc: rtc@51 {
compatible = "nxp,pcf85263";
reg = <0x51>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_rtc>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
quartz-load-femtofarads = <12500>;
+ wakeup-source;
};
};
@@ -365,6 +370,12 @@ MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141
>;
};
+ pinctrl_rtc: rtcgrp {
+ fsl,pins = <
+ MX8MN_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x146
+ >;
+ };
+
pinctrl_uart1: uart1grp {
fsl,pins = <
MX8MN_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
--
2.48.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load
2025-04-10 0:58 [PATCH 1/9] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Adam Ford
` (7 preceding siblings ...)
2025-04-10 0:59 ` [PATCH 9/9] arm64: dts: imx8mn-beacon: " Adam Ford
@ 2025-04-10 15:58 ` Frank Li
8 siblings, 0 replies; 13+ messages in thread
From: Frank Li @ 2025-04-10 15:58 UTC (permalink / raw)
To: Adam Ford
Cc: linux-arm-kernel, aford, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, devicetree, imx, linux-kernel
On Wed, Apr 09, 2025 at 07:58:55PM -0500, Adam Ford wrote:
> Although not noticeable when used every day, the RTC appears to drift
> when left to sit over time. This is due to the capacitive load
> default being 7000, when the hardware is really using 12500.
> Fixing this setting to fix the drift.
"Fix RTC drift by correcting the capacitive load setting from 7000 to 12500,
which matches the actual hardware configuration."
should be enough.
Frank
>
> Fixes: 593816fa2f35 ("arm64: dts: imx: Add Beacon i.MX8m-Mini development kit")
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> index 62ed64663f49..9ba0cb89fa24 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
> @@ -233,6 +233,7 @@ eeprom@50 {
> rtc: rtc@51 {
> compatible = "nxp,pcf85263";
> reg = <0x51>;
> + quartz-load-femtofarads = <12500>;
> };
> };
>
> --
> 2.48.1
>
^ permalink raw reply [flat|nested] 13+ messages in thread