1 // SPDX-License-Identifier: GPL-2.0-or-later 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 2 /* 3 * Device Tree Source for MPC885 ADS running U 3 * Device Tree Source for MPC885 ADS running U-Boot 4 * 4 * 5 * Copyright 2006 MontaVista Software, Inc. 5 * Copyright 2006 MontaVista Software, Inc. 6 * Copyright 2007 Freescale Semiconductor, Inc 6 * Copyright 2007 Freescale Semiconductor, Inc. 7 */ 7 */ 8 8 9 /dts-v1/; 9 /dts-v1/; 10 / { 10 / { 11 model = "Analogue & Micro Adder MPC875 11 model = "Analogue & Micro Adder MPC875"; 12 compatible = "analogue-and-micro,adder 12 compatible = "analogue-and-micro,adder875"; 13 #address-cells = <1>; 13 #address-cells = <1>; 14 #size-cells = <1>; 14 #size-cells = <1>; 15 15 16 aliases { 16 aliases { 17 console = &console; 17 console = &console; 18 ethernet0 = ð0; 18 ethernet0 = ð0; 19 ethernet1 = ð1; 19 ethernet1 = ð1; 20 }; 20 }; 21 21 22 cpus { 22 cpus { 23 #address-cells = <1>; 23 #address-cells = <1>; 24 #size-cells = <0>; 24 #size-cells = <0>; 25 25 26 PowerPC,875@0 { 26 PowerPC,875@0 { 27 device_type = "cpu"; 27 device_type = "cpu"; 28 reg = <0>; 28 reg = <0>; 29 d-cache-line-size = <1 29 d-cache-line-size = <16>; 30 i-cache-line-size = <1 30 i-cache-line-size = <16>; 31 d-cache-size = <8192>; 31 d-cache-size = <8192>; 32 i-cache-size = <8192>; 32 i-cache-size = <8192>; 33 timebase-frequency = < 33 timebase-frequency = <0>; 34 bus-frequency = <0>; 34 bus-frequency = <0>; 35 clock-frequency = <0>; 35 clock-frequency = <0>; 36 interrupts = <15 2>; 36 interrupts = <15 2>; // decrementer interrupt 37 interrupt-parent = <&P 37 interrupt-parent = <&PIC>; 38 }; 38 }; 39 }; 39 }; 40 40 41 memory { 41 memory { 42 device_type = "memory"; 42 device_type = "memory"; 43 reg = <0 0x01000000>; 43 reg = <0 0x01000000>; 44 }; 44 }; 45 45 46 localbus@ff000100 { 46 localbus@ff000100 { 47 compatible = "fsl,mpc885-local 47 compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus", 48 "simple-bus"; 48 "simple-bus"; 49 #address-cells = <2>; 49 #address-cells = <2>; 50 #size-cells = <1>; 50 #size-cells = <1>; 51 reg = <0xff000100 0x40>; 51 reg = <0xff000100 0x40>; 52 52 53 ranges = < 53 ranges = < 54 0 0 0xfe000000 0x01000 54 0 0 0xfe000000 0x01000000 55 >; 55 >; 56 56 57 flash@0,0 { 57 flash@0,0 { 58 compatible = "cfi-flas 58 compatible = "cfi-flash"; 59 reg = <0 0 0x800000>; 59 reg = <0 0 0x800000>; 60 bank-width = <2>; 60 bank-width = <2>; 61 device-width = <2>; 61 device-width = <2>; 62 }; 62 }; 63 }; 63 }; 64 64 65 soc@ff000000 { 65 soc@ff000000 { 66 compatible = "fsl,mpc875-immr" 66 compatible = "fsl,mpc875-immr", "fsl,pq1-soc", "simple-bus"; 67 #address-cells = <1>; 67 #address-cells = <1>; 68 #size-cells = <1>; 68 #size-cells = <1>; 69 ranges = <0 0xff000000 0x00004 69 ranges = <0 0xff000000 0x00004000>; 70 70 71 // Temporary until code stops 71 // Temporary until code stops depending on it. 72 device_type = "soc"; 72 device_type = "soc"; 73 73 74 // Temporary until get_immrbas 74 // Temporary until get_immrbase() is fixed. 75 reg = <0xff000000 0x4000>; 75 reg = <0xff000000 0x4000>; 76 76 77 mdio@e00 { 77 mdio@e00 { 78 compatible = "fsl,mpc8 78 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio"; 79 reg = <0xe00 0x188>; 79 reg = <0xe00 0x188>; 80 #address-cells = <1>; 80 #address-cells = <1>; 81 #size-cells = <0>; 81 #size-cells = <0>; 82 82 83 PHY0: ethernet-phy@0 { 83 PHY0: ethernet-phy@0 { 84 reg = <0>; 84 reg = <0>; 85 }; 85 }; 86 86 87 PHY1: ethernet-phy@1 { 87 PHY1: ethernet-phy@1 { 88 reg = <1>; 88 reg = <1>; 89 }; 89 }; 90 }; 90 }; 91 91 92 eth0: ethernet@e00 { 92 eth0: ethernet@e00 { 93 device_type = "network 93 device_type = "network"; 94 compatible = "fsl,mpc8 94 compatible = "fsl,mpc875-fec-enet", 95 "fsl,pq1- 95 "fsl,pq1-fec-enet"; 96 reg = <0xe00 0x188>; 96 reg = <0xe00 0x188>; 97 local-mac-address = [ 97 local-mac-address = [ 00 00 00 00 00 00 ]; 98 interrupts = <3 1>; 98 interrupts = <3 1>; 99 interrupt-parent = <&P 99 interrupt-parent = <&PIC>; 100 phy-handle = <&PHY0>; 100 phy-handle = <&PHY0>; 101 linux,network-index = 101 linux,network-index = <0>; 102 }; 102 }; 103 103 104 eth1: ethernet@1e00 { 104 eth1: ethernet@1e00 { 105 device_type = "network 105 device_type = "network"; 106 compatible = "fsl,mpc8 106 compatible = "fsl,mpc875-fec-enet", 107 "fsl,pq1- 107 "fsl,pq1-fec-enet"; 108 reg = <0x1e00 0x188>; 108 reg = <0x1e00 0x188>; 109 local-mac-address = [ 109 local-mac-address = [ 00 00 00 00 00 00 ]; 110 interrupts = <7 1>; 110 interrupts = <7 1>; 111 interrupt-parent = <&P 111 interrupt-parent = <&PIC>; 112 phy-handle = <&PHY1>; 112 phy-handle = <&PHY1>; 113 linux,network-index = 113 linux,network-index = <1>; 114 }; 114 }; 115 115 116 PIC: interrupt-controller@0 { 116 PIC: interrupt-controller@0 { 117 interrupt-controller; 117 interrupt-controller; 118 #interrupt-cells = <2> 118 #interrupt-cells = <2>; 119 reg = <0 0x24>; 119 reg = <0 0x24>; 120 compatible = "fsl,mpc8 120 compatible = "fsl,mpc875-pic", "fsl,pq1-pic"; 121 }; 121 }; 122 122 123 cpm@9c0 { 123 cpm@9c0 { 124 #address-cells = <1>; 124 #address-cells = <1>; 125 #size-cells = <1>; 125 #size-cells = <1>; 126 compatible = "fsl,mpc8 126 compatible = "fsl,mpc875-cpm", "fsl,cpm1", "simple-bus"; 127 interrupts = <0>; 127 interrupts = <0>; // cpm error interrupt 128 interrupt-parent = <&C 128 interrupt-parent = <&CPM_PIC>; 129 reg = <0x9c0 0x40>; 129 reg = <0x9c0 0x40>; 130 ranges; 130 ranges; 131 131 132 muram { 132 muram { 133 #address-cells 133 #address-cells = <1>; 134 #size-cells = 134 #size-cells = <1>; 135 ranges = <0 0x 135 ranges = <0 0x2000 0x2000>; 136 136 137 data@0 { 137 data@0 { 138 compat 138 compatible = "fsl,cpm-muram-data"; 139 reg = 139 reg = <0 0x1c00>; 140 }; 140 }; 141 }; 141 }; 142 142 143 brg@9f0 { 143 brg@9f0 { 144 compatible = " 144 compatible = "fsl,mpc875-brg", 145 " 145 "fsl,cpm1-brg", 146 " 146 "fsl,cpm-brg"; 147 clock-frequenc 147 clock-frequency = <50000000>; 148 reg = <0x9f0 0 148 reg = <0x9f0 0x10>; 149 }; 149 }; 150 150 151 CPM_PIC: interrupt-con 151 CPM_PIC: interrupt-controller@930 { 152 interrupt-cont 152 interrupt-controller; 153 #interrupt-cel 153 #interrupt-cells = <1>; 154 interrupts = < 154 interrupts = <5 2 0 2>; 155 interrupt-pare 155 interrupt-parent = <&PIC>; 156 reg = <0x930 0 156 reg = <0x930 0x20>; 157 compatible = " 157 compatible = "fsl,mpc875-cpm-pic", 158 " 158 "fsl,cpm1-pic"; 159 }; 159 }; 160 160 161 console: serial@a80 { 161 console: serial@a80 { 162 device_type = 162 device_type = "serial"; 163 compatible = " 163 compatible = "fsl,mpc875-smc-uart", 164 " 164 "fsl,cpm1-smc-uart"; 165 reg = <0xa80 0 165 reg = <0xa80 0x10 0x3e80 0x40>; 166 interrupts = < 166 interrupts = <4>; 167 interrupt-pare 167 interrupt-parent = <&CPM_PIC>; 168 fsl,cpm-brg = 168 fsl,cpm-brg = <1>; 169 fsl,cpm-comman 169 fsl,cpm-command = <0x0090>; 170 current-speed 170 current-speed = <115200>; 171 }; 171 }; 172 }; 172 }; 173 }; 173 }; 174 174 175 chosen { 175 chosen { 176 stdout-path = &console; 176 stdout-path = &console; 177 }; 177 }; 178 }; 178 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.