1df205de6SJoseph Lo#include "tegra186.dtsi"
2df205de6SJoseph Lo
3df205de6SJoseph Lo/ {
4df205de6SJoseph Lo	model = "NVIDIA Tegra186 P3310 Processor Module";
5df205de6SJoseph Lo	compatible = "nvidia,p3310", "nvidia,tegra186";
6df205de6SJoseph Lo
7df205de6SJoseph Lo	aliases {
8df205de6SJoseph Lo		serial0 = &uarta;
9a4c7aab2SThierry Reding		i2c0 = "/bpmp/i2c";
10a4c7aab2SThierry Reding		i2c1 = "/i2c@3160000";
11a4c7aab2SThierry Reding		i2c2 = "/i2c@c240000";
12a4c7aab2SThierry Reding		i2c3 = "/i2c@3180000";
13a4c7aab2SThierry Reding		i2c4 = "/i2c@3190000";
14a4c7aab2SThierry Reding		i2c5 = "/i2c@31c0000";
15a4c7aab2SThierry Reding		i2c6 = "/i2c@c250000";
16a4c7aab2SThierry Reding		i2c7 = "/i2c@31e0000";
17df205de6SJoseph Lo	};
18df205de6SJoseph Lo
19df205de6SJoseph Lo	chosen {
20df205de6SJoseph Lo		bootargs = "earlycon console=ttyS0,115200n8";
21df205de6SJoseph Lo		stdout-path = "serial0:115200n8";
22df205de6SJoseph Lo	};
23df205de6SJoseph Lo
24df205de6SJoseph Lo	memory {
25df205de6SJoseph Lo		device_type = "memory";
26df205de6SJoseph Lo		reg = <0x0 0x80000000 0x2 0x00000000>;
27df205de6SJoseph Lo	};
28df205de6SJoseph Lo
2924975b8cSThierry Reding	ethernet@2490000 {
3024975b8cSThierry Reding		status = "okay";
3124975b8cSThierry Reding
3224975b8cSThierry Reding		phy-reset-gpios = <&gpio TEGRA_MAIN_GPIO(M, 4) GPIO_ACTIVE_LOW>;
3324975b8cSThierry Reding		phy-handle = <&phy>;
3424975b8cSThierry Reding		phy-mode = "rgmii";
3524975b8cSThierry Reding
3624975b8cSThierry Reding		mdio {
3724975b8cSThierry Reding			#address-cells = <1>;
3824975b8cSThierry Reding			#size-cells = <0>;
3924975b8cSThierry Reding
4024975b8cSThierry Reding			phy: phy@0 {
4124975b8cSThierry Reding				compatible = "ethernet-phy-ieee802.3-c22";
4224975b8cSThierry Reding				reg = <0x0>;
4324975b8cSThierry Reding				interrupt-parent = <&gpio>;
4424975b8cSThierry Reding				interrupts = <TEGRA_MAIN_GPIO(M, 5) IRQ_TYPE_LEVEL_HIGH>;
4524975b8cSThierry Reding			};
4624975b8cSThierry Reding		};
4724975b8cSThierry Reding	};
4824975b8cSThierry Reding
49df205de6SJoseph Lo	serial@3100000 {
50df205de6SJoseph Lo		status = "okay";
51df205de6SJoseph Lo	};
52df205de6SJoseph Lo
53a4c7aab2SThierry Reding	i2c@3160000 {
54a4c7aab2SThierry Reding		status = "okay";
55a4c7aab2SThierry Reding	};
56a4c7aab2SThierry Reding
57a4c7aab2SThierry Reding	i2c@3180000 {
58a4c7aab2SThierry Reding		status = "okay";
59a4c7aab2SThierry Reding	};
60a4c7aab2SThierry Reding
61a4c7aab2SThierry Reding	i2c@3190000 {
62a4c7aab2SThierry Reding		status = "okay";
63a4c7aab2SThierry Reding	};
64a4c7aab2SThierry Reding
65a4c7aab2SThierry Reding	i2c@31c0000 {
66a4c7aab2SThierry Reding		status = "okay";
67a4c7aab2SThierry Reding	};
68a4c7aab2SThierry Reding
69a4c7aab2SThierry Reding	i2c@31e0000 {
70a4c7aab2SThierry Reding		status = "okay";
71a4c7aab2SThierry Reding	};
72a4c7aab2SThierry Reding
73df205de6SJoseph Lo	hsp@3c00000 {
74df205de6SJoseph Lo		status = "okay";
75df205de6SJoseph Lo	};
76df205de6SJoseph Lo
77a4c7aab2SThierry Reding	i2c@c240000 {
78a4c7aab2SThierry Reding		status = "okay";
79a4c7aab2SThierry Reding	};
80a4c7aab2SThierry Reding
81a4c7aab2SThierry Reding	i2c@c250000 {
82a4c7aab2SThierry Reding		status = "okay";
83a4c7aab2SThierry Reding	};
84a4c7aab2SThierry Reding
8593dbb44cSThierry Reding	pmc@c360000 {
8693dbb44cSThierry Reding		nvidia,invert-interrupt;
8793dbb44cSThierry Reding	};
8893dbb44cSThierry Reding
890dfde133SThierry Reding	cpus {
900dfde133SThierry Reding		cpu@0 {
910dfde133SThierry Reding			enable-method = "psci";
920dfde133SThierry Reding		};
930dfde133SThierry Reding
940dfde133SThierry Reding		cpu@1 {
950dfde133SThierry Reding			enable-method = "psci";
960dfde133SThierry Reding		};
970dfde133SThierry Reding
980dfde133SThierry Reding		cpu@2 {
990dfde133SThierry Reding			enable-method = "psci";
1000dfde133SThierry Reding		};
1010dfde133SThierry Reding
1020dfde133SThierry Reding		cpu@3 {
1030dfde133SThierry Reding			enable-method = "psci";
1040dfde133SThierry Reding		};
1050dfde133SThierry Reding
1060dfde133SThierry Reding		cpu@4 {
1070dfde133SThierry Reding			enable-method = "psci";
1080dfde133SThierry Reding		};
1090dfde133SThierry Reding
1100dfde133SThierry Reding		cpu@5 {
1110dfde133SThierry Reding			enable-method = "psci";
1120dfde133SThierry Reding		};
1130dfde133SThierry Reding	};
1140dfde133SThierry Reding
115df205de6SJoseph Lo	bpmp {
116a4c7aab2SThierry Reding		i2c {
117df205de6SJoseph Lo			status = "okay";
118df205de6SJoseph Lo		};
119a4c7aab2SThierry Reding	};
1200dfde133SThierry Reding
1210dfde133SThierry Reding	psci {
1220dfde133SThierry Reding		compatible = "arm,psci-1.0";
1230dfde133SThierry Reding		status = "okay";
1240dfde133SThierry Reding		method = "smc";
1250dfde133SThierry Reding	};
126df205de6SJoseph Lo};
127