ARM: dts: stm32: Repair PMIC interrupt on AV96
authorMarek Vasut <marex@denx.de>
Wed, 22 Apr 2020 10:45:55 +0000 (12:45 +0200)
committerAlexandre Torgue <alexandre.torgue@st.com>
Wed, 29 Apr 2020 07:43:53 +0000 (09:43 +0200)
The PMIC interrupt line is connected to PA0 on the DHCOR SoM, fix it.
This makes the POWER button on the AV96 working, and also all the other
PMIC interrupts. Furthermore, scrub the bogus interrupt-parent props.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Alexandre Torgue <alexandre.torgue@st.com>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Patrice Chotard <patrice.chotard@st.com>
Cc: Patrick Delaunay <patrick.delaunay@st.com>
Cc: linux-stm32@st-md-mailman.stormreply.com
To: linux-arm-kernel@lists.infradead.org
Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
arch/arm/boot/dts/stm32mp157a-avenger96.dts

index 380ce14..010b7cd 100644 (file)
        pmic: stpmic@33 {
                compatible = "st,stpmic1";
                reg = <0x33>;
-               interrupts-extended = <&exti 55 IRQ_TYPE_EDGE_FALLING>;
+               interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
                interrupt-controller;
                #interrupt-cells = <2>;
                status = "okay";
                                regulator-min-microvolt = <2900000>;
                                regulator-max-microvolt = <2900000>;
                                interrupts = <IT_CURLIM_LDO1 0>;
-                               interrupt-parent = <&pmic>;
                        };
 
                        v2v8: ldo2 {
                                regulator-min-microvolt = <2800000>;
                                regulator-max-microvolt = <2800000>;
                                interrupts = <IT_CURLIM_LDO2 0>;
-                               interrupt-parent = <&pmic>;
                        };
 
                        vtt_ddr: ldo3 {
                        vdd_usb: ldo4 {
                                regulator-name = "vdd_usb";
                                interrupts = <IT_CURLIM_LDO4 0>;
-                               interrupt-parent = <&pmic>;
                        };
 
                        vdd_sd: ldo5 {
                                regulator-min-microvolt = <2900000>;
                                regulator-max-microvolt = <2900000>;
                                interrupts = <IT_CURLIM_LDO5 0>;
-                               interrupt-parent = <&pmic>;
                                regulator-boot-on;
                        };
 
                                regulator-min-microvolt = <1800000>;
                                regulator-max-microvolt = <1800000>;
                                interrupts = <IT_CURLIM_LDO6 0>;
-                               interrupt-parent = <&pmic>;
                                regulator-enable-ramp-delay = <300000>;
                        };
 
                        bst_out: boost {
                                regulator-name = "bst_out";
                                interrupts = <IT_OCP_BOOST 0>;
-                               interrupt-parent = <&pmic>;
                        };
 
                        vbus_otg: pwr_sw1 {
                                regulator-name = "vbus_otg";
                                interrupts = <IT_OCP_OTG 0>;
-                               interrupt-parent = <&pmic>;
                                regulator-active-discharge = <1>;
                        };
 
                        vbus_sw: pwr_sw2 {
                                regulator-name = "vbus_sw";
                                interrupts = <IT_OCP_SWOUT 0>;
-                               interrupt-parent = <&pmic>;
                                regulator-active-discharge = <1>;
                        };
                };