|
|
@@ -11,6 +11,10 @@ Required properties:
|
|
|
- ranges: The mapping of the host1x address space to the CPU address space.
|
|
|
- clocks: Must contain one entry, for the module clock.
|
|
|
See ../clocks/clock-bindings.txt for details.
|
|
|
+- resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+- reset-names: Must include the following entries:
|
|
|
+ - host1x
|
|
|
|
|
|
The host1x top-level node defines a number of children, each representing one
|
|
|
of the following host1x client modules:
|
|
|
@@ -23,6 +27,10 @@ of the following host1x client modules:
|
|
|
- interrupts: The interrupt outputs from the controller.
|
|
|
- clocks: Must contain one entry, for the module clock.
|
|
|
See ../clocks/clock-bindings.txt for details.
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - mpe
|
|
|
|
|
|
- vi: video input
|
|
|
|
|
|
@@ -32,6 +40,10 @@ of the following host1x client modules:
|
|
|
- interrupts: The interrupt outputs from the controller.
|
|
|
- clocks: Must contain one entry, for the module clock.
|
|
|
See ../clocks/clock-bindings.txt for details.
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - vi
|
|
|
|
|
|
- epp: encoder pre-processor
|
|
|
|
|
|
@@ -41,6 +53,10 @@ of the following host1x client modules:
|
|
|
- interrupts: The interrupt outputs from the controller.
|
|
|
- clocks: Must contain one entry, for the module clock.
|
|
|
See ../clocks/clock-bindings.txt for details.
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - epp
|
|
|
|
|
|
- isp: image signal processor
|
|
|
|
|
|
@@ -50,6 +66,10 @@ of the following host1x client modules:
|
|
|
- interrupts: The interrupt outputs from the controller.
|
|
|
- clocks: Must contain one entry, for the module clock.
|
|
|
See ../clocks/clock-bindings.txt for details.
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - isp
|
|
|
|
|
|
- gr2d: 2D graphics engine
|
|
|
|
|
|
@@ -59,6 +79,10 @@ of the following host1x client modules:
|
|
|
- interrupts: The interrupt outputs from the controller.
|
|
|
- clocks: Must contain one entry, for the module clock.
|
|
|
See ../clocks/clock-bindings.txt for details.
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - 2d
|
|
|
|
|
|
- gr3d: 3D graphics engine
|
|
|
|
|
|
@@ -72,6 +96,11 @@ of the following host1x client modules:
|
|
|
- 3d
|
|
|
This MUST be the first entry.
|
|
|
- 3d2 (Only required on SoCs with two 3D clocks)
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - 3d
|
|
|
+ - 3d2 (Only required on SoCs with two 3D clocks)
|
|
|
|
|
|
- dc: display controller
|
|
|
|
|
|
@@ -85,6 +114,10 @@ of the following host1x client modules:
|
|
|
- dc
|
|
|
This MUST be the first entry.
|
|
|
- parent
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - dc
|
|
|
|
|
|
Each display controller node has a child node, named "rgb", that represents
|
|
|
the RGB output associated with the controller. It can take the following
|
|
|
@@ -107,6 +140,10 @@ of the following host1x client modules:
|
|
|
- hdmi
|
|
|
This MUST be the first entry.
|
|
|
- parent
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - hdmi
|
|
|
|
|
|
Optional properties:
|
|
|
- nvidia,ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing
|
|
|
@@ -133,6 +170,10 @@ of the following host1x client modules:
|
|
|
- dsi
|
|
|
This MUST be the first entry.
|
|
|
- parent
|
|
|
+ - resets: Must contain an entry for each entry in reset-names.
|
|
|
+ See ../reset/reset.txt for details.
|
|
|
+ - reset-names: Must include the following entries:
|
|
|
+ - dsi
|
|
|
|
|
|
Example:
|
|
|
|
|
|
@@ -145,6 +186,8 @@ Example:
|
|
|
interrupts = <0 65 0x04 /* mpcore syncpt */
|
|
|
0 67 0x04>; /* mpcore general */
|
|
|
clocks = <&tegra_car TEGRA20_CLK_HOST1X>;
|
|
|
+ resets = <&tegra_car 28>;
|
|
|
+ reset-names = "host1x";
|
|
|
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <1>;
|
|
|
@@ -156,6 +199,8 @@ Example:
|
|
|
reg = <0x54040000 0x00040000>;
|
|
|
interrupts = <0 68 0x04>;
|
|
|
clocks = <&tegra_car TEGRA20_CLK_MPE>;
|
|
|
+ resets = <&tegra_car 60>;
|
|
|
+ reset-names = "mpe";
|
|
|
};
|
|
|
|
|
|
vi {
|
|
|
@@ -163,6 +208,8 @@ Example:
|
|
|
reg = <0x54080000 0x00040000>;
|
|
|
interrupts = <0 69 0x04>;
|
|
|
clocks = <&tegra_car TEGRA20_CLK_VI>;
|
|
|
+ resets = <&tegra_car 100>;
|
|
|
+ reset-names = "vi";
|
|
|
};
|
|
|
|
|
|
epp {
|
|
|
@@ -170,6 +217,8 @@ Example:
|
|
|
reg = <0x540c0000 0x00040000>;
|
|
|
interrupts = <0 70 0x04>;
|
|
|
clocks = <&tegra_car TEGRA20_CLK_EPP>;
|
|
|
+ resets = <&tegra_car 19>;
|
|
|
+ reset-names = "epp";
|
|
|
};
|
|
|
|
|
|
isp {
|
|
|
@@ -177,6 +226,8 @@ Example:
|
|
|
reg = <0x54100000 0x00040000>;
|
|
|
interrupts = <0 71 0x04>;
|
|
|
clocks = <&tegra_car TEGRA20_CLK_ISP>;
|
|
|
+ resets = <&tegra_car 23>;
|
|
|
+ reset-names = "isp";
|
|
|
};
|
|
|
|
|
|
gr2d {
|
|
|
@@ -184,12 +235,16 @@ Example:
|
|
|
reg = <0x54140000 0x00040000>;
|
|
|
interrupts = <0 72 0x04>;
|
|
|
clocks = <&tegra_car TEGRA20_CLK_GR2D>;
|
|
|
+ resets = <&tegra_car 21>;
|
|
|
+ reset-names = "2d";
|
|
|
};
|
|
|
|
|
|
gr3d {
|
|
|
compatible = "nvidia,tegra20-gr3d";
|
|
|
reg = <0x54180000 0x00040000>;
|
|
|
clocks = <&tegra_car TEGRA20_CLK_GR3D>;
|
|
|
+ resets = <&tegra_car 24>;
|
|
|
+ reset-names = "3d";
|
|
|
};
|
|
|
|
|
|
dc@54200000 {
|
|
|
@@ -199,6 +254,8 @@ Example:
|
|
|
clocks = <&tegra_car TEGRA20_CLK_DISP1>,
|
|
|
<&tegra_car TEGRA20_CLK_PLL_P>;
|
|
|
clock-names = "disp1", "parent";
|
|
|
+ resets = <&tegra_car 27>;
|
|
|
+ reset-names = "dc";
|
|
|
|
|
|
rgb {
|
|
|
status = "disabled";
|
|
|
@@ -212,6 +269,8 @@ Example:
|
|
|
clocks = <&tegra_car TEGRA20_CLK_DISP2>,
|
|
|
<&tegra_car TEGRA20_CLK_PLL_P>;
|
|
|
clock-names = "disp2", "parent";
|
|
|
+ resets = <&tegra_car 26>;
|
|
|
+ reset-names = "dc";
|
|
|
|
|
|
rgb {
|
|
|
status = "disabled";
|
|
|
@@ -225,6 +284,8 @@ Example:
|
|
|
clocks = <&tegra_car TEGRA20_CLK_HDMI>,
|
|
|
<&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
|
|
|
clock-names = "hdmi", "parent";
|
|
|
+ resets = <&tegra_car 51>;
|
|
|
+ reset-names = "hdmi";
|
|
|
status = "disabled";
|
|
|
};
|
|
|
|
|
|
@@ -242,6 +303,8 @@ Example:
|
|
|
clocks = <&tegra_car TEGRA20_CLK_DSI>,
|
|
|
<&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
|
|
|
clock-names = "dsi", "parent";
|
|
|
+ resets = <&tegra_car 48>;
|
|
|
+ reset-names = "dsi";
|
|
|
status = "disabled";
|
|
|
};
|
|
|
};
|