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 622f3787a1866b5ff8902b41a22173968e25f3ed..b86f188a440dce35a16ce7e231cdcede2e7181d5 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 94a13cb500e650befb4467157c2f10305741ba6a..8956a46788fac2d4c94cb0410d1bcb1249868630 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 1eca2b431467e471208125baba6ac3601f7626e9..49eadb081b19860eec1d33292c255f37ecf9f48d 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";
                        };