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-cloudripper.dts (8638B)


      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 Cloudripper BMC";
     11	compatible = "facebook,cloudripper-bmc", "aspeed,ast2600";
     12
     13	aliases {
     14		/*
     15		 * PCA9548 (1-0070) provides 8 channels connecting to
     16		 * SMB (Switch Main Board).
     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 (2-0070) provides 8 channels connecting to
     29		 * SCM (System Controller Module).
     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 (3-0070) provides 8 channels connecting to
     42		 * SMB (Switch Main Board).
     43		 */
     44		i2c32 = &imux32;
     45		i2c33 = &imux33;
     46		i2c34 = &imux34;
     47		i2c35 = &imux35;
     48		i2c36 = &imux36;
     49		i2c37 = &imux37;
     50		i2c38 = &imux38;
     51		i2c39 = &imux39;
     52
     53		/*
     54		 * PCA9548 (8-0070) provides 8 channels connecting to
     55		 * PDB (Power Delivery Board).
     56		 */
     57		i2c40 = &imux40;
     58		i2c41 = &imux41;
     59		i2c42 = &imux42;
     60		i2c43 = &imux43;
     61		i2c44 = &imux44;
     62		i2c45 = &imux45;
     63		i2c46 = &imux46;
     64		i2c47 = &imux47;
     65
     66		/*
     67		 * PCA9548 (15-0076) provides 8 channels connecting to
     68		 * FCM (Fan Controller Module).
     69		 */
     70		i2c48 = &imux48;
     71		i2c49 = &imux49;
     72		i2c50 = &imux50;
     73		i2c51 = &imux51;
     74		i2c52 = &imux52;
     75		i2c53 = &imux53;
     76		i2c54 = &imux54;
     77		i2c55 = &imux55;
     78	};
     79
     80	spi_gpio: spi-gpio {
     81		num-chipselects = <2>;
     82		cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>,
     83			   <&gpio0 ASPEED_GPIO(X, 1) GPIO_ACTIVE_HIGH>;
     84
     85		eeprom@1 {
     86			compatible = "atmel,at93c46d";
     87			spi-max-frequency = <250000>;
     88			data-size = <16>;
     89			spi-cs-high;
     90			reg = <1>;
     91		};
     92	};
     93};
     94
     95&ehci1 {
     96	status = "okay";
     97};
     98
     99/*
    100 * "mdio1" is connected to the MDC/MDIO interface of the on-board
    101 * management switch (whose ports are connected to BMC, Host and front
    102 * panel ethernet port).
    103 */
    104&mdio1 {
    105	status = "okay";
    106};
    107
    108&mdio3 {
    109	status = "okay";
    110
    111	ethphy1: ethernet-phy@13 {
    112		compatible = "ethernet-phy-ieee802.3-c22";
    113		reg = <0x0d>;
    114	};
    115};
    116
    117&mac3 {
    118	status = "okay";
    119	phy-mode = "rgmii";
    120	phy-handle = <&ethphy1>;
    121	pinctrl-names = "default";
    122	pinctrl-0 = <&pinctrl_rgmii4_default>;
    123};
    124
    125&i2c0 {
    126	multi-master;
    127	bus-frequency = <1000000>;
    128};
    129
    130&i2c1 {
    131	/*
    132	 * PCA9548 (1-0070) provides 8 channels connecting to SMB (Switch
    133	 * Main Board).
    134	 */
    135	i2c-switch@70 {
    136		compatible = "nxp,pca9548";
    137		#address-cells = <1>;
    138		#size-cells = <0>;
    139		reg = <0x70>;
    140		i2c-mux-idle-disconnect;
    141
    142		imux16: i2c@0 {
    143			#address-cells = <1>;
    144			#size-cells = <0>;
    145			reg = <0>;
    146		};
    147
    148		imux17: i2c@1 {
    149			#address-cells = <1>;
    150			#size-cells = <0>;
    151			reg = <1>;
    152		};
    153
    154		imux18: i2c@2 {
    155			#address-cells = <1>;
    156			#size-cells = <0>;
    157			reg = <2>;
    158		};
    159
    160		imux19: i2c@3 {
    161			#address-cells = <1>;
    162			#size-cells = <0>;
    163			reg = <3>;
    164		};
    165
    166		imux20: i2c@4 {
    167			#address-cells = <1>;
    168			#size-cells = <0>;
    169			reg = <4>;
    170		};
    171
    172		imux21: i2c@5 {
    173			#address-cells = <1>;
    174			#size-cells = <0>;
    175			reg = <5>;
    176		};
    177
    178		imux22: i2c@6 {
    179			#address-cells = <1>;
    180			#size-cells = <0>;
    181			reg = <6>;
    182		};
    183
    184		imux23: i2c@7 {
    185			#address-cells = <1>;
    186			#size-cells = <0>;
    187			reg = <7>;
    188		};
    189	};
    190};
    191
    192&i2c2 {
    193	/*
    194	 * PCA9548 (2-0070) provides 8 channels connecting to SCM (System
    195	 * Controller Module).
    196	 */
    197	i2c-switch@70 {
    198		compatible = "nxp,pca9548";
    199		#address-cells = <1>;
    200		#size-cells = <0>;
    201		reg = <0x70>;
    202		i2c-mux-idle-disconnect;
    203
    204		imux24: i2c@0 {
    205			#address-cells = <1>;
    206			#size-cells = <0>;
    207			reg = <0>;
    208		};
    209
    210		imux25: i2c@1 {
    211			#address-cells = <1>;
    212			#size-cells = <0>;
    213			reg = <1>;
    214		};
    215
    216		imux26: i2c@2 {
    217			#address-cells = <1>;
    218			#size-cells = <0>;
    219			reg = <2>;
    220		};
    221
    222		imux27: i2c@3 {
    223			#address-cells = <1>;
    224			#size-cells = <0>;
    225			reg = <3>;
    226		};
    227
    228		imux28: i2c@4 {
    229			#address-cells = <1>;
    230			#size-cells = <0>;
    231			reg = <4>;
    232		};
    233
    234		imux29: i2c@5 {
    235			#address-cells = <1>;
    236			#size-cells = <0>;
    237			reg = <5>;
    238		};
    239
    240		imux30: i2c@6 {
    241			#address-cells = <1>;
    242			#size-cells = <0>;
    243			reg = <6>;
    244		};
    245
    246		imux31: i2c@7 {
    247			#address-cells = <1>;
    248			#size-cells = <0>;
    249			reg = <7>;
    250		};
    251	};
    252};
    253
    254&i2c3 {
    255	/*
    256	 * PCA9548 (3-0070) provides 8 channels connecting to SMB (Switch
    257	 * Main Board).
    258	 */
    259	i2c-switch@70 {
    260		compatible = "nxp,pca9548";
    261		#address-cells = <1>;
    262		#size-cells = <0>;
    263		reg = <0x70>;
    264		i2c-mux-idle-disconnect;
    265
    266		imux32: i2c@0 {
    267			#address-cells = <1>;
    268			#size-cells = <0>;
    269			reg = <0>;
    270		};
    271
    272		imux33: i2c@1 {
    273			#address-cells = <1>;
    274			#size-cells = <0>;
    275			reg = <1>;
    276		};
    277
    278		imux34: i2c@2 {
    279			#address-cells = <1>;
    280			#size-cells = <0>;
    281			reg = <2>;
    282		};
    283
    284		imux35: i2c@3 {
    285			#address-cells = <1>;
    286			#size-cells = <0>;
    287			reg = <3>;
    288		};
    289
    290		imux36: i2c@4 {
    291			#address-cells = <1>;
    292			#size-cells = <0>;
    293			reg = <4>;
    294		};
    295
    296		imux37: i2c@5 {
    297			#address-cells = <1>;
    298			#size-cells = <0>;
    299			reg = <5>;
    300		};
    301
    302		imux38: i2c@6 {
    303			#address-cells = <1>;
    304			#size-cells = <0>;
    305			reg = <6>;
    306		};
    307
    308		imux39: i2c@7 {
    309			#address-cells = <1>;
    310			#size-cells = <0>;
    311			reg = <7>;
    312		};
    313	};
    314};
    315
    316&i2c6 {
    317	lp5012@14 {
    318		compatible = "ti,lp5012";
    319		reg = <0x14>;
    320		#address-cells = <1>;
    321		#size-cells = <0>;
    322
    323		multi-led@0 {
    324			#address-cells = <1>;
    325			#size-cells = <0>;
    326			reg = <0>;
    327			color = <LED_COLOR_ID_MULTI>;
    328			function = LED_FUNCTION_ACTIVITY;
    329			label = "sys";
    330
    331			led@0 {
    332				reg = <0>;
    333				color = <LED_COLOR_ID_RED>;
    334			};
    335
    336			led@1 {
    337				reg = <1>;
    338				color = <LED_COLOR_ID_BLUE>;
    339			};
    340
    341			led@2 {
    342				reg = <2>;
    343				color = <LED_COLOR_ID_GREEN>;
    344			};
    345		};
    346
    347		multi-led@1 {
    348			#address-cells = <1>;
    349			#size-cells = <0>;
    350			reg = <1>;
    351			color = <LED_COLOR_ID_MULTI>;
    352			function = LED_FUNCTION_ACTIVITY;
    353			label = "fan";
    354
    355			led@0 {
    356				reg = <0>;
    357				color = <LED_COLOR_ID_RED>;
    358			};
    359
    360			led@1 {
    361				reg = <1>;
    362				color = <LED_COLOR_ID_BLUE>;
    363			};
    364
    365			led@2 {
    366				reg = <2>;
    367				color = <LED_COLOR_ID_GREEN>;
    368			};
    369		};
    370
    371		multi-led@2 {
    372			#address-cells = <1>;
    373			#size-cells = <0>;
    374			reg = <2>;
    375			color = <LED_COLOR_ID_MULTI>;
    376			function = LED_FUNCTION_ACTIVITY;
    377			label = "psu";
    378
    379			led@0 {
    380				reg = <0>;
    381				color = <LED_COLOR_ID_RED>;
    382			};
    383
    384			led@1 {
    385				reg = <1>;
    386				color = <LED_COLOR_ID_BLUE>;
    387			};
    388
    389			led@2 {
    390				reg = <2>;
    391				color = <LED_COLOR_ID_GREEN>;
    392			};
    393		};
    394
    395		multi-led@3 {
    396			#address-cells = <1>;
    397			#size-cells = <0>;
    398			reg = <3>;
    399			color = <LED_COLOR_ID_MULTI>;
    400			function = LED_FUNCTION_ACTIVITY;
    401			label = "scm";
    402
    403			led@0 {
    404				reg = <0>;
    405				color = <LED_COLOR_ID_RED>;
    406			};
    407
    408			led@1 {
    409				reg = <1>;
    410				color = <LED_COLOR_ID_BLUE>;
    411			};
    412
    413			led@2 {
    414				reg = <2>;
    415				color = <LED_COLOR_ID_GREEN>;
    416			};
    417		};
    418	};
    419};
    420
    421&i2c8 {
    422	/*
    423	 * PCA9548 (8-0070) provides 8 channels connecting to PDB (Power
    424	 * Delivery Board).
    425	 */
    426	i2c-switch@70 {
    427		compatible = "nxp,pca9548";
    428		#address-cells = <1>;
    429		#size-cells = <0>;
    430		reg = <0x70>;
    431		i2c-mux-idle-disconnect;
    432
    433		imux40: i2c@0 {
    434			#address-cells = <1>;
    435			#size-cells = <0>;
    436			reg = <0>;
    437		};
    438
    439		imux41: i2c@1 {
    440			#address-cells = <1>;
    441			#size-cells = <0>;
    442			reg = <1>;
    443		};
    444
    445		imux42: i2c@2 {
    446			#address-cells = <1>;
    447			#size-cells = <0>;
    448			reg = <2>;
    449		};
    450
    451		imux43: i2c@3 {
    452			#address-cells = <1>;
    453			#size-cells = <0>;
    454			reg = <3>;
    455		};
    456
    457		imux44: i2c@4 {
    458			#address-cells = <1>;
    459			#size-cells = <0>;
    460			reg = <4>;
    461		};
    462
    463		imux45: i2c@5 {
    464			#address-cells = <1>;
    465			#size-cells = <0>;
    466			reg = <5>;
    467		};
    468
    469		imux46: i2c@6 {
    470			#address-cells = <1>;
    471			#size-cells = <0>;
    472			reg = <6>;
    473		};
    474
    475		imux47: i2c@7 {
    476			#address-cells = <1>;
    477			#size-cells = <0>;
    478			reg = <7>;
    479		};
    480
    481	};
    482};
    483
    484&i2c15 {
    485	/*
    486	 * PCA9548 (15-0076) provides 8 channels connecting to FCM (Fan
    487	 * Controller Module).
    488	 */
    489	i2c-switch@76 {
    490		compatible = "nxp,pca9548";
    491		#address-cells = <1>;
    492		#size-cells = <0>;
    493		reg = <0x76>;
    494		i2c-mux-idle-disconnect;
    495
    496		imux48: i2c@0 {
    497			#address-cells = <1>;
    498			#size-cells = <0>;
    499			reg = <0>;
    500		};
    501
    502		imux49: i2c@1 {
    503			#address-cells = <1>;
    504			#size-cells = <0>;
    505			reg = <1>;
    506		};
    507
    508		imux50: i2c@2 {
    509			#address-cells = <1>;
    510			#size-cells = <0>;
    511			reg = <2>;
    512		};
    513
    514		imux51: i2c@3 {
    515			#address-cells = <1>;
    516			#size-cells = <0>;
    517			reg = <3>;
    518		};
    519
    520		imux52: i2c@4 {
    521			#address-cells = <1>;
    522			#size-cells = <0>;
    523			reg = <4>;
    524		};
    525
    526		imux53: i2c@5 {
    527			#address-cells = <1>;
    528			#size-cells = <0>;
    529			reg = <5>;
    530		};
    531
    532		imux54: i2c@6 {
    533			#address-cells = <1>;
    534			#size-cells = <0>;
    535			reg = <6>;
    536		};
    537
    538		imux55: i2c@7 {
    539			#address-cells = <1>;
    540			#size-cells = <0>;
    541			reg = <7>;
    542		};
    543	};
    544};