diff options
Diffstat (limited to 'Documentation/devicetree')
4 files changed, 98 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/arm/tegra.txt b/Documentation/devicetree/bindings/arm/tegra.txt index 558ed4b4ef39..73278c6d2dc3 100644 --- a/Documentation/devicetree/bindings/arm/tegra.txt +++ b/Documentation/devicetree/bindings/arm/tegra.txt | |||
@@ -30,6 +30,8 @@ board-specific compatible values: | |||
30 | nvidia,seaboard | 30 | nvidia,seaboard |
31 | nvidia,ventana | 31 | nvidia,ventana |
32 | nvidia,whistler | 32 | nvidia,whistler |
33 | toradex,apalis_t30 | ||
34 | toradex,apalis_t30-eval | ||
33 | toradex,colibri_t20-512 | 35 | toradex,colibri_t20-512 |
34 | toradex,iris | 36 | toradex,iris |
35 | 37 | ||
diff --git a/Documentation/devicetree/bindings/fuse/nvidia,tegra20-fuse.txt b/Documentation/devicetree/bindings/fuse/nvidia,tegra20-fuse.txt new file mode 100644 index 000000000000..d8c98c7614d0 --- /dev/null +++ b/Documentation/devicetree/bindings/fuse/nvidia,tegra20-fuse.txt | |||
@@ -0,0 +1,40 @@ | |||
1 | NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 fuse block. | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : should be: | ||
5 | "nvidia,tegra20-efuse" | ||
6 | "nvidia,tegra30-efuse" | ||
7 | "nvidia,tegra114-efuse" | ||
8 | "nvidia,tegra124-efuse" | ||
9 | Details: | ||
10 | nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data | ||
11 | due to a hardware bug. Tegra20 also lacks certain information which is | ||
12 | available in later generations such as fab code, lot code, wafer id,.. | ||
13 | nvidia,tegra30-efuse, nvidia,tegra114-efuse and nvidia,tegra124-efuse: | ||
14 | The differences between these SoCs are the size of the efuse array, | ||
15 | the location of the spare (OEM programmable) bits and the location of | ||
16 | the speedo data. | ||
17 | - reg: Should contain 1 entry: the entry gives the physical address and length | ||
18 | of the fuse registers. | ||
19 | - clocks: Must contain an entry for each entry in clock-names. | ||
20 | See ../clocks/clock-bindings.txt for details. | ||
21 | - clock-names: Must include the following entries: | ||
22 | - fuse | ||
23 | - resets: Must contain an entry for each entry in reset-names. | ||
24 | See ../reset/reset.txt for details. | ||
25 | - reset-names: Must include the following entries: | ||
26 | - fuse | ||
27 | |||
28 | Example: | ||
29 | |||
30 | fuse@7000f800 { | ||
31 | compatible = "nvidia,tegra20-efuse"; | ||
32 | reg = <0x7000F800 0x400>, | ||
33 | <0x70000000 0x400>; | ||
34 | clocks = <&tegra_car TEGRA20_CLK_FUSE>; | ||
35 | clock-names = "fuse"; | ||
36 | resets = <&tegra_car 39>; | ||
37 | reset-names = "fuse"; | ||
38 | }; | ||
39 | |||
40 | |||
diff --git a/Documentation/devicetree/bindings/gpu/nvidia,gk20a.txt b/Documentation/devicetree/bindings/gpu/nvidia,gk20a.txt new file mode 100644 index 000000000000..23bfe8e1f7cc --- /dev/null +++ b/Documentation/devicetree/bindings/gpu/nvidia,gk20a.txt | |||
@@ -0,0 +1,43 @@ | |||
1 | NVIDIA GK20A Graphics Processing Unit | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "nvidia,<chip>-<gpu>" | ||
5 | Currently recognized values: | ||
6 | - nvidia,tegra124-gk20a | ||
7 | - reg: Physical base address and length of the controller's registers. | ||
8 | Must contain two entries: | ||
9 | - first entry for bar0 | ||
10 | - second entry for bar1 | ||
11 | - interrupts: Must contain an entry for each entry in interrupt-names. | ||
12 | See ../interrupt-controller/interrupts.txt for details. | ||
13 | - interrupt-names: Must include the following entries: | ||
14 | - stall | ||
15 | - nonstall | ||
16 | - vdd-supply: regulator for supply voltage. | ||
17 | - clocks: Must contain an entry for each entry in clock-names. | ||
18 | See ../clocks/clock-bindings.txt for details. | ||
19 | - clock-names: Must include the following entries: | ||
20 | - gpu | ||
21 | - pwr | ||
22 | - resets: Must contain an entry for each entry in reset-names. | ||
23 | See ../reset/reset.txt for details. | ||
24 | - reset-names: Must include the following entries: | ||
25 | - gpu | ||
26 | |||
27 | Example: | ||
28 | |||
29 | gpu@0,57000000 { | ||
30 | compatible = "nvidia,gk20a"; | ||
31 | reg = <0x0 0x57000000 0x0 0x01000000>, | ||
32 | <0x0 0x58000000 0x0 0x01000000>; | ||
33 | interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, | ||
34 | <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; | ||
35 | interrupt-names = "stall", "nonstall"; | ||
36 | vdd-supply = <&vdd_gpu>; | ||
37 | clocks = <&tegra_car TEGRA124_CLK_GPU>, | ||
38 | <&tegra_car TEGRA124_CLK_PLL_P_OUT5>; | ||
39 | clock-names = "gpu", "pwr"; | ||
40 | resets = <&tegra_car 184>; | ||
41 | reset-names = "gpu"; | ||
42 | status = "disabled"; | ||
43 | }; | ||
diff --git a/Documentation/devicetree/bindings/misc/nvidia,tegra20-apbmisc.txt b/Documentation/devicetree/bindings/misc/nvidia,tegra20-apbmisc.txt new file mode 100644 index 000000000000..b97b8bef1fe5 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/nvidia,tegra20-apbmisc.txt | |||
@@ -0,0 +1,13 @@ | |||
1 | NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 apbmisc block | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : should be: | ||
5 | "nvidia,tegra20-apbmisc" | ||
6 | "nvidia,tegra30-apbmisc" | ||
7 | "nvidia,tegra114-apbmisc" | ||
8 | "nvidia,tegra124-apbmisc" | ||
9 | - reg: Should contain 2 entries: the first entry gives the physical address | ||
10 | and length of the registers which contain revision and debug features. | ||
11 | The second entry gives the physical address and length of the | ||
12 | registers indicating the strapping options. | ||
13 | |||