1 // SPDX-License-Identifier: GPL-2.0+ 1 // SPDX-License-Identifier: GPL-2.0+ 2 // Copyright (c) 2018 Facebook Inc. 2 // Copyright (c) 2018 Facebook Inc. 3 /dts-v1/; 3 /dts-v1/; 4 4 5 #include "ast2500-facebook-netbmc-common.dtsi" 5 #include "ast2500-facebook-netbmc-common.dtsi" 6 6 7 / { 7 / { 8 model = "Facebook Minipack 100 BMC"; 8 model = "Facebook Minipack 100 BMC"; 9 compatible = "facebook,minipack-bmc", 9 compatible = "facebook,minipack-bmc", "aspeed,ast2500"; 10 10 11 aliases { 11 aliases { 12 /* 12 /* 13 * Override the default serial 13 * Override the default serial aliases to avoid breaking 14 * the legacy applications. 14 * the legacy applications. 15 */ 15 */ 16 serial0 = &uart5; 16 serial0 = &uart5; 17 serial1 = &uart1; 17 serial1 = &uart1; 18 serial2 = &uart2; 18 serial2 = &uart2; 19 serial3 = &uart3; 19 serial3 = &uart3; 20 serial4 = &uart4; 20 serial4 = &uart4; 21 21 22 /* 22 /* 23 * i2c switch 2-0070, pca9548, 23 * i2c switch 2-0070, pca9548, 8 child channels assigned 24 * with bus number 16-23. 24 * with bus number 16-23. 25 */ 25 */ 26 i2c16 = &imux16; 26 i2c16 = &imux16; 27 i2c17 = &imux17; 27 i2c17 = &imux17; 28 i2c18 = &imux18; 28 i2c18 = &imux18; 29 i2c19 = &imux19; 29 i2c19 = &imux19; 30 i2c20 = &imux20; 30 i2c20 = &imux20; 31 i2c21 = &imux21; 31 i2c21 = &imux21; 32 i2c22 = &imux22; 32 i2c22 = &imux22; 33 i2c23 = &imux23; 33 i2c23 = &imux23; 34 34 35 /* 35 /* 36 * i2c switch 8-0070, pca9548, 36 * i2c switch 8-0070, pca9548, 8 child channels assigned 37 * with bus number 24-31. 37 * with bus number 24-31. 38 */ 38 */ 39 i2c24 = &imux24; 39 i2c24 = &imux24; 40 i2c25 = &imux25; 40 i2c25 = &imux25; 41 i2c26 = &imux26; 41 i2c26 = &imux26; 42 i2c27 = &imux27; 42 i2c27 = &imux27; 43 i2c28 = &imux28; 43 i2c28 = &imux28; 44 i2c29 = &imux29; 44 i2c29 = &imux29; 45 i2c30 = &imux30; 45 i2c30 = &imux30; 46 i2c31 = &imux31; 46 i2c31 = &imux31; 47 47 48 /* 48 /* 49 * i2c switch 9-0070, pca9548, 49 * i2c switch 9-0070, pca9548, 8 child channels assigned 50 * with bus number 32-39. 50 * with bus number 32-39. 51 */ 51 */ 52 i2c32 = &imux32; 52 i2c32 = &imux32; 53 i2c33 = &imux33; 53 i2c33 = &imux33; 54 i2c34 = &imux34; 54 i2c34 = &imux34; 55 i2c35 = &imux35; 55 i2c35 = &imux35; 56 i2c36 = &imux36; 56 i2c36 = &imux36; 57 i2c37 = &imux37; 57 i2c37 = &imux37; 58 i2c38 = &imux38; 58 i2c38 = &imux38; 59 i2c39 = &imux39; 59 i2c39 = &imux39; 60 60 61 /* 61 /* 62 * i2c switch 11-0070, pca9548 62 * i2c switch 11-0070, pca9548, 8 child channels assigned 63 * with bus number 40-47. 63 * with bus number 40-47. 64 */ 64 */ 65 i2c40 = &imux40; 65 i2c40 = &imux40; 66 i2c41 = &imux41; 66 i2c41 = &imux41; 67 i2c42 = &imux42; 67 i2c42 = &imux42; 68 i2c43 = &imux43; 68 i2c43 = &imux43; 69 i2c44 = &imux44; 69 i2c44 = &imux44; 70 i2c45 = &imux45; 70 i2c45 = &imux45; 71 i2c46 = &imux46; 71 i2c46 = &imux46; 72 i2c47 = &imux47; 72 i2c47 = &imux47; 73 73 74 /* 74 /* 75 * I2C Switch 24-0071 (channel 75 * I2C Switch 24-0071 (channel #0 of 8-0070): 8 channels for 76 * connecting to left PDB (Pow 76 * connecting to left PDB (Power Distribution Board). 77 */ 77 */ 78 i2c48 = &imux48; 78 i2c48 = &imux48; 79 i2c49 = &imux49; 79 i2c49 = &imux49; 80 i2c50 = &imux50; 80 i2c50 = &imux50; 81 i2c51 = &imux51; 81 i2c51 = &imux51; 82 i2c52 = &imux52; 82 i2c52 = &imux52; 83 i2c53 = &imux53; 83 i2c53 = &imux53; 84 i2c54 = &imux54; 84 i2c54 = &imux54; 85 i2c55 = &imux55; 85 i2c55 = &imux55; 86 86 87 /* 87 /* 88 * I2C Switch 25-0072 (channel 88 * I2C Switch 25-0072 (channel #1 of 8-0070): 8 channels for 89 * connecting to right PDB (Po 89 * connecting to right PDB (Power Distribution Board). 90 */ 90 */ 91 i2c56 = &imux56; 91 i2c56 = &imux56; 92 i2c57 = &imux57; 92 i2c57 = &imux57; 93 i2c58 = &imux58; 93 i2c58 = &imux58; 94 i2c59 = &imux59; 94 i2c59 = &imux59; 95 i2c60 = &imux60; 95 i2c60 = &imux60; 96 i2c61 = &imux61; 96 i2c61 = &imux61; 97 i2c62 = &imux62; 97 i2c62 = &imux62; 98 i2c63 = &imux63; 98 i2c63 = &imux63; 99 99 100 /* 100 /* 101 * I2C Switch 26-0076 (channel 101 * I2C Switch 26-0076 (channel #2 of 8-0070): 8 channels for 102 * connecting to top FCM (Fan 102 * connecting to top FCM (Fan Control Module). 103 */ 103 */ 104 i2c64 = &imux64; 104 i2c64 = &imux64; 105 i2c65 = &imux65; 105 i2c65 = &imux65; 106 i2c66 = &imux66; 106 i2c66 = &imux66; 107 i2c67 = &imux67; 107 i2c67 = &imux67; 108 i2c68 = &imux68; 108 i2c68 = &imux68; 109 i2c69 = &imux69; 109 i2c69 = &imux69; 110 i2c70 = &imux70; 110 i2c70 = &imux70; 111 i2c71 = &imux71; 111 i2c71 = &imux71; 112 112 113 /* 113 /* 114 * I2C Switch 27-0076 (channel 114 * I2C Switch 27-0076 (channel #3 of 8-0070): 8 channels for 115 * connecting to bottom FCM (F 115 * connecting to bottom FCM (Fan Control Module). 116 */ 116 */ 117 i2c72 = &imux72; 117 i2c72 = &imux72; 118 i2c73 = &imux73; 118 i2c73 = &imux73; 119 i2c74 = &imux74; 119 i2c74 = &imux74; 120 i2c75 = &imux75; 120 i2c75 = &imux75; 121 i2c76 = &imux76; 121 i2c76 = &imux76; 122 i2c77 = &imux77; 122 i2c77 = &imux77; 123 i2c78 = &imux78; 123 i2c78 = &imux78; 124 i2c79 = &imux79; 124 i2c79 = &imux79; 125 125 126 /* 126 /* 127 * I2C Switch 40-0073 (channel 127 * I2C Switch 40-0073 (channel #0 of 11-0070): connecting 128 * to PIM (Port Interface Modu 128 * to PIM (Port Interface Module) #1 (1-based). 129 */ 129 */ 130 i2c80 = &imux80; 130 i2c80 = &imux80; 131 i2c81 = &imux81; 131 i2c81 = &imux81; 132 i2c82 = &imux82; 132 i2c82 = &imux82; 133 i2c83 = &imux83; 133 i2c83 = &imux83; 134 i2c84 = &imux84; 134 i2c84 = &imux84; 135 i2c85 = &imux85; 135 i2c85 = &imux85; 136 i2c86 = &imux86; 136 i2c86 = &imux86; 137 i2c87 = &imux87; 137 i2c87 = &imux87; 138 138 139 /* 139 /* 140 * I2C Switch 41-0073 (channel 140 * I2C Switch 41-0073 (channel #1 of 11-0070): connecting 141 * to PIM (Port Interface Modu 141 * to PIM (Port Interface Module) #2 (1-based). 142 */ 142 */ 143 i2c88 = &imux88; 143 i2c88 = &imux88; 144 i2c89 = &imux89; 144 i2c89 = &imux89; 145 i2c90 = &imux90; 145 i2c90 = &imux90; 146 i2c91 = &imux91; 146 i2c91 = &imux91; 147 i2c92 = &imux92; 147 i2c92 = &imux92; 148 i2c93 = &imux93; 148 i2c93 = &imux93; 149 i2c94 = &imux94; 149 i2c94 = &imux94; 150 i2c95 = &imux95; 150 i2c95 = &imux95; 151 151 152 /* 152 /* 153 * I2C Switch 42-0073 (channel 153 * I2C Switch 42-0073 (channel #2 of 11-0070): connecting 154 * to PIM (Port Interface Modu 154 * to PIM (Port Interface Module) #3 (1-based). 155 */ 155 */ 156 i2c96 = &imux96; 156 i2c96 = &imux96; 157 i2c97 = &imux97; 157 i2c97 = &imux97; 158 i2c98 = &imux98; 158 i2c98 = &imux98; 159 i2c99 = &imux99; 159 i2c99 = &imux99; 160 i2c100 = &imux100; 160 i2c100 = &imux100; 161 i2c101 = &imux101; 161 i2c101 = &imux101; 162 i2c102 = &imux102; 162 i2c102 = &imux102; 163 i2c103 = &imux103; 163 i2c103 = &imux103; 164 164 165 /* 165 /* 166 * I2C Switch 43-0073 (channel 166 * I2C Switch 43-0073 (channel #3 of 11-0070): connecting 167 * to PIM (Port Interface Modu 167 * to PIM (Port Interface Module) #4 (1-based). 168 */ 168 */ 169 i2c104 = &imux104; 169 i2c104 = &imux104; 170 i2c105 = &imux105; 170 i2c105 = &imux105; 171 i2c106 = &imux106; 171 i2c106 = &imux106; 172 i2c107 = &imux107; 172 i2c107 = &imux107; 173 i2c108 = &imux108; 173 i2c108 = &imux108; 174 i2c109 = &imux109; 174 i2c109 = &imux109; 175 i2c110 = &imux110; 175 i2c110 = &imux110; 176 i2c111 = &imux111; 176 i2c111 = &imux111; 177 177 178 /* 178 /* 179 * I2C Switch 44-0073 (channel 179 * I2C Switch 44-0073 (channel #4 of 11-0070): connecting 180 * to PIM (Port Interface Modu 180 * to PIM (Port Interface Module) #5 (1-based). 181 */ 181 */ 182 i2c112 = &imux112; 182 i2c112 = &imux112; 183 i2c113 = &imux113; 183 i2c113 = &imux113; 184 i2c114 = &imux114; 184 i2c114 = &imux114; 185 i2c115 = &imux115; 185 i2c115 = &imux115; 186 i2c116 = &imux116; 186 i2c116 = &imux116; 187 i2c117 = &imux117; 187 i2c117 = &imux117; 188 i2c118 = &imux118; 188 i2c118 = &imux118; 189 i2c119 = &imux119; 189 i2c119 = &imux119; 190 190 191 /* 191 /* 192 * I2C Switch 45-0073 (channel 192 * I2C Switch 45-0073 (channel #5 of 11-0070): connecting 193 * to PIM (Port Interface Modu 193 * to PIM (Port Interface Module) #6 (1-based). 194 */ 194 */ 195 i2c120 = &imux120; 195 i2c120 = &imux120; 196 i2c121 = &imux121; 196 i2c121 = &imux121; 197 i2c122 = &imux122; 197 i2c122 = &imux122; 198 i2c123 = &imux123; 198 i2c123 = &imux123; 199 i2c124 = &imux124; 199 i2c124 = &imux124; 200 i2c125 = &imux125; 200 i2c125 = &imux125; 201 i2c126 = &imux126; 201 i2c126 = &imux126; 202 i2c127 = &imux127; 202 i2c127 = &imux127; 203 203 204 /* 204 /* 205 * I2C Switch 46-0073 (channel 205 * I2C Switch 46-0073 (channel #6 of 11-0070): connecting 206 * to PIM (Port Interface Modu 206 * to PIM (Port Interface Module) #7 (1-based). 207 */ 207 */ 208 i2c128 = &imux128; 208 i2c128 = &imux128; 209 i2c129 = &imux129; 209 i2c129 = &imux129; 210 i2c130 = &imux130; 210 i2c130 = &imux130; 211 i2c131 = &imux131; 211 i2c131 = &imux131; 212 i2c132 = &imux132; 212 i2c132 = &imux132; 213 i2c133 = &imux133; 213 i2c133 = &imux133; 214 i2c134 = &imux134; 214 i2c134 = &imux134; 215 i2c135 = &imux135; 215 i2c135 = &imux135; 216 216 217 /* 217 /* 218 * I2C Switch 47-0073 (channel 218 * I2C Switch 47-0073 (channel #7 of 11-0070): connecting 219 * to PIM (Port Interface Modu 219 * to PIM (Port Interface Module) #8 (1-based). 220 */ 220 */ 221 i2c136 = &imux136; 221 i2c136 = &imux136; 222 i2c137 = &imux137; 222 i2c137 = &imux137; 223 i2c138 = &imux138; 223 i2c138 = &imux138; 224 i2c139 = &imux139; 224 i2c139 = &imux139; 225 i2c140 = &imux140; 225 i2c140 = &imux140; 226 i2c141 = &imux141; 226 i2c141 = &imux141; 227 i2c142 = &imux142; 227 i2c142 = &imux142; 228 i2c143 = &imux143; 228 i2c143 = &imux143; 229 }; 229 }; 230 230 231 chosen { 231 chosen { 232 stdout-path = &uart1; 232 stdout-path = &uart1; 233 bootargs = "debug console=ttyS 233 bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw"; 234 }; 234 }; 235 }; 235 }; 236 236 237 &wdt2 { 237 &wdt2 { 238 status = "okay"; 238 status = "okay"; 239 aspeed,reset-type = "system"; 239 aspeed,reset-type = "system"; 240 }; 240 }; 241 241 242 /* 242 /* 243 * Both firmware flashes are 64MB on Minipack 243 * Both firmware flashes are 64MB on Minipack BMC. 244 */ 244 */ 245 &fmc_flash0 { 245 &fmc_flash0 { 246 partitions { 246 partitions { 247 compatible = "fixed-partitions 247 compatible = "fixed-partitions"; 248 #address-cells = <1>; 248 #address-cells = <1>; 249 #size-cells = <1>; 249 #size-cells = <1>; 250 250 251 /* 251 /* 252 * u-boot partition: 384KB. 252 * u-boot partition: 384KB. 253 */ 253 */ 254 u-boot@0 { 254 u-boot@0 { 255 reg = <0x0 0x60000>; 255 reg = <0x0 0x60000>; 256 label = "u-boot"; 256 label = "u-boot"; 257 }; 257 }; 258 258 259 /* 259 /* 260 * u-boot environment variable 260 * u-boot environment variables: 128KB. 261 */ 261 */ 262 u-boot-env@60000 { 262 u-boot-env@60000 { 263 reg = <0x60000 0x20000 263 reg = <0x60000 0x20000>; 264 label = "env"; 264 label = "env"; 265 }; 265 }; 266 266 267 /* 267 /* 268 * FIT image: 55.5 MB. 268 * FIT image: 55.5 MB. 269 */ 269 */ 270 fit@80000 { 270 fit@80000 { 271 reg = <0x80000 0x37800 271 reg = <0x80000 0x3780000>; 272 label = "fit"; 272 label = "fit"; 273 }; 273 }; 274 274 275 /* 275 /* 276 * "data0" partition (8MB) is 276 * "data0" partition (8MB) is reserved for persistent 277 * data store. 277 * data store. 278 */ 278 */ 279 data0@3800000 { 279 data0@3800000 { 280 reg = <0x3800000 0x800 280 reg = <0x3800000 0x800000>; 281 label = "data0"; 281 label = "data0"; 282 }; 282 }; 283 283 284 /* 284 /* 285 * "flash0" partition (coverin 285 * "flash0" partition (covering the entire flash) is 286 * explicitly created to avoid 286 * explicitly created to avoid breaking legacy applications. 287 */ 287 */ 288 flash0@0 { 288 flash0@0 { 289 reg = <0x0 0x4000000>; 289 reg = <0x0 0x4000000>; 290 label = "flash0"; 290 label = "flash0"; 291 }; 291 }; 292 }; 292 }; 293 }; 293 }; 294 294 295 &fmc_flash1 { 295 &fmc_flash1 { 296 partitions { 296 partitions { 297 compatible = "fixed-partitions 297 compatible = "fixed-partitions"; 298 #address-cells = <1>; 298 #address-cells = <1>; 299 #size-cells = <1>; 299 #size-cells = <1>; 300 300 301 flash1@0 { 301 flash1@0 { 302 reg = <0x0 0x4000000>; 302 reg = <0x0 0x4000000>; 303 }; 303 }; 304 }; 304 }; 305 }; 305 }; 306 306 307 &uart1 { 307 &uart1 { 308 pinctrl-0 = <&pinctrl_txd1_default 308 pinctrl-0 = <&pinctrl_txd1_default 309 &pinctrl_rxd1_default 309 &pinctrl_rxd1_default 310 &pinctrl_ncts1_default 310 &pinctrl_ncts1_default 311 &pinctrl_ndsr1_default 311 &pinctrl_ndsr1_default 312 &pinctrl_ndtr1_default 312 &pinctrl_ndtr1_default 313 &pinctrl_nrts1_default>; 313 &pinctrl_nrts1_default>; 314 }; 314 }; 315 315 316 &uart2 { 316 &uart2 { 317 status = "okay"; 317 status = "okay"; 318 pinctrl-names = "default"; 318 pinctrl-names = "default"; 319 pinctrl-0 = <&pinctrl_txd2_default 319 pinctrl-0 = <&pinctrl_txd2_default 320 &pinctrl_rxd2_default>; 320 &pinctrl_rxd2_default>; 321 }; 321 }; 322 322 323 &uart4 { 323 &uart4 { 324 status = "okay"; 324 status = "okay"; 325 pinctrl-names = "default"; 325 pinctrl-names = "default"; 326 pinctrl-0 = <&pinctrl_txd4_default 326 pinctrl-0 = <&pinctrl_txd4_default 327 &pinctrl_rxd4_default>; 327 &pinctrl_rxd4_default>; 328 }; 328 }; 329 329 330 &i2c0 { 330 &i2c0 { 331 status = "okay"; 331 status = "okay"; 332 bus-frequency = <400000>; 332 bus-frequency = <400000>; 333 multi-master; 333 multi-master; 334 }; 334 }; 335 335 336 &i2c1 { 336 &i2c1 { 337 status = "okay"; 337 status = "okay"; 338 }; 338 }; 339 339 340 &i2c2 { 340 &i2c2 { 341 status = "okay"; 341 status = "okay"; 342 342 343 /* 343 /* 344 * I2C Switch 2-0070 is connecting to 344 * I2C Switch 2-0070 is connecting to SCM (System Controller 345 * Module). 345 * Module). 346 */ 346 */ 347 i2c-mux@70 { !! 347 i2c-switch@70 { 348 compatible = "nxp,pca9548"; 348 compatible = "nxp,pca9548"; 349 #address-cells = <1>; 349 #address-cells = <1>; 350 #size-cells = <0>; 350 #size-cells = <0>; 351 reg = <0x70>; 351 reg = <0x70>; 352 i2c-mux-idle-disconnect; 352 i2c-mux-idle-disconnect; 353 353 354 imux16: i2c@0 { 354 imux16: i2c@0 { 355 #address-cells = <1>; 355 #address-cells = <1>; 356 #size-cells = <0>; 356 #size-cells = <0>; 357 reg = <0>; 357 reg = <0>; 358 }; 358 }; 359 359 360 imux17: i2c@1 { 360 imux17: i2c@1 { 361 #address-cells = <1>; 361 #address-cells = <1>; 362 #size-cells = <0>; 362 #size-cells = <0>; 363 reg = <1>; 363 reg = <1>; 364 }; 364 }; 365 365 366 imux18: i2c@2 { 366 imux18: i2c@2 { 367 #address-cells = <1>; 367 #address-cells = <1>; 368 #size-cells = <0>; 368 #size-cells = <0>; 369 reg = <2>; 369 reg = <2>; 370 }; 370 }; 371 371 372 imux19: i2c@3 { 372 imux19: i2c@3 { 373 #address-cells = <1>; 373 #address-cells = <1>; 374 #size-cells = <0>; 374 #size-cells = <0>; 375 reg = <3>; 375 reg = <3>; 376 }; 376 }; 377 377 378 imux20: i2c@4 { 378 imux20: i2c@4 { 379 #address-cells = <1>; 379 #address-cells = <1>; 380 #size-cells = <0>; 380 #size-cells = <0>; 381 reg = <4>; 381 reg = <4>; 382 }; 382 }; 383 383 384 imux21: i2c@5 { 384 imux21: i2c@5 { 385 #address-cells = <1>; 385 #address-cells = <1>; 386 #size-cells = <0>; 386 #size-cells = <0>; 387 reg = <5>; 387 reg = <5>; 388 }; 388 }; 389 389 390 imux22: i2c@6 { 390 imux22: i2c@6 { 391 #address-cells = <1>; 391 #address-cells = <1>; 392 #size-cells = <0>; 392 #size-cells = <0>; 393 reg = <6>; 393 reg = <6>; 394 }; 394 }; 395 395 396 imux23: i2c@7 { 396 imux23: i2c@7 { 397 #address-cells = <1>; 397 #address-cells = <1>; 398 #size-cells = <0>; 398 #size-cells = <0>; 399 reg = <7>; 399 reg = <7>; 400 }; 400 }; 401 }; 401 }; 402 }; 402 }; 403 403 404 &i2c3 { 404 &i2c3 { 405 status = "okay"; 405 status = "okay"; 406 }; 406 }; 407 407 408 &i2c4 { 408 &i2c4 { 409 status = "okay"; 409 status = "okay"; 410 multi-master; 410 multi-master; 411 }; 411 }; 412 412 413 &i2c5 { 413 &i2c5 { 414 status = "okay"; 414 status = "okay"; 415 }; 415 }; 416 416 417 &i2c6 { 417 &i2c6 { 418 status = "okay"; 418 status = "okay"; 419 }; 419 }; 420 420 421 &i2c7 { 421 &i2c7 { 422 status = "okay"; 422 status = "okay"; 423 }; 423 }; 424 424 425 &i2c8 { 425 &i2c8 { 426 status = "okay"; 426 status = "okay"; 427 427 428 i2c-mux@70 { !! 428 i2c-switch@70 { 429 compatible = "nxp,pca9548"; 429 compatible = "nxp,pca9548"; 430 #address-cells = <1>; 430 #address-cells = <1>; 431 #size-cells = <0>; 431 #size-cells = <0>; 432 reg = <0x70>; 432 reg = <0x70>; 433 i2c-mux-idle-disconnect; 433 i2c-mux-idle-disconnect; 434 434 435 /* 435 /* 436 * I2C Switch 8-0070 channel # 436 * I2C Switch 8-0070 channel #0: connecting to left PDB 437 * (Power Distribution Board). 437 * (Power Distribution Board). 438 */ 438 */ 439 imux24: i2c@0 { 439 imux24: i2c@0 { 440 #address-cells = <1>; 440 #address-cells = <1>; 441 #size-cells = <0>; 441 #size-cells = <0>; 442 reg = <0>; 442 reg = <0>; 443 443 444 i2c-mux@71 { !! 444 i2c-switch@71 { 445 compatible = " 445 compatible = "nxp,pca9548"; 446 #address-cells 446 #address-cells = <1>; 447 #size-cells = 447 #size-cells = <0>; 448 reg = <0x71>; 448 reg = <0x71>; 449 i2c-mux-idle-d 449 i2c-mux-idle-disconnect; 450 450 451 imux48: i2c@0 451 imux48: i2c@0 { 452 #addre 452 #address-cells = <1>; 453 #size- 453 #size-cells = <0>; 454 reg = 454 reg = <0>; 455 }; 455 }; 456 456 457 imux49: i2c@1 457 imux49: i2c@1 { 458 #addre 458 #address-cells = <1>; 459 #size- 459 #size-cells = <0>; 460 reg = 460 reg = <1>; 461 }; 461 }; 462 462 463 imux50: i2c@2 463 imux50: i2c@2 { 464 #addre 464 #address-cells = <1>; 465 #size- 465 #size-cells = <0>; 466 reg = 466 reg = <2>; 467 }; 467 }; 468 468 469 imux51: i2c@3 469 imux51: i2c@3 { 470 #addre 470 #address-cells = <1>; 471 #size- 471 #size-cells = <0>; 472 reg = 472 reg = <3>; 473 }; 473 }; 474 474 475 imux52: i2c@4 475 imux52: i2c@4 { 476 #addre 476 #address-cells = <1>; 477 #size- 477 #size-cells = <0>; 478 reg = 478 reg = <4>; 479 }; 479 }; 480 480 481 imux53: i2c@5 481 imux53: i2c@5 { 482 #addre 482 #address-cells = <1>; 483 #size- 483 #size-cells = <0>; 484 reg = 484 reg = <5>; 485 }; 485 }; 486 486 487 imux54: i2c@6 487 imux54: i2c@6 { 488 #addre 488 #address-cells = <1>; 489 #size- 489 #size-cells = <0>; 490 reg = 490 reg = <6>; 491 }; 491 }; 492 492 493 imux55: i2c@7 493 imux55: i2c@7 { 494 #addre 494 #address-cells = <1>; 495 #size- 495 #size-cells = <0>; 496 reg = 496 reg = <7>; 497 }; 497 }; 498 }; 498 }; 499 }; 499 }; 500 500 501 /* 501 /* 502 * I2C Switch 8-0070 channel # 502 * I2C Switch 8-0070 channel #1: connecting to right PDB 503 * (Power Distribution Board). 503 * (Power Distribution Board). 504 */ 504 */ 505 imux25: i2c@1 { 505 imux25: i2c@1 { 506 #address-cells = <1>; 506 #address-cells = <1>; 507 #size-cells = <0>; 507 #size-cells = <0>; 508 reg = <1>; 508 reg = <1>; 509 509 510 i2c-mux@72 { !! 510 i2c-switch@72 { 511 compatible = " 511 compatible = "nxp,pca9548"; 512 #address-cells 512 #address-cells = <1>; 513 #size-cells = 513 #size-cells = <0>; 514 reg = <0x72>; 514 reg = <0x72>; 515 i2c-mux-idle-d 515 i2c-mux-idle-disconnect; 516 516 517 imux56: i2c@0 517 imux56: i2c@0 { 518 #addre 518 #address-cells = <1>; 519 #size- 519 #size-cells = <0>; 520 reg = 520 reg = <0>; 521 }; 521 }; 522 522 523 imux57: i2c@1 523 imux57: i2c@1 { 524 #addre 524 #address-cells = <1>; 525 #size- 525 #size-cells = <0>; 526 reg = 526 reg = <1>; 527 }; 527 }; 528 528 529 imux58: i2c@2 529 imux58: i2c@2 { 530 #addre 530 #address-cells = <1>; 531 #size- 531 #size-cells = <0>; 532 reg = 532 reg = <2>; 533 }; 533 }; 534 534 535 imux59: i2c@3 535 imux59: i2c@3 { 536 #addre 536 #address-cells = <1>; 537 #size- 537 #size-cells = <0>; 538 reg = 538 reg = <3>; 539 }; 539 }; 540 540 541 imux60: i2c@4 541 imux60: i2c@4 { 542 #addre 542 #address-cells = <1>; 543 #size- 543 #size-cells = <0>; 544 reg = 544 reg = <4>; 545 }; 545 }; 546 546 547 imux61: i2c@5 547 imux61: i2c@5 { 548 #addre 548 #address-cells = <1>; 549 #size- 549 #size-cells = <0>; 550 reg = 550 reg = <5>; 551 }; 551 }; 552 552 553 imux62: i2c@6 553 imux62: i2c@6 { 554 #addre 554 #address-cells = <1>; 555 #size- 555 #size-cells = <0>; 556 reg = 556 reg = <6>; 557 }; 557 }; 558 558 559 imux63: i2c@7 559 imux63: i2c@7 { 560 #addre 560 #address-cells = <1>; 561 #size- 561 #size-cells = <0>; 562 reg = 562 reg = <7>; 563 }; 563 }; 564 }; 564 }; 565 }; 565 }; 566 566 567 /* 567 /* 568 * I2C Switch 8-0070 channel # 568 * I2C Switch 8-0070 channel #2: connecting to top FCM 569 * (Fan Control Module). 569 * (Fan Control Module). 570 */ 570 */ 571 imux26: i2c@2 { 571 imux26: i2c@2 { 572 #address-cells = <1>; 572 #address-cells = <1>; 573 #size-cells = <0>; 573 #size-cells = <0>; 574 reg = <2>; 574 reg = <2>; 575 575 576 i2c-mux@76 { !! 576 i2c-switch@76 { 577 compatible = " 577 compatible = "nxp,pca9548"; 578 #address-cells 578 #address-cells = <1>; 579 #size-cells = 579 #size-cells = <0>; 580 reg = <0x76>; 580 reg = <0x76>; 581 i2c-mux-idle-d 581 i2c-mux-idle-disconnect; 582 582 583 imux64: i2c@0 583 imux64: i2c@0 { 584 #addre 584 #address-cells = <1>; 585 #size- 585 #size-cells = <0>; 586 reg = 586 reg = <0>; 587 }; 587 }; 588 588 589 imux65: i2c@1 589 imux65: i2c@1 { 590 #addre 590 #address-cells = <1>; 591 #size- 591 #size-cells = <0>; 592 reg = 592 reg = <1>; 593 }; 593 }; 594 594 595 imux66: i2c@2 595 imux66: i2c@2 { 596 #addre 596 #address-cells = <1>; 597 #size- 597 #size-cells = <0>; 598 reg = 598 reg = <2>; 599 }; 599 }; 600 600 601 imux67: i2c@3 601 imux67: i2c@3 { 602 #addre 602 #address-cells = <1>; 603 #size- 603 #size-cells = <0>; 604 reg = 604 reg = <3>; 605 }; 605 }; 606 606 607 imux68: i2c@4 607 imux68: i2c@4 { 608 #addre 608 #address-cells = <1>; 609 #size- 609 #size-cells = <0>; 610 reg = 610 reg = <4>; 611 }; 611 }; 612 612 613 imux69: i2c@5 613 imux69: i2c@5 { 614 #addre 614 #address-cells = <1>; 615 #size- 615 #size-cells = <0>; 616 reg = 616 reg = <5>; 617 }; 617 }; 618 618 619 imux70: i2c@6 619 imux70: i2c@6 { 620 #addre 620 #address-cells = <1>; 621 #size- 621 #size-cells = <0>; 622 reg = 622 reg = <6>; 623 }; 623 }; 624 624 625 imux71: i2c@7 625 imux71: i2c@7 { 626 #addre 626 #address-cells = <1>; 627 #size- 627 #size-cells = <0>; 628 reg = 628 reg = <7>; 629 }; 629 }; 630 }; 630 }; 631 }; 631 }; 632 632 633 /* 633 /* 634 * I2C Switch 8-0070 channel # 634 * I2C Switch 8-0070 channel #3: connecting to bottom 635 * FCM (Fan Control Module). 635 * FCM (Fan Control Module). 636 */ 636 */ 637 imux27: i2c@3 { 637 imux27: i2c@3 { 638 #address-cells = <1>; 638 #address-cells = <1>; 639 #size-cells = <0>; 639 #size-cells = <0>; 640 reg = <3>; 640 reg = <3>; 641 641 642 i2c-mux@76 { !! 642 i2c-switch@76 { 643 compatible = " 643 compatible = "nxp,pca9548"; 644 #address-cells 644 #address-cells = <1>; 645 #size-cells = 645 #size-cells = <0>; 646 reg = <0x76>; 646 reg = <0x76>; 647 i2c-mux-idle-d 647 i2c-mux-idle-disconnect; 648 648 649 imux72: i2c@0 649 imux72: i2c@0 { 650 #addre 650 #address-cells = <1>; 651 #size- 651 #size-cells = <0>; 652 reg = 652 reg = <0>; 653 }; 653 }; 654 654 655 imux73: i2c@1 655 imux73: i2c@1 { 656 #addre 656 #address-cells = <1>; 657 #size- 657 #size-cells = <0>; 658 reg = 658 reg = <1>; 659 }; 659 }; 660 660 661 imux74: i2c@2 661 imux74: i2c@2 { 662 #addre 662 #address-cells = <1>; 663 #size- 663 #size-cells = <0>; 664 reg = 664 reg = <2>; 665 }; 665 }; 666 666 667 imux75: i2c@3 667 imux75: i2c@3 { 668 #addre 668 #address-cells = <1>; 669 #size- 669 #size-cells = <0>; 670 reg = 670 reg = <3>; 671 }; 671 }; 672 672 673 imux76: i2c@4 673 imux76: i2c@4 { 674 #addre 674 #address-cells = <1>; 675 #size- 675 #size-cells = <0>; 676 reg = 676 reg = <4>; 677 }; 677 }; 678 678 679 imux77: i2c@5 679 imux77: i2c@5 { 680 #addre 680 #address-cells = <1>; 681 #size- 681 #size-cells = <0>; 682 reg = 682 reg = <5>; 683 }; 683 }; 684 684 685 imux78: i2c@6 685 imux78: i2c@6 { 686 #addre 686 #address-cells = <1>; 687 #size- 687 #size-cells = <0>; 688 reg = 688 reg = <6>; 689 }; 689 }; 690 690 691 imux79: i2c@7 691 imux79: i2c@7 { 692 #addre 692 #address-cells = <1>; 693 #size- 693 #size-cells = <0>; 694 reg = 694 reg = <7>; 695 }; 695 }; 696 }; 696 }; 697 }; 697 }; 698 698 699 imux28: i2c@4 { 699 imux28: i2c@4 { 700 #address-cells = <1>; 700 #address-cells = <1>; 701 #size-cells = <0>; 701 #size-cells = <0>; 702 reg = <4>; 702 reg = <4>; 703 }; 703 }; 704 704 705 imux29: i2c@5 { 705 imux29: i2c@5 { 706 #address-cells = <1>; 706 #address-cells = <1>; 707 #size-cells = <0>; 707 #size-cells = <0>; 708 reg = <5>; 708 reg = <5>; 709 }; 709 }; 710 710 711 imux30: i2c@6 { 711 imux30: i2c@6 { 712 #address-cells = <1>; 712 #address-cells = <1>; 713 #size-cells = <0>; 713 #size-cells = <0>; 714 reg = <6>; 714 reg = <6>; 715 }; 715 }; 716 716 717 imux31: i2c@7 { 717 imux31: i2c@7 { 718 #address-cells = <1>; 718 #address-cells = <1>; 719 #size-cells = <0>; 719 #size-cells = <0>; 720 reg = <7>; 720 reg = <7>; 721 }; 721 }; 722 }; 722 }; 723 }; 723 }; 724 724 725 &i2c9 { 725 &i2c9 { 726 status = "okay"; 726 status = "okay"; 727 727 728 /* 728 /* 729 * I2C Switch 9-0070 is connecting to 729 * I2C Switch 9-0070 is connecting to MAC/PHY EEPROMs on SMB 730 * (Switch Main Board). 730 * (Switch Main Board). 731 */ 731 */ 732 i2c-mux@70 { !! 732 i2c-switch@70 { 733 compatible = "nxp,pca9548"; 733 compatible = "nxp,pca9548"; 734 #address-cells = <1>; 734 #address-cells = <1>; 735 #size-cells = <0>; 735 #size-cells = <0>; 736 reg = <0x70>; 736 reg = <0x70>; 737 i2c-mux-idle-disconnect; 737 i2c-mux-idle-disconnect; 738 738 739 imux32: i2c@0 { 739 imux32: i2c@0 { 740 #address-cells = <1>; 740 #address-cells = <1>; 741 #size-cells = <0>; 741 #size-cells = <0>; 742 reg = <0>; 742 reg = <0>; 743 }; 743 }; 744 744 745 imux33: i2c@1 { 745 imux33: i2c@1 { 746 #address-cells = <1>; 746 #address-cells = <1>; 747 #size-cells = <0>; 747 #size-cells = <0>; 748 reg = <1>; 748 reg = <1>; 749 }; 749 }; 750 750 751 imux34: i2c@2 { 751 imux34: i2c@2 { 752 #address-cells = <1>; 752 #address-cells = <1>; 753 #size-cells = <0>; 753 #size-cells = <0>; 754 reg = <2>; 754 reg = <2>; 755 }; 755 }; 756 756 757 imux35: i2c@3 { 757 imux35: i2c@3 { 758 #address-cells = <1>; 758 #address-cells = <1>; 759 #size-cells = <0>; 759 #size-cells = <0>; 760 reg = <3>; 760 reg = <3>; 761 }; 761 }; 762 762 763 imux36: i2c@4 { 763 imux36: i2c@4 { 764 #address-cells = <1>; 764 #address-cells = <1>; 765 #size-cells = <0>; 765 #size-cells = <0>; 766 reg = <4>; 766 reg = <4>; 767 }; 767 }; 768 768 769 imux37: i2c@5 { 769 imux37: i2c@5 { 770 #address-cells = <1>; 770 #address-cells = <1>; 771 #size-cells = <0>; 771 #size-cells = <0>; 772 reg = <5>; 772 reg = <5>; 773 }; 773 }; 774 774 775 imux38: i2c@6 { 775 imux38: i2c@6 { 776 #address-cells = <1>; 776 #address-cells = <1>; 777 #size-cells = <0>; 777 #size-cells = <0>; 778 reg = <6>; 778 reg = <6>; 779 }; 779 }; 780 780 781 imux39: i2c@7 { 781 imux39: i2c@7 { 782 #address-cells = <1>; 782 #address-cells = <1>; 783 #size-cells = <0>; 783 #size-cells = <0>; 784 reg = <7>; 784 reg = <7>; 785 }; 785 }; 786 }; 786 }; 787 }; 787 }; 788 788 789 &i2c10 { 789 &i2c10 { 790 status = "okay"; 790 status = "okay"; 791 }; 791 }; 792 792 793 &i2c11 { 793 &i2c11 { 794 status = "okay"; 794 status = "okay"; 795 795 796 i2c-mux@70 { !! 796 i2c-switch@70 { 797 compatible = "nxp,pca9548"; 797 compatible = "nxp,pca9548"; 798 #address-cells = <1>; 798 #address-cells = <1>; 799 #size-cells = <0>; 799 #size-cells = <0>; 800 reg = <0x70>; 800 reg = <0x70>; 801 i2c-mux-idle-disconnect; 801 i2c-mux-idle-disconnect; 802 802 803 /* 803 /* 804 * I2C Switch 11-0070 channel 804 * I2C Switch 11-0070 channel #0: connecting to PIM 805 * (Port Interface Module) #1 805 * (Port Interface Module) #1 (1-based). 806 */ 806 */ 807 imux40: i2c@0 { 807 imux40: i2c@0 { 808 #address-cells = <1>; 808 #address-cells = <1>; 809 #size-cells = <0>; 809 #size-cells = <0>; 810 reg = <0>; 810 reg = <0>; 811 811 812 i2c-mux@73 { !! 812 i2c-switch@73 { 813 compatible = " 813 compatible = "nxp,pca9548"; 814 #address-cells 814 #address-cells = <1>; 815 #size-cells = 815 #size-cells = <0>; 816 reg = <0x73>; 816 reg = <0x73>; 817 i2c-mux-idle-d 817 i2c-mux-idle-disconnect; 818 818 819 imux80: i2c@0 819 imux80: i2c@0 { 820 #addre 820 #address-cells = <1>; 821 #size- 821 #size-cells = <0>; 822 reg = 822 reg = <0>; 823 }; 823 }; 824 824 825 imux81: i2c@1 825 imux81: i2c@1 { 826 #addre 826 #address-cells = <1>; 827 #size- 827 #size-cells = <0>; 828 reg = 828 reg = <1>; 829 }; 829 }; 830 830 831 imux82: i2c@2 831 imux82: i2c@2 { 832 #addre 832 #address-cells = <1>; 833 #size- 833 #size-cells = <0>; 834 reg = 834 reg = <2>; 835 }; 835 }; 836 836 837 imux83: i2c@3 837 imux83: i2c@3 { 838 #addre 838 #address-cells = <1>; 839 #size- 839 #size-cells = <0>; 840 reg = 840 reg = <3>; 841 }; 841 }; 842 842 843 imux84: i2c@4 843 imux84: i2c@4 { 844 #addre 844 #address-cells = <1>; 845 #size- 845 #size-cells = <0>; 846 reg = 846 reg = <4>; 847 }; 847 }; 848 848 849 imux85: i2c@5 849 imux85: i2c@5 { 850 #addre 850 #address-cells = <1>; 851 #size- 851 #size-cells = <0>; 852 reg = 852 reg = <5>; 853 }; 853 }; 854 854 855 imux86: i2c@6 855 imux86: i2c@6 { 856 #addre 856 #address-cells = <1>; 857 #size- 857 #size-cells = <0>; 858 reg = 858 reg = <6>; 859 }; 859 }; 860 860 861 imux87: i2c@7 861 imux87: i2c@7 { 862 #addre 862 #address-cells = <1>; 863 #size- 863 #size-cells = <0>; 864 reg = 864 reg = <7>; 865 }; 865 }; 866 }; 866 }; 867 }; 867 }; 868 868 869 /* 869 /* 870 * I2C Switch 11-0070 channel 870 * I2C Switch 11-0070 channel #1: connecting to PIM 871 * (Port Interface Module) #2 871 * (Port Interface Module) #2 (1-based). 872 */ 872 */ 873 imux41: i2c@1 { 873 imux41: i2c@1 { 874 #address-cells = <1>; 874 #address-cells = <1>; 875 #size-cells = <0>; 875 #size-cells = <0>; 876 reg = <1>; 876 reg = <1>; 877 877 878 i2c-mux@73 { !! 878 i2c-switch@73 { 879 compatible = " 879 compatible = "nxp,pca9548"; 880 #address-cells 880 #address-cells = <1>; 881 #size-cells = 881 #size-cells = <0>; 882 reg = <0x73>; 882 reg = <0x73>; 883 i2c-mux-idle-d 883 i2c-mux-idle-disconnect; 884 884 885 imux88: i2c@0 885 imux88: i2c@0 { 886 #addre 886 #address-cells = <1>; 887 #size- 887 #size-cells = <0>; 888 reg = 888 reg = <0>; 889 }; 889 }; 890 890 891 imux89: i2c@1 891 imux89: i2c@1 { 892 #addre 892 #address-cells = <1>; 893 #size- 893 #size-cells = <0>; 894 reg = 894 reg = <1>; 895 }; 895 }; 896 896 897 imux90: i2c@2 897 imux90: i2c@2 { 898 #addre 898 #address-cells = <1>; 899 #size- 899 #size-cells = <0>; 900 reg = 900 reg = <2>; 901 }; 901 }; 902 902 903 imux91: i2c@3 903 imux91: i2c@3 { 904 #addre 904 #address-cells = <1>; 905 #size- 905 #size-cells = <0>; 906 reg = 906 reg = <3>; 907 }; 907 }; 908 908 909 imux92: i2c@4 909 imux92: i2c@4 { 910 #addre 910 #address-cells = <1>; 911 #size- 911 #size-cells = <0>; 912 reg = 912 reg = <4>; 913 }; 913 }; 914 914 915 imux93: i2c@5 915 imux93: i2c@5 { 916 #addre 916 #address-cells = <1>; 917 #size- 917 #size-cells = <0>; 918 reg = 918 reg = <5>; 919 }; 919 }; 920 920 921 imux94: i2c@6 921 imux94: i2c@6 { 922 #addre 922 #address-cells = <1>; 923 #size- 923 #size-cells = <0>; 924 reg = 924 reg = <6>; 925 }; 925 }; 926 926 927 imux95: i2c@7 927 imux95: i2c@7 { 928 #addre 928 #address-cells = <1>; 929 #size- 929 #size-cells = <0>; 930 reg = 930 reg = <7>; 931 }; 931 }; 932 }; 932 }; 933 }; 933 }; 934 934 935 /* 935 /* 936 * I2C Switch 11-0070 channel 936 * I2C Switch 11-0070 channel #2: connecting to PIM 937 * (Port Interface Module) #3 937 * (Port Interface Module) #3 (1-based). 938 */ 938 */ 939 imux42: i2c@2 { 939 imux42: i2c@2 { 940 #address-cells = <1>; 940 #address-cells = <1>; 941 #size-cells = <0>; 941 #size-cells = <0>; 942 reg = <2>; 942 reg = <2>; 943 943 944 i2c-mux@73 { !! 944 i2c-switch@73 { 945 compatible = " 945 compatible = "nxp,pca9548"; 946 #address-cells 946 #address-cells = <1>; 947 #size-cells = 947 #size-cells = <0>; 948 reg = <0x73>; 948 reg = <0x73>; 949 i2c-mux-idle-d 949 i2c-mux-idle-disconnect; 950 950 951 imux96: i2c@0 951 imux96: i2c@0 { 952 #addre 952 #address-cells = <1>; 953 #size- 953 #size-cells = <0>; 954 reg = 954 reg = <0>; 955 }; 955 }; 956 956 957 imux97: i2c@1 957 imux97: i2c@1 { 958 #addre 958 #address-cells = <1>; 959 #size- 959 #size-cells = <0>; 960 reg = 960 reg = <1>; 961 }; 961 }; 962 962 963 imux98: i2c@2 963 imux98: i2c@2 { 964 #addre 964 #address-cells = <1>; 965 #size- 965 #size-cells = <0>; 966 reg = 966 reg = <2>; 967 }; 967 }; 968 968 969 imux99: i2c@3 969 imux99: i2c@3 { 970 #addre 970 #address-cells = <1>; 971 #size- 971 #size-cells = <0>; 972 reg = 972 reg = <3>; 973 }; 973 }; 974 974 975 imux100: i2c@4 975 imux100: i2c@4 { 976 #addre 976 #address-cells = <1>; 977 #size- 977 #size-cells = <0>; 978 reg = 978 reg = <4>; 979 }; 979 }; 980 980 981 imux101: i2c@5 981 imux101: i2c@5 { 982 #addre 982 #address-cells = <1>; 983 #size- 983 #size-cells = <0>; 984 reg = 984 reg = <5>; 985 }; 985 }; 986 986 987 imux102: i2c@6 987 imux102: i2c@6 { 988 #addre 988 #address-cells = <1>; 989 #size- 989 #size-cells = <0>; 990 reg = 990 reg = <6>; 991 }; 991 }; 992 992 993 imux103: i2c@7 993 imux103: i2c@7 { 994 #addre 994 #address-cells = <1>; 995 #size- 995 #size-cells = <0>; 996 reg = 996 reg = <7>; 997 }; 997 }; 998 }; 998 }; 999 }; 999 }; 1000 1000 1001 /* 1001 /* 1002 * I2C Switch 11-0070 channel 1002 * I2C Switch 11-0070 channel #3: connecting to PIM 1003 * (Port Interface Module) #4 1003 * (Port Interface Module) #4 (1-based). 1004 */ 1004 */ 1005 imux43: i2c@3 { 1005 imux43: i2c@3 { 1006 #address-cells = <1>; 1006 #address-cells = <1>; 1007 #size-cells = <0>; 1007 #size-cells = <0>; 1008 reg = <3>; 1008 reg = <3>; 1009 1009 1010 i2c-mux@73 { !! 1010 i2c-switch@73 { 1011 compatible = 1011 compatible = "nxp,pca9548"; 1012 #address-cell 1012 #address-cells = <1>; 1013 #size-cells = 1013 #size-cells = <0>; 1014 reg = <0x73>; 1014 reg = <0x73>; 1015 i2c-mux-idle- 1015 i2c-mux-idle-disconnect; 1016 1016 1017 imux104: i2c@ 1017 imux104: i2c@0 { 1018 #addr 1018 #address-cells = <1>; 1019 #size 1019 #size-cells = <0>; 1020 reg = 1020 reg = <0>; 1021 }; 1021 }; 1022 1022 1023 imux105: i2c@ 1023 imux105: i2c@1 { 1024 #addr 1024 #address-cells = <1>; 1025 #size 1025 #size-cells = <0>; 1026 reg = 1026 reg = <1>; 1027 }; 1027 }; 1028 1028 1029 imux106: i2c@ 1029 imux106: i2c@2 { 1030 #addr 1030 #address-cells = <1>; 1031 #size 1031 #size-cells = <0>; 1032 reg = 1032 reg = <2>; 1033 }; 1033 }; 1034 1034 1035 imux107: i2c@ 1035 imux107: i2c@3 { 1036 #addr 1036 #address-cells = <1>; 1037 #size 1037 #size-cells = <0>; 1038 reg = 1038 reg = <3>; 1039 }; 1039 }; 1040 1040 1041 imux108: i2c@ 1041 imux108: i2c@4 { 1042 #addr 1042 #address-cells = <1>; 1043 #size 1043 #size-cells = <0>; 1044 reg = 1044 reg = <4>; 1045 }; 1045 }; 1046 1046 1047 imux109: i2c@ 1047 imux109: i2c@5 { 1048 #addr 1048 #address-cells = <1>; 1049 #size 1049 #size-cells = <0>; 1050 reg = 1050 reg = <5>; 1051 }; 1051 }; 1052 1052 1053 imux110: i2c@ 1053 imux110: i2c@6 { 1054 #addr 1054 #address-cells = <1>; 1055 #size 1055 #size-cells = <0>; 1056 reg = 1056 reg = <6>; 1057 }; 1057 }; 1058 1058 1059 imux111: i2c@ 1059 imux111: i2c@7 { 1060 #addr 1060 #address-cells = <1>; 1061 #size 1061 #size-cells = <0>; 1062 reg = 1062 reg = <7>; 1063 }; 1063 }; 1064 }; 1064 }; 1065 }; 1065 }; 1066 1066 1067 /* 1067 /* 1068 * I2C Switch 11-0070 channel 1068 * I2C Switch 11-0070 channel #4: connecting to PIM 1069 * (Port Interface Module) #5 1069 * (Port Interface Module) #5 (1-based). 1070 */ 1070 */ 1071 imux44: i2c@4 { 1071 imux44: i2c@4 { 1072 #address-cells = <1>; 1072 #address-cells = <1>; 1073 #size-cells = <0>; 1073 #size-cells = <0>; 1074 reg = <4>; 1074 reg = <4>; 1075 1075 1076 i2c-mux@73 { !! 1076 i2c-switch@73 { 1077 compatible = 1077 compatible = "nxp,pca9548"; 1078 #address-cell 1078 #address-cells = <1>; 1079 #size-cells = 1079 #size-cells = <0>; 1080 reg = <0x73>; 1080 reg = <0x73>; 1081 i2c-mux-idle- 1081 i2c-mux-idle-disconnect; 1082 1082 1083 imux112: i2c@ 1083 imux112: i2c@0 { 1084 #addr 1084 #address-cells = <1>; 1085 #size 1085 #size-cells = <0>; 1086 reg = 1086 reg = <0>; 1087 }; 1087 }; 1088 1088 1089 imux113: i2c@ 1089 imux113: i2c@1 { 1090 #addr 1090 #address-cells = <1>; 1091 #size 1091 #size-cells = <0>; 1092 reg = 1092 reg = <1>; 1093 }; 1093 }; 1094 1094 1095 imux114: i2c@ 1095 imux114: i2c@2 { 1096 #addr 1096 #address-cells = <1>; 1097 #size 1097 #size-cells = <0>; 1098 reg = 1098 reg = <2>; 1099 }; 1099 }; 1100 1100 1101 imux115: i2c@ 1101 imux115: i2c@3 { 1102 #addr 1102 #address-cells = <1>; 1103 #size 1103 #size-cells = <0>; 1104 reg = 1104 reg = <3>; 1105 }; 1105 }; 1106 1106 1107 imux116: i2c@ 1107 imux116: i2c@4 { 1108 #addr 1108 #address-cells = <1>; 1109 #size 1109 #size-cells = <0>; 1110 reg = 1110 reg = <4>; 1111 }; 1111 }; 1112 1112 1113 imux117: i2c@ 1113 imux117: i2c@5 { 1114 #addr 1114 #address-cells = <1>; 1115 #size 1115 #size-cells = <0>; 1116 reg = 1116 reg = <5>; 1117 }; 1117 }; 1118 1118 1119 imux118: i2c@ 1119 imux118: i2c@6 { 1120 #addr 1120 #address-cells = <1>; 1121 #size 1121 #size-cells = <0>; 1122 reg = 1122 reg = <6>; 1123 }; 1123 }; 1124 1124 1125 imux119: i2c@ 1125 imux119: i2c@7 { 1126 #addr 1126 #address-cells = <1>; 1127 #size 1127 #size-cells = <0>; 1128 reg = 1128 reg = <7>; 1129 }; 1129 }; 1130 }; 1130 }; 1131 }; 1131 }; 1132 1132 1133 /* 1133 /* 1134 * I2C Switch 11-0070 channel 1134 * I2C Switch 11-0070 channel #5: connecting to PIM 1135 * (Port Interface Module) #6 1135 * (Port Interface Module) #6 (1-based). 1136 */ 1136 */ 1137 imux45: i2c@5 { 1137 imux45: i2c@5 { 1138 #address-cells = <1>; 1138 #address-cells = <1>; 1139 #size-cells = <0>; 1139 #size-cells = <0>; 1140 reg = <5>; 1140 reg = <5>; 1141 1141 1142 i2c-mux@73 { !! 1142 i2c-switch@73 { 1143 compatible = 1143 compatible = "nxp,pca9548"; 1144 #address-cell 1144 #address-cells = <1>; 1145 #size-cells = 1145 #size-cells = <0>; 1146 reg = <0x73>; 1146 reg = <0x73>; 1147 i2c-mux-idle- 1147 i2c-mux-idle-disconnect; 1148 1148 1149 imux120: i2c@ 1149 imux120: i2c@0 { 1150 #addr 1150 #address-cells = <1>; 1151 #size 1151 #size-cells = <0>; 1152 reg = 1152 reg = <0>; 1153 }; 1153 }; 1154 1154 1155 imux121: i2c@ 1155 imux121: i2c@1 { 1156 #addr 1156 #address-cells = <1>; 1157 #size 1157 #size-cells = <0>; 1158 reg = 1158 reg = <1>; 1159 }; 1159 }; 1160 1160 1161 imux122: i2c@ 1161 imux122: i2c@2 { 1162 #addr 1162 #address-cells = <1>; 1163 #size 1163 #size-cells = <0>; 1164 reg = 1164 reg = <2>; 1165 }; 1165 }; 1166 1166 1167 imux123: i2c@ 1167 imux123: i2c@3 { 1168 #addr 1168 #address-cells = <1>; 1169 #size 1169 #size-cells = <0>; 1170 reg = 1170 reg = <3>; 1171 }; 1171 }; 1172 1172 1173 imux124: i2c@ 1173 imux124: i2c@4 { 1174 #addr 1174 #address-cells = <1>; 1175 #size 1175 #size-cells = <0>; 1176 reg = 1176 reg = <4>; 1177 }; 1177 }; 1178 1178 1179 imux125: i2c@ 1179 imux125: i2c@5 { 1180 #addr 1180 #address-cells = <1>; 1181 #size 1181 #size-cells = <0>; 1182 reg = 1182 reg = <5>; 1183 }; 1183 }; 1184 1184 1185 imux126: i2c@ 1185 imux126: i2c@6 { 1186 #addr 1186 #address-cells = <1>; 1187 #size 1187 #size-cells = <0>; 1188 reg = 1188 reg = <6>; 1189 }; 1189 }; 1190 1190 1191 imux127: i2c@ 1191 imux127: i2c@7 { 1192 #addr 1192 #address-cells = <1>; 1193 #size 1193 #size-cells = <0>; 1194 reg = 1194 reg = <7>; 1195 }; 1195 }; 1196 }; 1196 }; 1197 }; 1197 }; 1198 1198 1199 /* 1199 /* 1200 * I2C Switch 11-0070 channel 1200 * I2C Switch 11-0070 channel #6: connecting to PIM 1201 * (Port Interface Module) #7 1201 * (Port Interface Module) #7 (1-based). 1202 */ 1202 */ 1203 imux46: i2c@6 { 1203 imux46: i2c@6 { 1204 #address-cells = <1>; 1204 #address-cells = <1>; 1205 #size-cells = <0>; 1205 #size-cells = <0>; 1206 reg = <6>; 1206 reg = <6>; 1207 1207 1208 i2c-mux@73 { !! 1208 i2c-switch@73 { 1209 compatible = 1209 compatible = "nxp,pca9548"; 1210 #address-cell 1210 #address-cells = <1>; 1211 #size-cells = 1211 #size-cells = <0>; 1212 reg = <0x73>; 1212 reg = <0x73>; 1213 i2c-mux-idle- 1213 i2c-mux-idle-disconnect; 1214 1214 1215 imux128: i2c@ 1215 imux128: i2c@0 { 1216 #addr 1216 #address-cells = <1>; 1217 #size 1217 #size-cells = <0>; 1218 reg = 1218 reg = <0>; 1219 }; 1219 }; 1220 1220 1221 imux129: i2c@ 1221 imux129: i2c@1 { 1222 #addr 1222 #address-cells = <1>; 1223 #size 1223 #size-cells = <0>; 1224 reg = 1224 reg = <1>; 1225 }; 1225 }; 1226 1226 1227 imux130: i2c@ 1227 imux130: i2c@2 { 1228 #addr 1228 #address-cells = <1>; 1229 #size 1229 #size-cells = <0>; 1230 reg = 1230 reg = <2>; 1231 }; 1231 }; 1232 1232 1233 imux131: i2c@ 1233 imux131: i2c@3 { 1234 #addr 1234 #address-cells = <1>; 1235 #size 1235 #size-cells = <0>; 1236 reg = 1236 reg = <3>; 1237 }; 1237 }; 1238 1238 1239 imux132: i2c@ 1239 imux132: i2c@4 { 1240 #addr 1240 #address-cells = <1>; 1241 #size 1241 #size-cells = <0>; 1242 reg = 1242 reg = <4>; 1243 }; 1243 }; 1244 1244 1245 imux133: i2c@ 1245 imux133: i2c@5 { 1246 #addr 1246 #address-cells = <1>; 1247 #size 1247 #size-cells = <0>; 1248 reg = 1248 reg = <5>; 1249 }; 1249 }; 1250 1250 1251 imux134: i2c@ 1251 imux134: i2c@6 { 1252 #addr 1252 #address-cells = <1>; 1253 #size 1253 #size-cells = <0>; 1254 reg = 1254 reg = <6>; 1255 }; 1255 }; 1256 1256 1257 imux135: i2c@ 1257 imux135: i2c@7 { 1258 #addr 1258 #address-cells = <1>; 1259 #size 1259 #size-cells = <0>; 1260 reg = 1260 reg = <7>; 1261 }; 1261 }; 1262 }; 1262 }; 1263 }; 1263 }; 1264 1264 1265 /* 1265 /* 1266 * I2C Switch 11-0070 channel 1266 * I2C Switch 11-0070 channel #7: connecting to PIM 1267 * (Port Interface Module) #8 1267 * (Port Interface Module) #8 (1-based). 1268 */ 1268 */ 1269 imux47: i2c@7 { 1269 imux47: i2c@7 { 1270 #address-cells = <1>; 1270 #address-cells = <1>; 1271 #size-cells = <0>; 1271 #size-cells = <0>; 1272 reg = <7>; 1272 reg = <7>; 1273 1273 1274 i2c-mux@73 { !! 1274 i2c-switch@73 { 1275 compatible = 1275 compatible = "nxp,pca9548"; 1276 #address-cell 1276 #address-cells = <1>; 1277 #size-cells = 1277 #size-cells = <0>; 1278 reg = <0x73>; 1278 reg = <0x73>; 1279 i2c-mux-idle- 1279 i2c-mux-idle-disconnect; 1280 1280 1281 imux136: i2c@ 1281 imux136: i2c@0 { 1282 #addr 1282 #address-cells = <1>; 1283 #size 1283 #size-cells = <0>; 1284 reg = 1284 reg = <0>; 1285 }; 1285 }; 1286 1286 1287 imux137: i2c@ 1287 imux137: i2c@1 { 1288 #addr 1288 #address-cells = <1>; 1289 #size 1289 #size-cells = <0>; 1290 reg = 1290 reg = <1>; 1291 }; 1291 }; 1292 1292 1293 imux138: i2c@ 1293 imux138: i2c@2 { 1294 #addr 1294 #address-cells = <1>; 1295 #size 1295 #size-cells = <0>; 1296 reg = 1296 reg = <2>; 1297 }; 1297 }; 1298 1298 1299 imux139: i2c@ 1299 imux139: i2c@3 { 1300 #addr 1300 #address-cells = <1>; 1301 #size 1301 #size-cells = <0>; 1302 reg = 1302 reg = <3>; 1303 }; 1303 }; 1304 1304 1305 imux140: i2c@ 1305 imux140: i2c@4 { 1306 #addr 1306 #address-cells = <1>; 1307 #size 1307 #size-cells = <0>; 1308 reg = 1308 reg = <4>; 1309 }; 1309 }; 1310 1310 1311 imux141: i2c@ 1311 imux141: i2c@5 { 1312 #addr 1312 #address-cells = <1>; 1313 #size 1313 #size-cells = <0>; 1314 reg = 1314 reg = <5>; 1315 }; 1315 }; 1316 1316 1317 imux142: i2c@ 1317 imux142: i2c@6 { 1318 #addr 1318 #address-cells = <1>; 1319 #size 1319 #size-cells = <0>; 1320 reg = 1320 reg = <6>; 1321 }; 1321 }; 1322 1322 1323 imux143: i2c@ 1323 imux143: i2c@7 { 1324 #addr 1324 #address-cells = <1>; 1325 #size 1325 #size-cells = <0>; 1326 reg = 1326 reg = <7>; 1327 }; 1327 }; 1328 }; 1328 }; 1329 }; 1329 }; 1330 }; 1330 }; 1331 }; 1331 }; 1332 1332 1333 &i2c12 { 1333 &i2c12 { 1334 status = "okay"; 1334 status = "okay"; 1335 }; 1335 }; 1336 1336 1337 &i2c13 { 1337 &i2c13 { 1338 status = "okay"; 1338 status = "okay"; 1339 }; 1339 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.