xref: /rk3399_rockchip-uboot/arch/arm/dts/keystone-k2e.dtsi (revision f0a3f3492ac197ea89be58a29aed7500aad5542d)
1*f0a3f349SLokesh Vutla/*
2*f0a3f349SLokesh Vutla * Copyright 2013-2014 Texas Instruments, Inc.
3*f0a3f349SLokesh Vutla *
4*f0a3f349SLokesh Vutla * Keystone 2 Edison soc device tree
5*f0a3f349SLokesh Vutla *
6*f0a3f349SLokesh Vutla * This program is free software; you can redistribute it and/or modify
7*f0a3f349SLokesh Vutla * it under the terms of the GNU General Public License version 2 as
8*f0a3f349SLokesh Vutla * published by the Free Software Foundation.
9*f0a3f349SLokesh Vutla */
10*f0a3f349SLokesh Vutla
11*f0a3f349SLokesh Vutla/ {
12*f0a3f349SLokesh Vutla	cpus {
13*f0a3f349SLokesh Vutla		#address-cells = <1>;
14*f0a3f349SLokesh Vutla		#size-cells = <0>;
15*f0a3f349SLokesh Vutla
16*f0a3f349SLokesh Vutla		interrupt-parent = <&gic>;
17*f0a3f349SLokesh Vutla
18*f0a3f349SLokesh Vutla		cpu@0 {
19*f0a3f349SLokesh Vutla			compatible = "arm,cortex-a15";
20*f0a3f349SLokesh Vutla			device_type = "cpu";
21*f0a3f349SLokesh Vutla			reg = <0>;
22*f0a3f349SLokesh Vutla		};
23*f0a3f349SLokesh Vutla
24*f0a3f349SLokesh Vutla		cpu@1 {
25*f0a3f349SLokesh Vutla			compatible = "arm,cortex-a15";
26*f0a3f349SLokesh Vutla			device_type = "cpu";
27*f0a3f349SLokesh Vutla			reg = <1>;
28*f0a3f349SLokesh Vutla		};
29*f0a3f349SLokesh Vutla
30*f0a3f349SLokesh Vutla		cpu@2 {
31*f0a3f349SLokesh Vutla			compatible = "arm,cortex-a15";
32*f0a3f349SLokesh Vutla			device_type = "cpu";
33*f0a3f349SLokesh Vutla			reg = <2>;
34*f0a3f349SLokesh Vutla		};
35*f0a3f349SLokesh Vutla
36*f0a3f349SLokesh Vutla		cpu@3 {
37*f0a3f349SLokesh Vutla			compatible = "arm,cortex-a15";
38*f0a3f349SLokesh Vutla			device_type = "cpu";
39*f0a3f349SLokesh Vutla			reg = <3>;
40*f0a3f349SLokesh Vutla		};
41*f0a3f349SLokesh Vutla	};
42*f0a3f349SLokesh Vutla
43*f0a3f349SLokesh Vutla	soc {
44*f0a3f349SLokesh Vutla		/include/ "keystone-k2e-clocks.dtsi"
45*f0a3f349SLokesh Vutla
46*f0a3f349SLokesh Vutla		usb: usb@2680000 {
47*f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>;
48*f0a3f349SLokesh Vutla			dwc3@2690000 {
49*f0a3f349SLokesh Vutla				interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>;
50*f0a3f349SLokesh Vutla			};
51*f0a3f349SLokesh Vutla		};
52*f0a3f349SLokesh Vutla
53*f0a3f349SLokesh Vutla		usb1_phy: usb_phy@2620750 {
54*f0a3f349SLokesh Vutla			compatible = "ti,keystone-usbphy";
55*f0a3f349SLokesh Vutla			#address-cells = <1>;
56*f0a3f349SLokesh Vutla			#size-cells = <1>;
57*f0a3f349SLokesh Vutla			reg = <0x2620750 24>;
58*f0a3f349SLokesh Vutla			status = "disabled";
59*f0a3f349SLokesh Vutla		};
60*f0a3f349SLokesh Vutla
61*f0a3f349SLokesh Vutla		usb1: usb@25000000 {
62*f0a3f349SLokesh Vutla			compatible = "ti,keystone-dwc3";
63*f0a3f349SLokesh Vutla			#address-cells = <1>;
64*f0a3f349SLokesh Vutla			#size-cells = <1>;
65*f0a3f349SLokesh Vutla			reg = <0x25000000 0x10000>;
66*f0a3f349SLokesh Vutla			clocks = <&clkusb1>;
67*f0a3f349SLokesh Vutla			clock-names = "usb";
68*f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 414 IRQ_TYPE_EDGE_RISING>;
69*f0a3f349SLokesh Vutla			ranges;
70*f0a3f349SLokesh Vutla			dma-coherent;
71*f0a3f349SLokesh Vutla			dma-ranges;
72*f0a3f349SLokesh Vutla			status = "disabled";
73*f0a3f349SLokesh Vutla
74*f0a3f349SLokesh Vutla			dwc3@25010000 {
75*f0a3f349SLokesh Vutla				compatible = "synopsys,dwc3";
76*f0a3f349SLokesh Vutla				reg = <0x25010000 0x70000>;
77*f0a3f349SLokesh Vutla				interrupts = <GIC_SPI 414 IRQ_TYPE_EDGE_RISING>;
78*f0a3f349SLokesh Vutla				usb-phy = <&usb1_phy>, <&usb1_phy>;
79*f0a3f349SLokesh Vutla			};
80*f0a3f349SLokesh Vutla		};
81*f0a3f349SLokesh Vutla
82*f0a3f349SLokesh Vutla		dspgpio0: keystone_dsp_gpio@02620240 {
83*f0a3f349SLokesh Vutla			compatible = "ti,keystone-dsp-gpio";
84*f0a3f349SLokesh Vutla			gpio-controller;
85*f0a3f349SLokesh Vutla			#gpio-cells = <2>;
86*f0a3f349SLokesh Vutla			gpio,syscon-dev = <&devctrl 0x240>;
87*f0a3f349SLokesh Vutla		};
88*f0a3f349SLokesh Vutla
89*f0a3f349SLokesh Vutla		pcie1: pcie@21020000 {
90*f0a3f349SLokesh Vutla			compatible = "ti,keystone-pcie","snps,dw-pcie";
91*f0a3f349SLokesh Vutla			clocks = <&clkpcie1>;
92*f0a3f349SLokesh Vutla			clock-names = "pcie";
93*f0a3f349SLokesh Vutla			#address-cells = <3>;
94*f0a3f349SLokesh Vutla			#size-cells = <2>;
95*f0a3f349SLokesh Vutla			reg =  <0x21021000 0x2000>, <0x21020000 0x1000>, <0x02620128 4>;
96*f0a3f349SLokesh Vutla			ranges = <0x81000000 0 0 0x23260000 0x4000 0x4000
97*f0a3f349SLokesh Vutla				0x82000000 0 0x60000000 0x60000000 0 0x10000000>;
98*f0a3f349SLokesh Vutla
99*f0a3f349SLokesh Vutla			status = "disabled";
100*f0a3f349SLokesh Vutla			device_type = "pci";
101*f0a3f349SLokesh Vutla			num-lanes = <2>;
102*f0a3f349SLokesh Vutla
103*f0a3f349SLokesh Vutla			#interrupt-cells = <1>;
104*f0a3f349SLokesh Vutla			interrupt-map-mask = <0 0 0 7>;
105*f0a3f349SLokesh Vutla			interrupt-map = <0 0 0 1 &pcie_intc1 0>, /* INT A */
106*f0a3f349SLokesh Vutla					<0 0 0 2 &pcie_intc1 1>, /* INT B */
107*f0a3f349SLokesh Vutla					<0 0 0 3 &pcie_intc1 2>, /* INT C */
108*f0a3f349SLokesh Vutla					<0 0 0 4 &pcie_intc1 3>; /* INT D */
109*f0a3f349SLokesh Vutla
110*f0a3f349SLokesh Vutla			pcie_msi_intc1: msi-interrupt-controller {
111*f0a3f349SLokesh Vutla				interrupt-controller;
112*f0a3f349SLokesh Vutla				#interrupt-cells = <1>;
113*f0a3f349SLokesh Vutla				interrupt-parent = <&gic>;
114*f0a3f349SLokesh Vutla				interrupts = <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>,
115*f0a3f349SLokesh Vutla					<GIC_SPI 378 IRQ_TYPE_EDGE_RISING>,
116*f0a3f349SLokesh Vutla					<GIC_SPI 379 IRQ_TYPE_EDGE_RISING>,
117*f0a3f349SLokesh Vutla					<GIC_SPI 380 IRQ_TYPE_EDGE_RISING>,
118*f0a3f349SLokesh Vutla					<GIC_SPI 381 IRQ_TYPE_EDGE_RISING>,
119*f0a3f349SLokesh Vutla					<GIC_SPI 382 IRQ_TYPE_EDGE_RISING>,
120*f0a3f349SLokesh Vutla					<GIC_SPI 383 IRQ_TYPE_EDGE_RISING>,
121*f0a3f349SLokesh Vutla					<GIC_SPI 384 IRQ_TYPE_EDGE_RISING>;
122*f0a3f349SLokesh Vutla			};
123*f0a3f349SLokesh Vutla
124*f0a3f349SLokesh Vutla			pcie_intc1: legacy-interrupt-controller {
125*f0a3f349SLokesh Vutla				interrupt-controller;
126*f0a3f349SLokesh Vutla				#interrupt-cells = <1>;
127*f0a3f349SLokesh Vutla				interrupt-parent = <&gic>;
128*f0a3f349SLokesh Vutla				interrupts = <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
129*f0a3f349SLokesh Vutla					<GIC_SPI 374 IRQ_TYPE_EDGE_RISING>,
130*f0a3f349SLokesh Vutla					<GIC_SPI 375 IRQ_TYPE_EDGE_RISING>,
131*f0a3f349SLokesh Vutla					<GIC_SPI 376 IRQ_TYPE_EDGE_RISING>;
132*f0a3f349SLokesh Vutla			};
133*f0a3f349SLokesh Vutla		};
134*f0a3f349SLokesh Vutla
135*f0a3f349SLokesh Vutla		mdio: mdio@24200f00 {
136*f0a3f349SLokesh Vutla			compatible	= "ti,keystone_mdio", "ti,davinci_mdio";
137*f0a3f349SLokesh Vutla			#address-cells = <1>;
138*f0a3f349SLokesh Vutla			#size-cells = <0>;
139*f0a3f349SLokesh Vutla			reg = <0x24200f00 0x100>;
140*f0a3f349SLokesh Vutla			status = "disabled";
141*f0a3f349SLokesh Vutla			clocks = <&clkcpgmac>;
142*f0a3f349SLokesh Vutla			clock-names = "fck";
143*f0a3f349SLokesh Vutla			bus_freq	= <2500000>;
144*f0a3f349SLokesh Vutla		};
145*f0a3f349SLokesh Vutla		/include/ "keystone-k2e-netcp.dtsi"
146*f0a3f349SLokesh Vutla	};
147*f0a3f349SLokesh Vutla};
148