arm64: dts: imx8mm: Model PMIC to SNVS RTC clock path on Data Modul i.MX8M Mini eDM SBC
authorMarek Vasut <marex@denx.de>
Sat, 24 Sep 2022 17:46:03 +0000 (19:46 +0200)
committerShawn Guo <shawnguo@kernel.org>
Mon, 24 Oct 2022 01:23:38 +0000 (09:23 +0800)
The PMIC is the 32 kHz clock source for the RTC_XTALI input of the SoC
on this system. The RTC_XTALI input is used to supply 32 kHz clock to
the SVNS RTC per "i.MX 8M Mini Applications Processor Reference Manual,
Rev. 3, 11/2020" page 759 "The 32KHz XTAL module uses a different IP and
it is used as the clock source for the RTC, located in the SNVS." The
PMIC has its own dedicated 32 kHz XTAL on input.

Model the connection in DT.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts

index 778bdbe..84384e5 100644 (file)
                clock-frequency = <25000000>;
        };
 
+       clk_xtal32k: clk-xtal32k {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <32768>;
+       };
+
        panel: panel {
                backlight = <&backlight>;
                power-supply = <&reg_panel_vcc>;
        pmic: pmic@4b {
                compatible = "rohm,bd71847";
                reg = <0x4b>;
+               #clock-cells = <0>;
+               clocks = <&clk_xtal32k 0>;
+               clock-output-names = "clk-32k-out";
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_pmic>;
                interrupt-parent = <&gpio1>;
        status = "disabled";
 };
 
+&snvs_rtc {
+       clocks = <&pmic>;
+};
+
 &uart1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart1>;