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