diff options
| -rw-r--r-- | Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt | 29 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra114-dalmore.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra114-pluto.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra114.dtsi | 2 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-colibri-512.dtsi | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-harmony.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-paz00.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-seaboard.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-tamonten.dtsi | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-trimslice.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-ventana.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20-whistler.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra20.dtsi | 2 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra30-beaver.dts | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra30-cardhu.dtsi | 13 | ||||
| -rw-r--r-- | arch/arm/boot/dts/tegra30.dtsi | 2 |
16 files changed, 190 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt index b5846e21cc2e..ee529b17cb9f 100644 --- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt +++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt | |||
| @@ -1,9 +1,15 @@ | |||
| 1 | NVIDIA Tegra Power Management Controller (PMC) | 1 | NVIDIA Tegra Power Management Controller (PMC) |
| 2 | 2 | ||
| 3 | Properties: | 3 | Required properties: |
| 4 | - name : Should be pmc | 4 | - name : Should be pmc |
| 5 | - compatible : Should contain "nvidia,tegra<chip>-pmc". | 5 | - compatible : Should contain "nvidia,tegra<chip>-pmc". |
| 6 | - reg : Offset and length of the register set for the device | 6 | - reg : Offset and length of the register set for the device |
| 7 | - clocks : Must contain an entry for each entry in clock-names. | ||
| 8 | - clock-names : Must include the following entries: | ||
| 9 | "pclk" (The Tegra clock of that name), | ||
| 10 | "clk32k_in" (The 32KHz clock input to Tegra). | ||
| 11 | |||
| 12 | Optional properties: | ||
| 7 | - nvidia,invert-interrupt : If present, inverts the PMU interrupt signal. | 13 | - nvidia,invert-interrupt : If present, inverts the PMU interrupt signal. |
| 8 | The PMU is an external Power Management Unit, whose interrupt output | 14 | The PMU is an external Power Management Unit, whose interrupt output |
| 9 | signal is fed into the PMC. This signal is optionally inverted, and then | 15 | signal is fed into the PMC. This signal is optionally inverted, and then |
| @@ -12,8 +18,29 @@ Properties: | |||
| 12 | 18 | ||
| 13 | Example: | 19 | Example: |
| 14 | 20 | ||
| 21 | / SoC dts including file | ||
| 15 | pmc@7000f400 { | 22 | pmc@7000f400 { |
| 16 | compatible = "nvidia,tegra20-pmc"; | 23 | compatible = "nvidia,tegra20-pmc"; |
| 17 | reg = <0x7000e400 0x400>; | 24 | reg = <0x7000e400 0x400>; |
| 25 | clocks = <&tegra_car 110>, <&clk32k_in>; | ||
| 26 | clock-names = "pclk", "clk32k_in"; | ||
| 18 | nvidia,invert-interrupt; | 27 | nvidia,invert-interrupt; |
| 19 | }; | 28 | }; |
| 29 | |||
| 30 | / Tegra board dts file | ||
| 31 | { | ||
| 32 | ... | ||
| 33 | clocks { | ||
| 34 | compatible = "simple-bus"; | ||
| 35 | #address-cells = <1>; | ||
| 36 | #size-cells = <0>; | ||
| 37 | |||
| 38 | clk32k_in: clock { | ||
| 39 | compatible = "fixed-clock"; | ||
| 40 | reg=<0>; | ||
| 41 | #clock-cells = <0>; | ||
| 42 | clock-frequency = <32768>; | ||
| 43 | }; | ||
| 44 | }; | ||
| 45 | ... | ||
| 46 | }; | ||
diff --git a/arch/arm/boot/dts/tegra114-dalmore.dts b/arch/arm/boot/dts/tegra114-dalmore.dts index a30aca62658a..6ebc1b704190 100644 --- a/arch/arm/boot/dts/tegra114-dalmore.dts +++ b/arch/arm/boot/dts/tegra114-dalmore.dts | |||
| @@ -18,4 +18,17 @@ | |||
| 18 | pmc { | 18 | pmc { |
| 19 | nvidia,invert-interrupt; | 19 | nvidia,invert-interrupt; |
| 20 | }; | 20 | }; |
| 21 | |||
| 22 | clocks { | ||
| 23 | compatible = "simple-bus"; | ||
| 24 | #address-cells = <1>; | ||
| 25 | #size-cells = <0>; | ||
| 26 | |||
| 27 | clk32k_in: clock { | ||
| 28 | compatible = "fixed-clock"; | ||
| 29 | reg=<0>; | ||
| 30 | #clock-cells = <0>; | ||
| 31 | clock-frequency = <32768>; | ||
| 32 | }; | ||
| 33 | }; | ||
| 21 | }; | 34 | }; |
diff --git a/arch/arm/boot/dts/tegra114-pluto.dts b/arch/arm/boot/dts/tegra114-pluto.dts index 9bea8f57aa47..5deb8692b350 100644 --- a/arch/arm/boot/dts/tegra114-pluto.dts +++ b/arch/arm/boot/dts/tegra114-pluto.dts | |||
| @@ -18,4 +18,17 @@ | |||
| 18 | pmc { | 18 | pmc { |
| 19 | nvidia,invert-interrupt; | 19 | nvidia,invert-interrupt; |
| 20 | }; | 20 | }; |
| 21 | |||
| 22 | clocks { | ||
| 23 | compatible = "simple-bus"; | ||
| 24 | #address-cells = <1>; | ||
| 25 | #size-cells = <0>; | ||
| 26 | |||
| 27 | clk32k_in: clock { | ||
| 28 | compatible = "fixed-clock"; | ||
| 29 | reg=<0>; | ||
| 30 | #clock-cells = <0>; | ||
| 31 | clock-frequency = <32768>; | ||
| 32 | }; | ||
| 33 | }; | ||
| 21 | }; | 34 | }; |
diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi index e4ddeddcd437..c0b527d15fda 100644 --- a/arch/arm/boot/dts/tegra114.dtsi +++ b/arch/arm/boot/dts/tegra114.dtsi | |||
| @@ -101,6 +101,8 @@ | |||
| 101 | pmc { | 101 | pmc { |
| 102 | compatible = "nvidia,tegra114-pmc"; | 102 | compatible = "nvidia,tegra114-pmc"; |
| 103 | reg = <0x7000e400 0x400>; | 103 | reg = <0x7000e400 0x400>; |
| 104 | clocks = <&tegra_car 261>, <&clk32k_in>; | ||
| 105 | clock-names = "pclk", "clk32k_in"; | ||
| 104 | }; | 106 | }; |
| 105 | 107 | ||
| 106 | iommu { | 108 | iommu { |
diff --git a/arch/arm/boot/dts/tegra20-colibri-512.dtsi b/arch/arm/boot/dts/tegra20-colibri-512.dtsi index cb73e62d61a9..4e3afdef28a8 100644 --- a/arch/arm/boot/dts/tegra20-colibri-512.dtsi +++ b/arch/arm/boot/dts/tegra20-colibri-512.dtsi | |||
| @@ -447,6 +447,19 @@ | |||
| 447 | cd-gpios = <&gpio 23 1>; /* gpio PC7 */ | 447 | cd-gpios = <&gpio 23 1>; /* gpio PC7 */ |
| 448 | }; | 448 | }; |
| 449 | 449 | ||
| 450 | clocks { | ||
| 451 | compatible = "simple-bus"; | ||
| 452 | #address-cells = <1>; | ||
| 453 | #size-cells = <0>; | ||
| 454 | |||
| 455 | clk32k_in: clock { | ||
| 456 | compatible = "fixed-clock"; | ||
| 457 | reg=<0>; | ||
| 458 | #clock-cells = <0>; | ||
| 459 | clock-frequency = <32768>; | ||
| 460 | }; | ||
| 461 | }; | ||
| 462 | |||
| 450 | sound { | 463 | sound { |
| 451 | compatible = "nvidia,tegra-audio-wm9712-colibri_t20", | 464 | compatible = "nvidia,tegra-audio-wm9712-colibri_t20", |
| 452 | "nvidia,tegra-audio-wm9712"; | 465 | "nvidia,tegra-audio-wm9712"; |
diff --git a/arch/arm/boot/dts/tegra20-harmony.dts b/arch/arm/boot/dts/tegra20-harmony.dts index 1f79c0debb05..ae9d5a20834e 100644 --- a/arch/arm/boot/dts/tegra20-harmony.dts +++ b/arch/arm/boot/dts/tegra20-harmony.dts | |||
| @@ -451,6 +451,19 @@ | |||
| 451 | bus-width = <8>; | 451 | bus-width = <8>; |
| 452 | }; | 452 | }; |
| 453 | 453 | ||
| 454 | clocks { | ||
| 455 | compatible = "simple-bus"; | ||
| 456 | #address-cells = <1>; | ||
| 457 | #size-cells = <0>; | ||
| 458 | |||
| 459 | clk32k_in: clock { | ||
| 460 | compatible = "fixed-clock"; | ||
| 461 | reg=<0>; | ||
| 462 | #clock-cells = <0>; | ||
| 463 | clock-frequency = <32768>; | ||
| 464 | }; | ||
| 465 | }; | ||
| 466 | |||
| 454 | kbc { | 467 | kbc { |
| 455 | status = "okay"; | 468 | status = "okay"; |
| 456 | nvidia,debounce-delay-ms = <2>; | 469 | nvidia,debounce-delay-ms = <2>; |
diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts index 9db36da8e023..fd60940e4063 100644 --- a/arch/arm/boot/dts/tegra20-paz00.dts +++ b/arch/arm/boot/dts/tegra20-paz00.dts | |||
| @@ -447,6 +447,19 @@ | |||
| 447 | bus-width = <8>; | 447 | bus-width = <8>; |
| 448 | }; | 448 | }; |
| 449 | 449 | ||
| 450 | clocks { | ||
| 451 | compatible = "simple-bus"; | ||
| 452 | #address-cells = <1>; | ||
| 453 | #size-cells = <0>; | ||
| 454 | |||
| 455 | clk32k_in: clock { | ||
| 456 | compatible = "fixed-clock"; | ||
| 457 | reg=<0>; | ||
| 458 | #clock-cells = <0>; | ||
| 459 | clock-frequency = <32768>; | ||
| 460 | }; | ||
| 461 | }; | ||
| 462 | |||
| 450 | gpio-keys { | 463 | gpio-keys { |
| 451 | compatible = "gpio-keys"; | 464 | compatible = "gpio-keys"; |
| 452 | 465 | ||
diff --git a/arch/arm/boot/dts/tegra20-seaboard.dts b/arch/arm/boot/dts/tegra20-seaboard.dts index 715a8b8dd9cd..4ee700a33ca5 100644 --- a/arch/arm/boot/dts/tegra20-seaboard.dts +++ b/arch/arm/boot/dts/tegra20-seaboard.dts | |||
| @@ -595,6 +595,19 @@ | |||
| 595 | bus-width = <8>; | 595 | bus-width = <8>; |
| 596 | }; | 596 | }; |
| 597 | 597 | ||
| 598 | clocks { | ||
| 599 | compatible = "simple-bus"; | ||
| 600 | #address-cells = <1>; | ||
| 601 | #size-cells = <0>; | ||
| 602 | |||
| 603 | clk32k_in: clock { | ||
| 604 | compatible = "fixed-clock"; | ||
| 605 | reg=<0>; | ||
| 606 | #clock-cells = <0>; | ||
| 607 | clock-frequency = <32768>; | ||
| 608 | }; | ||
| 609 | }; | ||
| 610 | |||
| 598 | gpio-keys { | 611 | gpio-keys { |
| 599 | compatible = "gpio-keys"; | 612 | compatible = "gpio-keys"; |
| 600 | 613 | ||
diff --git a/arch/arm/boot/dts/tegra20-tamonten.dtsi b/arch/arm/boot/dts/tegra20-tamonten.dtsi index 6e9d91fc6195..c19025725918 100644 --- a/arch/arm/boot/dts/tegra20-tamonten.dtsi +++ b/arch/arm/boot/dts/tegra20-tamonten.dtsi | |||
| @@ -471,6 +471,19 @@ | |||
| 471 | status = "okay"; | 471 | status = "okay"; |
| 472 | }; | 472 | }; |
| 473 | 473 | ||
| 474 | clocks { | ||
| 475 | compatible = "simple-bus"; | ||
| 476 | #address-cells = <1>; | ||
| 477 | #size-cells = <0>; | ||
| 478 | |||
| 479 | clk32k_in: clock { | ||
| 480 | compatible = "fixed-clock"; | ||
| 481 | reg=<0>; | ||
| 482 | #clock-cells = <0>; | ||
| 483 | clock-frequency = <32768>; | ||
| 484 | }; | ||
| 485 | }; | ||
| 486 | |||
| 474 | regulators { | 487 | regulators { |
| 475 | compatible = "simple-bus"; | 488 | compatible = "simple-bus"; |
| 476 | 489 | ||
diff --git a/arch/arm/boot/dts/tegra20-trimslice.dts b/arch/arm/boot/dts/tegra20-trimslice.dts index 98f3e44f2a51..a9f3f06580f5 100644 --- a/arch/arm/boot/dts/tegra20-trimslice.dts +++ b/arch/arm/boot/dts/tegra20-trimslice.dts | |||
| @@ -330,6 +330,19 @@ | |||
| 330 | bus-width = <4>; | 330 | bus-width = <4>; |
| 331 | }; | 331 | }; |
| 332 | 332 | ||
| 333 | clocks { | ||
| 334 | compatible = "simple-bus"; | ||
| 335 | #address-cells = <1>; | ||
| 336 | #size-cells = <0>; | ||
| 337 | |||
| 338 | clk32k_in: clock { | ||
| 339 | compatible = "fixed-clock"; | ||
| 340 | reg=<0>; | ||
| 341 | #clock-cells = <0>; | ||
| 342 | clock-frequency = <32768>; | ||
| 343 | }; | ||
| 344 | }; | ||
| 345 | |||
| 333 | poweroff { | 346 | poweroff { |
| 334 | compatible = "gpio-poweroff"; | 347 | compatible = "gpio-poweroff"; |
| 335 | gpios = <&gpio 191 1>; /* gpio PX7, active low */ | 348 | gpios = <&gpio 191 1>; /* gpio PX7, active low */ |
diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index 4aef56f2d96a..f544806e9618 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts | |||
| @@ -531,6 +531,19 @@ | |||
| 531 | bus-width = <8>; | 531 | bus-width = <8>; |
| 532 | }; | 532 | }; |
| 533 | 533 | ||
| 534 | clocks { | ||
| 535 | compatible = "simple-bus"; | ||
| 536 | #address-cells = <1>; | ||
| 537 | #size-cells = <0>; | ||
| 538 | |||
| 539 | clk32k_in: clock { | ||
| 540 | compatible = "fixed-clock"; | ||
| 541 | reg=<0>; | ||
| 542 | #clock-cells = <0>; | ||
| 543 | clock-frequency = <32768>; | ||
| 544 | }; | ||
| 545 | }; | ||
| 546 | |||
| 534 | regulators { | 547 | regulators { |
| 535 | compatible = "simple-bus"; | 548 | compatible = "simple-bus"; |
| 536 | #address-cells = <1>; | 549 | #address-cells = <1>; |
diff --git a/arch/arm/boot/dts/tegra20-whistler.dts b/arch/arm/boot/dts/tegra20-whistler.dts index 5762188c60ad..258cf945f515 100644 --- a/arch/arm/boot/dts/tegra20-whistler.dts +++ b/arch/arm/boot/dts/tegra20-whistler.dts | |||
| @@ -520,6 +520,19 @@ | |||
| 520 | bus-width = <8>; | 520 | bus-width = <8>; |
| 521 | }; | 521 | }; |
| 522 | 522 | ||
| 523 | clocks { | ||
| 524 | compatible = "simple-bus"; | ||
| 525 | #address-cells = <1>; | ||
| 526 | #size-cells = <0>; | ||
| 527 | |||
| 528 | clk32k_in: clock { | ||
| 529 | compatible = "fixed-clock"; | ||
| 530 | reg=<0>; | ||
| 531 | #clock-cells = <0>; | ||
| 532 | clock-frequency = <32768>; | ||
| 533 | }; | ||
| 534 | }; | ||
| 535 | |||
| 523 | kbc { | 536 | kbc { |
| 524 | status = "okay"; | 537 | status = "okay"; |
| 525 | nvidia,debounce-delay-ms = <20>; | 538 | nvidia,debounce-delay-ms = <20>; |
diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi index 37701d8727d8..8adaa3576c35 100644 --- a/arch/arm/boot/dts/tegra20.dtsi +++ b/arch/arm/boot/dts/tegra20.dtsi | |||
| @@ -417,6 +417,8 @@ | |||
| 417 | pmc { | 417 | pmc { |
| 418 | compatible = "nvidia,tegra20-pmc"; | 418 | compatible = "nvidia,tegra20-pmc"; |
| 419 | reg = <0x7000e400 0x400>; | 419 | reg = <0x7000e400 0x400>; |
| 420 | clocks = <&tegra_car 110>, <&clk32k_in>; | ||
| 421 | clock-names = "pclk", "clk32k_in"; | ||
| 420 | }; | 422 | }; |
| 421 | 423 | ||
| 422 | memory-controller@7000f000 { | 424 | memory-controller@7000f000 { |
diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts index 0a2cd24df853..6248b2445b32 100644 --- a/arch/arm/boot/dts/tegra30-beaver.dts +++ b/arch/arm/boot/dts/tegra30-beaver.dts | |||
| @@ -268,6 +268,19 @@ | |||
| 268 | bus-width = <8>; | 268 | bus-width = <8>; |
| 269 | }; | 269 | }; |
| 270 | 270 | ||
| 271 | clocks { | ||
| 272 | compatible = "simple-bus"; | ||
| 273 | #address-cells = <1>; | ||
| 274 | #size-cells = <0>; | ||
| 275 | |||
| 276 | clk32k_in: clock { | ||
| 277 | compatible = "fixed-clock"; | ||
| 278 | reg=<0>; | ||
| 279 | #clock-cells = <0>; | ||
| 280 | clock-frequency = <32768>; | ||
| 281 | }; | ||
| 282 | }; | ||
| 283 | |||
| 271 | regulators { | 284 | regulators { |
| 272 | compatible = "simple-bus"; | 285 | compatible = "simple-bus"; |
| 273 | #address-cells = <1>; | 286 | #address-cells = <1>; |
diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi index 3e2d21018a5b..65bf2b63174e 100644 --- a/arch/arm/boot/dts/tegra30-cardhu.dtsi +++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi | |||
| @@ -322,6 +322,19 @@ | |||
| 322 | bus-width = <8>; | 322 | bus-width = <8>; |
| 323 | }; | 323 | }; |
| 324 | 324 | ||
| 325 | clocks { | ||
| 326 | compatible = "simple-bus"; | ||
| 327 | #address-cells = <1>; | ||
| 328 | #size-cells = <0>; | ||
| 329 | |||
| 330 | clk32k_in: clock { | ||
| 331 | compatible = "fixed-clock"; | ||
| 332 | reg=<0>; | ||
| 333 | #clock-cells = <0>; | ||
| 334 | clock-frequency = <32768>; | ||
| 335 | }; | ||
| 336 | }; | ||
| 337 | |||
| 325 | regulators { | 338 | regulators { |
| 326 | compatible = "simple-bus"; | 339 | compatible = "simple-bus"; |
| 327 | #address-cells = <1>; | 340 | #address-cells = <1>; |
diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi index d376959b7731..94013404808a 100644 --- a/arch/arm/boot/dts/tegra30.dtsi +++ b/arch/arm/boot/dts/tegra30.dtsi | |||
| @@ -426,6 +426,8 @@ | |||
| 426 | pmc { | 426 | pmc { |
| 427 | compatible = "nvidia,tegra30-pmc"; | 427 | compatible = "nvidia,tegra30-pmc"; |
| 428 | reg = <0x7000e400 0x400>; | 428 | reg = <0x7000e400 0x400>; |
| 429 | clocks = <&tegra_car 218>, <&clk32k_in>; | ||
| 430 | clock-names = "pclk", "clk32k_in"; | ||
| 429 | }; | 431 | }; |
| 430 | 432 | ||
| 431 | memory-controller { | 433 | memory-controller { |
