Linux Audio

Check our new training course

Loading...
v5.4
   1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
   2/*
   3 * Copyright (C) 2016-2017 Zodiac Inflight Innovations
   4 */
   5
   6#include <dt-bindings/gpio/gpio.h>
   7#include <dt-bindings/sound/fsl-imx-audmux.h>
   8
   9/ {
  10	chosen {
  11		stdout-path = &uart1;
  12	};
  13
  14	aliases {
  15		mdio-gpio0 = &mdio1;
  16		rtc0 = &ds1341;
  17	};
  18
  19	mdio1: mdio {
  20		compatible = "virtual,mdio-gpio";
  21		#address-cells = <1>;
  22		#size-cells = <0>;
  23		pinctrl-names = "default";
  24		pinctrl-0 = <&pinctrl_mdio1>;
  25		gpios = <&gpio6 5 GPIO_ACTIVE_HIGH
  26		         &gpio6 4 GPIO_ACTIVE_HIGH>;
  27
  28		phy: ethernet-phy@0 {
  29			pinctrl-0 = <&pinctrl_rmii_phy_irq>;
  30			pinctrl-names = "default";
  31			reg = <0>;
  32			interrupt-parent = <&gpio3>;
  33			interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
  34		};
  35	};
  36
  37	reg_28p0v: regulator-28p0v {
  38		compatible = "regulator-fixed";
  39		regulator-name = "28V_IN";
  40		regulator-min-microvolt = <28000000>;
  41		regulator-max-microvolt = <28000000>;
  42		regulator-always-on;
  43	};
  44
  45	reg_12p0v: regulator-12p0v {
  46		compatible = "regulator-fixed";
  47		vin-supply = <&reg_28p0v>;
  48		regulator-name = "12V_MAIN";
  49		regulator-min-microvolt = <12000000>;
  50		regulator-max-microvolt = <12000000>;
  51		regulator-always-on;
  52	};
  53
  54	reg_5p0v_main: regulator-5p0v-main {
  55		compatible = "regulator-fixed";
  56		vin-supply = <&reg_12p0v>;
  57		regulator-name = "5V_MAIN";
  58		regulator-min-microvolt = <5000000>;
  59		regulator-max-microvolt = <5000000>;
  60		regulator-always-on;
  61	};
  62
  63	reg_5p0v_user_usb: regulator-5p0v-user-usb {
  64		compatible = "regulator-fixed";
  65		pinctrl-names = "default";
  66		pinctrl-0 = <&pinctrl_reg_user_usb>;
  67		vin-supply = <&reg_5p0v_main>;
  68		regulator-name = "5V_USER_USB";
  69		regulator-min-microvolt = <5000000>;
  70		regulator-max-microvolt = <5000000>;
  71		gpio = <&gpio3 22 GPIO_ACTIVE_LOW>;
  72		startup-delay-us = <1000>;
  73	};
  74
  75	reg_3p3v_pmic: regulator-3p3v-pmic {
  76		compatible = "regulator-fixed";
  77		vin-supply = <&reg_12p0v>;
  78		regulator-name = "PMIC_3V3";
  79		regulator-min-microvolt = <3300000>;
  80		regulator-max-microvolt = <3300000>;
  81		regulator-always-on;
  82	};
  83
  84	reg_3p3v: regulator-3p3v {
  85		compatible = "regulator-fixed";
  86		vin-supply = <&reg_3p3v_pmic>;
  87		regulator-name = "GEN_3V3";
  88		regulator-min-microvolt = <3300000>;
  89		regulator-max-microvolt = <3300000>;
  90		regulator-always-on;
  91	};
  92
  93	reg_3p3v_sd: regulator-3p3v-sd {
  94		compatible = "regulator-fixed";
  95		pinctrl-names = "default";
  96		pinctrl-0 = <&pinctrl_reg_3p3v_sd>;
  97		vin-supply = <&reg_3p3v>;
  98		regulator-name = "3V3_SD";
  99		regulator-min-microvolt = <3300000>;
 100		regulator-max-microvolt = <3300000>;
 101		gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
 102		startup-delay-us = <1000>;
 103		enable-active-high;
 104		regulator-always-on;
 105	};
 106
 107	reg_3p3v_display: regulator-3p3v-display {
 108		compatible = "regulator-fixed";
 109		vin-supply = <&reg_12p0v>;
 110		regulator-name = "3V3_DISPLAY";
 111		regulator-min-microvolt = <3300000>;
 112		regulator-max-microvolt = <3300000>;
 113		regulator-always-on;
 114	};
 115
 116	reg_3p3v_ssd: regulator-3p3v-ssd {
 117		compatible = "regulator-fixed";
 118		vin-supply = <&reg_12p0v>;
 119		regulator-name = "3V3_SSD";
 120		regulator-min-microvolt = <3300000>;
 121		regulator-max-microvolt = <3300000>;
 122		regulator-always-on;
 123	};
 124
 125	sound1 {
 126		compatible = "simple-audio-card";
 127		simple-audio-card,name = "Front";
 128		simple-audio-card,format = "i2s";
 129		simple-audio-card,bitclock-master = <&sound1_codec>;
 130		simple-audio-card,frame-master = <&sound1_codec>;
 131		simple-audio-card,widgets =
 132			"Headphone", "Headphone Jack";
 133		simple-audio-card,routing =
 134			"Headphone Jack", "HPLEFT",
 135			"Headphone Jack", "HPRIGHT",
 136			"LEFTIN", "HPL",
 137			"RIGHTIN", "HPR";
 138		simple-audio-card,aux-devs = <&hpa1>;
 139
 140		sound1_cpu: simple-audio-card,cpu {
 141			sound-dai = <&ssi2>;
 142		};
 143
 144		sound1_codec: simple-audio-card,codec {
 145			sound-dai = <&codec1>;
 146			clocks = <&cs2000>;
 147		};
 148	};
 149
 150	sound2 {
 151		compatible = "simple-audio-card";
 152		simple-audio-card,name = "Back";
 153		simple-audio-card,format = "i2s";
 154		simple-audio-card,bitclock-master = <&sound2_codec>;
 155		simple-audio-card,frame-master = <&sound2_codec>;
 156		simple-audio-card,widgets =
 157			"Headphone", "Headphone Jack";
 158		simple-audio-card,routing =
 159			"Headphone Jack", "HPLEFT",
 160			"Headphone Jack", "HPRIGHT",
 161			"LEFTIN", "HPL",
 162			"RIGHTIN", "HPR";
 163		simple-audio-card,aux-devs = <&hpa2>;
 164
 165		sound2_cpu: simple-audio-card,cpu {
 166			sound-dai = <&ssi1>;
 167		};
 168
 169		sound2_codec: simple-audio-card,codec {
 170			sound-dai = <&codec2>;
 171			clocks = <&cs2000>;
 172		};
 173	};
 174
 175	panel {
 176		power-supply = <&reg_3p3v_display>;
 177		backlight = <&sp_backlight>;
 178		status = "disabled";
 179
 180		port {
 181			panel_in: endpoint {
 182				remote-endpoint = <&lvds0_out>;
 183			};
 184		};
 185	};
 186
 187	disp0: disp0 {
 188		#address-cells = <1>;
 189		#size-cells = <0>;
 190		compatible = "fsl,imx-parallel-display";
 191		pinctrl-names = "default";
 192		pinctrl-0 = <&pinctrl_disp0>;
 193		status = "disabled";
 194
 195		port@0 {
 196			reg = <0>;
 197
 198			disp0_in_0: endpoint {
 199				remote-endpoint = <&ipu1_di0_disp0>;
 200			};
 201		};
 202
 203		port@1 {
 204			reg = <1>;
 205
 206			disp0_out: endpoint {
 207				remote-endpoint = <&tc358767_in>;
 208			};
 209		};
 210	};
 211
 212	cs2000_ref: cs2000-ref {
 213		compatible = "fixed-clock";
 214		#clock-cells = <0>;
 215		clock-frequency = <24576000>;
 216	};
 217
 218	cs2000_in_dummy: cs2000-in-dummy {
 219		compatible = "fixed-clock";
 220		#clock-cells = <0>;
 221		clock-frequency = <0>;
 222	};
 223
 224	edp_refclk: edp-refclk {
 225		compatible = "fixed-clock";
 226		#clock-cells = <0>;
 227		clock-frequency = <19200000>;
 228	};
 229};
 230
 
 
 
 
 
 
 
 231&cpu0 {
 232	fsl,soc-operating-points = <
 233		/* ARM kHz  SOC-PU uV */
 234		1200000 1300000
 235		996000	1275000
 236		852000	1275000
 237		792000	1200000
 238		396000	1200000
 239	>;
 240};
 241
 242&reg_arm {
 243	vin-supply = <&sw1a_reg>;
 244};
 245
 246&reg_pu {
 247	vin-supply = <&sw1c_reg>;
 248};
 249
 250&reg_soc {
 251	vin-supply = <&sw1c_reg>;
 252};
 253
 254&ldb {
 255	lvds-channel@0 {
 256		port@4 {
 257			reg = <4>;
 258
 259			lvds0_out: endpoint {
 260				remote-endpoint = <&panel_in>;
 261			};
 262		};
 263	};
 264};
 265
 266&uart1 {
 267	pinctrl-names = "default";
 268	pinctrl-0 = <&pinctrl_uart1>;
 269	status = "okay";
 270};
 271
 272&uart3 {
 273	pinctrl-names = "default";
 274	pinctrl-0 = <&pinctrl_uart3>;
 275	uart-has-rtscts;
 276	linux,rs485-enabled-at-boot-time;
 277	status = "okay";
 278};
 279
 280&uart4 {
 281	pinctrl-names = "default";
 282	pinctrl-0 = <&pinctrl_uart4>;
 283	status = "okay";
 284
 285	rave-sp {
 286		compatible = "zii,rave-sp-rdu2";
 287		current-speed = <1000000>;
 288		#address-cells = <1>;
 289		#size-cells = <1>;
 290
 291		watchdog {
 292			compatible = "zii,rave-sp-watchdog";
 293		};
 294
 295		sp_backlight: backlight {
 296			compatible = "zii,rave-sp-backlight";
 297		};
 298
 299		pwrbutton {
 300			compatible = "zii,rave-sp-pwrbutton";
 301		};
 302
 303		eeprom@a3 {
 304			compatible = "zii,rave-sp-eeprom";
 305			reg = <0xa3 0x4000>;
 306			#address-cells = <1>;
 307			#size-cells = <1>;
 308			zii,eeprom-name = "dds-eeprom";
 309		};
 310
 311		eeprom@a4 {
 312			compatible = "zii,rave-sp-eeprom";
 313			reg = <0xa4 0x4000>;
 314			#address-cells = <1>;
 315			#size-cells = <1>;
 316			zii,eeprom-name = "main-eeprom";
 317		};
 318	};
 319};
 320
 321&ecspi1 {
 322	pinctrl-names = "default";
 323	pinctrl-0 = <&pinctrl_ecspi1>;
 324	cs-gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>;
 325	status = "okay";
 326
 327	flash@0 {
 328		compatible = "st,m25p128", "jedec,spi-nor";
 329		spi-max-frequency = <20000000>;
 330		reg = <0>;
 331	};
 332};
 333
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 334&i2c1 {
 335	pinctrl-names = "default";
 336	pinctrl-0 = <&pinctrl_i2c1>;
 337	clock-frequency = <100000>;
 338	status = "okay";
 339
 340	codec2: codec@18 {
 341		compatible = "ti,tlv320dac3100";
 342		pinctrl-names = "default";
 343		pinctrl-0 = <&pinctrl_codec2>;
 344		reg = <0x18>;
 345		#sound-dai-cells = <0>;
 346		HPVDD-supply = <&reg_3p3v>;
 347		SPRVDD-supply = <&reg_3p3v>;
 348		SPLVDD-supply = <&reg_3p3v>;
 349		AVDD-supply = <&reg_3p3v>;
 350		IOVDD-supply = <&reg_3p3v>;
 351		DVDD-supply = <&vgen4_reg>;
 352		reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
 353	};
 354
 355	accel@1c {
 356		pinctrl-names = "default";
 357		pinctrl-0 = <&pinctrl_accel>;
 358		compatible = "fsl,mma8451";
 359		reg = <0x1c>;
 360		interrupt-parent = <&gpio1>;
 361		interrupt-names = "int1", "int2";
 362		interrupts = <18 IRQ_TYPE_LEVEL_LOW>, <20 IRQ_TYPE_LEVEL_LOW>;
 
 
 363	};
 364
 365	hpa2: amp@60 {
 366		compatible = "ti,tpa6130a2";
 367		pinctrl-names = "default";
 368		pinctrl-0 = <&pinctrl_tpa2>;
 369		reg = <0x60>;
 370		power-gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
 371		Vdd-supply = <&reg_5p0v_main>;
 
 372	};
 373
 374	edp-bridge@68 {
 375		compatible = "toshiba,tc358767";
 376		pinctrl-names = "default";
 377		pinctrl-0 = <&pinctrl_tc358767>;
 378		reg = <0x68>;
 379		shutdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
 380		clock-names = "ref";
 381		clocks = <&edp_refclk>;
 382		status = "disabled";
 383
 384		ports {
 385			#address-cells = <1>;
 386			#size-cells = <0>;
 387
 388			port@1 {
 389				reg = <1>;
 390
 391				tc358767_in: endpoint {
 392					remote-endpoint = <&disp0_out>;
 393				};
 394			};
 395		};
 396	};
 397};
 398
 399&i2c2 {
 400	pinctrl-names = "default";
 401	pinctrl-0 = <&pinctrl_i2c2>;
 402	clock-frequency = <100000>;
 403	status = "okay";
 404
 405	pmic@8 {
 406		compatible = "fsl,pfuze100";
 407		pinctrl-names = "default";
 408		pinctrl-0 = <&pinctrl_pfuze100_irq>;
 409		reg = <0x08>;
 410		interrupt-parent = <&gpio7>;
 411		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
 412
 413		regulators {
 414			sw1a_reg: sw1ab {
 415				regulator-min-microvolt = <300000>;
 416				regulator-max-microvolt = <1875000>;
 417				regulator-boot-on;
 418				regulator-always-on;
 419				regulator-ramp-delay = <6250>;
 420			};
 421
 422			sw1c_reg: sw1c {
 423				regulator-min-microvolt = <300000>;
 424				regulator-max-microvolt = <1875000>;
 425				regulator-boot-on;
 426				regulator-always-on;
 427				regulator-ramp-delay = <6250>;
 428			};
 429
 430			sw2_reg: sw2 {
 431				regulator-min-microvolt = <800000>;
 432				regulator-max-microvolt = <3000000>;
 433				regulator-boot-on;
 434				regulator-always-on;
 435			};
 436
 437			sw3a_reg: sw3a {
 438				regulator-min-microvolt = <400000>;
 439				regulator-max-microvolt = <1500000>;
 440				regulator-boot-on;
 441				regulator-always-on;
 442			};
 443
 444			sw3b_reg: sw3b {
 445				regulator-min-microvolt = <400000>;
 446				regulator-max-microvolt = <1500000>;
 447				regulator-boot-on;
 448				regulator-always-on;
 449			};
 450
 451			sw4_reg: sw4 {
 452				regulator-min-microvolt = <800000>;
 453				regulator-max-microvolt = <1800000>;
 454				regulator-boot-on;
 455				regulator-always-on;
 456			};
 457
 458			snvs_reg: vsnvs {
 459				regulator-min-microvolt = <1000000>;
 460				regulator-max-microvolt = <3000000>;
 461				regulator-boot-on;
 462				regulator-always-on;
 463			};
 464
 465			vref_reg: vrefddr {
 466				regulator-boot-on;
 467				regulator-always-on;
 468			};
 469
 470			vgen2_reg: vgen2 {
 471				regulator-min-microvolt = <1000000>;
 472				regulator-max-microvolt = <1500000>;
 473				regulator-always-on;
 474			};
 475
 476			vgen4_reg: vgen4 {
 477				regulator-min-microvolt = <1200000>;
 478				regulator-max-microvolt = <1800000>;
 479				regulator-always-on;
 480			};
 481
 482			vgen5_reg: vgen5 {
 483				regulator-min-microvolt = <1800000>;
 484				regulator-max-microvolt = <2500000>;
 485				regulator-always-on;
 486			};
 487
 488			vgen6_reg: vgen6 {
 489				regulator-min-microvolt = <1800000>;
 490				regulator-max-microvolt = <2800000>;
 491				regulator-always-on;
 492			};
 493		};
 494	};
 495
 496	watchdog@38 {
 497		compatible = "zii,rave-wdt";
 498		reg = <0x38>;
 499	};
 500
 501	temp-sense@48 {
 502		compatible = "national,lm75";
 503		reg = <0x48>;
 504	};
 505
 506	cs2000: clkgen@4e {
 507		compatible = "cirrus,cs2000-cp";
 508		reg = <0x4e>;
 509		#clock-cells = <0>;
 510		clock-names = "clk_in", "ref_clk";
 511		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
 512		assigned-clocks = <&cs2000>;
 513		assigned-clock-rates = <24000000>;
 514	};
 515
 516	eeprom@54 {
 517		compatible = "atmel,24c128";
 518		reg = <0x54>;
 519	};
 520
 521	ds1341: rtc@68 {
 522		compatible = "dallas,ds1341";
 523		reg = <0x68>;
 524	};
 525};
 526
 527&i2c3 {
 528	pinctrl-names = "default";
 529	pinctrl-0 = <&pinctrl_i2c3>;
 530	clock-frequency = <400000>;
 531	status = "okay";
 532
 533	codec1: codec@18 {
 534		compatible = "ti,tlv320dac3100";
 535		pinctrl-names = "default";
 536		pinctrl-0 = <&pinctrl_codec1>;
 537		reg = <0x18>;
 538		#sound-dai-cells = <0>;
 539		HPVDD-supply = <&reg_3p3v>;
 540		SPRVDD-supply = <&reg_3p3v>;
 541		SPLVDD-supply = <&reg_3p3v>;
 542		AVDD-supply = <&reg_3p3v>;
 543		IOVDD-supply = <&reg_3p3v>;
 544		DVDD-supply = <&vgen4_reg>;
 545		reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
 546	};
 547
 548	touchscreen@20 {
 549		compatible = "syna,rmi4-i2c";
 550		pinctrl-names = "default";
 551		pinctrl-0 = <&pinctrl_ts>;
 552		reg = <0x20>;
 553		interrupt-parent = <&gpio1>;
 554		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
 555		vdd-supply = <&reg_5p0v_main>;
 556		vio-supply = <&reg_3p3v>;
 557
 558		#address-cells = <1>;
 559		#size-cells = <0>;
 560
 561		rmi4-f01@1 {
 562			reg = <0x1>;
 563			syna,nosleep-mode = <2>;
 564		};
 565
 566		rmi4-f11@11 {
 567			reg = <0x11>;
 568			touchscreen-inverted-x;
 569			touchscreen-swapped-x-y;
 570			syna,sensor-type = <1>;
 
 
 571		};
 572
 573		rmi4-f12@12 {
 574			reg = <0x12>;
 575			touchscreen-inverted-x;
 576			touchscreen-swapped-x-y;
 577			syna,sensor-type = <1>;
 578		};
 579	};
 580
 581	touchscreen@2a {
 582		compatible = "eeti,exc3000";
 583		pinctrl-names = "default";
 584		pinctrl-0 = <&pinctrl_ts>;
 585		reg = <0x2a>;
 586		interrupt-parent = <&gpio1>;
 587		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
 588		touchscreen-inverted-x;
 589		touchscreen-swapped-x-y;
 590		status = "disabled";
 591	};
 592
 
 
 
 
 
 
 
 
 
 
 593	hpa1: amp@60 {
 594		compatible = "ti,tpa6130a2";
 595		pinctrl-names = "default";
 596		pinctrl-0 = <&pinctrl_tpa1>;
 597		reg = <0x60>;
 598		power-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
 599		Vdd-supply = <&reg_5p0v_main>;
 
 600	};
 601};
 602
 603&ipu1_di0_disp0 {
 604	remote-endpoint = <&disp0_in_0>;
 605};
 606
 607&pcie {
 608	pinctrl-names = "default";
 609	pinctrl-0 = <&pinctrl_pcie>;
 610	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
 611	status = "okay";
 612
 613	host@0 {
 614		reg = <0 0 0 0 0>;
 615
 616		#address-cells = <3>;
 617		#size-cells = <2>;
 618
 619		i210: i210@0 {
 620			reg = <0 0 0 0 0>;
 621		};
 622	};
 623};
 624
 625&usdhc2 {
 626	pinctrl-names = "default";
 627	pinctrl-0 = <&pinctrl_usdhc2>;
 628	bus-width = <4>;
 629	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
 630	wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
 631	vmmc-supply = <&reg_3p3v_sd>;
 632	vqmmc-supply = <&reg_3p3v>;
 633	no-1-8-v;
 634	no-sdio;
 635	status = "okay";
 636};
 637
 638&usdhc3 {
 639	pinctrl-names = "default";
 640	pinctrl-0 = <&pinctrl_usdhc3>;
 641	bus-width = <4>;
 642	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 643	wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
 644	vmmc-supply = <&reg_3p3v_sd>;
 645	vqmmc-supply = <&reg_3p3v>;
 646	no-1-8-v;
 647	no-sdio;
 648	status = "okay";
 649};
 650
 651&usdhc4 {
 652	pinctrl-names = "default";
 653	pinctrl-0 = <&pinctrl_usdhc4>;
 654	bus-width = <8>;
 655	vmmc-supply = <&reg_3p3v>;
 656	vqmmc-supply = <&reg_3p3v>;
 657	no-1-8-v;
 658	non-removable;
 659	no-sdio;
 660	no-sd;
 661	status = "okay";
 662};
 663
 664&sata {
 665	target-supply = <&reg_3p3v_ssd>;
 666	status = "okay";
 667};
 668
 669&fec {
 670	pinctrl-names = "default";
 671	pinctrl-0 = <&pinctrl_enet>;
 672	phy-mode = "rmii";
 673	phy-handle = <&phy>;
 674	phy-reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
 675	phy-reset-duration = <100>;
 676	phy-supply = <&reg_3p3v>;
 677	status = "okay";
 678
 679	mdio {
 680		#address-cells = <1>;
 681		#size-cells = <0>;
 
 
 682		status = "okay";
 683
 684		switch: switch@0 {
 685			compatible = "marvell,mv88e6085";
 686			pinctrl-0 = <&pinctrl_switch_irq>;
 687			pinctrl-names = "default";
 688			reg = <0>;
 689			dsa,member = <0 0>;
 690			eeprom-length = <512>;
 691			interrupt-parent = <&gpio6>;
 692			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 693			interrupt-controller;
 694			#interrupt-cells = <2>;
 695
 696			ports {
 697				#address-cells = <1>;
 698				#size-cells = <0>;
 699
 700				port@0 {
 701					reg = <0>;
 702					label = "gigabit_proc";
 703					phy-handle = <&switchphy0>;
 704				};
 705
 706				port@1 {
 707					reg = <1>;
 708					label = "netaux";
 709					phy-handle = <&switchphy1>;
 710				};
 711
 712				port@2 {
 713					reg = <2>;
 714					label = "cpu";
 715					ethernet = <&fec>;
 716
 717					fixed-link {
 718						speed = <100>;
 719						full-duplex;
 720					};
 721				};
 722
 723				port@3 {
 724					reg = <3>;
 725					label = "netright";
 726					phy-handle = <&switchphy3>;
 727				};
 728
 729				port@4 {
 730					reg = <4>;
 731					label = "netleft";
 732					phy-handle = <&switchphy4>;
 733				};
 734			};
 735
 736			mdio {
 737				#address-cells = <1>;
 738				#size-cells = <0>;
 739
 740				switchphy0: switchphy@0 {
 741					reg = <0>;
 742					interrupt-parent = <&switch>;
 743					interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
 744				};
 745
 746				switchphy1: switchphy@1 {
 747					reg = <1>;
 748					interrupt-parent = <&switch>;
 749					interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
 750				};
 751
 752				switchphy2: switchphy@2 {
 753					reg = <2>;
 754					interrupt-parent = <&switch>;
 755					interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
 756				};
 757
 758				switchphy3: switchphy@3 {
 759					reg = <3>;
 760					interrupt-parent = <&switch>;
 761					interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
 762				};
 763
 764				switchphy4: switchphy@4 {
 765					reg = <4>;
 766					interrupt-parent = <&switch>;
 767					interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
 768				};
 769			};
 770		};
 771	};
 772};
 773
 774&usbh1 {
 775	vbus-supply = <&reg_5p0v_main>;
 776	disable-over-current;
 
 777	status = "okay";
 778};
 779
 780&usbotg {
 781	vbus-supply = <&reg_5p0v_user_usb>;
 782	disable-over-current;
 783	dr_mode = "host";
 784	status = "okay";
 785};
 786
 787&snvs_rtc {
 788	status = "disabled";
 789};
 790
 791&ssi1 {
 792	status = "okay";
 793};
 794
 795&ssi2 {
 796	status = "okay";
 797};
 798
 799&audmux {
 800	pinctrl-names = "default";
 801	pinctrl-0 = <&pinctrl_audmux>;
 802	status = "okay";
 803
 804	ssi1 {
 805		fsl,audmux-port = <0>;
 806		fsl,port-config = <
 807			(IMX_AUDMUX_V2_PTCR_SYN |
 808			 IMX_AUDMUX_V2_PTCR_TFSEL(2) |
 809			 IMX_AUDMUX_V2_PTCR_TCSEL(2) |
 810			 IMX_AUDMUX_V2_PTCR_TFSDIR |
 811			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
 812			IMX_AUDMUX_V2_PDCR_RXDSEL(2)
 813		>;
 814	};
 815
 816	aud3 {
 817		fsl,audmux-port = <2>;
 818		fsl,port-config = <
 819			IMX_AUDMUX_V2_PTCR_SYN
 820			IMX_AUDMUX_V2_PDCR_RXDSEL(0)
 821		>;
 822	};
 823
 824	ssi2 {
 825		fsl,audmux-port = <1>;
 826		fsl,port-config = <
 827			(IMX_AUDMUX_V2_PTCR_SYN |
 828			 IMX_AUDMUX_V2_PTCR_TFSEL(4) |
 829			 IMX_AUDMUX_V2_PTCR_TCSEL(4) |
 830			 IMX_AUDMUX_V2_PTCR_TFSDIR |
 831			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
 832			IMX_AUDMUX_V2_PDCR_RXDSEL(4)
 833		>;
 834	};
 835
 836	aud5 {
 837		fsl,audmux-port = <4>;
 838		fsl,port-config = <
 839			IMX_AUDMUX_V2_PTCR_SYN
 840			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
 841		>;
 842	};
 843};
 844
 845&wdog1 {
 846	status = "disabled";
 847};
 848
 849&iomuxc {
 850	pinctrl_accel: accelgrp {
 851		fsl,pins = <
 852			MX6QDL_PAD_SD1_CMD__GPIO1_IO18		0x4001b000
 853			MX6QDL_PAD_SD1_CLK__GPIO1_IO20		0x4001b000
 854		>;
 855	};
 856
 857	pinctrl_audmux: audmuxgrp {
 858		fsl,pins = <
 859			MX6QDL_PAD_KEY_COL0__AUD5_TXC		0x130b0
 860			MX6QDL_PAD_KEY_ROW0__AUD5_TXD		0x130b0
 861			MX6QDL_PAD_KEY_COL1__AUD5_TXFS		0x130b0
 862			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
 863			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x130b0
 864			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
 865		>;
 866	};
 867
 868	pinctrl_codec1: dac1grp {
 869		fsl,pins = <
 870			MX6QDL_PAD_GPIO_0__GPIO1_IO00		0x40000038
 871		>;
 872	};
 873
 874	pinctrl_codec2: dac2grp {
 875		fsl,pins = <
 876			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x40000038
 877		>;
 878	};
 879
 880	pinctrl_disp0: disp0grp {
 881		fsl,pins = <
 882			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f9
 883			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f9
 884			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f9
 885			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f9
 886			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x100f9
 887			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x100f9
 888			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x100f9
 889			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x100f9
 890			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x100f9
 891			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x100f9
 892			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x100f9
 893			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x100f9
 894			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x100f9
 895			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x100f9
 896			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x100f9
 897			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x100f9
 898			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x100f9
 899			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x100f9
 900			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x100f9
 901			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x100f9
 902			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x100f9
 903			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x100f9
 904			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x100f9
 905			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x100f9
 906			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x100f9
 907			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x100f9
 908			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x100f9
 909			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x100f9
 910		>;
 911	};
 912
 913	pinctrl_ecspi1: ecspi1grp {
 914		fsl,pins = <
 915			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
 916			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
 917			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
 918			MX6QDL_PAD_EIM_EB2__GPIO2_IO30		0x1b0b1
 919		>;
 920	};
 921
 922	pinctrl_enet: enetgrp {
 923		fsl,pins = <
 924			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x000b1
 925			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b1
 926			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x100f5
 927			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x100f5
 928			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x100c0
 929			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x100c0
 930			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x100f5
 931			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x100f5
 932			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x40010040
 933			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x100b0
 934			MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23	0x1b0b0
 935		>;
 936	};
 937
 
 
 
 
 
 
 
 
 
 938	pinctrl_i2c1: i2c1grp {
 939		fsl,pins = <
 940			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
 941			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
 942		>;
 943	};
 944
 945	pinctrl_i2c2: i2c2grp {
 946		fsl,pins = <
 947			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
 948			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
 949		>;
 950	};
 951
 952	pinctrl_i2c3: i2c3grp {
 953		fsl,pins = <
 954			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
 955			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
 956		>;
 957	};
 958
 959	pinctrl_mdio1: bitbangmdiogrp {
 960		fsl,pins = <
 961			/* Bitbang MDIO for DEB Switch */
 962			MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05	0x4001b030
 963			MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04	0x40018830
 964		>;
 965	};
 966
 967	pinctrl_pcie: pciegrp {
 968		fsl,pins = <
 969			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x10038
 970		>;
 971	};
 972
 973	pinctrl_pfuze100_irq: pfuze100grp {
 974		fsl,pins = <
 975			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x40010000
 976		>;
 977	};
 978
 979	pinctrl_reg_3p3v_sd: mmcsupply1grp {
 980		fsl,pins = <
 981			MX6QDL_PAD_SD3_RST__GPIO7_IO08		0x858
 982		>;
 983	};
 984
 985	pinctrl_reg_user_usb: usbotggrp {
 986		fsl,pins = <
 987			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x40000038
 988		>;
 989	};
 990
 991	pinctrl_rmii_phy_irq: phygrp {
 992		fsl,pins = <
 993			MX6QDL_PAD_EIM_D30__GPIO3_IO30		0x40010000
 994		>;
 995	};
 996
 997	pinctrl_switch_irq: switchgrp {
 998		fsl,pins = <
 999			MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03	0x4001b000
1000		>;
1001	};
1002
1003	pinctrl_tc358767: tc358767grp {
1004		fsl,pins = <
1005			MX6QDL_PAD_GPIO_9__GPIO1_IO09		0x10
1006		>;
1007	};
1008
1009	pinctrl_tpa1: tpa6130-1grp {
1010		fsl,pins = <
1011			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x40000038
1012		>;
1013	};
1014
1015	pinctrl_tpa2: tpa6130-2grp {
1016		fsl,pins = <
1017			MX6QDL_PAD_GPIO_5__GPIO1_IO05		0x40000038
1018		>;
1019	};
1020
1021	pinctrl_ts: tsgrp {
1022		fsl,pins = <
1023			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x1b0b0
1024			MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x1b0b0
1025		>;
1026	};
1027
1028	pinctrl_uart1: uart1grp {
1029		fsl,pins = <
1030			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
1031			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
1032		>;
1033	};
1034
1035	pinctrl_uart3: uart3grp {
1036		fsl,pins = <
1037			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
1038			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
1039			MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
1040		>;
1041	};
1042
1043	pinctrl_uart4: uart4grp {
1044		fsl,pins = <
1045			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA	0x1b0b1
1046			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA	0x1b0b1
1047		>;
1048	};
1049
 
 
 
 
 
 
 
1050	pinctrl_usdhc2: usdhc2grp {
1051		fsl,pins = <
1052			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x10059
1053			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10069
1054			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
1055			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
1056			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
1057			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
1058			MX6QDL_PAD_NANDF_D3__GPIO2_IO03		0x40010040
1059			MX6QDL_PAD_NANDF_D2__GPIO2_IO02		0x40010040
1060		>;
1061	};
1062
1063	pinctrl_usdhc3: usdhc3grp {
1064		fsl,pins = <
1065			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x10059
1066			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10069
1067			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
1068			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
1069			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
1070			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
1071			MX6QDL_PAD_NANDF_D1__GPIO2_IO01		0x40010040
1072			MX6QDL_PAD_NANDF_D0__GPIO2_IO00		0x40010040
1073
1074		>;
1075	};
1076
1077	pinctrl_usdhc4: usdhc4grp {
1078		fsl,pins = <
1079			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
1080			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
1081			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
1082			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
1083			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
1084			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
1085			MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
1086			MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
1087			MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
1088			MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
1089			MX6QDL_PAD_NANDF_ALE__SD4_RESET		0x1b0b1
1090		>;
1091	};
1092};
v6.2
   1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
   2/*
   3 * Copyright (C) 2016-2017 Zodiac Inflight Innovations
   4 */
   5
   6#include <dt-bindings/gpio/gpio.h>
   7#include <dt-bindings/sound/fsl-imx-audmux.h>
   8
   9/ {
  10	chosen {
  11		stdout-path = &uart1;
  12	};
  13
  14	aliases {
  15		mdio-gpio0 = &mdio1;
  16		rtc0 = &ds1341;
  17	};
  18
  19	mdio1: mdio {
  20		compatible = "virtual,mdio-gpio";
  21		#address-cells = <1>;
  22		#size-cells = <0>;
  23		pinctrl-names = "default";
  24		pinctrl-0 = <&pinctrl_mdio1>;
  25		gpios = <&gpio6 5 GPIO_ACTIVE_HIGH
  26		         &gpio6 4 GPIO_ACTIVE_HIGH>;
  27
  28		phy: ethernet-phy@0 {
  29			pinctrl-0 = <&pinctrl_rmii_phy_irq>;
  30			pinctrl-names = "default";
  31			reg = <0>;
  32			interrupt-parent = <&gpio3>;
  33			interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
  34		};
  35	};
  36
  37	reg_28p0v: regulator-28p0v {
  38		compatible = "regulator-fixed";
  39		regulator-name = "28V_IN";
  40		regulator-min-microvolt = <28000000>;
  41		regulator-max-microvolt = <28000000>;
  42		regulator-always-on;
  43	};
  44
  45	reg_12p0v: regulator-12p0v {
  46		compatible = "regulator-fixed";
  47		vin-supply = <&reg_28p0v>;
  48		regulator-name = "12V_MAIN";
  49		regulator-min-microvolt = <12000000>;
  50		regulator-max-microvolt = <12000000>;
  51		regulator-always-on;
  52	};
  53
  54	reg_5p0v_main: regulator-5p0v-main {
  55		compatible = "regulator-fixed";
  56		vin-supply = <&reg_12p0v>;
  57		regulator-name = "5V_MAIN";
  58		regulator-min-microvolt = <5000000>;
  59		regulator-max-microvolt = <5000000>;
  60		regulator-always-on;
  61	};
  62
 
 
 
 
 
 
 
 
 
 
 
 
  63	reg_3p3v_pmic: regulator-3p3v-pmic {
  64		compatible = "regulator-fixed";
  65		vin-supply = <&reg_12p0v>;
  66		regulator-name = "PMIC_3V3";
  67		regulator-min-microvolt = <3300000>;
  68		regulator-max-microvolt = <3300000>;
  69		regulator-always-on;
  70	};
  71
  72	reg_3p3v: regulator-3p3v {
  73		compatible = "regulator-fixed";
  74		vin-supply = <&reg_3p3v_pmic>;
  75		regulator-name = "GEN_3V3";
  76		regulator-min-microvolt = <3300000>;
  77		regulator-max-microvolt = <3300000>;
  78		regulator-always-on;
  79	};
  80
  81	reg_3p3v_sd: regulator-3p3v-sd {
  82		compatible = "regulator-fixed";
  83		pinctrl-names = "default";
  84		pinctrl-0 = <&pinctrl_reg_3p3v_sd>;
  85		vin-supply = <&reg_3p3v>;
  86		regulator-name = "3V3_SD";
  87		regulator-min-microvolt = <3300000>;
  88		regulator-max-microvolt = <3300000>;
  89		gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
  90		startup-delay-us = <1000>;
  91		enable-active-high;
  92		regulator-always-on;
  93	};
  94
  95	reg_3p3v_display: regulator-3p3v-display {
  96		compatible = "regulator-fixed";
  97		vin-supply = <&reg_12p0v>;
  98		regulator-name = "3V3_DISPLAY";
  99		regulator-min-microvolt = <3300000>;
 100		regulator-max-microvolt = <3300000>;
 101		regulator-always-on;
 102	};
 103
 104	reg_3p3v_ssd: regulator-3p3v-ssd {
 105		compatible = "regulator-fixed";
 106		vin-supply = <&reg_12p0v>;
 107		regulator-name = "3V3_SSD";
 108		regulator-min-microvolt = <3300000>;
 109		regulator-max-microvolt = <3300000>;
 110		regulator-always-on;
 111	};
 112
 113	sound1 {
 114		compatible = "simple-audio-card";
 115		simple-audio-card,name = "front";
 116		simple-audio-card,format = "i2s";
 117		simple-audio-card,bitclock-master = <&sound1_codec>;
 118		simple-audio-card,frame-master = <&sound1_codec>;
 119		simple-audio-card,widgets =
 120			"Headphone", "Headphone Jack";
 121		simple-audio-card,routing =
 122			"Headphone Jack", "HPA1 HPLEFT",
 123			"Headphone Jack", "HPA1 HPRIGHT",
 124			"HPA1 LEFTIN", "HPL",
 125			"HPA1 RIGHTIN", "HPR";
 126		simple-audio-card,aux-devs = <&hpa1>;
 127
 128		sound1_cpu: simple-audio-card,cpu {
 129			sound-dai = <&ssi2>;
 130		};
 131
 132		sound1_codec: simple-audio-card,codec {
 133			sound-dai = <&codec1>;
 134			clocks = <&cs2000>;
 135		};
 136	};
 137
 138	sound2 {
 139		compatible = "simple-audio-card";
 140		simple-audio-card,name = "periph";
 141		simple-audio-card,format = "i2s";
 142		simple-audio-card,bitclock-master = <&sound2_codec>;
 143		simple-audio-card,frame-master = <&sound2_codec>;
 144		simple-audio-card,widgets =
 145			"Headphone", "Headphone Jack";
 146		simple-audio-card,routing =
 147			"Headphone Jack", "HPA1 HPLEFT",
 148			"Headphone Jack", "HPA1 HPRIGHT",
 149			"HPA1 LEFTIN", "HPL",
 150			"HPA1 RIGHTIN", "HPR";
 151		simple-audio-card,aux-devs = <&hpa2>;
 152
 153		sound2_cpu: simple-audio-card,cpu {
 154			sound-dai = <&ssi1>;
 155		};
 156
 157		sound2_codec: simple-audio-card,codec {
 158			sound-dai = <&codec2>;
 159			clocks = <&cs2000>;
 160		};
 161	};
 162
 163	panel {
 164		power-supply = <&reg_3p3v_display>;
 165		backlight = <&sp_backlight>;
 166		status = "disabled";
 167
 168		port {
 169			panel_in: endpoint {
 170				remote-endpoint = <&lvds0_out>;
 171			};
 172		};
 173	};
 174
 175	disp0: disp0 {
 176		#address-cells = <1>;
 177		#size-cells = <0>;
 178		compatible = "fsl,imx-parallel-display";
 179		pinctrl-names = "default";
 180		pinctrl-0 = <&pinctrl_disp0>;
 181		status = "disabled";
 182
 183		port@0 {
 184			reg = <0>;
 185
 186			disp0_in_0: endpoint {
 187				remote-endpoint = <&ipu1_di0_disp0>;
 188			};
 189		};
 190
 191		port@1 {
 192			reg = <1>;
 193
 194			disp0_out: endpoint {
 195				remote-endpoint = <&tc358767_in>;
 196			};
 197		};
 198	};
 199
 200	cs2000_ref: cs2000-ref {
 201		compatible = "fixed-clock";
 202		#clock-cells = <0>;
 203		clock-frequency = <24576000>;
 204	};
 205
 206	cs2000_in_dummy: cs2000-in-dummy {
 207		compatible = "fixed-clock";
 208		#clock-cells = <0>;
 209		clock-frequency = <0>;
 210	};
 211
 212	edp_refclk: edp-refclk {
 213		compatible = "fixed-clock";
 214		#clock-cells = <0>;
 215		clock-frequency = <19200000>;
 216	};
 217};
 218
 219&clks {
 220	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
 221	                  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
 222	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>,
 223	                         <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>;
 224};
 225
 226&cpu0 {
 227	fsl,soc-operating-points = <
 228		/* ARM kHz  SOC-PU uV */
 229		1200000 1300000
 230		996000	1275000
 231		852000	1275000
 232		792000	1200000
 233		396000	1200000
 234	>;
 235};
 236
 237&reg_arm {
 238	vin-supply = <&sw1a_reg>;
 239};
 240
 241&reg_pu {
 242	vin-supply = <&sw1c_reg>;
 243};
 244
 245&reg_soc {
 246	vin-supply = <&sw1c_reg>;
 247};
 248
 249&ldb {
 250	lvds-channel@0 {
 251		port@4 {
 252			reg = <4>;
 253
 254			lvds0_out: endpoint {
 255				remote-endpoint = <&panel_in>;
 256			};
 257		};
 258	};
 259};
 260
 261&uart1 {
 262	pinctrl-names = "default";
 263	pinctrl-0 = <&pinctrl_uart1>;
 264	status = "okay";
 265};
 266
 267&uart3 {
 268	pinctrl-names = "default";
 269	pinctrl-0 = <&pinctrl_uart3>;
 270	uart-has-rtscts;
 271	linux,rs485-enabled-at-boot-time;
 272	status = "okay";
 273};
 274
 275&uart4 {
 276	pinctrl-names = "default";
 277	pinctrl-0 = <&pinctrl_uart4>;
 278	status = "okay";
 279
 280	rave-sp {
 281		compatible = "zii,rave-sp-rdu2";
 282		current-speed = <1000000>;
 283		#address-cells = <1>;
 284		#size-cells = <1>;
 285
 286		watchdog {
 287			compatible = "zii,rave-sp-watchdog";
 288		};
 289
 290		sp_backlight: backlight {
 291			compatible = "zii,rave-sp-backlight";
 292		};
 293
 294		pwrbutton {
 295			compatible = "zii,rave-sp-pwrbutton";
 296		};
 297
 298		eeprom@a3 {
 299			compatible = "zii,rave-sp-eeprom";
 300			reg = <0xa3 0x4000>;
 301			#address-cells = <1>;
 302			#size-cells = <1>;
 303			zii,eeprom-name = "dds-eeprom";
 304		};
 305
 306		eeprom@a4 {
 307			compatible = "zii,rave-sp-eeprom";
 308			reg = <0xa4 0x4000>;
 309			#address-cells = <1>;
 310			#size-cells = <1>;
 311			zii,eeprom-name = "main-eeprom";
 312		};
 313	};
 314};
 315
 316&ecspi1 {
 317	pinctrl-names = "default";
 318	pinctrl-0 = <&pinctrl_ecspi1>;
 319	cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;
 320	status = "okay";
 321
 322	flash@0 {
 323		compatible = "st,m25p128", "jedec,spi-nor";
 324		spi-max-frequency = <20000000>;
 325		reg = <0>;
 326	};
 327};
 328
 329&gpio3 {
 330	pinctrl-names = "default";
 331	pinctrl-0 = <&pinctrl_gpio3_hog>;
 332
 333	usb-emulation-hog {
 334		gpio-hog;
 335		gpios = <19 GPIO_ACTIVE_HIGH>;
 336		output-low;
 337		line-name = "usb-emulation";
 338	};
 339
 340	usb-mode1-hog {
 341		gpio-hog;
 342		gpios = <20 GPIO_ACTIVE_HIGH>;
 343		output-high;
 344		line-name = "usb-mode1";
 345	};
 346
 347	usb-pwr-hog {
 348		gpio-hog;
 349		gpios = <22 GPIO_ACTIVE_LOW>;
 350		output-high;
 351		line-name = "usb-pwr-ctrl-en-n";
 352	};
 353
 354	usb-mode2-hog {
 355		gpio-hog;
 356		gpios = <23 GPIO_ACTIVE_HIGH>;
 357		output-high;
 358		line-name = "usb-mode2";
 359	};
 360};
 361
 362&i2c1 {
 363	pinctrl-names = "default";
 364	pinctrl-0 = <&pinctrl_i2c1>;
 365	clock-frequency = <100000>;
 366	status = "okay";
 367
 368	codec2: codec@18 {
 369		compatible = "ti,tlv320dac3100";
 370		pinctrl-names = "default";
 371		pinctrl-0 = <&pinctrl_codec2>;
 372		reg = <0x18>;
 373		#sound-dai-cells = <0>;
 374		HPVDD-supply = <&reg_3p3v>;
 375		SPRVDD-supply = <&reg_3p3v>;
 376		SPLVDD-supply = <&reg_3p3v>;
 377		AVDD-supply = <&reg_3p3v>;
 378		IOVDD-supply = <&reg_3p3v>;
 379		DVDD-supply = <&vgen4_reg>;
 380		reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
 381	};
 382
 383	accel@1c {
 384		pinctrl-names = "default";
 385		pinctrl-0 = <&pinctrl_accel>;
 386		compatible = "fsl,mma8451";
 387		reg = <0x1c>;
 388		interrupt-parent = <&gpio1>;
 389		interrupt-names = "INT2";
 390		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
 391		vdd-supply = <&reg_3p3v>;
 392		vddio-supply = <&reg_3p3v>;
 393	};
 394
 395	hpa2: amp@60 {
 396		compatible = "ti,tpa6130a2";
 397		pinctrl-names = "default";
 398		pinctrl-0 = <&pinctrl_tpa2>;
 399		reg = <0x60>;
 400		power-gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
 401		Vdd-supply = <&reg_5p0v_main>;
 402		sound-name-prefix = "HPA1";
 403	};
 404
 405	edp-bridge@68 {
 406		compatible = "toshiba,tc358767";
 407		pinctrl-names = "default";
 408		pinctrl-0 = <&pinctrl_tc358767>;
 409		reg = <0x68>;
 410		shutdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
 411		clock-names = "ref";
 412		clocks = <&edp_refclk>;
 413		status = "disabled";
 414
 415		ports {
 416			#address-cells = <1>;
 417			#size-cells = <0>;
 418
 419			port@1 {
 420				reg = <1>;
 421
 422				tc358767_in: endpoint {
 423					remote-endpoint = <&disp0_out>;
 424				};
 425			};
 426		};
 427	};
 428};
 429
 430&i2c2 {
 431	pinctrl-names = "default";
 432	pinctrl-0 = <&pinctrl_i2c2>;
 433	clock-frequency = <100000>;
 434	status = "okay";
 435
 436	pmic@8 {
 437		compatible = "fsl,pfuze100";
 438		pinctrl-names = "default";
 439		pinctrl-0 = <&pinctrl_pfuze100_irq>;
 440		reg = <0x08>;
 441		interrupt-parent = <&gpio7>;
 442		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
 443
 444		regulators {
 445			sw1a_reg: sw1ab {
 446				regulator-min-microvolt = <300000>;
 447				regulator-max-microvolt = <1875000>;
 448				regulator-boot-on;
 449				regulator-always-on;
 450				regulator-ramp-delay = <6250>;
 451			};
 452
 453			sw1c_reg: sw1c {
 454				regulator-min-microvolt = <300000>;
 455				regulator-max-microvolt = <1875000>;
 456				regulator-boot-on;
 457				regulator-always-on;
 458				regulator-ramp-delay = <6250>;
 459			};
 460
 461			sw2_reg: sw2 {
 462				regulator-min-microvolt = <800000>;
 463				regulator-max-microvolt = <3000000>;
 464				regulator-boot-on;
 465				regulator-always-on;
 466			};
 467
 468			sw3a_reg: sw3a {
 469				regulator-min-microvolt = <400000>;
 470				regulator-max-microvolt = <1500000>;
 471				regulator-boot-on;
 472				regulator-always-on;
 473			};
 474
 475			sw3b_reg: sw3b {
 476				regulator-min-microvolt = <400000>;
 477				regulator-max-microvolt = <1500000>;
 478				regulator-boot-on;
 479				regulator-always-on;
 480			};
 481
 482			sw4_reg: sw4 {
 483				regulator-min-microvolt = <800000>;
 484				regulator-max-microvolt = <1800000>;
 485				regulator-boot-on;
 486				regulator-always-on;
 487			};
 488
 489			snvs_reg: vsnvs {
 490				regulator-min-microvolt = <1000000>;
 491				regulator-max-microvolt = <3000000>;
 492				regulator-boot-on;
 493				regulator-always-on;
 494			};
 495
 496			vref_reg: vrefddr {
 497				regulator-boot-on;
 498				regulator-always-on;
 499			};
 500
 501			vgen2_reg: vgen2 {
 502				regulator-min-microvolt = <1000000>;
 503				regulator-max-microvolt = <1500000>;
 504				regulator-always-on;
 505			};
 506
 507			vgen4_reg: vgen4 {
 508				regulator-min-microvolt = <1200000>;
 509				regulator-max-microvolt = <1800000>;
 510				regulator-always-on;
 511			};
 512
 513			vgen5_reg: vgen5 {
 514				regulator-min-microvolt = <1800000>;
 515				regulator-max-microvolt = <2500000>;
 516				regulator-always-on;
 517			};
 518
 519			vgen6_reg: vgen6 {
 520				regulator-min-microvolt = <1800000>;
 521				regulator-max-microvolt = <2800000>;
 522				regulator-always-on;
 523			};
 524		};
 525	};
 526
 527	watchdog@38 {
 528		compatible = "zii,rave-wdt";
 529		reg = <0x38>;
 530	};
 531
 532	temp-sense@48 {
 533		compatible = "national,lm75";
 534		reg = <0x48>;
 535	};
 536
 537	cs2000: clkgen@4e {
 538		compatible = "cirrus,cs2000-cp";
 539		reg = <0x4e>;
 540		#clock-cells = <0>;
 541		clock-names = "clk_in", "ref_clk";
 542		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
 543		assigned-clocks = <&cs2000>;
 544		assigned-clock-rates = <24000000>;
 545	};
 546
 547	eeprom@54 {
 548		compatible = "atmel,24c128";
 549		reg = <0x54>;
 550	};
 551
 552	ds1341: rtc@68 {
 553		compatible = "dallas,ds1341";
 554		reg = <0x68>;
 555	};
 556};
 557
 558&i2c3 {
 559	pinctrl-names = "default";
 560	pinctrl-0 = <&pinctrl_i2c3>;
 561	clock-frequency = <400000>;
 562	status = "okay";
 563
 564	codec1: codec@18 {
 565		compatible = "ti,tlv320dac3100";
 566		pinctrl-names = "default";
 567		pinctrl-0 = <&pinctrl_codec1>;
 568		reg = <0x18>;
 569		#sound-dai-cells = <0>;
 570		HPVDD-supply = <&reg_3p3v>;
 571		SPRVDD-supply = <&reg_3p3v>;
 572		SPLVDD-supply = <&reg_3p3v>;
 573		AVDD-supply = <&reg_3p3v>;
 574		IOVDD-supply = <&reg_3p3v>;
 575		DVDD-supply = <&vgen4_reg>;
 576		reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
 577	};
 578
 579	touchscreen@20 {
 580		compatible = "syna,rmi4-i2c";
 581		pinctrl-names = "default";
 582		pinctrl-0 = <&pinctrl_ts>;
 583		reg = <0x20>;
 584		interrupt-parent = <&gpio1>;
 585		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
 586		vdd-supply = <&reg_5p0v_main>;
 587		vio-supply = <&reg_3p3v>;
 588
 589		#address-cells = <1>;
 590		#size-cells = <0>;
 591
 592		rmi4-f01@1 {
 593			reg = <0x1>;
 594			syna,nosleep-mode = <2>;
 595		};
 596
 597		rmi4-f11@11 {
 598			reg = <0x11>;
 599			touchscreen-inverted-x;
 600			touchscreen-swapped-x-y;
 601			syna,sensor-type = <1>;
 602			syna,delta-x-threshold = <5>;
 603			syna,delta-y-threshold = <10>;
 604		};
 605
 606		rmi4-f12@12 {
 607			reg = <0x12>;
 608			touchscreen-inverted-x;
 609			touchscreen-swapped-x-y;
 610			syna,sensor-type = <1>;
 611		};
 612	};
 613
 614	touchscreen@2a {
 615		compatible = "eeti,exc3000";
 616		pinctrl-names = "default";
 617		pinctrl-0 = <&pinctrl_ts>;
 618		reg = <0x2a>;
 619		interrupt-parent = <&gpio1>;
 620		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
 621		touchscreen-inverted-x;
 622		touchscreen-swapped-x-y;
 623		status = "disabled";
 624	};
 625
 626	reg_5p0v_user_usb: charger@32 {
 627		compatible = "microchip,ucs1002";
 628		pinctrl-names = "default";
 629		pinctrl-0 = <&pinctrl_ucs1002_pins>;
 630		reg = <0x32>;
 631		interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>,
 632		                      <&gpio3 21 IRQ_TYPE_EDGE_FALLING>;
 633		interrupt-names = "a_det", "alert";
 634	};
 635
 636	hpa1: amp@60 {
 637		compatible = "ti,tpa6130a2";
 638		pinctrl-names = "default";
 639		pinctrl-0 = <&pinctrl_tpa1>;
 640		reg = <0x60>;
 641		power-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
 642		Vdd-supply = <&reg_5p0v_main>;
 643		sound-name-prefix = "HPA1";
 644	};
 645};
 646
 647&ipu1_di0_disp0 {
 648	remote-endpoint = <&disp0_in_0>;
 649};
 650
 651&pcie {
 652	pinctrl-names = "default";
 653	pinctrl-0 = <&pinctrl_pcie>;
 654	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
 655	status = "okay";
 656
 657	host@0 {
 658		reg = <0 0 0 0 0>;
 659
 660		#address-cells = <3>;
 661		#size-cells = <2>;
 662
 663		i210: i210@0 {
 664			reg = <0 0 0 0 0>;
 665		};
 666	};
 667};
 668
 669&usdhc2 {
 670	pinctrl-names = "default";
 671	pinctrl-0 = <&pinctrl_usdhc2>;
 672	bus-width = <4>;
 673	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
 674	disable-wp;
 675	vmmc-supply = <&reg_3p3v_sd>;
 676	vqmmc-supply = <&reg_3p3v>;
 677	no-1-8-v;
 678	no-sdio;
 679	status = "okay";
 680};
 681
 682&usdhc3 {
 683	pinctrl-names = "default";
 684	pinctrl-0 = <&pinctrl_usdhc3>;
 685	bus-width = <4>;
 686	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 687	disable-wp;
 688	vmmc-supply = <&reg_3p3v_sd>;
 689	vqmmc-supply = <&reg_3p3v>;
 690	no-1-8-v;
 691	no-sdio;
 692	status = "okay";
 693};
 694
 695&usdhc4 {
 696	pinctrl-names = "default";
 697	pinctrl-0 = <&pinctrl_usdhc4>;
 698	bus-width = <8>;
 699	vmmc-supply = <&reg_3p3v>;
 700	vqmmc-supply = <&reg_3p3v>;
 701	no-1-8-v;
 702	non-removable;
 703	no-sdio;
 704	no-sd;
 705	status = "okay";
 706};
 707
 708&sata {
 709	target-supply = <&reg_3p3v_ssd>;
 710	status = "okay";
 711};
 712
 713&fec {
 714	pinctrl-names = "default";
 715	pinctrl-0 = <&pinctrl_enet>;
 716	phy-mode = "rmii";
 717	phy-handle = <&phy>;
 718	phy-reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
 719	phy-reset-duration = <100>;
 720	phy-supply = <&reg_3p3v>;
 721	status = "okay";
 722
 723	mdio {
 724		#address-cells = <1>;
 725		#size-cells = <0>;
 726		clock-frequency = <12500000>;
 727		suppress-preamble;
 728		status = "okay";
 729
 730		switch: switch@0 {
 731			compatible = "marvell,mv88e6085";
 732			pinctrl-0 = <&pinctrl_switch_irq>;
 733			pinctrl-names = "default";
 734			reg = <0>;
 735			dsa,member = <0 0>;
 736			eeprom-length = <512>;
 737			interrupt-parent = <&gpio6>;
 738			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 739			interrupt-controller;
 740			#interrupt-cells = <2>;
 741
 742			ports {
 743				#address-cells = <1>;
 744				#size-cells = <0>;
 745
 746				port@0 {
 747					reg = <0>;
 748					label = "gigabit_proc";
 749					phy-handle = <&switchphy0>;
 750				};
 751
 752				port@1 {
 753					reg = <1>;
 754					label = "netaux";
 755					phy-handle = <&switchphy1>;
 756				};
 757
 758				port@2 {
 759					reg = <2>;
 760					label = "cpu";
 761					ethernet = <&fec>;
 762
 763					fixed-link {
 764						speed = <100>;
 765						full-duplex;
 766					};
 767				};
 768
 769				port@3 {
 770					reg = <3>;
 771					label = "netright";
 772					phy-handle = <&switchphy3>;
 773				};
 774
 775				port@4 {
 776					reg = <4>;
 777					label = "netleft";
 778					phy-handle = <&switchphy4>;
 779				};
 780			};
 781
 782			mdio {
 783				#address-cells = <1>;
 784				#size-cells = <0>;
 785
 786				switchphy0: switchphy@0 {
 787					reg = <0>;
 788					interrupt-parent = <&switch>;
 789					interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
 790				};
 791
 792				switchphy1: switchphy@1 {
 793					reg = <1>;
 794					interrupt-parent = <&switch>;
 795					interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
 796				};
 797
 798				switchphy2: switchphy@2 {
 799					reg = <2>;
 800					interrupt-parent = <&switch>;
 801					interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
 802				};
 803
 804				switchphy3: switchphy@3 {
 805					reg = <3>;
 806					interrupt-parent = <&switch>;
 807					interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
 808				};
 809
 810				switchphy4: switchphy@4 {
 811					reg = <4>;
 812					interrupt-parent = <&switch>;
 813					interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
 814				};
 815			};
 816		};
 817	};
 818};
 819
 820&usbh1 {
 821	vbus-supply = <&reg_5p0v_main>;
 822	disable-over-current;
 823	maximum-speed = "full-speed";
 824	status = "okay";
 825};
 826
 827&usbotg {
 828	vbus-supply = <&reg_5p0v_user_usb>;
 829	disable-over-current;
 830	dr_mode = "host";
 831	status = "okay";
 832};
 833
 834&snvs_rtc {
 835	status = "disabled";
 836};
 837
 838&ssi1 {
 839	status = "okay";
 840};
 841
 842&ssi2 {
 843	status = "okay";
 844};
 845
 846&audmux {
 847	pinctrl-names = "default";
 848	pinctrl-0 = <&pinctrl_audmux>;
 849	status = "okay";
 850
 851	ssi1 {
 852		fsl,audmux-port = <0>;
 853		fsl,port-config = <
 854			(IMX_AUDMUX_V2_PTCR_SYN |
 855			 IMX_AUDMUX_V2_PTCR_TFSEL(2) |
 856			 IMX_AUDMUX_V2_PTCR_TCSEL(2) |
 857			 IMX_AUDMUX_V2_PTCR_TFSDIR |
 858			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
 859			IMX_AUDMUX_V2_PDCR_RXDSEL(2)
 860		>;
 861	};
 862
 863	aud3 {
 864		fsl,audmux-port = <2>;
 865		fsl,port-config = <
 866			IMX_AUDMUX_V2_PTCR_SYN
 867			IMX_AUDMUX_V2_PDCR_RXDSEL(0)
 868		>;
 869	};
 870
 871	ssi2 {
 872		fsl,audmux-port = <1>;
 873		fsl,port-config = <
 874			(IMX_AUDMUX_V2_PTCR_SYN |
 875			 IMX_AUDMUX_V2_PTCR_TFSEL(4) |
 876			 IMX_AUDMUX_V2_PTCR_TCSEL(4) |
 877			 IMX_AUDMUX_V2_PTCR_TFSDIR |
 878			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
 879			IMX_AUDMUX_V2_PDCR_RXDSEL(4)
 880		>;
 881	};
 882
 883	aud5 {
 884		fsl,audmux-port = <4>;
 885		fsl,port-config = <
 886			IMX_AUDMUX_V2_PTCR_SYN
 887			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
 888		>;
 889	};
 890};
 891
 
 
 
 
 892&iomuxc {
 893	pinctrl_accel: accelgrp {
 894		fsl,pins = <
 
 895			MX6QDL_PAD_SD1_CLK__GPIO1_IO20		0x4001b000
 896		>;
 897	};
 898
 899	pinctrl_audmux: audmuxgrp {
 900		fsl,pins = <
 901			MX6QDL_PAD_KEY_COL0__AUD5_TXC		0x130b0
 902			MX6QDL_PAD_KEY_ROW0__AUD5_TXD		0x130b0
 903			MX6QDL_PAD_KEY_COL1__AUD5_TXFS		0x130b0
 904			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
 905			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x130b0
 906			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
 907		>;
 908	};
 909
 910	pinctrl_codec1: dac1grp {
 911		fsl,pins = <
 912			MX6QDL_PAD_GPIO_0__GPIO1_IO00		0x40000038
 913		>;
 914	};
 915
 916	pinctrl_codec2: dac2grp {
 917		fsl,pins = <
 918			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x40000038
 919		>;
 920	};
 921
 922	pinctrl_disp0: disp0grp {
 923		fsl,pins = <
 924			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f9
 925			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f9
 926			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f9
 927			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f9
 928			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x100f9
 929			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x100f9
 930			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x100f9
 931			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x100f9
 932			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x100f9
 933			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x100f9
 934			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x100f9
 935			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x100f9
 936			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x100f9
 937			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x100f9
 938			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x100f9
 939			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x100f9
 940			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x100f9
 941			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x100f9
 942			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x100f9
 943			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x100f9
 944			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x100f9
 945			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x100f9
 946			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x100f9
 947			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x100f9
 948			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x100f9
 949			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x100f9
 950			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x100f9
 951			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x100f9
 952		>;
 953	};
 954
 955	pinctrl_ecspi1: ecspi1grp {
 956		fsl,pins = <
 957			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
 958			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
 959			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
 960			MX6QDL_PAD_EIM_EB2__GPIO2_IO30		0x1b0b1
 961		>;
 962	};
 963
 964	pinctrl_enet: enetgrp {
 965		fsl,pins = <
 966			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x000b1
 967			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b1
 968			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x100f5
 969			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x100f5
 970			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x100c0
 971			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x100c0
 972			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x100f5
 973			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x100f5
 974			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x40010040
 975			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x100b0
 976			MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23	0x1b0b0
 977		>;
 978	};
 979
 980	pinctrl_gpio3_hog: gpio3hoggrp {
 981		fsl,pins = <
 982			MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x1b0b0
 983			MX6QDL_PAD_EIM_D20__GPIO3_IO20		0x1b0b0
 984			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x1b0b0
 985			MX6QDL_PAD_EIM_D23__GPIO3_IO23		0x1b0b0
 986		>;
 987	};
 988
 989	pinctrl_i2c1: i2c1grp {
 990		fsl,pins = <
 991			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b811
 992			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b811
 993		>;
 994	};
 995
 996	pinctrl_i2c2: i2c2grp {
 997		fsl,pins = <
 998			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b811
 999			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b811
1000		>;
1001	};
1002
1003	pinctrl_i2c3: i2c3grp {
1004		fsl,pins = <
1005			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b811
1006			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b811
1007		>;
1008	};
1009
1010	pinctrl_mdio1: bitbangmdiogrp {
1011		fsl,pins = <
1012			/* Bitbang MDIO for DEB Switch */
1013			MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05	0x4001b030
1014			MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04	0x40018830
1015		>;
1016	};
1017
1018	pinctrl_pcie: pciegrp {
1019		fsl,pins = <
1020			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x10038
1021		>;
1022	};
1023
1024	pinctrl_pfuze100_irq: pfuze100grp {
1025		fsl,pins = <
1026			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x40010000
1027		>;
1028	};
1029
1030	pinctrl_reg_3p3v_sd: mmcsupply1grp {
1031		fsl,pins = <
1032			MX6QDL_PAD_SD3_RST__GPIO7_IO08		0x858
1033		>;
1034	};
1035
 
 
 
 
 
 
1036	pinctrl_rmii_phy_irq: phygrp {
1037		fsl,pins = <
1038			MX6QDL_PAD_EIM_D30__GPIO3_IO30		0x40010000
1039		>;
1040	};
1041
1042	pinctrl_switch_irq: switchgrp {
1043		fsl,pins = <
1044			MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03	0x4001b000
1045		>;
1046	};
1047
1048	pinctrl_tc358767: tc358767grp {
1049		fsl,pins = <
1050			MX6QDL_PAD_GPIO_9__GPIO1_IO09		0x10
1051		>;
1052	};
1053
1054	pinctrl_tpa1: tpa6130-1grp {
1055		fsl,pins = <
1056			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x40000038
1057		>;
1058	};
1059
1060	pinctrl_tpa2: tpa6130-2grp {
1061		fsl,pins = <
1062			MX6QDL_PAD_GPIO_5__GPIO1_IO05		0x40000038
1063		>;
1064	};
1065
1066	pinctrl_ts: tsgrp {
1067		fsl,pins = <
1068			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x1b0b0
1069			MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x1b0b0
1070		>;
1071	};
1072
1073	pinctrl_uart1: uart1grp {
1074		fsl,pins = <
1075			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
1076			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
1077		>;
1078	};
1079
1080	pinctrl_uart3: uart3grp {
1081		fsl,pins = <
1082			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
1083			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
1084			MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
1085		>;
1086	};
1087
1088	pinctrl_uart4: uart4grp {
1089		fsl,pins = <
1090			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA	0x1b0b1
1091			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA	0x1b0b1
1092		>;
1093	};
1094
1095	pinctrl_ucs1002_pins: ucs1002grp {
1096		fsl,pins = <
1097			MX6QDL_PAD_EIM_A25__GPIO5_IO02  	0x1b0b0
1098			MX6QDL_PAD_EIM_D21__GPIO3_IO21  	0x1b0b0
1099		>;
1100	};
1101
1102	pinctrl_usdhc2: usdhc2grp {
1103		fsl,pins = <
1104			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x10059
1105			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10069
1106			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
1107			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
1108			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
1109			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
 
1110			MX6QDL_PAD_NANDF_D2__GPIO2_IO02		0x40010040
1111		>;
1112	};
1113
1114	pinctrl_usdhc3: usdhc3grp {
1115		fsl,pins = <
1116			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x10059
1117			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10069
1118			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
1119			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
1120			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
1121			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
 
1122			MX6QDL_PAD_NANDF_D0__GPIO2_IO00		0x40010040
1123
1124		>;
1125	};
1126
1127	pinctrl_usdhc4: usdhc4grp {
1128		fsl,pins = <
1129			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
1130			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
1131			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
1132			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
1133			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
1134			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
1135			MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
1136			MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
1137			MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
1138			MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
1139			MX6QDL_PAD_NANDF_ALE__SD4_RESET		0x1b0b1
1140		>;
1141	};
1142};