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

nuvoton-npcm730-gbs.dts (20753B)


      1// SPDX-License-Identifier: GPL-2.0
      2// Copyright (c) 2020 Quanta Computer Inc. George.Hung@quantatw.com
      3
      4/dts-v1/;
      5#include "nuvoton-npcm730.dtsi"
      6#include <dt-bindings/gpio/gpio.h>
      7
      8/ {
      9	model = "Quanta GBS Board (Device Tree)";
     10	compatible = "quanta,gbs-bmc","nuvoton,npcm730";
     11
     12	aliases {
     13		ethernet1 = &gmac0;
     14		serial0 = &serial0;
     15		serial1 = &serial1;
     16		serial2 = &serial2;
     17		serial3 = &serial3;
     18		i2c0 = &i2c0;
     19		i2c1 = &i2c1;
     20		i2c2 = &i2c2;
     21		i2c3 = &i2c3;
     22		i2c4 = &i2c4;
     23		i2c5 = &i2c5;
     24		i2c6 = &i2c6;
     25		i2c7 = &i2c7;
     26		i2c8 = &i2c8;
     27		i2c9 = &i2c9;
     28		i2c10 = &i2c10;
     29		i2c11 = &i2c11;
     30		i2c12 = &i2c12;
     31		i2c13 = &i2c13;
     32		i2c14 = &i2c14;
     33		i2c15 = &i2c15;
     34		i2c16 = &i2c0_slotPE0_0;
     35		i2c17 = &i2c0_slotPE1_1;
     36		i2c18 = &i2c0_slotUSB_2;
     37		i2c19 = &i2c0_3;
     38		i2c20 = &i2c5_i2cool_0;
     39		i2c21 = &i2c5_i2cool_1;
     40		i2c22 = &i2c5_i2cool_2;
     41		i2c23 = &i2c5_hsbp_fru_3;
     42		i2c24 = &i2c6_u2_15_0;
     43		i2c25 = &i2c6_u2_14_1;
     44		i2c26 = &i2c6_u2_13_2;
     45		i2c27 = &i2c6_u2_12_3;
     46		i2c28 = &i2c7_u2_11_0;
     47		i2c29 = &i2c7_u2_10_1;
     48		i2c30 = &i2c7_u2_9_2;
     49		i2c31 = &i2c7_u2_8_3;
     50		i2c32 = &i2c9_vddcr_cpu;
     51		i2c33 = &i2c9_vddcr_soc;
     52		i2c34 = &i2c9_vddio_efgh;
     53		i2c35 = &i2c9_vddio_abcd;
     54		i2c36 = &i2c10_u2_7_0;
     55		i2c37 = &i2c10_u2_6_1;
     56		i2c38 = &i2c10_u2_5_2;
     57		i2c39 = &i2c10_u2_4_3;
     58		i2c40 = &i2c11_clk_buf0_0;
     59		i2c41 = &i2c11_clk_buf1_1;
     60		i2c42 = &i2c11_clk_buf2_2;
     61		i2c43 = &i2c11_clk_buf3_3;
     62		i2c44 = &i2c14_u2_3_0;
     63		i2c45 = &i2c14_u2_2_1;
     64		i2c46 = &i2c14_u2_1_2;
     65		i2c47 = &i2c14_u2_0_3;
     66		fiu0 = &fiu0;
     67		fiu1 = &fiu3;
     68	};
     69
     70	chosen {
     71		stdout-path = &serial0;
     72	};
     73
     74	memory {
     75		reg = <0 0x40000000>;
     76	};
     77
     78	gpio-keys {
     79		compatible = "gpio-keys";
     80		sas-cable0 {
     81			label = "sas-cable0";
     82			gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
     83			linux,code = <73>;
     84		};
     85
     86		sas-cable1 {
     87			label = "sas-cable1";
     88			gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
     89			linux,code = <72>;
     90		};
     91
     92		sas-cable2 {
     93			label = "sas-cable2";
     94			gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
     95			linux,code = <71>;
     96		};
     97
     98		sas-cable3 {
     99			label = "sas-cable3";
    100			gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
    101			linux,code = <70>;
    102		};
    103
    104		sata0 {
    105			label = "sata0";
    106			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
    107			linux,code = <5>;
    108		};
    109
    110		hsbp-cable {
    111			label = "hsbp-cable";
    112			gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
    113			linux,code = <57>;
    114		};
    115
    116		fanbd-cable {
    117			label = "fanbd-cable";
    118			gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
    119			linux,code = <58>;
    120		};
    121
    122		bp12v-cable {
    123			label = "bp12v-cable";
    124			gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
    125			linux,code = <69>;
    126		};
    127
    128		pe-slot0 {
    129			label = "pe-slot0";
    130			gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
    131			linux,code = <120>;
    132		};
    133
    134		pe-slot1 {
    135			label = "pe-slot1";
    136			gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
    137			linux,code = <121>;
    138		};
    139	};
    140
    141	iio-hwmon {
    142		compatible = "iio-hwmon";
    143		io-channels = <&adc 1>, <&adc 2>;
    144	};
    145
    146	iio-hwmon-battery {
    147		compatible = "iio-hwmon";
    148		io-channels = <&adc 0>;
    149	};
    150
    151	leds {
    152		compatible = "gpio-leds";
    153
    154		heartbeat { /* gpio153 */
    155			gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;
    156			linux,default-trigger = "heartbeat";
    157		};
    158
    159		attention { /* gpio215 */
    160			gpios = <&gpio6 23 GPIO_ACTIVE_HIGH>;
    161			default-state = "off";
    162		};
    163
    164		sys_boot_status { /* gpio216 */
    165			gpios = <&gpio6 24 GPIO_ACTIVE_HIGH>;
    166			default-state = "keep";
    167			retain-state-shutdown;
    168		};
    169
    170		bmc_fault { /* gpio217 */
    171			gpios = <&gpio6 25 GPIO_ACTIVE_HIGH>;
    172			default-state = "off";
    173			linux,default-trigger = "panic";
    174			panic-indicator;
    175		};
    176
    177		led_u2_0_locate {
    178			gpios = <&pca9535_ledlocate 3 GPIO_ACTIVE_LOW>;
    179			default-state = "off";
    180		};
    181
    182		led_u2_1_locate {
    183			gpios = <&pca9535_ledlocate 2 GPIO_ACTIVE_LOW>;
    184			default-state = "off";
    185		};
    186
    187		led_u2_2_locate {
    188			gpios = <&pca9535_ledlocate 1 GPIO_ACTIVE_LOW>;
    189			default-state = "off";
    190		};
    191
    192		led_u2_3_locate {
    193			gpios = <&pca9535_ledlocate 0 GPIO_ACTIVE_LOW>;
    194			default-state = "off";
    195		};
    196
    197		led_u2_4_locate {
    198			gpios = <&pca9535_ledlocate 7 GPIO_ACTIVE_LOW>;
    199			default-state = "off";
    200		};
    201
    202		led_u2_5_locate {
    203			gpios = <&pca9535_ledlocate 6 GPIO_ACTIVE_LOW>;
    204			default-state = "off";
    205		};
    206
    207		led_u2_6_locate {
    208			gpios = <&pca9535_ledlocate 5 GPIO_ACTIVE_LOW>;
    209			default-state = "off";
    210		};
    211
    212		led_u2_7_locate {
    213			gpios = <&pca9535_ledlocate 4 GPIO_ACTIVE_LOW>;
    214			default-state = "off";
    215		};
    216
    217		led_u2_8_locate {
    218			gpios = <&pca9535_ledlocate 11 GPIO_ACTIVE_LOW>;
    219			default-state = "off";
    220		};
    221
    222		led_u2_9_locate {
    223			gpios = <&pca9535_ledlocate 10 GPIO_ACTIVE_LOW>;
    224			default-state = "off";
    225		};
    226
    227		led_u2_10_locate {
    228			gpios = <&pca9535_ledlocate 9 GPIO_ACTIVE_LOW>;
    229			default-state = "off";
    230		};
    231
    232		led_u2_11_locate {
    233			gpios = <&pca9535_ledlocate 8 GPIO_ACTIVE_LOW>;
    234			default-state = "off";
    235		};
    236
    237		led_u2_12_locate {
    238			gpios = <&pca9535_ledlocate 15 GPIO_ACTIVE_LOW>;
    239			default-state = "off";
    240		};
    241
    242		led_u2_13_locate {
    243			gpios = <&pca9535_ledlocate 14 GPIO_ACTIVE_LOW>;
    244			default-state = "off";
    245		};
    246
    247		led_u2_14_locate {
    248			gpios = <&pca9535_ledlocate 13 GPIO_ACTIVE_LOW>;
    249			default-state = "off";
    250		};
    251
    252		led_u2_15_locate {
    253			gpios = <&pca9535_ledlocate 12 GPIO_ACTIVE_LOW>;
    254			default-state = "off";
    255		};
    256
    257		led_u2_0_fault {
    258			gpios = <&pca9535_ledfault 3 GPIO_ACTIVE_LOW>;
    259			default-state = "off";
    260		};
    261
    262		led_u2_1_fault {
    263			gpios = <&pca9535_ledfault 2 GPIO_ACTIVE_LOW>;
    264			default-state = "off";
    265		};
    266
    267		led_u2_2_fault {
    268			gpios = <&pca9535_ledfault 1 GPIO_ACTIVE_LOW>;
    269			default-state = "off";
    270		};
    271
    272		led_u2_3_fault {
    273			gpios = <&pca9535_ledfault 0 GPIO_ACTIVE_LOW>;
    274			default-state = "off";
    275		};
    276
    277		led_u2_4_fault {
    278			gpios = <&pca9535_ledfault 7 GPIO_ACTIVE_LOW>;
    279			default-state = "off";
    280		};
    281
    282		led_u2_5_fault {
    283			gpios = <&pca9535_ledfault 6 GPIO_ACTIVE_LOW>;
    284			default-state = "off";
    285		};
    286
    287		led_u2_6_fault {
    288			gpios = <&pca9535_ledfault 5 GPIO_ACTIVE_LOW>;
    289			default-state = "off";
    290		};
    291
    292		led_u2_7_fault {
    293			gpios = <&pca9535_ledfault 4 GPIO_ACTIVE_LOW>;
    294			default-state = "off";
    295		};
    296
    297		led_u2_8_fault {
    298			gpios = <&pca9535_ledfault 11 GPIO_ACTIVE_LOW>;
    299			default-state = "off";
    300		};
    301
    302		led_u2_9_fault {
    303			gpios = <&pca9535_ledfault 10 GPIO_ACTIVE_LOW>;
    304			default-state = "off";
    305		};
    306
    307		led_u2_10_fault {
    308			gpios = <&pca9535_ledfault 9 GPIO_ACTIVE_LOW>;
    309			default-state = "off";
    310		};
    311
    312		led_u2_11_fault {
    313			gpios = <&pca9535_ledfault 8 GPIO_ACTIVE_LOW>;
    314			default-state = "off";
    315		};
    316
    317		led_u2_12_fault {
    318			gpios = <&pca9535_ledfault 15 GPIO_ACTIVE_LOW>;
    319			default-state = "off";
    320		};
    321
    322		led_u2_13_fault {
    323			gpios = <&pca9535_ledfault 14 GPIO_ACTIVE_LOW>;
    324			default-state = "off";
    325		};
    326
    327		led_u2_14_fault {
    328			gpios = <&pca9535_ledfault 13 GPIO_ACTIVE_LOW>;
    329			default-state = "off";
    330		};
    331
    332		led_u2_15_fault {
    333			gpios = <&pca9535_ledfault 12 GPIO_ACTIVE_LOW>;
    334			default-state = "off";
    335		};
    336
    337	};
    338
    339	seven-seg-disp {
    340		compatible = "seven-seg-gpio-dev";
    341		refresh-interval-ms = /bits/ 16 <600>;
    342		clock-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
    343		data-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
    344		clear-gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
    345	};
    346
    347	pcie-slot {
    348		pcie1: pcie-slot@1 {
    349			label = "PE0";
    350		};
    351		pcie2: pcie-slot@2 {
    352			label = "PE1";
    353		};
    354	};
    355};
    356
    357&fiu0 {
    358	pinctrl-names = "default";
    359	pinctrl-0 = <&spi0cs1_pins>;
    360	status = "okay";
    361	flash@0 {
    362		compatible = "jedec,spi-nor";
    363		#address-cells = <1>;
    364		#size-cells = <1>;
    365		reg = <0>;
    366		spi-max-frequency = <20000000>;
    367		spi-rx-bus-width = <2>;
    368		label = "bmc";
    369		partitions@80000000 {
    370			compatible = "fixed-partitions";
    371			#address-cells = <1>;
    372			#size-cells = <1>;
    373			u-boot@0 {
    374				label = "u-boot";
    375				reg = <0x0000000 0xf0000>;
    376			};
    377			image-descriptor@f0000 {
    378				label = "image-descriptor";
    379				reg = <0xf0000 0x10000>;
    380			};
    381			hoth-update@100000 {
    382				label = "hoth-update";
    383				reg = <0x100000 0x100000>;
    384			};
    385			kernel@200000 {
    386				label = "kernel";
    387				reg = <0x200000 0x500000>;
    388			};
    389			rofs@700000 {
    390				label = "rofs";
    391				reg = <0x700000 0x35f0000>;
    392			};
    393			rwfs@3cf0000 {
    394				label = "rwfs";
    395				reg = <0x3cf0000 0x300000>;
    396			};
    397			hoth-mailbox@3ff0000 {
    398				label = "hoth-mailbox";
    399				reg = <0x3ff0000 0x10000>;
    400			};
    401		};
    402	};
    403};
    404
    405&fiu3 {
    406	pinctrl-0 = <&spi3_pins>, <&spi3cs1_pins>;
    407	status = "okay";
    408
    409	flash@0 {
    410		compatible = "jedec,spi-nor";
    411		#address-cells = <1>;
    412		#size-cells = <1>;
    413		reg = <0>;
    414		spi-max-frequency = <50000000>;
    415		spi-rx-bus-width = <2>;
    416		m25p,fast-read;
    417		label = "pnor";
    418	};
    419	flash@1 {
    420		compatible = "jedec,spi-nor";
    421		#address-cells = <1>;
    422		#size-cells = <1>;
    423		reg = <1>;
    424		spi-max-frequency = <50000000>;
    425		spi-rx-bus-width = <2>;
    426		m25p,fast-read;
    427	};
    428};
    429
    430&gcr {
    431	serial_port_mux: uart-mux-controller {
    432		compatible = "mmio-mux";
    433		#mux-control-cells = <1>;
    434		mux-reg-masks = <0x38 0x07>;
    435		idle-states = <2>; /* Serial port mode 3 (takeover) */
    436	};
    437
    438	uart1_mode_mux: uart1-mode-mux-controller {
    439		compatible = "mmio-mux";
    440		#mux-control-cells = <1>;
    441		mux-reg-masks = <0x64 0x01000000>;
    442		idle-states = <0>; /* Set UART1 mode to normal (follow SPMOD) */
    443	};
    444};
    445
    446&gmac0 {
    447	status = "okay";
    448	phy-mode = "rgmii-id";
    449	snps,eee-force-disable;
    450};
    451
    452&ehci1 {
    453	status = "okay";
    454};
    455
    456&watchdog1 {
    457	status = "okay";
    458};
    459
    460&rng {
    461	status = "okay";
    462};
    463
    464&serial0 {
    465	status = "okay";
    466};
    467
    468&serial1 {
    469	status = "okay";
    470};
    471
    472&serial2 {
    473	status = "okay";
    474};
    475
    476&serial3 {
    477	status = "okay";
    478};
    479
    480&adc {
    481	#io-channel-cells = <1>;
    482	status = "okay";
    483};
    484
    485&lpc_kcs {
    486	kcs1: kcs1@0 {
    487		status = "okay";
    488	};
    489
    490	kcs2: kcs2@0 {
    491		status = "okay";
    492	};
    493
    494	kcs3: kcs3@0 {
    495		status = "okay";
    496	};
    497};
    498
    499&spi1 {
    500	cs-gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>; /* dummy - gpio147 */
    501	pinctrl-names = "default";
    502	pinctrl-0 = <&gpio224ol_pins &gpio227o_pins
    503			&gpio228_pins>;
    504	status = "okay";
    505
    506	jtag_master@0 {
    507		compatible = "nuvoton,npcm750-jtag-master";
    508		spi-max-frequency = <25000000>;
    509		reg = <0>;
    510		status = "okay";
    511
    512		pinctrl-names = "pspi", "gpio";
    513		pinctrl-0 = <&pspi2_pins>;
    514		pinctrl-1 = <&gpio224ol_pins &gpio227o_pins
    515				&gpio228_pins>;
    516
    517		tck-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
    518		tdi-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
    519		tdo-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
    520		tms-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
    521	};
    522};
    523
    524&i2c0 {
    525	clock-frequency = <100000>;
    526	status = "okay";
    527
    528	i2c-switch@71 {
    529		compatible = "nxp,pca9546";
    530		#address-cells = <1>;
    531		#size-cells = <0>;
    532		reg = <0x71>;
    533		i2c-mux-idle-disconnect;
    534		reset-gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
    535
    536		i2c0_slotPE0_0: i2c@0 {
    537			#address-cells = <1>;
    538			#size-cells = <0>;
    539			reg = <0>;
    540			pcie-slot = &pcie1;
    541		};
    542
    543		i2c0_slotPE1_1: i2c@1 {
    544			#address-cells = <1>;
    545			#size-cells = <0>;
    546			reg = <1>;
    547			pcie-slot = &pcie2;
    548		};
    549
    550		i2c0_slotUSB_2: i2c@2 {
    551			#address-cells = <1>;
    552			#size-cells = <0>;
    553			reg = <2>;
    554		};
    555
    556		i2c0_3: i2c@3 {
    557			#address-cells = <1>;
    558			#size-cells = <0>;
    559			reg = <3>;
    560		};
    561	};
    562};
    563
    564&i2c1 {
    565	clock-frequency = <100000>;
    566	status = "okay";
    567
    568	pca9535_ifdet: pca9535-ifdet@24 {
    569		compatible = "nxp,pca9535";
    570		reg = <0x24>;
    571		gpio-controller;
    572		#gpio-cells = <2>;
    573	};
    574
    575	pca9535_pwren: pca9535-pwren@20 {
    576		compatible = "nxp,pca9535";
    577		reg = <0x20>;
    578		gpio-controller;
    579		#gpio-cells = <2>;
    580
    581		gpio-line-names =
    582			"pwr_u2_3_en","pwr_u2_2_en",
    583			"pwr_u2_1_en","pwr_u2_0_en",
    584			"pwr_u2_7_en","pwr_u2_6_en",
    585			"pwr_u2_5_en","pwr_u2_4_en",
    586			"pwr_u2_11_en","pwr_u2_10_en",
    587			"pwr_u2_9_en","pwr_u2_8_en",
    588			"pwr_u2_15_en","pwr_u2_14_en",
    589			"pwr_u2_13_en","pwr_u2_12_en";
    590	};
    591
    592	pca9535_pwrgd: pca9535-pwrgd@21 {
    593		compatible = "nxp,pca9535";
    594		reg = <0x21>;
    595		gpio-controller;
    596		#gpio-cells = <2>;
    597	};
    598
    599	pca9535_ledlocate: pca9535-ledlocate@22 {
    600		compatible = "nxp,pca9535";
    601		reg = <0x22>;
    602		gpio-controller;
    603		#gpio-cells = <2>;
    604
    605	};
    606
    607	pca9535_ledfault: pca9535-ledfault@23 {
    608		compatible = "nxp,pca9535";
    609		reg = <0x23>;
    610		gpio-controller;
    611		#gpio-cells = <2>;
    612
    613	};
    614
    615	pca9535_pwrdisable: pca9535-pwrdisable@25 {
    616		compatible = "nxp,pca9535";
    617		reg = <0x25>;
    618		gpio-controller;
    619		#gpio-cells = <2>;
    620
    621		gpio-line-names =
    622			"u2_3_pwr_dis","u2_2_pwr_dis",
    623			"u2_1_pwr_dis","u2_0_pwr_dis",
    624			"u2_7_pwr_dis","u2_6_pwr_dis",
    625			"u2_5_pwr_dis","u2_4_pwr_dis",
    626			"u2_11_pwr_dis","u2_10_pwr_dis",
    627			"u2_9_pwr_dis","u2_8_pwr_dis",
    628			"u2_15_pwr_dis","u2_14_pwr_dis",
    629			"u2_13_pwr_dis","u2_12_pwr_dis";
    630	};
    631
    632	pca9535_perst: pca9535-perst@26 {
    633		compatible = "nxp,pca9535";
    634		reg = <0x26>;
    635		gpio-controller;
    636		#gpio-cells = <2>;
    637
    638		gpio-line-names =
    639			"u2_15_perst","u2_14_perst",
    640			"u2_13_perst","u2_12_perst",
    641			"u2_11_perst","u2_10_perst",
    642			"u2_9_perst","u2_8_perst",
    643			"u2_7_perst","u2_6_perst",
    644			"u2_5_perst","u2_4_perst",
    645			"u2_3_perst","u2_2_perst",
    646			"u2_1_perst","u2_0_perst";
    647	};
    648};
    649
    650&i2c2 {
    651	clock-frequency = <100000>;
    652	status = "okay";
    653
    654	sbtsi@4c {
    655		compatible = "amd,sbtsi";
    656		reg = <0x4c>;
    657	};
    658};
    659
    660&i2c5 {
    661	clock-frequency = <100000>;
    662	status = "okay";
    663
    664	mb_fru@50 {
    665		compatible = "atmel,24c64";
    666		reg = <0x50>;
    667	};
    668
    669	i2c-switch@71 {
    670		compatible = "nxp,pca9546";
    671		#address-cells = <1>;
    672		#size-cells = <0>;
    673		reg = <0x71>;
    674		i2c-mux-idle-disconnect;
    675
    676		i2c5_i2cool_0: i2c@0 {
    677			#address-cells = <1>;
    678			#size-cells = <0>;
    679			reg = <0>;
    680			max31725@54 {
    681				compatible = "maxim,max31725";
    682				reg = <0x54>;
    683				status = "okay";
    684			};
    685		};
    686
    687		i2c5_i2cool_1: i2c@1 {
    688			#address-cells = <1>;
    689			#size-cells = <0>;
    690			reg = <1>;
    691			max31725@55 {
    692				compatible = "maxim,max31725";
    693				reg = <0x55>;
    694				status = "okay";
    695			};
    696		};
    697
    698		i2c5_i2cool_2: i2c@2 {
    699			#address-cells = <1>;
    700			#size-cells = <0>;
    701			reg = <2>;
    702			max31725@5d {
    703				compatible = "maxim,max31725";
    704				reg = <0x5d>;
    705				status = "okay";
    706			};
    707			fan_fru@51 {
    708				compatible = "atmel,24c64";
    709				reg = <0x51>;
    710			};
    711		};
    712
    713		i2c5_hsbp_fru_3: i2c@3 {
    714			#address-cells = <1>;
    715			#size-cells = <0>;
    716			reg = <3>;
    717			hsbp_fru@52 {
    718				compatible = "atmel,24c64";
    719				reg = <0x52>;
    720				status = "okay";
    721			};
    722		};
    723	};
    724};
    725
    726&i2c6 {
    727	clock-frequency = <100000>;
    728	status = "okay";
    729
    730	i2c-switch@73 {
    731		compatible = "nxp,pca9545";
    732		#address-cells = <1>;
    733		#size-cells = <0>;
    734		reg = <0x73>;
    735		i2c-mux-idle-disconnect;
    736
    737		i2c6_u2_15_0: i2c@0 {
    738			#address-cells = <1>;
    739			#size-cells = <0>;
    740			reg = <0>;
    741		};
    742
    743		i2c6_u2_14_1: i2c@1 {
    744			#address-cells = <1>;
    745			#size-cells = <0>;
    746			reg = <1>;
    747		};
    748		i2c6_u2_13_2: i2c@2 {
    749			#address-cells = <1>;
    750			#size-cells = <0>;
    751			reg = <2>;
    752		};
    753
    754		i2c6_u2_12_3: i2c@3 {
    755			#address-cells = <1>;
    756			#size-cells = <0>;
    757			reg = <3>;
    758		};
    759	};
    760};
    761
    762&i2c7 {
    763	clock-frequency = <100000>;
    764	status = "okay";
    765
    766	i2c-switch@72 {
    767		compatible = "nxp,pca9545";
    768		#address-cells = <1>;
    769		#size-cells = <0>;
    770		reg = <0x72>;
    771		i2c-mux-idle-disconnect;
    772
    773		i2c7_u2_11_0: i2c@0 {
    774			#address-cells = <1>;
    775			#size-cells = <0>;
    776			reg = <0>;
    777		};
    778
    779		i2c7_u2_10_1: i2c@1 {
    780			#address-cells = <1>;
    781			#size-cells = <0>;
    782			reg = <1>;
    783		};
    784		i2c7_u2_9_2: i2c@2 {
    785			#address-cells = <1>;
    786			#size-cells = <0>;
    787			reg = <2>;
    788		};
    789
    790		i2c7_u2_8_3: i2c@3 {
    791			#address-cells = <1>;
    792			#size-cells = <0>;
    793			reg = <3>;
    794		};
    795	};
    796};
    797
    798&i2c8 {
    799	clock-frequency = <100000>;
    800	status = "okay";
    801
    802	i2c8_adm1272: adm1272@10 {
    803		compatible = "adi,adm1272";
    804		#address-cells = <1>;
    805		#size-cells = <0>;
    806		reg = <0x10>;
    807		shunt-resistor-micro-ohms = <300>;
    808	};
    809};
    810
    811&i2c9 {
    812	clock-frequency = <100000>;
    813	status = "okay";
    814
    815	i2c-switch@71 {
    816		compatible = "nxp,pca9546";
    817		#address-cells = <1>;
    818		#size-cells = <0>;
    819		reg = <0x71>;
    820		i2c-mux-idle-disconnect;
    821		reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
    822
    823		i2c9_vddcr_cpu: i2c@0 {
    824			#address-cells = <1>;
    825			#size-cells = <0>;
    826			reg = <0>;
    827			vrm@60 {
    828				compatible = "isil,isl68137";
    829				reg = <0x60>;
    830			};
    831		};
    832
    833		i2c9_vddcr_soc: i2c@1 {
    834			#address-cells = <1>;
    835			#size-cells = <0>;
    836			reg = <1>;
    837			vrm@61 {
    838				compatible = "isil,isl68137";
    839				reg = <0x61>;
    840			};
    841		};
    842
    843		i2c9_vddio_efgh: i2c@2 {
    844			#address-cells = <1>;
    845			#size-cells = <0>;
    846			reg = <2>;
    847			vrm@63 {
    848				compatible = "isil,isl68137";
    849				reg = <0x63>;
    850			};
    851		};
    852
    853		i2c9_vddio_abcd: i2c@3 {
    854			#address-cells = <1>;
    855			#size-cells = <0>;
    856			reg = <3>;
    857			vrm@45 {
    858				compatible = "isil,isl68137";
    859				reg = <0x45>;
    860			};
    861		};
    862	};
    863};
    864
    865&i2c10 {
    866	clock-frequency = <100000>;
    867	status = "okay";
    868
    869	i2c-switch@71 {
    870		compatible = "nxp,pca9545";
    871		#address-cells = <1>;
    872		#size-cells = <0>;
    873		reg = <0x71>;
    874		i2c-mux-idle-disconnect;
    875
    876		i2c10_u2_7_0: i2c@0 {
    877			#address-cells = <1>;
    878			#size-cells = <0>;
    879			reg = <0>;
    880		};
    881
    882		i2c10_u2_6_1: i2c@1 {
    883			#address-cells = <1>;
    884			#size-cells = <0>;
    885			reg = <1>;
    886		};
    887		i2c10_u2_5_2: i2c@2 {
    888			#address-cells = <1>;
    889			#size-cells = <0>;
    890			reg = <2>;
    891		};
    892
    893		i2c10_u2_4_3: i2c@3 {
    894			#address-cells = <1>;
    895			#size-cells = <0>;
    896			reg = <3>;
    897		};
    898	};
    899};
    900
    901&i2c11 {
    902	clock-frequency = <100000>;
    903	status = "okay";
    904
    905	i2c-switch@76 {
    906		compatible = "nxp,pca9545";
    907		#address-cells = <1>;
    908		#size-cells = <0>;
    909		reg = <0x76>;
    910		i2c-mux-idle-disconnect;
    911
    912		i2c11_clk_buf0_0: i2c@0 {
    913			#address-cells = <1>;
    914			#size-cells = <0>;
    915			reg = <0>;
    916		};
    917
    918		i2c11_clk_buf1_1: i2c@1 {
    919			#address-cells = <1>;
    920			#size-cells = <0>;
    921			reg = <1>;
    922		};
    923		i2c11_clk_buf2_2: i2c@2 {
    924			#address-cells = <1>;
    925			#size-cells = <0>;
    926			reg = <2>;
    927		};
    928
    929		i2c11_clk_buf3_3: i2c@3 {
    930			#address-cells = <1>;
    931			#size-cells = <0>;
    932			reg = <3>;
    933		};
    934	};
    935};
    936
    937&i2c12 {
    938	clock-frequency = <100000>;
    939	status = "okay";
    940
    941	max34451@4e {
    942		compatible = "maxim,max34451";
    943		reg = <0x4e>;
    944	};
    945	vrm@5d {
    946		compatible = "isil,isl68137";
    947		reg = <0x5d>;
    948	};
    949	vrm@5e {
    950		compatible = "isil,isl68137";
    951		reg = <0x5e>;
    952	};
    953};
    954
    955&i2c13 {
    956	clock-frequency = <100000>;
    957	status = "okay";
    958};
    959
    960&i2c14 {
    961	clock-frequency = <100000>;
    962	status = "okay";
    963
    964	i2c-switch@70 {
    965		compatible = "nxp,pca9545";
    966		#address-cells = <1>;
    967		#size-cells = <0>;
    968		reg = <0x70>;
    969		i2c-mux-idle-disconnect;
    970
    971		i2c14_u2_3_0: i2c@0 {
    972			#address-cells = <1>;
    973			#size-cells = <0>;
    974			reg = <0>;
    975		};
    976
    977		i2c14_u2_2_1: i2c@1 {
    978			#address-cells = <1>;
    979			#size-cells = <0>;
    980			reg = <1>;
    981		};
    982
    983		i2c14_u2_1_2: i2c@2 {
    984			#address-cells = <1>;
    985			#size-cells = <0>;
    986			reg = <2>;
    987		};
    988
    989		i2c14_u2_0_3: i2c@3 {
    990			#address-cells = <1>;
    991			#size-cells = <0>;
    992			reg = <3>;
    993		};
    994	};
    995};
    996
    997&pwm_fan {
    998	pinctrl-names = "default";
    999	pinctrl-0 = <
   1000		&pwm0_pins &pwm1_pins
   1001		&pwm2_pins &pwm3_pins
   1002		&pwm4_pins
   1003		&fanin0_pins &fanin1_pins
   1004		&fanin2_pins &fanin3_pins
   1005		&fanin4_pins
   1006	>;
   1007	status = "okay";
   1008
   1009	fan@0 {
   1010		reg = <0x00>;
   1011		fan-tach-ch = /bits/ 8 <0x00>;
   1012	};
   1013	fan@1 {
   1014		reg = <0x01>;
   1015		fan-tach-ch = /bits/ 8 <0x01>;
   1016	};
   1017	fan@2 {
   1018		reg = <0x02>;
   1019		fan-tach-ch = /bits/ 8 <0x02>;
   1020	};
   1021	fan@3 {
   1022		reg = <0x04>;
   1023		fan-tach-ch = /bits/ 8 <0x04>;
   1024	};
   1025	fan@4 {
   1026		reg = <0x03>;
   1027		fan-tach-ch = /bits/ 8 <0x03>;
   1028	};
   1029};
   1030
   1031&pinctrl {
   1032	pinctrl-names = "default";
   1033
   1034	gpio0: gpio@f0010000 {
   1035		/* POWER_OUT=gpio07, RESET_OUT=gpio06, PS_PWROK=gpio13 */
   1036		gpio-line-names =
   1037		/*0-31*/
   1038		"","","","","","","RESET_OUT","POWER_OUT",
   1039		"","","","","","PS_PWROK","","",
   1040		"","","","","","","","",
   1041		"","","","","","","","";
   1042	};
   1043	gpio1: gpio@f0011000 {
   1044		/* SIO_POWER_GOOD=gpio59 */
   1045		gpio-line-names =
   1046		/*32-63*/
   1047		"","","","","","","","",
   1048		"","","","","","","","",
   1049		"","","","","","","","",
   1050		"","","","SIO_POWER_GOOD","","","","";
   1051	};
   1052	gpio2: gpio@f0012000 {
   1053		bmc_usb_mux_oe_n {
   1054			gpio-hog;
   1055			gpios = <25 GPIO_ACTIVE_HIGH>;
   1056			output-low;
   1057			line-name = "bmc-usb-mux-oe-n";
   1058		};
   1059		bmc_usb_mux_sel {
   1060			gpio-hog;
   1061			gpios = <26 GPIO_ACTIVE_HIGH>;
   1062			output-low;
   1063			line-name = "bmc-usb-mux-sel";
   1064		};
   1065		bmc_usb2517_reset_n {
   1066			gpio-hog;
   1067			gpios = <27 GPIO_ACTIVE_LOW>;
   1068			output-low;
   1069			line-name = "bmc-usb2517-reset-n";
   1070		};
   1071	};
   1072	gpio3: gpio@f0013000 {
   1073		assert_cpu0_reset {
   1074			gpio-hog;
   1075			gpios = <14 GPIO_ACTIVE_HIGH>;
   1076			output-low;
   1077			line-name = "assert-cpu0-reset";
   1078		};
   1079		assert_pwrok_cpu0_n {
   1080			gpio-hog;
   1081			gpios = <15 GPIO_ACTIVE_HIGH>;
   1082			output-low;
   1083			line-name = "assert-pwrok-cpu0-n";
   1084		};
   1085		assert_cpu0_prochot {
   1086			gpio-hog;
   1087			gpios = <16 GPIO_ACTIVE_HIGH>;
   1088			output-low;
   1089			line-name = "assert-cpu0-prochot";
   1090		};
   1091	};
   1092	gpio4: gpio@f0014000 {
   1093		/* POST_COMPLETE=gpio143 */
   1094		gpio-line-names =
   1095			/*128-159*/
   1096			"","","","","","","","",
   1097			"","","","","","","","POST_COMPLETE",
   1098			"","","","","","","","",
   1099			"","","","","","","","";
   1100	};
   1101	gpio5: gpio@f0015000 {
   1102		/* POWER_BUTTON=gpio177 */
   1103		gpio-line-names =
   1104			/*160-191*/
   1105			"","","","","","","","",
   1106			"","","","","","","","",
   1107			"","POWER_BUTTON","","","","","","",
   1108			"","","","","","","","";
   1109	};
   1110	gpio6: gpio@f0016000 {
   1111		/* SIO_S5=gpio199, RESET_BUTTON=gpio203 */
   1112		gpio-line-names =
   1113			/*192-223*/
   1114			"","","","","","","","SIO_S5",
   1115			"","","","RESET_BUTTON","","","","",
   1116			"","","","","","","","",
   1117			"","","","","","","","";
   1118	};
   1119
   1120	gpio224ol_pins: gpio224ol-pins {
   1121		pins = "GPIO224/SPIXCK";
   1122		bias-disable;
   1123		output-low;
   1124	};
   1125	gpio227o_pins: gpio227o-pins {
   1126		pins = "GPIO227/nSPIXCS0";
   1127		bias-disable;
   1128		output-high;
   1129	};
   1130	gpio228_pins: gpio228-pins {
   1131		pins = "GPIO228/nSPIXCS1";
   1132		bias-disable;
   1133		input-enable;
   1134	};
   1135};