arm64: dt: imx8mm: support pwm polarity inversion
authorMarkus Niebel <Markus.Niebel@ew.tq-group.com>
Mon, 2 May 2022 09:48:59 +0000 (11:48 +0200)
committerShawn Guo <shawnguo@kernel.org>
Thu, 5 May 2022 07:46:25 +0000 (15:46 +0800)
The i.MX8M Mini has the same PWM IP as i.MX6 / i.MX7. This IP
and the driver supporting pwm polarity inversion. Switch CPU
device tree fragment to use 3 pwm-cells and correct board
device trees.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts
arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi
arch/arm64/boot/dts/freescale/imx8mm.dtsi

index 8c9dd09dbc746cd8c0946ccc7a2b8e0259d8c938..778bdbe228d313a596836e032e87e71614eb95a7 100644 (file)
@@ -35,7 +35,7 @@
                brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>;
                default-brightness-level = <7>;
                enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
-               pwms = <&pwm1 0 5000000>;
+               pwms = <&pwm1 0 5000000 0>;
                /* Disabled by default, unless display board plugged in. */
                status = "disabled";
        };
index 6a209395452a769d1c5081e2b24d22df57a65f8f..c42b966f7a645cbe505c9ce39c8e39d258c5cbae 100644 (file)
@@ -61,7 +61,7 @@
 
        backlight: backlight {
                compatible = "pwm-backlight";
-               pwms = <&pwm1 0 5000000>;
+               pwms = <&pwm1 0 5000000 0>;
                brightness-levels = <0 255>;
                num-interpolated-steps = <255>;
                default-brightness-level = <250>;
index 1ee05677c2dd05b28c4addf8869578a8160f5b8b..1bf070473829244d87dbaccb6eee38bd46698515 100644 (file)
                                clocks = <&clk IMX8MM_CLK_PWM1_ROOT>,
                                        <&clk IMX8MM_CLK_PWM1_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };
 
                                clocks = <&clk IMX8MM_CLK_PWM2_ROOT>,
                                         <&clk IMX8MM_CLK_PWM2_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };
 
                                clocks = <&clk IMX8MM_CLK_PWM3_ROOT>,
                                         <&clk IMX8MM_CLK_PWM3_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };
 
                                clocks = <&clk IMX8MM_CLK_PWM4_ROOT>,
                                         <&clk IMX8MM_CLK_PWM4_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };