1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * MPC8641 Silicon/SoC Device Tree Source (post include) 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A. 6*c66ec88fSEmmanuel Vadot */ 7*c66ec88fSEmmanuel Vadot 8*c66ec88fSEmmanuel Vadot&lbc { 9*c66ec88fSEmmanuel Vadot #address-cells = <2>; 10*c66ec88fSEmmanuel Vadot #size-cells = <1>; 11*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-localbus", "simple-bus"; 12*c66ec88fSEmmanuel Vadot interrupts = <19 2 0 0>; 13*c66ec88fSEmmanuel Vadot}; 14*c66ec88fSEmmanuel Vadot 15*c66ec88fSEmmanuel Vadot&soc { 16*c66ec88fSEmmanuel Vadot #address-cells = <1>; 17*c66ec88fSEmmanuel Vadot #size-cells = <1>; 18*c66ec88fSEmmanuel Vadot device_type = "soc"; 19*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-soc", "simple-bus"; 20*c66ec88fSEmmanuel Vadot bus-frequency = <0>; 21*c66ec88fSEmmanuel Vadot 22*c66ec88fSEmmanuel Vadot mcm-law@0 { 23*c66ec88fSEmmanuel Vadot compatible = "fsl,mcm-law"; 24*c66ec88fSEmmanuel Vadot reg = <0x0 0x1000>; 25*c66ec88fSEmmanuel Vadot fsl,num-laws = <10>; 26*c66ec88fSEmmanuel Vadot }; 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot mcm@1000 { 29*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-mcm", "fsl,mcm"; 30*c66ec88fSEmmanuel Vadot reg = <0x1000 0x1000>; 31*c66ec88fSEmmanuel Vadot interrupts = <17 2 0 0>; 32*c66ec88fSEmmanuel Vadot }; 33*c66ec88fSEmmanuel Vadot 34*c66ec88fSEmmanuel Vadot/include/ "pq3-i2c-0.dtsi" 35*c66ec88fSEmmanuel Vadot/include/ "pq3-i2c-1.dtsi" 36*c66ec88fSEmmanuel Vadot/include/ "pq3-duart-0.dtsi" 37*c66ec88fSEmmanuel Vadot serial@4600 { 38*c66ec88fSEmmanuel Vadot interrupts = <28 2 0 0>; 39*c66ec88fSEmmanuel Vadot }; 40*c66ec88fSEmmanuel Vadot/include/ "pq3-dma-0.dtsi" 41*c66ec88fSEmmanuel Vadot dma@21300 { 42*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma"; 43*c66ec88fSEmmanuel Vadot }; 44*c66ec88fSEmmanuel Vadot dma-channel@0 { 45*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel"; 46*c66ec88fSEmmanuel Vadot }; 47*c66ec88fSEmmanuel Vadot dma-channel@80 { 48*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel"; 49*c66ec88fSEmmanuel Vadot }; 50*c66ec88fSEmmanuel Vadot dma-channel@100 { 51*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel"; 52*c66ec88fSEmmanuel Vadot }; 53*c66ec88fSEmmanuel Vadot dma-channel@180 { 54*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel"; 55*c66ec88fSEmmanuel Vadot }; 56*c66ec88fSEmmanuel Vadot 57*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-0.dtsi" 58*c66ec88fSEmmanuel Vadot ethernet@24000 { 59*c66ec88fSEmmanuel Vadot model = "TSEC"; 60*c66ec88fSEmmanuel Vadot }; 61*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-1.dtsi" 62*c66ec88fSEmmanuel Vadot ethernet@25000 { 63*c66ec88fSEmmanuel Vadot model = "TSEC"; 64*c66ec88fSEmmanuel Vadot }; 65*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-2.dtsi" 66*c66ec88fSEmmanuel Vadot ethernet@26000 { 67*c66ec88fSEmmanuel Vadot model = "TSEC"; 68*c66ec88fSEmmanuel Vadot }; 69*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-3.dtsi" 70*c66ec88fSEmmanuel Vadot ethernet@27000 { 71*c66ec88fSEmmanuel Vadot model = "TSEC"; 72*c66ec88fSEmmanuel Vadot }; 73*c66ec88fSEmmanuel Vadot 74*c66ec88fSEmmanuel Vadot/include/ "qoriq-mpic.dtsi" 75*c66ec88fSEmmanuel Vadot msi@41600 { 76*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; 77*c66ec88fSEmmanuel Vadot }; 78*c66ec88fSEmmanuel Vadot msi@41800 { 79*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; 80*c66ec88fSEmmanuel Vadot }; 81*c66ec88fSEmmanuel Vadot msi@41a00 { 82*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; 83*c66ec88fSEmmanuel Vadot }; 84*c66ec88fSEmmanuel Vadot 85*c66ec88fSEmmanuel Vadot global-utilities@e0000 { 86*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-guts"; 87*c66ec88fSEmmanuel Vadot reg = <0xe0000 0x1000>; 88*c66ec88fSEmmanuel Vadot fsl,has-rstcr; 89*c66ec88fSEmmanuel Vadot }; 90*c66ec88fSEmmanuel Vadot}; 91*c66ec88fSEmmanuel Vadot 92*c66ec88fSEmmanuel Vadot&pci0 { 93*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-pcie"; 94*c66ec88fSEmmanuel Vadot device_type = "pci"; 95*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 96*c66ec88fSEmmanuel Vadot #size-cells = <2>; 97*c66ec88fSEmmanuel Vadot #address-cells = <3>; 98*c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 99*c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 100*c66ec88fSEmmanuel Vadot interrupts = <24 2 0 0>; 101*c66ec88fSEmmanuel Vadot 102*c66ec88fSEmmanuel Vadot pcie@0 { 103*c66ec88fSEmmanuel Vadot reg = <0 0 0 0 0>; 104*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 105*c66ec88fSEmmanuel Vadot #size-cells = <2>; 106*c66ec88fSEmmanuel Vadot #address-cells = <3>; 107*c66ec88fSEmmanuel Vadot device_type = "pci"; 108*c66ec88fSEmmanuel Vadot interrupts = <24 2 0 0>; 109*c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 110*c66ec88fSEmmanuel Vadot interrupt-map = < 111*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0 112*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0 113*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0 114*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0 115*c66ec88fSEmmanuel Vadot >; 116*c66ec88fSEmmanuel Vadot }; 117*c66ec88fSEmmanuel Vadot}; 118*c66ec88fSEmmanuel Vadot 119*c66ec88fSEmmanuel Vadot&pci1 { 120*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8641-pcie"; 121*c66ec88fSEmmanuel Vadot device_type = "pci"; 122*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 123*c66ec88fSEmmanuel Vadot #size-cells = <2>; 124*c66ec88fSEmmanuel Vadot #address-cells = <3>; 125*c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 126*c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 127*c66ec88fSEmmanuel Vadot interrupts = <25 2 0 0>; 128*c66ec88fSEmmanuel Vadot 129*c66ec88fSEmmanuel Vadot pcie@0 { 130*c66ec88fSEmmanuel Vadot reg = <0 0 0 0 0>; 131*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 132*c66ec88fSEmmanuel Vadot #size-cells = <2>; 133*c66ec88fSEmmanuel Vadot #address-cells = <3>; 134*c66ec88fSEmmanuel Vadot device_type = "pci"; 135*c66ec88fSEmmanuel Vadot interrupts = <25 2 0 0>; 136*c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 137*c66ec88fSEmmanuel Vadot interrupt-map = < 138*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0 139*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0 140*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0 141*c66ec88fSEmmanuel Vadot 0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0 142*c66ec88fSEmmanuel Vadot >; 143*c66ec88fSEmmanuel Vadot }; 144*c66ec88fSEmmanuel Vadot}; 145