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-bytedance-g220a.dts (17332B)


      1// SPDX-License-Identifier: GPL-2.0+
      2// Copyright (C) 2020 Bytedance.
      3/dts-v1/;
      4
      5#include "aspeed-g5.dtsi"
      6#include <dt-bindings/gpio/aspeed-gpio.h>
      7#include <dt-bindings/i2c/i2c.h>
      8#include <dt-bindings/leds/leds-pca955x.h>
      9
     10/ {
     11	model = "Bytedance G220A BMC";
     12	compatible = "bytedance,g220a-bmc", "aspeed,ast2500";
     13
     14	aliases {
     15		serial4 = &uart5;
     16		i2c14 = &channel_3_0;
     17		i2c15 = &channel_3_1;
     18		i2c16 = &channel_3_2;
     19		i2c17 = &channel_3_3;
     20		i2c18 = &channel_6_0;
     21		i2c19 = &channel_6_1;
     22		i2c20 = &channel_6_2;
     23		i2c21 = &channel_6_3;
     24		i2c22 = &channel_6_4;
     25		i2c23 = &channel_6_5;
     26		i2c24 = &channel_6_6;
     27		i2c25 = &channel_6_7;
     28		i2c26 = &channel_6_8;
     29		i2c27 = &channel_6_9;
     30		i2c28 = &channel_6_10;
     31		i2c29 = &channel_6_11;
     32		i2c30 = &channel_6_12;
     33		i2c31 = &channel_6_13;
     34		i2c32 = &channel_6_14;
     35		i2c33 = &channel_6_15;
     36		i2c34 = &channel_6_16;
     37		i2c35 = &channel_6_17;
     38		i2c36 = &channel_6_18;
     39		i2c37 = &channel_6_19;
     40		i2c38 = &channel_6_20;
     41		i2c39 = &channel_6_21;
     42		i2c40 = &channel_6_22;
     43		i2c41 = &channel_6_23;
     44		i2c42 = &channel_6_24;
     45		i2c43 = &channel_6_25;
     46		i2c44 = &channel_10_0;
     47		i2c45 = &channel_10_1;
     48		i2c46 = &channel_10_2;
     49		i2c47 = &channel_10_3;
     50		i2c48 = &channel_10_4;
     51		i2c49 = &channel_10_5;
     52		i2c50 = &channel_10_6;
     53		i2c51 = &channel_10_7;
     54	};
     55
     56	chosen {
     57		stdout-path = &uart5;
     58		bootargs = "console=ttyS4,115200 earlycon";
     59	};
     60
     61	memory@80000000 {
     62		reg = <0x80000000 0x40000000>;
     63	};
     64
     65	reserved-memory {
     66		#address-cells = <1>;
     67		#size-cells = <1>;
     68		ranges;
     69
     70		vga_memory: framebuffer@bc000000 {
     71			no-map;
     72			reg = <0xbc000000 0x04000000>; /* 64M */
     73		};
     74
     75		video_engine_memory: jpegbuffer {
     76			size = <0x02000000>;	/* 32M */
     77			alignment = <0x01000000>;
     78			compatible = "shared-dma-pool";
     79			reusable;
     80		};
     81	};
     82
     83	iio-hwmon {
     84		compatible = "iio-hwmon";
     85		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
     86			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
     87			<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
     88			<&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
     89	};
     90
     91	leds {
     92		compatible = "gpio-leds";
     93		bmc_alive {
     94			label = "bmc_alive";
     95			gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
     96			linux,default-trigger = "timer";
     97			led-pattern = <1000 1000>;
     98		};
     99	};
    100
    101	gpio-keys {
    102		compatible = "gpio-keys";
    103		burn-in-signal {
    104			label = "burn-in";
    105			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
    106			linux,code = <ASPEED_GPIO(R, 5)>;
    107		};
    108	};
    109
    110	gpio-keys-polled {
    111		compatible = "gpio-keys-polled";
    112		poll-interval = <1000>;
    113
    114		rear-riser1-presence {
    115			label = "rear-riser1-presence";
    116			gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
    117			linux,code = <1>;
    118		};
    119
    120		alrt-pvddq-cpu0 {
    121			label = "alrt-pvddq-cpu0";
    122			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
    123			linux,code = <2>;
    124		};
    125
    126		rear-riser0-presence {
    127			label = "rear-riser0-presence";
    128			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
    129			linux,code = <3>;
    130		};
    131
    132		fault-pvddq-cpu0 {
    133			label = "fault-pvddq-cpu0";
    134			gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
    135			linux,code = <4>;
    136		};
    137
    138		alrt-pvddq-cpu1 {
    139			label = "alrt-pvddq-cpu1";
    140			gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
    141			linux,code = <5>;
    142		};
    143
    144		fault-pvddq-cpu1 {
    145			label = "alrt-pvddq-cpu1";
    146			gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
    147			linux,code = <6>;
    148		};
    149
    150		fault-pvccin-cpu1 {
    151			label = "fault-pvccin-cpuq";
    152			gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
    153			linux,code = <7>;
    154		};
    155
    156		bmc-rom0-wp {
    157			label = "bmc-rom0-wp";
    158			gpios = <&pca1 0 GPIO_ACTIVE_LOW>;
    159			linux,code = <8>;
    160		};
    161
    162		bmc-rom1-wp {
    163			label = "bmc-rom1-wp";
    164			gpios = <&pca1 1 GPIO_ACTIVE_LOW>;
    165			linux,code = <9>;
    166		};
    167
    168		fan0-presence {
    169			label = "fan0-presence";
    170			gpios = <&pca1 2 GPIO_ACTIVE_LOW>;
    171			linux,code = <10>;
    172		};
    173
    174		fan1-presence {
    175			label = "fan1-presence";
    176			gpios = <&pca1 3 GPIO_ACTIVE_LOW>;
    177			linux,code = <11>;
    178		};
    179
    180		fan2-presence {
    181			label = "fan2-presence";
    182			gpios = <&pca1 4 GPIO_ACTIVE_LOW>;
    183			linux,code = <12>;
    184		};
    185
    186		fan3-presence {
    187			label = "fan3-presence";
    188			gpios = <&pca1 5 GPIO_ACTIVE_LOW>;
    189			linux,code = <13>;
    190		};
    191
    192		fan4-presence {
    193			label = "fan4-presence";
    194			gpios = <&pca1 6 GPIO_ACTIVE_LOW>;
    195			linux,code = <14>;
    196		};
    197
    198		fan5-presence {
    199			label = "fan5-presence";
    200			gpios = <&pca1 7 GPIO_ACTIVE_LOW>;
    201			linux,code = <15>;
    202		};
    203
    204		front-bp1-presence {
    205			label = "front-bp1-presence";
    206			gpios = <&pca1 8 GPIO_ACTIVE_LOW>;
    207			linux,code = <16>;
    208		};
    209
    210		rear-bp-presence {
    211			label = "rear-bp-presence";
    212			gpios = <&pca1 9 GPIO_ACTIVE_LOW>;
    213			linux,code = <17>;
    214		};
    215
    216		fault-pvccin-cpu0 {
    217			label = "fault-pvccin-cpu0";
    218			gpios = <&pca1 10 GPIO_ACTIVE_LOW>;
    219			linux,code = <18>;
    220		};
    221
    222		alrt-p1v05-pvcc {
    223			label = "alrt-p1v05-pvcc1";
    224			gpios = <&pca1 11 GPIO_ACTIVE_LOW>;
    225			linux,code = <19>;
    226		};
    227
    228		fault-p1v05-pvccio {
    229			label = "alrt-p1v05-pvcc1";
    230			gpios = <&pca1 12 GPIO_ACTIVE_LOW>;
    231			linux,code = <20>;
    232		};
    233
    234		alrt-p1v8-pvccio {
    235			label = "alrt-p1v8-pvccio";
    236			gpios = <&pca1 13 GPIO_ACTIVE_LOW>;
    237			linux,code = <21>;
    238		};
    239
    240		fault-p1v8-pvccio {
    241			label = "fault-p1v8-pvccio";
    242			gpios = <&pca1 14 GPIO_ACTIVE_LOW>;
    243			linux,code = <22>;
    244		};
    245
    246		front-bp0-presence {
    247			label = "front-bp0-presence";
    248			gpios = <&pca1 15 GPIO_ACTIVE_LOW>;
    249			linux,code = <23>;
    250		};
    251	};
    252};
    253
    254&fmc {
    255	status = "okay";
    256	flash@0 {
    257		status = "okay";
    258		label = "bmc";
    259		m25p,fast-read;
    260		spi-max-frequency = <50000000>;
    261#include "openbmc-flash-layout-64.dtsi"
    262	};
    263	flash@1 {
    264		status = "okay";
    265		label = "alt-bmc";
    266		m25p,fast-read;
    267		spi-max-frequency = <50000000>;
    268#include "openbmc-flash-layout-64-alt.dtsi"
    269	};
    270};
    271
    272&spi1 {
    273	status = "okay";
    274	pinctrl-names = "default";
    275	pinctrl-0 = <&pinctrl_spi1_default>;
    276	flash@0 {
    277		status = "okay";
    278		m25p,fast-read;
    279		label = "bios";
    280		spi-max-frequency = <100000000>;
    281	};
    282};
    283
    284&adc {
    285	status = "okay";
    286};
    287
    288&wdt2 {
    289	status = "okay";
    290	aspeed,alt-boot;
    291};
    292
    293&gpio {
    294	status = "okay";
    295	gpio-line-names =
    296	/*A0-A7*/	"SMRST_OCP_N","MAC2_LINK","BMC_CPLD_SMB_RST_R_N","BMC_CPLD_GPIO0",
    297			"","","","",
    298	/*B0-B7*/	"BMC_INIT_R_OK","FM_BOARD_REV_ID2","FM_PROJECT_ID7","FAULT_P12V_STBY_N",
    299			"","CPU0_PROCHOT_LVT3_N","","BIOS_LOAD_DEFAULT_R_N",
    300	/*C0-C7*/	"","","","","","","","",
    301	/*D0-D7*/	"","","","","","","","",
    302	/*E0-E7*/	"FM_PROJECT_ID0","FM_PROJECT_ID1","FM_PROJECT_ID2","FM_PROJECT_ID3",
    303			"FM_PROJECT_ID4","FM_PROJECT_ID5","","",
    304	/*F0-F7*/	"PSU0_PRSNT_N","PSU1_PRSNT_N","","FAULT_P12V_NVME_N",
    305			"BIOS_DEBUG_MODE_R_N","DISABLE_CPU_DDR_R_SPD","COOLING_STRATEGY",
    306			"PCH_GLB_RST_N",
    307	/*G0-G7*/	"P12V_PMBUS_ALERT_N","CPLD_ALERT_N","BMC_RELOAD_N",
    308			"P12V_PVDDQ_PMBUS_ALERT_N","BMC_JTAG_TCK_MUX_R_SEL","","NMI_OUT",
    309			"NMI_BUTTON",
    310	/*H0-H7*/	"BMC_CPLD_JTAG_TDI","BMC_CPLD_JTAG_TDO","BMC_CPLD_JTAG_TCK",
    311			"BMC_CPLD_JTAG_TMS","FM_PROJECT_ID6","FM_BOARD_REV_ID0",
    312			"PCA9546_U70_RST_N","IRQ_SML0_ALERT_N",
    313	/*I0-I7*/	"FAULT_FRONT_RISER_P12V_N","FAULT_OCP_P12V_N","FM_BMC_PCH_SCI_R_N",
    314			"","","","","",
    315	/*J0-J7*/	"FM_CPU0_SKTOCC_N","FM_CPU1_SKTOCC_N","FM_CPU1_DISABLE_COD_N",
    316			"","","","","",
    317	/*K0-K7*/	"","","","","","","","",
    318	/*L0-L7*/	"P12V_FAULT_N","PWRGD_P12V_PCIE_RISER","","LEAKAGE_DETECT_INPUT_N",
    319			"","IRQ_SML1_PMBUS_ALERT_N","","",
    320	/*M0-M7*/	"","","","","","","","",
    321	/*N0-N7*/	"","","","","","","","",
    322	/*O0-O7*/	"","","","","","","","",
    323	/*P0-P7*/	"","","","","","","","",
    324	/*Q0-Q7*/	"","","","","","","FM_PCH_THERMTRIP_N","CHASSIS_INTRUSION",
    325	/*R0-R7*/	"","PVCCIN_CPU1_SMBALERT_N","BMC_PREQ_R_N","FAULT_P12V_PCIE_RISER_N",
    326			"ALT_P12V_PCIE_RISER_N","BURN_BOARD_N","PVCCIN_CPU0_SMBALERT_N","",
    327	/*S0-S7*/	"BMC_PRDY_N","SIO_POWER_GOOD","FM_BMC_PWR_DEBUG_R_N",
    328			"FM_BMC_XDP_DEBUG_EN","","STRAP_BMC_BATTERY_GPIOS5","","",
    329	/*T0-T7*/	"","","","","","","","",
    330	/*U0-U7*/	"","","","","","","","",
    331	/*V0-V7*/	"","","","","","","","",
    332	/*W0-W7*/	"","","","","","","","",
    333	/*X0-X7*/	"","","","","","","","",
    334	/*Y0-Y7*/	"","PWRGD_PSU0_PWROK","CPU1_PROCHOT_LVT3_N","IRQ_BMC_PCH_SMI_LPC_N",
    335			"","","","",
    336	/*Z0-Z7*/	"XDP_PRSNT_N","BMC_XDP_SYS_PWROK","BMC_XDP_JTAG_SEL",
    337			"PCH_BMC_SMI_ACTIVE_R_N","","","","",
    338	/*AA0-AA7*/	"PWRGD_P12V_STBY_OCP","PS_PWROK","RST_PLTRST_BMC_R_N","HDA_SDO_R",
    339			"FM_SLPS4_R_N","PWRGD_PSU1_PWROK","POWER_BUTTON","POWER_OUT",
    340	/*AB0-AB7*/	"","RESET_OUT","SPI_BIOS_MODE_SELECT","POST_COMPLETE","","","","",
    341	/*AC0-AC7*/	"","","","","","","","CPLD_PLTRST_B_N";
    342};
    343
    344&kcs3 {
    345	aspeed,lpc-io-reg = <0xCA2>;
    346	status = "okay";
    347};
    348
    349&kcs4 {
    350	aspeed,lpc-io-reg = <0xCA4>;
    351	status = "okay";
    352};
    353
    354&lpc_snoop {
    355	snoop-ports = <0x80>;
    356	status = "okay";
    357};
    358
    359&uart1 {
    360	status = "okay";
    361	pinctrl-names = "default";
    362	pinctrl-0 = <&pinctrl_txd1_default
    363			&pinctrl_rxd1_default
    364			&pinctrl_nrts1_default
    365			&pinctrl_ndtr1_default
    366			&pinctrl_ndsr1_default
    367			&pinctrl_ncts1_default
    368			&pinctrl_ndcd1_default
    369			&pinctrl_nri1_default>;
    370};
    371
    372&uart2 {
    373	status = "okay";
    374	pinctrl-names = "default";
    375	pinctrl-0 = <&pinctrl_txd2_default
    376			&pinctrl_rxd2_default
    377			&pinctrl_nrts2_default
    378			&pinctrl_ndtr2_default
    379			&pinctrl_ndsr2_default
    380			&pinctrl_ncts2_default
    381			&pinctrl_ndcd2_default
    382			&pinctrl_nri2_default>;
    383};
    384
    385&uart3 {
    386	status = "okay";
    387};
    388
    389&uart4 {
    390	status = "okay";
    391};
    392
    393&uart5 {
    394	status = "okay";
    395};
    396
    397&mac0 {
    398	status = "okay";
    399	pinctrl-names = "default";
    400	pinctrl-0 = <&pinctrl_rmii1_default>;
    401	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
    402		 <&syscon ASPEED_CLK_MAC1RCLK>;
    403	clock-names = "MACCLK", "RCLK";
    404	use-ncsi;
    405};
    406
    407&mac1 {
    408	status = "okay";
    409	pinctrl-names = "default";
    410	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
    411};
    412
    413&i2c0 {
    414	status = "okay";
    415};
    416
    417&i2c1 {
    418	status = "okay";
    419};
    420
    421&i2c2 {
    422	status = "okay";
    423};
    424
    425&i2c3 {
    426	status = "okay";
    427	i2c-switch@70 {
    428		compatible = "nxp,pca9546";
    429		reg = <0x70>;
    430		#address-cells = <1>;
    431		#size-cells = <0>;
    432
    433		channel_3_0: i2c@0 {
    434			#address-cells = <1>;
    435			#size-cells = <0>;
    436			reg = <0>;
    437		};
    438
    439		channel_3_1: i2c@1 {
    440			#address-cells = <1>;
    441			#size-cells = <0>;
    442			reg = <1>;
    443		};
    444
    445		channel_3_2: i2c@2 {
    446			#address-cells = <1>;
    447			#size-cells = <0>;
    448			reg = <2>;
    449		};
    450
    451		channel_3_3: i2c@3 {
    452			#address-cells = <1>;
    453			#size-cells = <0>;
    454			reg = <3>;
    455		};
    456	};
    457};
    458
    459&i2c4 {
    460	status = "okay";
    461	ipmb0@10 {
    462		compatible = "ipmb-dev";
    463		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
    464		i2c-protocol;
    465	};
    466};
    467
    468&i2c5 {
    469	status = "okay";
    470};
    471
    472&i2c6 {
    473	status = "okay";
    474	i2c-switch@72 {
    475		compatible = "nxp,pca9548";
    476		reg = <0x72>;
    477		#address-cells = <1>;
    478		#size-cells = <0>;
    479		channel_6_0: i2c@0 {
    480			#address-cells = <1>;
    481			#size-cells = <0>;
    482			reg = <0>;
    483		};
    484
    485		channel_6_1: i2c@1 {
    486			#address-cells = <1>;
    487			#size-cells = <0>;
    488			reg = <1>;
    489		};
    490
    491		channel_6_2: i2c@2 {
    492			#address-cells = <1>;
    493			#size-cells = <0>;
    494			reg = <2>;
    495		};
    496
    497		channel_6_3: i2c@3 {
    498			#address-cells = <1>;
    499			#size-cells = <0>;
    500			reg = <3>;
    501		};
    502		channel_6_4: i2c@4 {
    503			#address-cells = <1>;
    504			#size-cells = <0>;
    505			reg = <4>;
    506		};
    507
    508		channel_6_5: i2c@5 {
    509			#address-cells = <1>;
    510			#size-cells = <0>;
    511			reg = <5>;
    512		};
    513
    514		channel_6_6: i2c@6 {
    515			#address-cells = <1>;
    516			#size-cells = <0>;
    517			reg = <6>;
    518		};
    519
    520		channel_6_7: i2c@7 {
    521			#address-cells = <1>;
    522			#size-cells = <0>;
    523			reg = <7>;
    524		};
    525	};
    526
    527	i2c-switch@70 {
    528		compatible = "nxp,pca9546";
    529		reg = <0x70>;
    530		#address-cells = <1>;
    531		#size-cells = <0>;
    532		channel_6_8: i2c@0 {
    533			#address-cells = <1>;
    534			#size-cells = <0>;
    535			reg = <0>;
    536			i2c-switch@71 {
    537				compatible = "nxp,pca9546";
    538				reg = <0x71>;
    539				#address-cells = <1>;
    540				#size-cells = <0>;
    541				channel_6_12: i2c@0 {
    542					#address-cells = <1>;
    543					#size-cells = <0>;
    544					reg = <0>;
    545
    546				};
    547
    548				channel_6_13: i2c@1 {
    549					#address-cells = <1>;
    550					#size-cells = <0>;
    551					reg = <1>;
    552				};
    553
    554				channel_6_14: i2c@2 {
    555					#address-cells = <1>;
    556					#size-cells = <0>;
    557					reg = <2>;
    558				};
    559
    560				channel_6_15: i2c@3 {
    561					#address-cells = <1>;
    562					#size-cells = <0>;
    563					reg = <3>;
    564				};
    565			};
    566		 };
    567
    568		channel_6_9: i2c@1 {
    569			#address-cells = <1>;
    570			#size-cells = <0>;
    571			reg = <1>;
    572			i2c-switch@71 {
    573				compatible = "nxp,pca9546";
    574				reg = <0x71>;
    575				#address-cells = <1>;
    576				#size-cells = <0>;
    577				channel_6_16: i2c@0 {
    578					#address-cells = <1>;
    579					#size-cells = <0>;
    580					reg = <0>;
    581
    582				};
    583
    584				channel_6_17: i2c@1 {
    585					#address-cells = <1>;
    586					#size-cells = <0>;
    587					reg = <1>;
    588				};
    589
    590				channel_6_18: i2c@2 {
    591					#address-cells = <1>;
    592					#size-cells = <0>;
    593					reg = <2>;
    594				};
    595
    596				channel_6_19: i2c@3 {
    597					#address-cells = <1>;
    598					#size-cells = <0>;
    599					reg = <3>;
    600				};
    601			};
    602		 };
    603
    604		channel_6_10: i2c@2 {
    605			#address-cells = <1>;
    606			#size-cells = <0>;
    607			reg = <2>;
    608			i2c-switch@71 {
    609				compatible = "nxp,pca9546";
    610				reg = <0x71>;
    611				#address-cells = <1>;
    612				#size-cells = <0>;
    613				channel_6_20: i2c@0 {
    614					#address-cells = <1>;
    615					#size-cells = <0>;
    616					reg = <0>;
    617				};
    618
    619				channel_6_21: i2c@1 {
    620					#address-cells = <1>;
    621					#size-cells = <0>;
    622					reg = <1>;
    623				};
    624
    625				channel_6_22: i2c@2 {
    626					#address-cells = <1>;
    627					#size-cells = <0>;
    628					reg = <2>;
    629				};
    630
    631				channel_6_23: i2c@3 {
    632					#address-cells = <1>;
    633					#size-cells = <0>;
    634					reg = <3>;
    635				};
    636			};
    637		 };
    638
    639		channel_6_11: i2c@3 {
    640			#address-cells = <1>;
    641			#size-cells = <0>;
    642			reg = <3>;
    643			i2c-switch@71 {
    644				compatible = "nxp,pca9546";
    645				reg = <0x71>;
    646				#address-cells = <1>;
    647				#size-cells = <0>;
    648				channel_6_24: i2c@0 {
    649					#address-cells = <1>;
    650					#size-cells = <0>;
    651					reg = <0>;
    652				};
    653
    654				channel_6_25: i2c@1 {
    655					#address-cells = <1>;
    656					#size-cells = <0>;
    657					reg = <1>;
    658				};
    659			 };
    660		};
    661	};
    662};
    663
    664&i2c7 {
    665	status = "okay";
    666};
    667
    668&i2c8 {
    669	status = "okay";
    670	pca0:pca9555@24 {
    671		compatible = "nxp,pca9555";
    672		reg = <0x24>;
    673		#address-cells = <1>;
    674		#size-cells = <0>;
    675
    676		gpio-controller;
    677		#gpio-cells = <2>;
    678		gpio@1 {
    679			reg = <1>;
    680			type = <PCA955X_TYPE_GPIO>;
    681		};
    682
    683		gpio@8 {
    684			reg = <8>;
    685			type = <PCA955X_TYPE_GPIO>;
    686		};
    687
    688		gpio@9 {
    689			reg = <9>;
    690			type = <PCA955X_TYPE_GPIO>;
    691		};
    692
    693		gpio@10 {
    694			reg = <10>;
    695			type = <PCA955X_TYPE_GPIO>;
    696		};
    697
    698		gpio@11 {
    699			reg = <11>;
    700			type = <PCA955X_TYPE_GPIO>;
    701		};
    702
    703		gpio@12 {
    704			reg = <12>;
    705			type = <PCA955X_TYPE_GPIO>;
    706		};
    707
    708		gpio@13 {
    709			reg = <13>;
    710			type = <PCA955X_TYPE_GPIO>;
    711		};
    712	};
    713
    714	pca1:pca9555@25 {
    715		compatible = "nxp,pca9555";
    716		reg = <0x25>;
    717
    718		#address-cells = <1>;
    719		#size-cells = <0>;
    720
    721		gpio-controller;
    722		#gpio-cells = <2>;
    723
    724		gpio@0 {
    725			reg = <0>;
    726			type = <PCA955X_TYPE_GPIO>;
    727		};
    728
    729		gpio@1 {
    730			reg = <1>;
    731			type = <PCA955X_TYPE_GPIO>;
    732		};
    733
    734		gpio@2 {
    735			reg = <2>;
    736			type = <PCA955X_TYPE_GPIO>;
    737		};
    738
    739		gpio@3 {
    740			reg = <3>;
    741			type = <PCA955X_TYPE_GPIO>;
    742		};
    743
    744		gpio@4 {
    745			reg = <4>;
    746			type = <PCA955X_TYPE_GPIO>;
    747		};
    748
    749		gpio@5 {
    750			reg = <5>;
    751			type = <PCA955X_TYPE_GPIO>;
    752		};
    753
    754		gpio@6 {
    755			reg = <6>;
    756			type = <PCA955X_TYPE_GPIO>;
    757		};
    758
    759		gpio@7 {
    760			reg = <7>;
    761			type = <PCA955X_TYPE_GPIO>;
    762		};
    763		gpio@8 {
    764			reg = <8>;
    765			type = <PCA955X_TYPE_GPIO>;
    766		};
    767
    768		gpio@9 {
    769			reg = <9>;
    770			type = <PCA955X_TYPE_GPIO>;
    771		};
    772
    773		gpio@10 {
    774			reg = <10>;
    775			type = <PCA955X_TYPE_GPIO>;
    776		};
    777
    778		gpio@11 {
    779			reg = <11>;
    780			type = <PCA955X_TYPE_GPIO>;
    781		};
    782
    783		gpio@12 {
    784			reg = <12>;
    785			type = <PCA955X_TYPE_GPIO>;
    786		};
    787
    788		gpio@13 {
    789			reg = <13>;
    790			type = <PCA955X_TYPE_GPIO>;
    791		};
    792
    793		gpio@14 {
    794			reg = <14>;
    795			type = <PCA955X_TYPE_GPIO>;
    796		};
    797
    798		gpio@15 {
    799			reg = <15>;
    800			type = <PCA955X_TYPE_GPIO>;
    801		};
    802	};
    803};
    804
    805&i2c9 {
    806	status = "okay";
    807};
    808
    809&i2c10 {
    810	status = "okay";
    811	i2c-switch@70 {
    812		compatible = "nxp,pca9546";
    813		reg = <0x70>;
    814		#address-cells = <1>;
    815		#size-cells = <0>;
    816		channel_10_0: i2c@0 {
    817			#address-cells = <1>;
    818			#size-cells = <0>;
    819			reg = <0>;
    820		};
    821
    822		channel_10_1: i2c@1 {
    823			#address-cells = <1>;
    824			#size-cells = <0>;
    825			reg = <1>;
    826		};
    827
    828		channel_10_2: i2c@2 {
    829			#address-cells = <1>;
    830			#size-cells = <0>;
    831			reg = <2>;
    832		};
    833
    834		channel_10_3: i2c@3 {
    835			#address-cells = <1>;
    836			#size-cells = <0>;
    837			reg = <3>;
    838		};
    839	};
    840
    841	i2c-switch@71 {
    842		compatible = "nxp,pca9546";
    843		reg = <0x71>;
    844		#address-cells = <1>;
    845		#size-cells = <0>;
    846		channel_10_4: i2c@0 {
    847			#address-cells = <1>;
    848			#size-cells = <0>;
    849			reg = <0>;
    850		};
    851
    852		channel_10_5: i2c@1 {
    853			#address-cells = <1>;
    854			#size-cells = <0>;
    855			reg = <1>;
    856		};
    857
    858		channel_10_6: i2c@2 {
    859			#address-cells = <1>;
    860			#size-cells = <0>;
    861			reg = <2>;
    862		};
    863
    864		channel_10_7: i2c@3 {
    865			#address-cells = <1>;
    866			#size-cells = <0>;
    867			reg = <3>;
    868		};
    869	};
    870};
    871
    872&i2c11 {
    873	status = "okay";
    874};
    875
    876&i2c12 {
    877	status = "okay";
    878};
    879
    880&i2c13 {
    881	status = "okay";
    882};
    883
    884&pwm_tacho {
    885	status = "okay";
    886	pinctrl-names = "default";
    887	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
    888			 &pinctrl_pwm2_default &pinctrl_pwm3_default
    889			 &pinctrl_pwm4_default &pinctrl_pwm5_default>;
    890
    891	fan@0 {
    892		reg = <0x00>;
    893		aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>;
    894	};
    895	fan@1 {
    896		reg = <0x01>;
    897		aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>;
    898	};
    899	fan@2 {
    900		reg = <0x02>;
    901		aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>;
    902	};
    903	fan@3 {
    904		reg = <0x03>;
    905		aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>;
    906	};
    907	fan@4 {
    908		reg = <0x04>;
    909		aspeed,fan-tach-ch = /bits/ 8 <0x08 0x09>;
    910	};
    911	fan@5 {
    912		reg = <0x05>;
    913		aspeed,fan-tach-ch = /bits/ 8 <0x0a 0x0b>;
    914	};
    915};
    916
    917&gpio {
    918	pin_gpio_i3 {
    919		gpio-hog;
    920		gpios = <ASPEED_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
    921		output-low;
    922		line-name = "NCSI_BMC_R_SEL";
    923	};
    924
    925	pin_gpio_b6 {
    926		gpio-hog;
    927		gpios = <ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
    928		output-low;
    929		line-name = "EN_NCSI_SWITCH_N";
    930	};
    931};
    932
    933&video {
    934	status = "okay";
    935	memory-region = <&video_engine_memory>;
    936};
    937
    938&vhub {
    939	status = "okay";
    940};