1f0a3f349SLokesh Vutla/*
2f0a3f349SLokesh Vutla * Copyright 2014 Texas Instruments, Inc.
3f0a3f349SLokesh Vutla *
4f0a3f349SLokesh Vutla * Device Tree Source for K2G EVM
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/dts-v1/;
11f0a3f349SLokesh Vutla
12f0a3f349SLokesh Vutla#include "keystone-k2g.dtsi"
13f0a3f349SLokesh Vutla
14f0a3f349SLokesh Vutla/ {
15f0a3f349SLokesh Vutla	compatible =  "ti,k2g-evm","ti,keystone";
16f0a3f349SLokesh Vutla	model = "Texas Instruments K2G General Purpose EVM";
17f0a3f349SLokesh Vutla
18f0a3f349SLokesh Vutla	chosen {
19f0a3f349SLokesh Vutla		stdout-path = &uart0;
20f0a3f349SLokesh Vutla	};
210d3f97dbSCooper Jr., Franklin
220d3f97dbSCooper Jr., Franklin	memory@80000000 {
230d3f97dbSCooper Jr., Franklin		device_type = "memory";
240d3f97dbSCooper Jr., Franklin		reg = <0x80000000 0x80000000>;
250d3f97dbSCooper Jr., Franklin	};
26f0a3f349SLokesh Vutla};
27f0a3f349SLokesh Vutla
28f0a3f349SLokesh Vutla&mdio {
29f0a3f349SLokesh Vutla	status = "okay";
30f0a3f349SLokesh Vutla	ethphy0: ethernet-phy@0 {
31f0a3f349SLokesh Vutla		reg = <0>;
32f0a3f349SLokesh Vutla		phy-mode = "rgmii-id";
33f0a3f349SLokesh Vutla	};
34f0a3f349SLokesh Vutla};
35f0a3f349SLokesh Vutla
36*d53653f3SJean-Jacques Hiblot&keystone_usb0 {
37*d53653f3SJean-Jacques Hiblot	status = "okay";
38*d53653f3SJean-Jacques Hiblot};
39*d53653f3SJean-Jacques Hiblot
40*d53653f3SJean-Jacques Hiblot&usb0_phy {
41*d53653f3SJean-Jacques Hiblot	status = "okay";
42*d53653f3SJean-Jacques Hiblot	compatible = "nop-phy";
43*d53653f3SJean-Jacques Hiblot};
44*d53653f3SJean-Jacques Hiblot
45*d53653f3SJean-Jacques Hiblot&usb0 {
46*d53653f3SJean-Jacques Hiblot	dr_mode = "host";
47*d53653f3SJean-Jacques Hiblot	status = "okay";
48*d53653f3SJean-Jacques Hiblot};
49*d53653f3SJean-Jacques Hiblot
50*d53653f3SJean-Jacques Hiblot&keystone_usb1 {
51*d53653f3SJean-Jacques Hiblot	status = "okay";
52*d53653f3SJean-Jacques Hiblot};
53*d53653f3SJean-Jacques Hiblot
54*d53653f3SJean-Jacques Hiblot&usb1_phy {
55*d53653f3SJean-Jacques Hiblot	compatible = "nop-phy";
56*d53653f3SJean-Jacques Hiblot	status = "okay";
57*d53653f3SJean-Jacques Hiblot};
58*d53653f3SJean-Jacques Hiblot
59*d53653f3SJean-Jacques Hiblot&usb1 {
60*d53653f3SJean-Jacques Hiblot	dr_mode = "peripheral";
61*d53653f3SJean-Jacques Hiblot	status = "okay";
62*d53653f3SJean-Jacques Hiblot};
63*d53653f3SJean-Jacques Hiblot
64f0a3f349SLokesh Vutla&gbe0 {
65f0a3f349SLokesh Vutla	phy-handle = <&ethphy0>;
66f0a3f349SLokesh Vutla};
67f0a3f349SLokesh Vutla
6842468c8bSCooper Jr., Franklin&netcp {
6942468c8bSCooper Jr., Franklin	status = "okay";
7042468c8bSCooper Jr., Franklin};
7142468c8bSCooper Jr., Franklin
72f0a3f349SLokesh Vutla&spi1 {
73f0a3f349SLokesh Vutla	status = "okay";
74f0a3f349SLokesh Vutla
75f0a3f349SLokesh Vutla	spi_nor: flash@0 {
76f0a3f349SLokesh Vutla		#address-cells = <1>;
77f0a3f349SLokesh Vutla		#size-cells = <1>;
78f0a3f349SLokesh Vutla		compatible = "spi-flash";
79f0a3f349SLokesh Vutla		spi-max-frequency = <50000000>;
80f0a3f349SLokesh Vutla		m25p,fast-read;
81f0a3f349SLokesh Vutla		reg = <0>;
82f0a3f349SLokesh Vutla
83f0a3f349SLokesh Vutla		partition@0 {
84f0a3f349SLokesh Vutla			label = "u-boot-spl";
85f0a3f349SLokesh Vutla			reg = <0x0 0x80000>;
86f0a3f349SLokesh Vutla			read-only;
87f0a3f349SLokesh Vutla		};
88f0a3f349SLokesh Vutla
89f0a3f349SLokesh Vutla		partition@1 {
90f0a3f349SLokesh Vutla			label = "misc";
91f0a3f349SLokesh Vutla			reg = <0x80000 0xf80000>;
92f0a3f349SLokesh Vutla		};
93f0a3f349SLokesh Vutla	};
94f0a3f349SLokesh Vutla};
95f0a3f349SLokesh Vutla
96f0a3f349SLokesh Vutla&qspi {
97f0a3f349SLokesh Vutla	status = "okay";
98f0a3f349SLokesh Vutla
99f0a3f349SLokesh Vutla	flash0: m25p80@0 {
100f0a3f349SLokesh Vutla		compatible = "s25fl512s","spi-flash";
101f0a3f349SLokesh Vutla		reg = <0>;
102f0a3f349SLokesh Vutla		spi-tx-bus-width = <1>;
103f0a3f349SLokesh Vutla		spi-rx-bus-width = <4>;
104f0a3f349SLokesh Vutla		spi-max-frequency = <96000000>;
105f0a3f349SLokesh Vutla		#address-cells = <1>;
106f0a3f349SLokesh Vutla		#size-cells = <1>;
1076e62b178SJason Rush		cdns,tshsl-ns = <392>;
1086e62b178SJason Rush		cdns,tsd2d-ns = <392>;
1096e62b178SJason Rush		cdns,tchsh-ns = <100>;
1106e62b178SJason Rush		cdns,tslch-ns = <100>;
111f0a3f349SLokesh Vutla		block-size = <18>;
112f0a3f349SLokesh Vutla
113f0a3f349SLokesh Vutla		partition@0 {
114f0a3f349SLokesh Vutla			label = "QSPI.u-boot-spl-os";
115f0a3f349SLokesh Vutla			reg = <0x00000000 0x00100000>;
116f0a3f349SLokesh Vutla		};
117f0a3f349SLokesh Vutla		partition@1 {
118f0a3f349SLokesh Vutla			label = "QSPI.u-boot-env";
119f0a3f349SLokesh Vutla			reg = <0x00100000 0x00040000>;
120f0a3f349SLokesh Vutla		};
121f0a3f349SLokesh Vutla		partition@2 {
122f0a3f349SLokesh Vutla			label = "QSPI.skern";
123f0a3f349SLokesh Vutla			reg = <0x00140000 0x0040000>;
124f0a3f349SLokesh Vutla		};
125f0a3f349SLokesh Vutla		partition@3 {
126f0a3f349SLokesh Vutla			label = "QSPI.pmmc-firmware";
127f0a3f349SLokesh Vutla			reg = <0x00180000 0x0040000>;
128f0a3f349SLokesh Vutla		};
129f0a3f349SLokesh Vutla		partition@4 {
130f0a3f349SLokesh Vutla			label = "QSPI.kernel";
131f0a3f349SLokesh Vutla			reg = <0x001C0000 0x0800000>;
132f0a3f349SLokesh Vutla		};
133f0a3f349SLokesh Vutla		partition@5 {
134f0a3f349SLokesh Vutla			label = "QSPI.file-system";
135f0a3f349SLokesh Vutla			reg = <0x009C0000 0x3640000>;
136f0a3f349SLokesh Vutla		};
137f0a3f349SLokesh Vutla	};
138f0a3f349SLokesh Vutla};
139f0a3f349SLokesh Vutla
140f0a3f349SLokesh Vutla&mmc0 {
141f0a3f349SLokesh Vutla	status = "okay";
142f0a3f349SLokesh Vutla};
143f0a3f349SLokesh Vutla
144f0a3f349SLokesh Vutla&mmc1 {
145f0a3f349SLokesh Vutla	status = "okay";
146f0a3f349SLokesh Vutla};
1471eaa0b4eSCooper Jr., Franklin
1481eaa0b4eSCooper Jr., Franklin&i2c0 {
1491eaa0b4eSCooper Jr., Franklin	status = "okay";
1501eaa0b4eSCooper Jr., Franklin};
1511eaa0b4eSCooper Jr., Franklin
1521eaa0b4eSCooper Jr., Franklin&i2c1 {
1531eaa0b4eSCooper Jr., Franklin	status = "okay";
1541eaa0b4eSCooper Jr., Franklin};
155