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