Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Apr 14-17, 2025
Register
Loading...
Note: File does not exist in v5.4.
   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 {
 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};