]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
arm64: tegra: Add PWM controllers on Tegra194
authorThierry Reding <treding@nvidia.com>
Fri, 21 Sep 2018 09:05:52 +0000 (11:05 +0200)
committerThierry Reding <treding@nvidia.com>
Wed, 28 Nov 2018 15:44:04 +0000 (16:44 +0100)
Tegra194 has eight single-channel PWM controllers, one of them in the
AON partition.

Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra194.dtsi

index 9fc14bb9a0affc7dea710afa5bae74b90a264adb..c2091bb1654612c0304afa0c42941c8a72dc8091 100644 (file)
@@ -209,6 +209,90 @@ gen9_i2c: i2c@31e0000 {
                        status = "disabled";
                };
 
+               pwm1: pwm@3280000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x3280000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM1>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM1>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm2: pwm@3290000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x3290000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM2>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM2>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm3: pwm@32a0000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x32a0000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM3>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM3>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm5: pwm@32c0000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x32c0000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM5>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM5>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm6: pwm@32d0000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x32d0000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM6>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM6>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm7: pwm@32e0000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x32e0000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM7>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM7>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
+               pwm8: pwm@32f0000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0x32f0000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM8>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM8>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
                sdmmc1: sdhci@3400000 {
                        compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
                        reg = <0x03400000 0x10000>;
@@ -313,6 +397,18 @@ uartg: serial@c290000 {
                        status = "disabled";
                };
 
+               pwm4: pwm@c340000 {
+                       compatible = "nvidia,tegra194-pwm",
+                                    "nvidia,tegra186-pwm";
+                       reg = <0xc340000 0x10000>;
+                       clocks = <&bpmp TEGRA194_CLK_PWM4>;
+                       clock-names = "pwm";
+                       resets = <&bpmp TEGRA194_RESET_PWM4>;
+                       reset-names = "pwm";
+                       status = "disabled";
+                       #pwm-cells = <2>;
+               };
+
                pmc@c360000 {
                        compatible = "nvidia,tegra194-pmc";
                        reg = <0x0c360000 0x10000>,