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