cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

aspeed-bmc-facebook-fuji.dts (20879B)


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