xref: /rk3399_rockchip-uboot/arch/arm/dts/keystone-k2g.dtsi (revision 0d3f97db7174b6ecff9b5fb4c9a48b343360a154)
1f0a3f349SLokesh Vutla/*
2f0a3f349SLokesh Vutla * Copyright 2014 Texas Instruments, Inc.
3f0a3f349SLokesh Vutla *
4f0a3f349SLokesh Vutla * Device Tree Source for K2G SOC
5f0a3f349SLokesh Vutla *
6f0a3f349SLokesh Vutla * This program is free software; you can redistribute it and/or modify
7f0a3f349SLokesh Vutla * it under the terms of the GNU General Public License version 2 as
8f0a3f349SLokesh Vutla * published by the Free Software Foundation.
9f0a3f349SLokesh Vutla */
10f0a3f349SLokesh Vutla
11f0a3f349SLokesh Vutla#include <dt-bindings/interrupt-controller/arm-gic.h>
12f0a3f349SLokesh Vutla
13f0a3f349SLokesh Vutla/ {
14f0a3f349SLokesh Vutla	model = "Texas Instruments K2G SoC";
15f0a3f349SLokesh Vutla	#address-cells = <1>;
16f0a3f349SLokesh Vutla	#size-cells = <1>;
17f0a3f349SLokesh Vutla	interrupt-parent = <&gic>;
18f0a3f349SLokesh Vutla
19*df5ec72dSCooper Jr., Franklin	chosen { };
20*df5ec72dSCooper Jr., Franklin
21f0a3f349SLokesh Vutla	aliases {
22f0a3f349SLokesh Vutla		serial0	= &uart0;
23f0a3f349SLokesh Vutla		spi0 = &spi0;
24f0a3f349SLokesh Vutla		spi1 = &spi1;
25f0a3f349SLokesh Vutla		spi2 = &spi2;
26f0a3f349SLokesh Vutla		spi3 = &spi3;
27f0a3f349SLokesh Vutla		spi4 = &qspi;
2880d40ec9SCooper Jr., Franklin		i2c0 = &i2c0;
2980d40ec9SCooper Jr., Franklin		i2c1 = &i2c1;
3080d40ec9SCooper Jr., Franklin		i2c2 = &i2c2;
31f0a3f349SLokesh Vutla	};
32f0a3f349SLokesh Vutla
33f0a3f349SLokesh Vutla	cpus {
34f0a3f349SLokesh Vutla		#address-cells = <1>;
35f0a3f349SLokesh Vutla		#size-cells = <0>;
36f0a3f349SLokesh Vutla
37f0a3f349SLokesh Vutla		interrupt-parent = <&gic>;
38f0a3f349SLokesh Vutla
39f0a3f349SLokesh Vutla		cpu@0 {
40f0a3f349SLokesh Vutla			compatible = "arm,cortex-a15";
41f0a3f349SLokesh Vutla			device_type = "cpu";
42f0a3f349SLokesh Vutla			reg = <0>;
43f0a3f349SLokesh Vutla		};
44f0a3f349SLokesh Vutla	};
45f0a3f349SLokesh Vutla
46f0a3f349SLokesh Vutla	gic: interrupt-controller {
47f0a3f349SLokesh Vutla		compatible = "arm,cortex-a15-gic";
48f0a3f349SLokesh Vutla		#interrupt-cells = <3>;
49f0a3f349SLokesh Vutla		interrupt-controller;
50f0a3f349SLokesh Vutla		reg = <0x0 0x02561000 0x0 0x1000>,
51f0a3f349SLokesh Vutla		      <0x0 0x02562000 0x0 0x2000>,
52f0a3f349SLokesh Vutla		      <0x0 0x02564000 0x0 0x1000>,
53f0a3f349SLokesh Vutla		      <0x0 0x02566000 0x0 0x2000>;
54f0a3f349SLokesh Vutla		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
55f0a3f349SLokesh Vutla				IRQ_TYPE_LEVEL_HIGH)>;
56f0a3f349SLokesh Vutla	};
57f0a3f349SLokesh Vutla
58f0a3f349SLokesh Vutla	soc {
59f0a3f349SLokesh Vutla		#address-cells = <1>;
60f0a3f349SLokesh Vutla		#size-cells = <1>;
61f0a3f349SLokesh Vutla		compatible = "ti,keystone","simple-bus";
62f0a3f349SLokesh Vutla		interrupt-parent = <&gic>;
63f0a3f349SLokesh Vutla		ranges;
64f0a3f349SLokesh Vutla
65f0a3f349SLokesh Vutla		uart0: serial@02530c00 {
66f0a3f349SLokesh Vutla			compatible = "ns16550a";
67f0a3f349SLokesh Vutla			current-speed = <115200>;
68f0a3f349SLokesh Vutla			reg-shift = <2>;
69f0a3f349SLokesh Vutla			reg-io-width = <4>;
70f0a3f349SLokesh Vutla			reg = <0x02530c00 0x100>;
71f0a3f349SLokesh Vutla			clock-names = "uart";
72f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 164 IRQ_TYPE_EDGE_RISING>;
73f0a3f349SLokesh Vutla		};
74f0a3f349SLokesh Vutla
75f0a3f349SLokesh Vutla		mdio: mdio@4200f00 {
76f0a3f349SLokesh Vutla			compatible	= "ti,keystone_mdio", "ti,davinci_mdio";
77f0a3f349SLokesh Vutla			#address-cells = <1>;
78f0a3f349SLokesh Vutla			#size-cells = <0>;
79f0a3f349SLokesh Vutla			/* power-domains = <&k2g_pds K2G_DEV_NSS0>; */
80f0a3f349SLokesh Vutla			/* clocks = <&k2g_clks K2G_DEV_NSS0 K2G_DEV_NSS_ESW_CLK>; */
81f0a3f349SLokesh Vutla			clock-names = "fck";
82f0a3f349SLokesh Vutla			reg = <0x04200f00 0x100>;
83f0a3f349SLokesh Vutla			status = "disabled";
84f0a3f349SLokesh Vutla			bus_freq = <2500000>;
85f0a3f349SLokesh Vutla		};
86f0a3f349SLokesh Vutla
87f0a3f349SLokesh Vutla		qspi: qspi@2940000 {
88f0a3f349SLokesh Vutla			compatible =  "cadence,qspi";
89f0a3f349SLokesh Vutla			#address-cells = <1>;
90f0a3f349SLokesh Vutla			#size-cells = <0>;
91f0a3f349SLokesh Vutla			reg = <0x02940000 0x1000>,
92f0a3f349SLokesh Vutla			      <0x24000000 0x4000000>;
93f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>;
94f0a3f349SLokesh Vutla			num-cs = <4>;
95f0a3f349SLokesh Vutla			fifo-depth = <256>;
96f0a3f349SLokesh Vutla			sram-size = <256>;
97f0a3f349SLokesh Vutla			status = "disabled";
98f0a3f349SLokesh Vutla		};
99f0a3f349SLokesh Vutla
100f0a3f349SLokesh Vutla		#include "keystone-k2g-netcp.dtsi"
101f0a3f349SLokesh Vutla
102f0a3f349SLokesh Vutla		pmmc: pmmc@2900000 {
103f0a3f349SLokesh Vutla			compatible = "ti,power-processor";
104f0a3f349SLokesh Vutla			reg = <0x02900000 0x40000>;
105f0a3f349SLokesh Vutla			ti,lpsc_module = <1>;
106f0a3f349SLokesh Vutla		};
107f0a3f349SLokesh Vutla
108f0a3f349SLokesh Vutla		spi0: spi@21805400 {
109f0a3f349SLokesh Vutla			compatible = "ti,keystone-spi", "ti,dm6441-spi";
110f0a3f349SLokesh Vutla			reg = <0x21805400 0x200>;
111f0a3f349SLokesh Vutla			num-cs = <4>;
112f0a3f349SLokesh Vutla			ti,davinci-spi-intr-line = <0>;
113f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 64 IRQ_TYPE_EDGE_RISING>;
114f0a3f349SLokesh Vutla			#address-cells = <1>;
115f0a3f349SLokesh Vutla			#size-cells = <0>;
116f0a3f349SLokesh Vutla			status = "disabled";
117f0a3f349SLokesh Vutla		};
118f0a3f349SLokesh Vutla
119f0a3f349SLokesh Vutla		spi1: spi@21805800 {
120f0a3f349SLokesh Vutla			compatible = "ti,keystone-spi", "ti,dm6441-spi";
121f0a3f349SLokesh Vutla			reg = <0x21805800 0x200>;
122f0a3f349SLokesh Vutla			num-cs = <4>;
123f0a3f349SLokesh Vutla			ti,davinci-spi-intr-line = <0>;
124f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 66 IRQ_TYPE_EDGE_RISING>;
125f0a3f349SLokesh Vutla			#address-cells = <1>;
126f0a3f349SLokesh Vutla			#size-cells = <0>;
127f0a3f349SLokesh Vutla			status = "disabled";
128f0a3f349SLokesh Vutla		};
129f0a3f349SLokesh Vutla
130f0a3f349SLokesh Vutla		spi2: spi@21805c00 {
131f0a3f349SLokesh Vutla			compatible = "ti,keystone-spi", "ti,dm6441-spi";
132f0a3f349SLokesh Vutla			reg = <0x21805C00 0x200>;
133f0a3f349SLokesh Vutla			num-cs = <4>;
134f0a3f349SLokesh Vutla			ti,davinci-spi-intr-line = <0>;
135f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
136f0a3f349SLokesh Vutla			#address-cells = <1>;
137f0a3f349SLokesh Vutla			#size-cells = <0>;
138f0a3f349SLokesh Vutla			status = "disabled";
139f0a3f349SLokesh Vutla		};
140f0a3f349SLokesh Vutla
141f0a3f349SLokesh Vutla		spi3: spi@21806000 {
142f0a3f349SLokesh Vutla			compatible = "ti,keystone-spi", "ti,dm6441-spi";
143f0a3f349SLokesh Vutla			reg = <0x21806000 0x200>;
144f0a3f349SLokesh Vutla			num-cs = <4>;
145f0a3f349SLokesh Vutla			ti,davinci-spi-intr-line = <0>;
146f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
147f0a3f349SLokesh Vutla			#address-cells = <1>;
148f0a3f349SLokesh Vutla			#size-cells = <0>;
149f0a3f349SLokesh Vutla			status = "disabled";
150f0a3f349SLokesh Vutla		};
15180d40ec9SCooper Jr., Franklin		i2c0: i2c@2530000 {
15280d40ec9SCooper Jr., Franklin			compatible = "ti,keystone-i2c";
15380d40ec9SCooper Jr., Franklin			reg = <0x02530000 0x400>;
15480d40ec9SCooper Jr., Franklin			clock-frequency = <100000>;
15580d40ec9SCooper Jr., Franklin			interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>;
15680d40ec9SCooper Jr., Franklin			#address-cells = <1>;
15780d40ec9SCooper Jr., Franklin			#size-cells = <0>;
15880d40ec9SCooper Jr., Franklin			status = "disabled";
15980d40ec9SCooper Jr., Franklin		};
16080d40ec9SCooper Jr., Franklin
16180d40ec9SCooper Jr., Franklin		i2c1: i2c@2530400 {
16280d40ec9SCooper Jr., Franklin			compatible = "ti,keystone-i2c";
16380d40ec9SCooper Jr., Franklin			reg = <0x02530400 0x400>;
16480d40ec9SCooper Jr., Franklin			clock-frequency = <100000>;
16580d40ec9SCooper Jr., Franklin			interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>;
16680d40ec9SCooper Jr., Franklin			#address-cells = <1>;
16780d40ec9SCooper Jr., Franklin			#size-cells = <0>;
16880d40ec9SCooper Jr., Franklin			status = "disabled";
16980d40ec9SCooper Jr., Franklin		};
17080d40ec9SCooper Jr., Franklin
17180d40ec9SCooper Jr., Franklin		i2c2: i2c@2530800 {
17280d40ec9SCooper Jr., Franklin			compatible = "ti,keystone-i2c";
17380d40ec9SCooper Jr., Franklin			reg = <0x02530800 0x400>;
17480d40ec9SCooper Jr., Franklin			clock-frequency = <100000>;
17580d40ec9SCooper Jr., Franklin			interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
17680d40ec9SCooper Jr., Franklin			#address-cells = <1>;
17780d40ec9SCooper Jr., Franklin			#size-cells = <0>;
17880d40ec9SCooper Jr., Franklin			status = "disabled";
17980d40ec9SCooper Jr., Franklin		};
180f0a3f349SLokesh Vutla
181f0a3f349SLokesh Vutla		mmc0: mmc@23000000 {
182f0a3f349SLokesh Vutla			compatible = "ti,omap4-hsmmc";
183f0a3f349SLokesh Vutla			reg = <0x23000000 0x400>;
184f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 96 IRQ_TYPE_EDGE_RISING>;
185f0a3f349SLokesh Vutla			bus-width = <4>;
186f0a3f349SLokesh Vutla			ti,needs-special-reset;
187f0a3f349SLokesh Vutla			no-1-8-v;
188f0a3f349SLokesh Vutla			max-frequency = <96000000>;
189f0a3f349SLokesh Vutla			status = "disabled";
190f0a3f349SLokesh Vutla		};
191f0a3f349SLokesh Vutla
192f0a3f349SLokesh Vutla		mmc1: mmc@23100000 {
193f0a3f349SLokesh Vutla			compatible = "ti,omap4-hsmmc";
194f0a3f349SLokesh Vutla			reg = <0x23100000 0x400>;
195f0a3f349SLokesh Vutla			interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>;
196f0a3f349SLokesh Vutla			bus-width = <8>;
197f0a3f349SLokesh Vutla			ti,needs-special-reset;
198f0a3f349SLokesh Vutla			ti,non-removable;
199f0a3f349SLokesh Vutla			max-frequency = <96000000>;
200f0a3f349SLokesh Vutla			status = "disabled";
201f0a3f349SLokesh Vutla			clock-names = "fck";
202f0a3f349SLokesh Vutla		};
203f0a3f349SLokesh Vutla	};
204f0a3f349SLokesh Vutla};
205