Skip to content

Commit

Permalink
pwm: Replace axi-pwmgen driver by a backport of the mainline driver
Browse files Browse the repository at this point in the history
Backporting involved several changes. These were marked using some cpp
magic to simplify updates to newer kernel version and for documentation
purposes.

The relevant semantical changes are:

 - The apply callback uses round down now to match the policy upstream.

 - The compatible string changed. All devicetrees are updated
   accordingly.

 - The v1 hardware revision isn't supported any more.
   The v1 documentation isn't in the public documentations any more, so
   this is expected to be ok.

Signed-off-by: Uwe Kleine-König <[email protected]>
  • Loading branch information
Uwe Kleine-König committed Sep 23, 2024
1 parent bb98a1e commit fe6ffef
Show file tree
Hide file tree
Showing 25 changed files with 293 additions and 197 deletions.
2 changes: 1 addition & 1 deletion Documentation/devicetree/bindings/pwm/pwm-axi-pwmgen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ additionalProperties: false
examples:
- |
axi-pwmgen@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "pwm_out1";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/socfpga_cyclone5_sockit_dc2677a.dts
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@
};

axi_pwm_gen: axi-pwm-gen@40000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x00040000 0x1000>;
#pwm-cells = <2>;
clocks = <&sys_clk>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-coraz7s-ad7687-pmdz.dts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
&fpga_axi {

adc_trigger: pwm@0x44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-coraz7s-ad7689-ardz.dts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
&fpga_axi {

adc_trigger: pwm@0x44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-coraz7s-ad7946.dts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
&fpga_axi {

adc_trigger: pwm@0x44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-coraz7s-ad7984.dts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
&fpga_axi {

adc_trigger: pwm@0x44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-coraz7s-adaq4003.dts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
&fpga_axi {

adc_trigger: pwm@0x44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4003.dts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
};

axi_pwm_gen: axi-pwm-gen@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4020.dts
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
};

axi_pwm_gen: axi-pwm-gen@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4030-24.dts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4032-24.dts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4134.dts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@
};

ad4134_odr_generator: odr_generator@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x10000>;
#pwm-cells = <2>;
clocks = <&clkc 15>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4630-16.dts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad4630-24.dts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad7944.dts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

&fpga_axi {
adc_trigger: pwm@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
#pwm-cells = <2>;
clocks = <&spi_clk>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad7985.dts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

&fpga_axi {
adc_trigger: pwm@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
#pwm-cells = <2>;
clocks = <&spi_clk>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ad7986.dts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

&fpga_axi {
adc_trigger: pwm@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
#pwm-cells = <2>;
clocks = <&spi_clk>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-adaq4003.dts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
};

axi_pwm_gen: axi-pwm-gen@44b00000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "adc_conversion_trigger";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-adaq4216.dts
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-adaq4220.dts
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-adaq4224-24.dts
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@
};

axi_pwm_gen: axi-pwm-gen@ {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44b00000 0x1000>;
label = "ad463x_cnv";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-cn0577.dts
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
};

axi_pwm_gen: pwm@0x44a60000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44a60000 0x1000>;
label = "ltc2387_if";
#pwm-cells = <2>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/zynq-zed-adv7511-ltc2387.dts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
};

axi_pwm_gen: pwm@0x44a60000 {
compatible = "adi,axi-pwmgen";
compatible = "adi,axi-pwmgen-2.00.a";
reg = <0x44a60000 0x1000>;
label = "ltc2387_if";
#pwm-cells = <2>;
Expand Down
Loading

0 comments on commit fe6ffef

Please sign in to comment.