arm64: tegra: Populate Tegra234 PWMs
authorJon Hunter <jonathanh@nvidia.com>
Wed, 19 Oct 2022 13:29:02 +0000 (14:29 +0100)
committerThierry Reding <treding@nvidia.com>
Mon, 21 Nov 2022 12:30:11 +0000 (13:30 +0100)
Populate all the PWM devices for Tegra234. Finally, update the
compatible string for the existing 'pwm1' node to just be 'tegra194-pwm'
and remove the fallback to 'tegra186-pwm', which aligns with the
binding documentation.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra234.dtsi

index 428b81a..af98d48 100644 (file)
                };
 
                pwm1: pwm@3280000 {
-                       compatible = "nvidia,tegra194-pwm",
-                                    "nvidia,tegra186-pwm";
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
                        reg = <0x3280000 0x10000>;
                        clocks = <&bpmp TEGRA234_CLK_PWM1>;
                        clock-names = "pwm";
                        #pwm-cells = <2>;
                };
 
+               pwm2: pwm@3290000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0x3290000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM2>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM2>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm3: pwm@32a0000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0x32a0000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM3>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM3>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm5: pwm@32c0000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0x32c0000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM5>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM5>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm6: pwm@32d0000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0x32d0000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM6>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM6>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm7: pwm@32e0000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0x32e0000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM7>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM7>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm8: pwm@32f0000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0x32f0000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM8>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM8>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
                spi@3300000 {
                        compatible = "nvidia,tegra234-qspi";
                        reg = <0x3300000 0x1000>;
                        gpio-controller;
                };
 
+               pwm4: pwm@c340000 {
+                       compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
+                       reg = <0xc340000 0x10000>;
+                       clocks = <&bpmp TEGRA234_CLK_PWM4>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA234_RESET_PWM4>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
                pmc: pmc@c360000 {
                        compatible = "nvidia,tegra234-pmc";
                        reg = <0x0c360000 0x10000>,