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 v4.6.
   1// SPDX-License-Identifier: GPL-2.0
   2// Copyright (c) 2019 Nuvoton Technology <kwliu@nuvoton.com>
   3// Copyright (c) 2019 Quanta Computer Inc. <Samuel.Jiang@quantatw.com>
   4
   5/dts-v1/;
   6#include "nuvoton-npcm750.dtsi"
   7#include "nuvoton-npcm750-runbmc-olympus-pincfg.dtsi"
   8
   9#include <dt-bindings/i2c/i2c.h>
  10#include <dt-bindings/gpio/gpio.h>
  11
  12/ {
  13	model = "Nuvoton npcm750 RunBMC Olympus";
  14	compatible = "nuvoton,npcm750";
  15
  16	aliases {
  17		ethernet1 = &gmac0;
  18		serial0 = &serial0;
  19		serial1 = &serial1;
  20		serial2 = &serial2;
  21		serial3 = &serial3;
  22		i2c0 = &i2c0;
  23		i2c1 = &i2c1;
  24		i2c2 = &i2c2;
  25		i2c3 = &i2c3;
  26		i2c4 = &i2c4;
  27		i2c5 = &i2c5;
  28		i2c6 = &i2c6;
  29		i2c7 = &i2c7;
  30		i2c8 = &i2c8;
  31		i2c9 = &i2c9;
  32		i2c10 = &i2c10;
  33		i2c11 = &i2c11;
  34		i2c12 = &i2c12;
  35		i2c13 = &i2c13;
  36		spi0 = &spi0;
  37		spi1 = &spi1;
  38		fiu0 = &fiu0;
  39		fiu1 = &fiu3;
  40	};
  41
  42	chosen {
  43		stdout-path = &serial3;
  44	};
  45
  46	memory {
  47		reg = <0 0x40000000>;
  48	};
  49
  50	iio-hwmon {
  51		compatible = "iio-hwmon";
  52		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
  53			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
  54	};
  55
  56	leds {
  57		compatible = "gpio-leds";
  58		heartbeat {
  59		label = "heartbeat";
  60			gpios = <&gpio3 14 1>;
  61		};
  62
  63		identify {
  64			label = "identify";
  65			gpios = <&gpio3 15 1>;
  66		};
  67	};
  68
  69	jtag {
  70		compatible = "nuvoton,npcm750-jtag";
  71		enable_pspi_jtag = <1>;
  72		pspi-index = <2>;
  73		tck {
  74			label = "tck";
  75			gpios = <&gpio0 19 0>; /* gpio19 */
  76			regbase = <0xf0010000 0x1000>;
  77		};
  78
  79		tdi {
  80			label = "tdi";
  81			gpios = <&gpio0 18 0>; /* gpio18 */
  82			regbase = <0xf0010000 0x1000>;
  83		};
  84
  85		tdo {
  86			label = "tdo";
  87			gpios = <&gpio0 17 0>; /* gpio17 */
  88			regbase = <0xf0010000 0x1000>;
  89		};
  90		tms {
  91			label = "tms";
  92			gpios = <&gpio0 16 0>; /* gpio16 */
  93			regbase = <0xf0010000 0x1000>;
  94		};
  95	};
  96};
  97
  98&fiu0 {
  99	pinctrl-names = "default";
 100	pinctrl-0 = <&spi0cs1_pins>;
 101	status = "okay";
 102
 103	flash@0 {
 104		compatible = "jedec,spi-nor";
 105		#address-cells = <1>;
 106		#size-cells = <1>;
 107		reg = <0>;
 108		spi-rx-bus-width = <2>;
 109
 110		partitions {
 111			compatible = "fixed-partitions";
 112			#address-cells = <1>;
 113			#size-cells = <1>;
 114			bmc@0{
 115				label = "bmc";
 116				reg = <0x000000 0x2000000>;
 117			};
 118			u-boot@0 {
 119				label = "u-boot";
 120				reg = <0x0000000 0x80000>;
 121				read-only;
 122			};
 123			u-boot-env@100000{
 124				label = "u-boot-env";
 125				reg = <0x00100000 0x40000>;
 126			};
 127			kernel@200000 {
 128				label = "kernel";
 129				reg = <0x0200000 0x600000>;
 130			};
 131			rofs@800000 {
 132				label = "rofs";
 133				reg = <0x800000 0x1500000>;
 134			};
 135			rwfs@1d00000 {
 136				label = "rwfs";
 137				reg = <0x1d00000 0x300000>;
 138			};
 139		};
 140	};
 141
 142	flash@1 {
 143		compatible = "jedec,spi-nor";
 144		#address-cells = <1>;
 145		#size-cells = <1>;
 146		reg = <1>;
 147		npcm,fiu-rx-bus-width = <2>;
 148
 149		partitions {
 150			compatible = "fixed-partitions";
 151			#address-cells = <1>;
 152			#size-cells = <1>;
 153			spare1@0 {
 154				label = "spi0-cs1-spare1";
 155				reg = <0x0 0x800000>;
 156			};
 157			spare2@800000 {
 158				label = "spi0-cs1-spare2";
 159				reg = <0x800000 0x0>;
 160			};
 161		};
 162	};
 163};
 164
 165&fiu3 {
 166	pinctrl-0 = <&spi3_pins>;
 167	status = "okay";
 168
 169	flash@0 {
 170		compatible = "jedec,spi-nor";
 171		#address-cells = <1>;
 172		#size-cells = <1>;
 173		reg = <0>;
 174		spi-rx-bus-width = <2>;
 175
 176		partitions {
 177			compatible = "fixed-partitions";
 178			#address-cells = <1>;
 179			#size-cells = <1>;
 180			system1@0 {
 181				label = "spi3-system1";
 182				reg = <0x0 0x800000>;
 183			};
 184			system2@800000 {
 185				label = "spi3-system2";
 186				reg = <0x800000 0x0>;
 187			};
 188		};
 189	};
 190};
 191
 192&gcr {
 193	mux-controller {
 194		compatible = "mmio-mux";
 195		#mux-control-cells = <1>;
 196
 197		mux-reg-masks = <0x38 0x07>;
 198		idle-states = <6>;
 199	};
 200};
 201
 202&gmac0 {
 203	phy-mode = "rgmii-id";
 204	snps,eee-force-disable;
 205	status = "okay";
 206};
 207
 208&i2c1 {
 209	status = "okay";
 210
 211	i2c-switch@70 {
 212		compatible = "nxp,pca9548";
 213		#address-cells = <1>;
 214		#size-cells = <0>;
 215		reg = <0x70>;
 216		i2c-mux-idle-disconnect;
 217
 218		i2c_slot1a: i2c-bus@0 {
 219			#address-cells = <1>;
 220			#size-cells = <0>;
 221			reg = <0>;
 222		};
 223
 224		i2c_slot1b: i2c-bus@1 {
 225			#address-cells = <1>;
 226			#size-cells = <0>;
 227			reg = <1>;
 228		};
 229
 230		i2c_slot2a: i2c-bus@2 {
 231			#address-cells = <1>;
 232			#size-cells = <0>;
 233			reg = <2>;
 234		};
 235
 236		i2c_slot2b: i2c-bus@3 {
 237			#address-cells = <1>;
 238			#size-cells = <0>;
 239			reg = <3>;
 240		};
 241
 242		i2c_slot3: i2c-bus@4 {
 243			#address-cells = <1>;
 244			#size-cells = <0>;
 245			reg = <4>;
 246		};
 247
 248		i2c_slot4: i2c-bus@5 {
 249			#address-cells = <1>;
 250			#size-cells = <0>;
 251			reg = <5>;
 252		};
 253
 254		i2c_slot5: i2c-bus@6 {
 255			#address-cells = <1>;
 256			#size-cells = <0>;
 257			reg = <6>;
 258		};
 259	};
 260
 261	i2c-switch@71 {
 262		compatible = "nxp,pca9546";
 263		reg = <0x71>;
 264		#address-cells = <1>;
 265		#size-cells = <0>;
 266		i2c-mux-idle-disconnect;
 267
 268		i2c_m2_s1: i2c-bus@0 {
 269			#address-cells = <1>;
 270			#size-cells = <0>;
 271			reg = <0>;
 272		};
 273
 274		i2c_m2_s2: i2c-bus@1 {
 275			#address-cells = <1>;
 276			#size-cells = <0>;
 277			reg = <1>;
 278		};
 279		i2c_m2_s3: i2c-bus@2 {
 280			#address-cells = <1>;
 281			#size-cells = <0>;
 282			reg = <2>;
 283		};
 284
 285		i2c_m2_s4: i2c-bus@3 {
 286			#address-cells = <1>;
 287			#size-cells = <0>;
 288			reg = <3>;
 289		};
 290	};
 291};
 292
 293&i2c2 {
 294	status = "okay";
 295
 296	tmp421@4c {
 297		compatible = "ti,tmp421";
 298		reg = <0x4c>;
 299	};
 300
 301	power-supply@58 {
 302		compatible = "delta,dps800";
 303		reg = <0x58>;
 304	};
 305};
 306
 307&i2c3 {
 308	status = "okay";
 309};
 310
 311&i2c4 {
 312	status = "okay";
 313
 314	eeprom@54 {
 315		compatible = "atmel,24c64";
 316		reg = <0x54>;
 317	};
 318};
 319
 320&i2c5 {
 321	status = "okay";
 322
 323	i2c-slave-mqueue@10 {
 324		compatible = "i2c-slave-mqueue";
 325		reg = <(I2C_OWN_SLAVE_ADDRESS | 0x10)>;
 326	};
 327};
 328
 329&i2c6 {
 330	status = "okay";
 331
 332	ina219@40 {
 333		compatible = "ti,ina219";
 334		reg = <0x40>;
 335	};
 336	ina219@41 {
 337		compatible = "ti,ina219";
 338		reg = <0x41>;
 339	};
 340	ina219@44 {
 341		compatible = "ti,ina219";
 342		reg = <0x44>;
 343	};
 344	ina219@45 {
 345		compatible = "ti,ina219";
 346		reg = <0x45>;
 347	};
 348	tps53679@60 {
 349		compatible = "ti,tps53679";
 350		reg = <0x60>;
 351	};
 352	tps53659@62 {
 353		compatible = "ti,tps53659";
 354		reg = <0x62>;
 355	};
 356	tps53659@64 {
 357		compatible = "ti,tps53659";
 358		reg = <0x64>;
 359	};
 360	tps53622@67 {
 361		compatible = "ti,tps53622";
 362		reg = <0x67>;
 363	};
 364	tps53622@69 {
 365		compatible = "ti,tps53622";
 366		reg = <0x69>;
 367	};
 368	tps53679@70 {
 369		compatible = "ti,tps53679";
 370		reg = <0x70>;
 371	};
 372	tps53659@72 {
 373		compatible = "ti,tps53659";
 374		reg = <0x72>;
 375	};
 376	tps53659@74 {
 377		compatible = "ti,tps53659";
 378		reg = <0x74>;
 379	};
 380	tps53622@77 {
 381		compatible = "ti,tps53622";
 382		reg = <0x77>;
 383	};
 384};
 385
 386&i2c7 {
 387	status = "okay";
 388
 389	tmp421@4c {
 390		compatible = "ti,tmp421";
 391		reg = <0x4c>;
 392	};
 393};
 394
 395&i2c8 {
 396	status = "okay";
 397
 398	adm1278@11 {
 399		compatible = "adm1278";
 400		reg = <0x11>;
 401		Rsense = <500>;
 402	};
 403};
 404
 405&i2c9 {
 406	status = "okay";
 407};
 408
 409&i2c10 {
 410	status = "okay";
 411
 412	gpio: pca9555@27 {
 413		compatible = "nxp,pca9555";
 414		reg = <0x27>;
 415
 416		gpio-controller;
 417		#gpio-cells = <2>;
 418	};
 419};
 420
 421&i2c11 {
 422	status = "okay";
 423
 424	pca9539_g1a: pca9539-g1a@74 {
 425		compatible = "nxp,pca9539";
 426		reg = <0x74>;
 427		gpio-controller;
 428		#gpio-cells = <2>;
 429		reset-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
 430		G1A_P0_0 {
 431			gpio-hog;
 432			gpios = <0 0>;
 433			output-high;
 434			line-name = "TPM_BMC_ALERT_N";
 435		};
 436		G1A_P0_1 {
 437			gpio-hog;
 438			gpios = <1 0>;
 439			input;
 440			line-name = "FM_BIOS_TOP_SWAP";
 441		};
 442		G1A_P0_2 {
 443			gpio-hog;
 444			gpios = <2 0>;
 445			input;
 446			line-name = "FM_BIOS_PREFRB2_GOOD";
 447		};
 448		G1A_P0_3 {
 449			gpio-hog;
 450			gpios = <3 0>;
 451			input;
 452			line-name = "BMC_SATAXPCIE_0TO3_SEL";
 453		};
 454		G1A_P0_4 {
 455			gpio-hog;
 456			gpios = <4 0>;
 457			input;
 458			line-name = "BMC_SATAXPCIE_4TO7_SEL";
 459		};
 460		G1A_P0_5 {
 461			gpio-hog;
 462			gpios = <5 0>;
 463			output-low;
 464			line-name = "FM_UV_ADR_TRIGGER_EN_N";
 465		};
 466		G1A_P0_6 {
 467			gpio-hog;
 468			gpios = <6 0>;
 469			input;
 470			line-name = "RM_THROTTLE_EN_N";
 471		};
 472		G1A_P1_0 {
 473			gpio-hog;
 474			gpios = <8 0>;
 475			input;
 476			line-name = "FM_BMC_TPM_PRES_N";
 477		};
 478		G1A_P1_1 {
 479			gpio-hog;
 480			gpios = <9 0>;
 481			input;
 482			line-name = "FM_CPU0_SKTOCC_LVT3_N";
 483		};
 484		G1A_P1_2 {
 485			gpio-hog;
 486			gpios = <10 0>;
 487			input;
 488			line-name = "FM_CPU1_SKTOCC_LVT3_N";
 489		};
 490		G1A_P1_3 {
 491			gpio-hog;
 492			gpios = <11 0>;
 493			input;
 494			line-name = "PSU1_ALERT_N";
 495		};
 496		G1A_P1_4 {
 497			gpio-hog;
 498			gpios = <12 0>;
 499			input;
 500			line-name = "PSU2_ALERT_N";
 501		};
 502		G1A_P1_5 {
 503			gpio-hog;
 504			gpios = <13 0>;
 505			input;
 506			line-name = "H_CPU0_FAST_WAKE_LVT3_N";
 507		};
 508		G1A_P1_6 {
 509			gpio-hog;
 510			gpios = <14 0>;
 511			output-high;
 512			line-name = "I2C_MUX1_RESET_N";
 513		};
 514		G1A_P1_7 {
 515			gpio-hog;
 516			gpios = <15 0>;
 517			input;
 518			line-name = "FM_CPU_CATERR_LVT3_N";
 519		};
 520	};
 521
 522	pca9539_g1b: pca9539-g1b@75 {
 523		compatible = "nxp,pca9539";
 524		reg = <0x75>;
 525		gpio-controller;
 526		#gpio-cells = <2>;
 527		G1B_P0_0 {
 528			gpio-hog;
 529			gpios = <0 0>;
 530			input;
 531			line-name = "PVDDQ_ABC_PINALERT_N";
 532		};
 533		G1B_P0_1 {
 534			gpio-hog;
 535			gpios = <1 0>;
 536			input;
 537			line-name = "PVDDQ_DEF_PINALERT_N";
 538		};
 539		G1B_P0_2 {
 540			gpio-hog;
 541			gpios = <2 0>;
 542			input;
 543			line-name = "PVDDQ_GHJ_PINALERT_N";
 544		};
 545		G1B_P0_3 {
 546			gpio-hog;
 547			gpios = <3 0>;
 548			input;
 549			line-name = "PVDDQ_KLM_PINALERT_N";
 550		};
 551		G1B_P0_5 {
 552			gpio-hog;
 553			gpios = <5 0>;
 554			input;
 555			line-name = "FM_BOARD_REV_ID0";
 556		};
 557		G1B_P0_6 {
 558			gpio-hog;
 559			gpios = <6 0>;
 560			input;
 561			line-name = "FM_BOARD_REV_ID1";
 562		};
 563		G1B_P0_7 {
 564			gpio-hog;
 565			gpios = <7 0>;
 566			input;
 567			line-name = "FM_BOARD_REV_ID2";
 568		};
 569		G1B_P1_0 {
 570			gpio-hog;
 571			gpios = <8 0>;
 572			input;
 573			line-name = "FM_OC_DETECT_EN_N";
 574		};
 575		G1B_P1_1 {
 576			gpio-hog;
 577			gpios = <9 0>;
 578			input;
 579			line-name = "FM_FLASH_DESC_OVERRIDE";
 580		};
 581		G1B_P1_2 {
 582			gpio-hog;
 583			gpios = <10 0>;
 584			output-low;
 585			line-name = "FP_PWR_ID_LED_N";
 586		};
 587		G1B_P1_3 {
 588			gpio-hog;
 589			gpios = <11 0>;
 590			output-low;
 591			line-name = "BMC_LED_PWR_GRN";
 592		};
 593		G1B_P1_4 {
 594			gpio-hog;
 595			gpios = <12 0>;
 596			output-low;
 597			line-name = "BMC_LED_PWR_AMBER";
 598		};
 599		G1B_P1_5 {
 600			gpio-hog;
 601			gpios = <13 0>;
 602			output-high;
 603			line-name = "FM_BMC_FAULT_LED_N";
 604		};
 605		G1B_P1_6 {
 606			gpio-hog;
 607			gpios = <14 0>;
 608			output-high;
 609			line-name = "FM_CPLD_BMC_PWRDN_N";
 610		};
 611		G1B_P1_7 {
 612			gpio-hog;
 613			gpios = <15 0>;
 614			output-high;
 615			line-name = "BMC_LED_CATERR_N";
 616		};
 617	};
 618};
 619
 620&i2c12 {
 621	status = "okay";
 622
 623	pca9539_g2a: pca9539-g2a@74 {
 624		compatible = "nxp,pca9539";
 625		reg = <0x74>;
 626		gpio-controller;
 627		#gpio-cells = <2>;
 628		reset-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
 629		G2A_P0_0 {
 630			gpio-hog;
 631			gpios = <0 0>;
 632			output-high;
 633			line-name = "BMC_PON_RST_REQ_N";
 634		};
 635		G2A_P0_1 {
 636			gpio-hog;
 637			gpios = <1 0>;
 638			output-high;
 639			line-name = "BMC_RST_IND_REQ_N";
 640		};
 641		G2A_P0_2 {
 642			gpio-hog;
 643			gpios = <2 0>;
 644			input;
 645			line-name = "RST_BMC_RTCRST";
 646		};
 647		G2A_P0_3 {
 648			gpio-hog;
 649			gpios = <3 0>;
 650			output-high;
 651			line-name = "FM_BMC_PWRBTN_OUT_N";
 652		};
 653		G2A_P0_4 {
 654			gpio-hog;
 655			gpios = <4 0>;
 656			output-high;
 657			line-name = "RST_BMC_SYSRST_BTN_OUT_N";
 658		};
 659		G2A_P0_5 {
 660			gpio-hog;
 661			gpios = <5 0>;
 662			output-high;
 663			line-name = "FM_BATTERY_SENSE_EN_N";
 664		};
 665		G2A_P0_6 {
 666			gpio-hog;
 667			gpios = <6 0>;
 668			output-high;
 669			line-name = "FM_BMC_READY_N";
 670		};
 671		G2A_P0_7 {
 672			gpio-hog;
 673			gpios = <7 0>;
 674			input;
 675			line-name = "IRQ_BMC_PCH_SMI_LPC_N";
 676		};
 677		G2A_P1_0 {
 678			gpio-hog;
 679			gpios = <8 0>;
 680			input;
 681			line-name = "FM_SLOT4_CFG0";
 682		};
 683		G2A_P1_1 {
 684			gpio-hog;
 685			gpios = <9 0>;
 686			input;
 687			line-name = "FM_SLOT4_CFG1";
 688		};
 689		G2A_P1_2 {
 690			gpio-hog;
 691			gpios = <10 0>;
 692			input;
 693			line-name = "FM_NVDIMM_EVENT_N";
 694		};
 695		G2A_P1_3 {
 696			gpio-hog;
 697			gpios = <11 0>;
 698			input;
 699			line-name = "PSU1_BLADE_EN_N";
 700		};
 701		G2A_P1_4 {
 702			gpio-hog;
 703			gpios = <12 0>;
 704			input;
 705			line-name = "BMC_PCH_FNM";
 706		};
 707		G2A_P1_5 {
 708			gpio-hog;
 709			gpios = <13 0>;
 710			input;
 711			line-name = "FM_SOL_UART_CH_SEL";
 712		};
 713		G2A_P1_6 {
 714			gpio-hog;
 715			gpios = <14 0>;
 716			input;
 717			line-name = "FM_BIOS_POST_CMPLT_N";
 718		};
 719	};
 720
 721	pca9539_g2b: pca9539-g2b@75 {
 722		compatible = "nxp,pca9539";
 723		reg = <0x75>;
 724		gpio-controller;
 725		#gpio-cells = <2>;
 726		G2B_P0_0 {
 727			gpio-hog;
 728			gpios = <0 0>;
 729			input;
 730			line-name = "FM_CPU_MSMI_LVT3_N";
 731		};
 732		G2B_P0_1 {
 733			gpio-hog;
 734			gpios = <1 0>;
 735			input;
 736			line-name = "FM_BIOS_MRC_DEBUG_MSG_DIS";
 737		};
 738		G2B_P0_2 {
 739			gpio-hog;
 740			gpios = <2 0>;
 741			input;
 742			line-name = "FM_CPU1_DISABLE_BMC_N";
 743		};
 744		G2B_P0_3 {
 745			gpio-hog;
 746			gpios = <3 0>;
 747			output-low;
 748			line-name = "BMC_JTAG_SELECT";
 749		};
 750		G2B_P0_4 {
 751			gpio-hog;
 752			gpios = <4 0>;
 753			output-high;
 754			line-name = "PECI_MUX_SELECT";
 755		};
 756		G2B_P0_5 {
 757			gpio-hog;
 758			gpios = <5 0>;
 759			output-high;
 760			line-name = "I2C_MUX2_RESET_N";
 761		};
 762		G2B_P0_6 {
 763			gpio-hog;
 764			gpios = <6 0>;
 765			input;
 766			line-name = "FM_BMC_CPLD_PSU2_ON";
 767		};
 768		G2B_P0_7 {
 769			gpio-hog;
 770			gpios = <7 0>;
 771			output-high;
 772			line-name = "PSU2_ALERT_EN_N";
 773		};
 774		G2B_P1_0 {
 775			gpio-hog;
 776			gpios = <8 0>;
 777			output-high;
 778			line-name = "FM_CPU_BMC_INIT";
 779		};
 780		G2B_P1_1 {
 781			gpio-hog;
 782			gpios = <9 0>;
 783			output-high;
 784			line-name = "IRQ_BMC_PCH_SCI_LPC_N";
 785		};
 786		G2B_P1_2 {
 787			gpio-hog;
 788			gpios = <10 0>;
 789			output-low;
 790			line-name = "PMB_ALERT_EN_N";
 791		};
 792		G2B_P1_3 {
 793			gpio-hog;
 794			gpios = <11 0>;
 795			output-high;
 796			line-name = "FM_FAST_PROCHOT_EN_N";
 797		};
 798		G2B_P1_4 {
 799			gpio-hog;
 800			gpios = <12 0>;
 801			output-high;
 802			line-name = "BMC_NVDIMM_PRSNT_N";
 803		};
 804		G2B_P1_5 {
 805			gpio-hog;
 806			gpios = <13 0>;
 807			output-low;
 808			line-name = "FM_BACKUP_BIOS_SEL_H_BMC";
 809		};
 810		G2B_P1_6 {
 811			gpio-hog;
 812			gpios = <14 0>;
 813			output-high;
 814			line-name = "FM_PWRBRK_N";
 815		};
 816	};
 817};
 818
 819&i2c13 {
 820	status = "okay";
 821
 822	tmp75@4a {
 823		compatible = "ti,tmp75";
 824		reg = <0x4a>;
 825		status = "okay";
 826	};
 827	m24128_fru@51 {
 828		compatible = "atmel,24c128";
 829		reg = <0x51>;
 830		pagesize = <64>;
 831		status = "okay";
 832	};
 833};
 834
 835&pwm_fan {
 836	pinctrl-names = "default";
 837	pinctrl-0 = <   &pwm0_pins &pwm1_pins
 838			&fanin0_pins &fanin1_pins
 839			&fanin2_pins &fanin3_pins
 840			&fanin4_pins &fanin5_pins
 841			&fanin6_pins &fanin7_pins
 842			&fanin8_pins &fanin9_pins
 843			&fanin10_pins &fanin11_pins>;
 844	status = "okay";
 845
 846	fan@0 {
 847		reg = <0x00>;
 848		fan-tach-ch = /bits/ 8 <0x00 0x01>;
 849		cooling-levels = <127 255>;
 850	};
 851	fan@1 {
 852		reg = <0x01>;
 853		fan-tach-ch = /bits/ 8 <0x02 0x03>;
 854		cooling-levels = /bits/ 8 <127 255>;
 855	};
 856	fan@2 {
 857		reg = <0x02>;
 858		fan-tach-ch = /bits/ 8 <0x04 0x05>;
 859		cooling-levels = /bits/ 8 <127 255>;
 860	};
 861	fan@3 {
 862		reg = <0x03>;
 863		fan-tach-ch = /bits/ 8 <0x06 0x07>;
 864		cooling-levels = /bits/ 8 <127 255>;
 865	};
 866	fan@4 {
 867		reg = <0x04>;
 868		fan-tach-ch = /bits/ 8 <0x08 0x09>;
 869		cooling-levels = /bits/ 8 <127 255>;
 870	};
 871	fan@5 {
 872		reg = <0x05>;
 873		fan-tach-ch = /bits/ 8 <0x0A 0x0B>;
 874		cooling-levels = /bits/ 8 <127 255>;
 875	};
 876	fan@6 {
 877		reg = <0x06>;
 878		fan-tach-ch = /bits/ 8 <0x0C 0x0D>;
 879		cooling-levels = /bits/ 8 <127 255>;
 880	};
 881	fan@7 {
 882		reg = <0x07>;
 883		fan-tach-ch = /bits/ 8 <0x0E 0x0F>;
 884		cooling-levels = /bits/ 8 <127 255>;
 885	};
 886};
 887
 888&ehci1 {
 889	status = "okay";
 890};
 891
 892&watchdog1 {
 893	status = "okay";
 894};
 895
 896&rng {
 897	status = "okay";
 898};
 899
 900&serial0 {
 901	status = "okay";
 902};
 903
 904&serial1 {
 905	status = "okay";
 906};
 907
 908&serial2 {
 909	status = "okay";
 910};
 911
 912&serial3 {
 913	status = "okay";
 914};
 915
 916&adc {
 917	#io-channel-cells = <1>;
 918	status = "okay";
 919};
 920
 921&kcs1 {
 922	status = "okay";
 923};
 924
 925&kcs2 {
 926	status = "okay";
 927};
 928
 929&kcs3 {
 930	status = "okay";
 931};
 932
 933&spi0 {
 934	cs-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
 935	status = "okay";
 936};
 937
 938&spi1 {
 939	status = "okay";
 940};
 941
 942&pinctrl {
 943	pinctrl-names = "default";
 944	pinctrl-0 = <
 945			/******* RunBMC inside Module pins *******/
 946			&gpio0ol_pins
 947			&gpio1ol_pins
 948			&gpio2ol_pins
 949			&gpio3ol_pins
 950			&gpio8o_pins
 951			&gpio9ol_pins
 952			&gpio12ol_pins
 953			&gpio13ol_pins
 954			&gpio14ol_pins
 955			&gpio15ol_pins
 956			&gpio37o_pins
 957			&gpio38_pins
 958			&gpio39_pins
 959			&gpio94ol_pins
 960			&gpio108ol_pins
 961			&gpio109ol_pins
 962			&gpio111ol_pins
 963			&gpio112ol_pins
 964			&gpio113ol_pins
 965			&gpio208_pins
 966			&gpio209ol_pins
 967			&gpio210ol_pins
 968			&gpio211ol_pins
 969			&gpio212ol_pins
 970			&gpio213ol_pins
 971			&gpio214ol_pins
 972			&gpio215ol_pins
 973			&gpio216ol_pins
 974			&gpio217ol_pins
 975			/******* RunBMC outside Connector pins *******/
 976			&gpio5_pins
 977			&gpio6_pins
 978			&gpio7_pins
 979			&gpio10_pins
 980			&gpio11_pins
 981			&gpio20_pins
 982			&gpio21_pins
 983			&gpio22o_pins
 984			&gpio23_pins
 985			&gpio24_pins
 986			&gpio25_pins
 987			&gpio30_pins
 988			&gpio31_pins
 989			&gpio40o_pins
 990			&gpio59_pins
 991			&gpio76_pins
 992			&gpio77_pins
 993			&gpio78o_pins
 994			&gpio79_pins
 995			&gpio82_pins
 996			&gpio83_pins
 997			&gpio84_pins
 998			&gpio85o_pins
 999			&gpio86ol_pins
1000			&gpio87_pins
1001			&gpio88_pins
1002			&gpio89_pins
1003			&gpio90_pins
1004			&gpio93_pins
1005			&gpio114o_pins
1006			&gpio115_pins
1007			&gpio120_pins
1008			&gpio121_pins
1009			&gpio122_pins
1010			&gpio123_pins
1011			&gpio124_pins
1012			&gpio125_pins
1013			&gpio126_pins
1014			&gpio127o_pins
1015			&gpio136_pins
1016			&gpio137_pins
1017			&gpio138_pins
1018			&gpio139_pins
1019			&gpio140_pins
1020			&gpio141_pins
1021			&gpio142_pins
1022			&gpio143_pins
1023			&gpio144_pins
1024			&gpio146_pins
1025			&gpio145_pins
1026			&gpio147_pins
1027			&gpio153o_pins
1028			&gpio155_pins
1029			&gpio160o_pins
1030			&gpio169o_pins
1031			&gpio188o_pins
1032			&gpio189_pins
1033			&gpio196_pins
1034			&gpio197_pins
1035			&gpio198o_pins
1036			&gpio199o_pins
1037			&gpio200_pins
1038			&gpio202_pins
1039			&gpio203o_pins
1040			&gpio224_pins
1041			&gpio225ol_pins
1042			&gpio226ol_pins
1043			&gpio227ol_pins
1044			&gpio228o_pins
1045			&gpio229o_pins
1046			&gpio230_pins
1047			&gpio231o_pins
1048			&ddc_pins
1049			&wdog1_pins
1050			&wdog2_pins
1051			>;
1052};