1 // SPDX-License-Identifier: GPL-2.0-or-later 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 2 /* 3 * phyCORE-MPC5200B-IO (pcm032) board Device T 3 * phyCORE-MPC5200B-IO (pcm032) board Device Tree Source 4 * 4 * 5 * Copyright (C) 2006-2009 Pengutronix 5 * Copyright (C) 2006-2009 Pengutronix 6 * Sascha Hauer, Juergen Beisert, Wolfram Sang< 6 * Sascha Hauer, Juergen Beisert, Wolfram Sang <kernel@pengutronix.de> 7 */ 7 */ 8 8 9 /include/ "mpc5200b.dtsi" 9 /include/ "mpc5200b.dtsi" 10 10 11 &gpt0 { fsl,has-wdt; }; 11 &gpt0 { fsl,has-wdt; }; 12 &gpt2 { gpio-controller; }; 12 &gpt2 { gpio-controller; }; 13 &gpt3 { gpio-controller; }; 13 &gpt3 { gpio-controller; }; 14 &gpt4 { gpio-controller; }; 14 &gpt4 { gpio-controller; }; 15 &gpt5 { gpio-controller; }; 15 &gpt5 { gpio-controller; }; 16 &gpt6 { gpio-controller; }; 16 &gpt6 { gpio-controller; }; 17 &gpt7 { gpio-controller; }; 17 &gpt7 { gpio-controller; }; 18 18 19 / { 19 / { 20 model = "phytec,pcm032"; 20 model = "phytec,pcm032"; 21 compatible = "phytec,pcm032"; 21 compatible = "phytec,pcm032"; 22 22 23 memory@0 { 23 memory@0 { 24 reg = <0x00000000 0x08000000>; 24 reg = <0x00000000 0x08000000>; // 128MB 25 }; 25 }; 26 26 27 soc5200@f0000000 { 27 soc5200@f0000000 { 28 psc@2000 { /* PSC1 is ac9 28 psc@2000 { /* PSC1 is ac97 */ 29 compatible = "fsl,mpc5 29 compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97"; 30 cell-index = <0>; 30 cell-index = <0>; 31 }; 31 }; 32 32 33 /* PSC2 port is used by CAN1/2 33 /* PSC2 port is used by CAN1/2 */ 34 psc@2200 { 34 psc@2200 { 35 status = "disabled"; 35 status = "disabled"; 36 }; 36 }; 37 37 38 psc@2400 { /* PSC3 in UART mod 38 psc@2400 { /* PSC3 in UART mode */ 39 compatible = "fsl,mpc5 39 compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 40 }; 40 }; 41 41 42 /* PSC4 is ??? */ 42 /* PSC4 is ??? */ 43 psc@2600 { 43 psc@2600 { 44 status = "disabled"; 44 status = "disabled"; 45 }; 45 }; 46 46 47 /* PSC5 is ??? */ 47 /* PSC5 is ??? */ 48 psc@2800 { 48 psc@2800 { 49 status = "disabled"; 49 status = "disabled"; 50 }; 50 }; 51 51 52 psc@2c00 { /* PSC6 in UART mod 52 psc@2c00 { /* PSC6 in UART mode */ 53 compatible = "fsl,mpc5 53 compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 54 }; 54 }; 55 55 56 ethernet@3000 { 56 ethernet@3000 { 57 phy-handle = <&phy0>; 57 phy-handle = <&phy0>; 58 }; 58 }; 59 59 60 mdio@3000 { 60 mdio@3000 { 61 phy0: ethernet-phy@0 { 61 phy0: ethernet-phy@0 { 62 reg = <0>; 62 reg = <0>; 63 }; 63 }; 64 }; 64 }; 65 65 66 i2c@3d40 { 66 i2c@3d40 { 67 rtc@51 { 67 rtc@51 { 68 compatible = " 68 compatible = "nxp,pcf8563"; 69 reg = <0x51>; 69 reg = <0x51>; 70 }; 70 }; 71 eeprom@52 { 71 eeprom@52 { 72 compatible = " 72 compatible = "catalyst,24c32", "atmel,24c32"; 73 reg = <0x52>; 73 reg = <0x52>; 74 pagesize = <32 74 pagesize = <32>; 75 }; 75 }; 76 }; 76 }; 77 }; 77 }; 78 78 79 pci@f0000d00 { 79 pci@f0000d00 { 80 interrupt-map-mask = <0xf800 0 80 interrupt-map-mask = <0xf800 0 0 7>; 81 interrupt-map = <0xc000 0 0 1 81 interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 // 1st slot 82 0xc000 0 0 2 82 0xc000 0 0 2 &mpc5200_pic 1 1 3 83 0xc000 0 0 3 83 0xc000 0 0 3 &mpc5200_pic 1 2 3 84 0xc000 0 0 4 84 0xc000 0 0 4 &mpc5200_pic 1 3 3 85 85 86 0xc800 0 0 1 86 0xc800 0 0 1 &mpc5200_pic 1 1 3 // 2nd slot 87 0xc800 0 0 2 87 0xc800 0 0 2 &mpc5200_pic 1 2 3 88 0xc800 0 0 3 88 0xc800 0 0 3 &mpc5200_pic 1 3 3 89 0xc800 0 0 4 89 0xc800 0 0 4 &mpc5200_pic 0 0 3>; 90 ranges = <0x42000000 0 0x80000 90 ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000>, 91 <0x02000000 0 0xa0000 91 <0x02000000 0 0xa0000000 0xa0000000 0 0x10000000>, 92 <0x01000000 0 0x00000 92 <0x01000000 0 0x00000000 0xb0000000 0 0x01000000>; 93 }; 93 }; 94 94 95 localbus { 95 localbus { 96 ranges = <0 0 0xfe000000 0x020 96 ranges = <0 0 0xfe000000 0x02000000 97 1 0 0xfc000000 0x020 97 1 0 0xfc000000 0x02000000 98 2 0 0xfbe00000 0x002 98 2 0 0xfbe00000 0x00200000 99 3 0 0xf9e00000 0x020 99 3 0 0xf9e00000 0x02000000 100 4 0 0xf7e00000 0x020 100 4 0 0xf7e00000 0x02000000 101 5 0 0xe6000000 0x020 101 5 0 0xe6000000 0x02000000 102 6 0 0xe8000000 0x020 102 6 0 0xe8000000 0x02000000 103 7 0 0xea000000 0x020 103 7 0 0xea000000 0x02000000>; 104 104 105 flash@0,0 { 105 flash@0,0 { 106 compatible = "cfi-flas 106 compatible = "cfi-flash"; 107 reg = <0 0 0x02000000> 107 reg = <0 0 0x02000000>; 108 bank-width = <4>; 108 bank-width = <4>; 109 #size-cells = <1>; 109 #size-cells = <1>; 110 #address-cells = <1>; 110 #address-cells = <1>; 111 111 112 partition@0 { 112 partition@0 { 113 label = "uboot 113 label = "ubootl"; 114 reg = <0x00000 114 reg = <0x00000000 0x00040000>; 115 }; 115 }; 116 partition@40000 { 116 partition@40000 { 117 label = "kerne 117 label = "kernel"; 118 reg = <0x00040 118 reg = <0x00040000 0x001c0000>; 119 }; 119 }; 120 partition@200000 { 120 partition@200000 { 121 label = "jffs2 121 label = "jffs2"; 122 reg = <0x00200 122 reg = <0x00200000 0x01d00000>; 123 }; 123 }; 124 partition@1f00000 { 124 partition@1f00000 { 125 label = "uboot 125 label = "uboot"; 126 reg = <0x01f00 126 reg = <0x01f00000 0x00040000>; 127 }; 127 }; 128 partition@1f40000 { 128 partition@1f40000 { 129 label = "env"; 129 label = "env"; 130 reg = <0x01f40 130 reg = <0x01f40000 0x00040000>; 131 }; 131 }; 132 partition@1f80000 { 132 partition@1f80000 { 133 label = "oftre 133 label = "oftree"; 134 reg = <0x01f80 134 reg = <0x01f80000 0x00040000>; 135 }; 135 }; 136 partition@1fc0000 { 136 partition@1fc0000 { 137 label = "space 137 label = "space"; 138 reg = <0x01fc0 138 reg = <0x01fc0000 0x00040000>; 139 }; 139 }; 140 }; 140 }; 141 141 142 sram@2,0 { 142 sram@2,0 { 143 compatible = "mtd-ram" 143 compatible = "mtd-ram"; 144 reg = <2 0 0x00200000> 144 reg = <2 0 0x00200000>; 145 bank-width = <2>; 145 bank-width = <2>; 146 }; 146 }; 147 147 148 /* 148 /* 149 * example snippets for FPGA 149 * example snippets for FPGA 150 * 150 * 151 * fpga@3,0 { 151 * fpga@3,0 { 152 * compatible = "fpga_dr 152 * compatible = "fpga_driver"; 153 * reg = <3 0 0x02000000 153 * reg = <3 0 0x02000000>; 154 * bank-width = <4>; 154 * bank-width = <4>; 155 * }; 155 * }; 156 * 156 * 157 * fpga@4,0 { 157 * fpga@4,0 { 158 * compatible = "fpga_dr 158 * compatible = "fpga_driver"; 159 * reg = <4 0 0x02000000 159 * reg = <4 0 0x02000000>; 160 * bank-width = <4>; 160 * bank-width = <4>; 161 * }; 161 * }; 162 */ 162 */ 163 163 164 /* 164 /* 165 * example snippets for free c 165 * example snippets for free chipselects 166 * 166 * 167 * device@5,0 { 167 * device@5,0 { 168 * compatible = "custom_ 168 * compatible = "custom_driver"; 169 * reg = <5 0 0x02000000 169 * reg = <5 0 0x02000000>; 170 * }; 170 * }; 171 * 171 * 172 * device@6,0 { 172 * device@6,0 { 173 * compatible = "custom_ 173 * compatible = "custom_driver"; 174 * reg = <6 0 0x02000000 174 * reg = <6 0 0x02000000>; 175 * }; 175 * }; 176 * 176 * 177 * device@7,0 { 177 * device@7,0 { 178 * compatible = "custom_ 178 * compatible = "custom_driver"; 179 * reg = <7 0 0x02000000 179 * reg = <7 0 0x02000000>; 180 * }; 180 * }; 181 */ 181 */ 182 }; 182 }; 183 }; 183 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.