arm64: dt: imx8mq: support pwm polarity inversion
authorMarkus Niebel <Markus.Niebel@ew.tq-group.com>
Mon, 2 May 2022 09:48:58 +0000 (11:48 +0200)
committerShawn Guo <shawnguo@kernel.org>
Thu, 5 May 2022 07:46:09 +0000 (15:46 +0800)
The i.MX8MQ 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/imx8mq-librem5-devkit.dts
arch/arm64/boot/dts/freescale/imx8mq-mnt-reform2.dts
arch/arm64/boot/dts/freescale/imx8mq.dtsi

index 622f378..b86f188 100644 (file)
@@ -18,7 +18,7 @@
        backlight_dsi: backlight-dsi {
                compatible = "pwm-backlight";
                /* 200 Hz for the PAM2841 */
-               pwms = <&pwm1 0 5000000>;
+               pwms = <&pwm1 0 5000000 0>;
                brightness-levels = <0 100>;
                num-interpolated-steps = <100>;
                /* Default brightness level (index into the array defined by */
index 94a13cb..8956a46 100644 (file)
@@ -18,7 +18,7 @@
                compatible = "pwm-backlight";
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_backlight>;
-               pwms = <&pwm2 0 10000>;
+               pwms = <&pwm2 0 10000 0>;
                power-supply = <&reg_main_usb>;
                enable-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
                brightness-levels = <0 32 64 128 160 200 255>;
index 1eca2b4..49eadb0 100644 (file)
                                clocks = <&clk IMX8MQ_CLK_PWM1_ROOT>,
                                         <&clk IMX8MQ_CLK_PWM1_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };
 
                                clocks = <&clk IMX8MQ_CLK_PWM2_ROOT>,
                                         <&clk IMX8MQ_CLK_PWM2_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };
 
                                clocks = <&clk IMX8MQ_CLK_PWM3_ROOT>,
                                         <&clk IMX8MQ_CLK_PWM3_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };
 
                                clocks = <&clk IMX8MQ_CLK_PWM4_ROOT>,
                                         <&clk IMX8MQ_CLK_PWM4_ROOT>;
                                clock-names = "ipg", "per";
-                               #pwm-cells = <2>;
+                               #pwm-cells = <3>;
                                status = "disabled";
                        };