12b372f56SAlexandre CourbotNVIDIA GK20A Graphics Processing Unit
22b372f56SAlexandre Courbot
32b372f56SAlexandre CourbotRequired properties:
435815801SAlexandre Courbot- compatible: "nvidia,<gpu>"
52b372f56SAlexandre Courbot  Currently recognized values:
635815801SAlexandre Courbot  - nvidia,gk20a
72b372f56SAlexandre Courbot- reg: Physical base address and length of the controller's registers.
82b372f56SAlexandre Courbot  Must contain two entries:
92b372f56SAlexandre Courbot  - first entry for bar0
102b372f56SAlexandre Courbot  - second entry for bar1
112b372f56SAlexandre Courbot- interrupts: Must contain an entry for each entry in interrupt-names.
122b372f56SAlexandre Courbot  See ../interrupt-controller/interrupts.txt for details.
132b372f56SAlexandre Courbot- interrupt-names: Must include the following entries:
142b372f56SAlexandre Courbot  - stall
152b372f56SAlexandre Courbot  - nonstall
162b372f56SAlexandre Courbot- vdd-supply: regulator for supply voltage.
172b372f56SAlexandre Courbot- clocks: Must contain an entry for each entry in clock-names.
182b372f56SAlexandre Courbot  See ../clocks/clock-bindings.txt for details.
192b372f56SAlexandre Courbot- clock-names: Must include the following entries:
202b372f56SAlexandre Courbot  - gpu
212b372f56SAlexandre Courbot  - pwr
222b372f56SAlexandre Courbot- resets: Must contain an entry for each entry in reset-names.
232b372f56SAlexandre Courbot  See ../reset/reset.txt for details.
242b372f56SAlexandre Courbot- reset-names: Must include the following entries:
252b372f56SAlexandre Courbot  - gpu
262b372f56SAlexandre Courbot
27375d2447SAlexandre CourbotOptional properties:
28375d2447SAlexandre Courbot- iommus: A reference to the IOMMU. See ../iommu/iommu.txt for details.
29375d2447SAlexandre Courbot
302b372f56SAlexandre CourbotExample:
312b372f56SAlexandre Courbot
322b372f56SAlexandre Courbot	gpu@0,57000000 {
332b372f56SAlexandre Courbot		compatible = "nvidia,gk20a";
342b372f56SAlexandre Courbot		reg = <0x0 0x57000000 0x0 0x01000000>,
352b372f56SAlexandre Courbot		      <0x0 0x58000000 0x0 0x01000000>;
362b372f56SAlexandre Courbot		interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
372b372f56SAlexandre Courbot			     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
382b372f56SAlexandre Courbot		interrupt-names = "stall", "nonstall";
392b372f56SAlexandre Courbot		vdd-supply = <&vdd_gpu>;
402b372f56SAlexandre Courbot		clocks = <&tegra_car TEGRA124_CLK_GPU>,
412b372f56SAlexandre Courbot			 <&tegra_car TEGRA124_CLK_PLL_P_OUT5>;
422b372f56SAlexandre Courbot		clock-names = "gpu", "pwr";
432b372f56SAlexandre Courbot		resets = <&tegra_car 184>;
442b372f56SAlexandre Courbot		reset-names = "gpu";
45375d2447SAlexandre Courbot		iommus = <&mc TEGRA_SWGROUP_GPU>;
462b372f56SAlexandre Courbot		status = "disabled";
472b372f56SAlexandre Courbot	};
48