0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 * MPC8641 Silicon/SoC Device Tree Source (post include)
0004 *
0005 * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
0006 */
0007
0008 &lbc {
0009 #address-cells = <2>;
0010 #size-cells = <1>;
0011 compatible = "fsl,mpc8641-localbus", "simple-bus";
0012 interrupts = <19 2 0 0>;
0013 };
0014
0015 &soc {
0016 #address-cells = <1>;
0017 #size-cells = <1>;
0018 device_type = "soc";
0019 compatible = "fsl,mpc8641-soc", "simple-bus";
0020 bus-frequency = <0>;
0021
0022 mcm-law@0 {
0023 compatible = "fsl,mcm-law";
0024 reg = <0x0 0x1000>;
0025 fsl,num-laws = <10>;
0026 };
0027
0028 mcm@1000 {
0029 compatible = "fsl,mpc8641-mcm", "fsl,mcm";
0030 reg = <0x1000 0x1000>;
0031 interrupts = <17 2 0 0>;
0032 };
0033
0034 /include/ "pq3-i2c-0.dtsi"
0035 /include/ "pq3-i2c-1.dtsi"
0036 /include/ "pq3-duart-0.dtsi"
0037 serial@4600 {
0038 interrupts = <28 2 0 0>;
0039 };
0040 /include/ "pq3-dma-0.dtsi"
0041 dma@21300 {
0042 compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
0043 };
0044 dma-channel@0 {
0045 compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
0046 };
0047 dma-channel@80 {
0048 compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
0049 };
0050 dma-channel@100 {
0051 compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
0052 };
0053 dma-channel@180 {
0054 compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
0055 };
0056
0057 /include/ "pq3-etsec1-0.dtsi"
0058 ethernet@24000 {
0059 model = "TSEC";
0060 };
0061 /include/ "pq3-etsec1-1.dtsi"
0062 ethernet@25000 {
0063 model = "TSEC";
0064 };
0065 /include/ "pq3-etsec1-2.dtsi"
0066 ethernet@26000 {
0067 model = "TSEC";
0068 };
0069 /include/ "pq3-etsec1-3.dtsi"
0070 ethernet@27000 {
0071 model = "TSEC";
0072 };
0073
0074 /include/ "qoriq-mpic.dtsi"
0075 msi@41600 {
0076 compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
0077 };
0078 msi@41800 {
0079 compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
0080 };
0081 msi@41a00 {
0082 compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
0083 };
0084
0085 global-utilities@e0000 {
0086 compatible = "fsl,mpc8641-guts";
0087 reg = <0xe0000 0x1000>;
0088 fsl,has-rstcr;
0089 };
0090 };
0091
0092 &pci0 {
0093 compatible = "fsl,mpc8641-pcie";
0094 device_type = "pci";
0095 #interrupt-cells = <1>;
0096 #size-cells = <2>;
0097 #address-cells = <3>;
0098 bus-range = <0x0 0xff>;
0099 clock-frequency = <100000000>;
0100 interrupts = <24 2 0 0>;
0101
0102 pcie@0 {
0103 reg = <0 0 0 0 0>;
0104 #interrupt-cells = <1>;
0105 #size-cells = <2>;
0106 #address-cells = <3>;
0107 device_type = "pci";
0108 interrupts = <24 2 0 0>;
0109 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
0110 interrupt-map = <
0111 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
0112 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
0113 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
0114 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
0115 >;
0116 };
0117 };
0118
0119 &pci1 {
0120 compatible = "fsl,mpc8641-pcie";
0121 device_type = "pci";
0122 #interrupt-cells = <1>;
0123 #size-cells = <2>;
0124 #address-cells = <3>;
0125 bus-range = <0x0 0xff>;
0126 clock-frequency = <100000000>;
0127 interrupts = <25 2 0 0>;
0128
0129 pcie@0 {
0130 reg = <0 0 0 0 0>;
0131 #interrupt-cells = <1>;
0132 #size-cells = <2>;
0133 #address-cells = <3>;
0134 device_type = "pci";
0135 interrupts = <25 2 0 0>;
0136 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
0137 interrupt-map = <
0138 0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
0139 0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
0140 0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
0141 0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
0142 >;
0143 };
0144 };