Home | History | Annotate | Line # | Download | only in dts
      1  1.1.1.6  jmcneill // SPDX-License-Identifier: GPL-2.0 OR X11
      2      1.1  jmcneill /*
      3      1.1  jmcneill  * Copyright (C) 2016 Boundary Devices, Inc.
      4      1.1  jmcneill  */
      5      1.1  jmcneill 
      6      1.1  jmcneill /dts-v1/;
      7      1.1  jmcneill 
      8      1.1  jmcneill #include "imx6sx.dtsi"
      9      1.1  jmcneill 
     10      1.1  jmcneill / {
     11      1.1  jmcneill 	model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board";
     12      1.1  jmcneill 	compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx";
     13      1.1  jmcneill 
     14  1.1.1.4  jmcneill 	memory@80000000 {
     15  1.1.1.7  jmcneill 		device_type = "memory";
     16      1.1  jmcneill 		reg = <0x80000000 0x40000000>;
     17      1.1  jmcneill 	};
     18      1.1  jmcneill 
     19      1.1  jmcneill 	backlight-lvds {
     20      1.1  jmcneill 		compatible = "pwm-backlight";
     21      1.1  jmcneill 		pwms = <&pwm4 0 5000000>;
     22      1.1  jmcneill 		brightness-levels = <0 4 8 16 32 64 128 255>;
     23      1.1  jmcneill 		default-brightness-level = <6>;
     24      1.1  jmcneill 		power-supply = <&reg_3p3v>;
     25      1.1  jmcneill 	};
     26      1.1  jmcneill 
     27      1.1  jmcneill 	reg_1p8v: regulator-1p8v {
     28      1.1  jmcneill 		compatible = "regulator-fixed";
     29      1.1  jmcneill 		regulator-name = "1P8V";
     30      1.1  jmcneill 		regulator-min-microvolt = <1800000>;
     31      1.1  jmcneill 		regulator-max-microvolt = <1800000>;
     32      1.1  jmcneill 		regulator-always-on;
     33      1.1  jmcneill 	};
     34      1.1  jmcneill 
     35      1.1  jmcneill 	reg_3p3v: regulator-3p3v {
     36      1.1  jmcneill 		compatible = "regulator-fixed";
     37      1.1  jmcneill 		regulator-name = "3P3V";
     38      1.1  jmcneill 		regulator-min-microvolt = <3300000>;
     39      1.1  jmcneill 		regulator-max-microvolt = <3300000>;
     40      1.1  jmcneill 		regulator-always-on;
     41      1.1  jmcneill 	};
     42      1.1  jmcneill 
     43      1.1  jmcneill 	reg_can1_3v3: regulator-can1-3v3 {
     44      1.1  jmcneill 		compatible = "regulator-fixed";
     45      1.1  jmcneill 		regulator-name = "can1-3v3";
     46      1.1  jmcneill 		regulator-min-microvolt = <3300000>;
     47      1.1  jmcneill 		regulator-max-microvolt = <3300000>;
     48      1.1  jmcneill 		gpio = <&gpio4 27 GPIO_ACTIVE_LOW>;
     49      1.1  jmcneill 	};
     50      1.1  jmcneill 
     51      1.1  jmcneill 	reg_can2_3v3: regulator-can2-3v3 {
     52      1.1  jmcneill 		compatible = "regulator-fixed";
     53      1.1  jmcneill 		regulator-name = "can2-3v3";
     54      1.1  jmcneill 		regulator-min-microvolt = <3300000>;
     55      1.1  jmcneill 		regulator-max-microvolt = <3300000>;
     56      1.1  jmcneill 		gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
     57      1.1  jmcneill 	};
     58      1.1  jmcneill 
     59      1.1  jmcneill 	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
     60      1.1  jmcneill 		pinctrl-names = "default";
     61      1.1  jmcneill 		pinctrl-0 = <&pinctrl_usbotg1_vbus>;
     62      1.1  jmcneill 		compatible = "regulator-fixed";
     63      1.1  jmcneill 		regulator-name = "usb_otg1_vbus";
     64      1.1  jmcneill 		regulator-min-microvolt = <5000000>;
     65      1.1  jmcneill 		regulator-max-microvolt = <5000000>;
     66      1.1  jmcneill 		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
     67      1.1  jmcneill 		enable-active-high;
     68      1.1  jmcneill 	};
     69      1.1  jmcneill 
     70      1.1  jmcneill 	reg_wlan: regulator-wlan {
     71      1.1  jmcneill 		pinctrl-names = "default";
     72      1.1  jmcneill 		pinctrl-0 = <&pinctrl_reg_wlan>;
     73      1.1  jmcneill 		compatible = "regulator-fixed";
     74      1.1  jmcneill 		clocks = <&clks IMX6SX_CLK_CKO>;
     75      1.1  jmcneill 		clock-names = "slow";
     76      1.1  jmcneill 		regulator-name = "wlan-en";
     77      1.1  jmcneill 		regulator-min-microvolt = <3300000>;
     78      1.1  jmcneill 		regulator-max-microvolt = <3300000>;
     79      1.1  jmcneill 		startup-delay-us = <70000>;
     80      1.1  jmcneill 		gpio = <&gpio7 6 GPIO_ACTIVE_HIGH>;
     81      1.1  jmcneill 		enable-active-high;
     82      1.1  jmcneill 	};
     83      1.1  jmcneill 
     84      1.1  jmcneill 	sound {
     85      1.1  jmcneill 		compatible = "fsl,imx-audio-sgtl5000";
     86      1.1  jmcneill 		model = "imx6sx-nitrogen6sx-sgtl5000";
     87      1.1  jmcneill 		cpu-dai = <&ssi1>;
     88      1.1  jmcneill 		audio-codec = <&codec>;
     89      1.1  jmcneill 		audio-routing =
     90      1.1  jmcneill 			"MIC_IN", "Mic Jack",
     91      1.1  jmcneill 			"Mic Jack", "Mic Bias",
     92      1.1  jmcneill 			"Headphone Jack", "HP_OUT";
     93      1.1  jmcneill 		mux-int-port = <1>;
     94      1.1  jmcneill 		mux-ext-port = <5>;
     95      1.1  jmcneill 	};
     96      1.1  jmcneill };
     97      1.1  jmcneill 
     98      1.1  jmcneill &audmux {
     99      1.1  jmcneill 	pinctrl-names = "default";
    100      1.1  jmcneill 	pinctrl-0 = <&pinctrl_audmux>;
    101      1.1  jmcneill 	status = "okay";
    102      1.1  jmcneill };
    103      1.1  jmcneill 
    104      1.1  jmcneill &ecspi1 {
    105      1.1  jmcneill 	cs-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
    106      1.1  jmcneill 	pinctrl-names = "default";
    107      1.1  jmcneill 	pinctrl-0 = <&pinctrl_ecspi1>;
    108      1.1  jmcneill 	status = "okay";
    109      1.1  jmcneill 
    110      1.1  jmcneill 	flash: m25p80@0 {
    111      1.1  jmcneill 		compatible = "microchip,sst25vf016b";
    112      1.1  jmcneill 		spi-max-frequency = <20000000>;
    113      1.1  jmcneill 		reg = <0>;
    114      1.1  jmcneill 		#address-cells = <1>;
    115      1.1  jmcneill 		#size-cells = <1>;
    116      1.1  jmcneill 
    117      1.1  jmcneill 		partition@0 {
    118      1.1  jmcneill 			label = "U-Boot";
    119      1.1  jmcneill 			reg = <0x0 0xc0000>;
    120      1.1  jmcneill 			read-only;
    121      1.1  jmcneill 		};
    122      1.1  jmcneill 
    123      1.1  jmcneill 		partition@c0000 {
    124      1.1  jmcneill 			label = "env";
    125      1.1  jmcneill 			reg = <0xc0000 0x2000>;
    126      1.1  jmcneill 			read-only;
    127      1.1  jmcneill 		};
    128      1.1  jmcneill 
    129      1.1  jmcneill 		partition@c2000 {
    130      1.1  jmcneill 			label = "Kernel";
    131      1.1  jmcneill 			reg = <0xc2000 0x11e000>;
    132      1.1  jmcneill 		};
    133      1.1  jmcneill 
    134      1.1  jmcneill 		partition@1e0000 {
    135      1.1  jmcneill 			label = "M4";
    136      1.1  jmcneill 			reg = <0x1e0000 0x20000>;
    137      1.1  jmcneill 		};
    138      1.1  jmcneill 	};
    139      1.1  jmcneill };
    140      1.1  jmcneill 
    141      1.1  jmcneill &fec1 {
    142      1.1  jmcneill 	pinctrl-names = "default";
    143      1.1  jmcneill 	pinctrl-0 = <&pinctrl_enet1>;
    144      1.1  jmcneill 	phy-mode = "rgmii";
    145      1.1  jmcneill 	phy-handle = <&ethphy1>;
    146      1.1  jmcneill 	phy-supply = <&reg_3p3v>;
    147      1.1  jmcneill 	fsl,magic-packet;
    148      1.1  jmcneill 	status = "okay";
    149      1.1  jmcneill 
    150      1.1  jmcneill 	mdio {
    151      1.1  jmcneill 		#address-cells = <1>;
    152      1.1  jmcneill 		#size-cells = <0>;
    153      1.1  jmcneill 
    154      1.1  jmcneill 		ethphy1: ethernet-phy@4 {
    155      1.1  jmcneill 			reg = <4>;
    156      1.1  jmcneill 		};
    157      1.1  jmcneill 
    158      1.1  jmcneill 		ethphy2: ethernet-phy@5 {
    159      1.1  jmcneill 			reg = <5>;
    160      1.1  jmcneill 		};
    161      1.1  jmcneill 	};
    162      1.1  jmcneill };
    163      1.1  jmcneill 
    164      1.1  jmcneill &fec2 {
    165      1.1  jmcneill 	pinctrl-names = "default";
    166      1.1  jmcneill 	pinctrl-0 = <&pinctrl_enet2>;
    167      1.1  jmcneill 	phy-mode = "rgmii";
    168      1.1  jmcneill 	phy-handle = <&ethphy2>;
    169      1.1  jmcneill 	phy-supply = <&reg_3p3v>;
    170      1.1  jmcneill 	fsl,magic-packet;
    171      1.1  jmcneill 	status = "okay";
    172      1.1  jmcneill };
    173      1.1  jmcneill 
    174      1.1  jmcneill &flexcan1 {
    175      1.1  jmcneill 	pinctrl-names = "default";
    176      1.1  jmcneill 	pinctrl-0 = <&pinctrl_flexcan1>;
    177      1.1  jmcneill 	xceiver-supply = <&reg_can1_3v3>;
    178      1.1  jmcneill 	status = "okay";
    179      1.1  jmcneill };
    180      1.1  jmcneill 
    181      1.1  jmcneill &flexcan2 {
    182      1.1  jmcneill 	pinctrl-names = "default";
    183      1.1  jmcneill 	pinctrl-0 = <&pinctrl_flexcan2>;
    184      1.1  jmcneill 	xceiver-supply = <&reg_can2_3v3>;
    185      1.1  jmcneill 	status = "okay";
    186      1.1  jmcneill };
    187      1.1  jmcneill 
    188      1.1  jmcneill &i2c1 {
    189      1.1  jmcneill 	clock-frequency = <100000>;
    190      1.1  jmcneill 	pinctrl-names = "default";
    191      1.1  jmcneill 	pinctrl-0 = <&pinctrl_i2c1>;
    192      1.1  jmcneill 	status = "okay";
    193      1.1  jmcneill 
    194  1.1.1.3  jmcneill 	codec: sgtl5000@a {
    195      1.1  jmcneill 		compatible = "fsl,sgtl5000";
    196      1.1  jmcneill 		pinctrl-names = "default";
    197      1.1  jmcneill 		pinctrl-0 = <&pinctrl_sgtl5000>;
    198      1.1  jmcneill 		reg = <0x0a>;
    199      1.1  jmcneill 		clocks = <&clks IMX6SX_CLK_CKO2>;
    200      1.1  jmcneill 		VDDA-supply = <&reg_1p8v>;
    201      1.1  jmcneill 		VDDIO-supply = <&reg_1p8v>;
    202      1.1  jmcneill 		VDDD-supply = <&reg_1p8v>;
    203      1.1  jmcneill 		assigned-clocks = <&clks IMX6SX_CLK_CKO2_SEL>,
    204      1.1  jmcneill 				  <&clks IMX6SX_CLK_CKO2>;
    205      1.1  jmcneill 		assigned-clock-parents = <&clks IMX6SX_CLK_OSC>;
    206      1.1  jmcneill 		assigned-clock-rates = <0>, <24000000>;
    207      1.1  jmcneill 	};
    208      1.1  jmcneill };
    209      1.1  jmcneill 
    210      1.1  jmcneill &i2c2 {
    211      1.1  jmcneill 	clock-frequency = <100000>;
    212      1.1  jmcneill 	pinctrl-names = "default";
    213      1.1  jmcneill 	pinctrl-0 = <&pinctrl_i2c2>;
    214      1.1  jmcneill 	status = "okay";
    215      1.1  jmcneill };
    216      1.1  jmcneill 
    217      1.1  jmcneill &i2c3 {
    218      1.1  jmcneill 	clock-frequency = <100000>;
    219      1.1  jmcneill 	pinctrl-names = "default";
    220      1.1  jmcneill 	pinctrl-0 = <&pinctrl_i2c3>;
    221      1.1  jmcneill 	status = "okay";
    222      1.1  jmcneill };
    223      1.1  jmcneill 
    224      1.1  jmcneill &pcie {
    225      1.1  jmcneill 	pinctrl-names = "default";
    226      1.1  jmcneill 	pinctrl-0 = <&pinctrl_pcie>;
    227  1.1.1.2  jmcneill 	reset-gpio = <&gpio4 10 GPIO_ACTIVE_LOW>;
    228      1.1  jmcneill 	status = "okay";
    229      1.1  jmcneill };
    230      1.1  jmcneill 
    231      1.1  jmcneill &pwm4 {
    232  1.1.1.8  jmcneill 	#pwm-cells = <2>;
    233      1.1  jmcneill 	pinctrl-names = "default";
    234      1.1  jmcneill 	pinctrl-0 = <&pinctrl_pwm4>;
    235      1.1  jmcneill 	status = "okay";
    236      1.1  jmcneill };
    237      1.1  jmcneill 
    238      1.1  jmcneill &ssi1 {
    239      1.1  jmcneill 	status = "okay";
    240      1.1  jmcneill };
    241      1.1  jmcneill 
    242      1.1  jmcneill &uart1 {
    243      1.1  jmcneill 	pinctrl-names = "default";
    244      1.1  jmcneill 	pinctrl-0 = <&pinctrl_uart1>;
    245      1.1  jmcneill 	status = "okay";
    246      1.1  jmcneill };
    247      1.1  jmcneill 
    248      1.1  jmcneill &uart2 {
    249      1.1  jmcneill 	pinctrl-names = "default";
    250      1.1  jmcneill 	pinctrl-0 = <&pinctrl_uart2>;
    251      1.1  jmcneill 	status = "okay";
    252      1.1  jmcneill };
    253      1.1  jmcneill 
    254      1.1  jmcneill &uart3 {
    255      1.1  jmcneill 	pinctrl-names = "default";
    256      1.1  jmcneill 	pinctrl-0 = <&pinctrl_uart3>;
    257      1.1  jmcneill 	uart-has-rtscts;
    258      1.1  jmcneill 	status = "okay";
    259      1.1  jmcneill };
    260      1.1  jmcneill 
    261      1.1  jmcneill &uart5 {
    262      1.1  jmcneill 	pinctrl-names = "default";
    263      1.1  jmcneill 	pinctrl-0 = <&pinctrl_uart5>;
    264      1.1  jmcneill 	status = "okay";
    265      1.1  jmcneill };
    266      1.1  jmcneill 
    267      1.1  jmcneill &usbotg1 {
    268      1.1  jmcneill 	vbus-supply = <&reg_usb_otg1_vbus>;
    269      1.1  jmcneill 	pinctrl-names = "default";
    270      1.1  jmcneill 	pinctrl-0 = <&pinctrl_usbotg1>;
    271      1.1  jmcneill 	status = "okay";
    272      1.1  jmcneill };
    273      1.1  jmcneill 
    274      1.1  jmcneill &usbotg2 {
    275      1.1  jmcneill 	pinctrl-names = "default";
    276      1.1  jmcneill 	pinctrl-0 = <&pinctrl_usbotg2>;
    277      1.1  jmcneill 	dr_mode = "host";
    278      1.1  jmcneill 	disable-over-current;
    279      1.1  jmcneill 	reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
    280      1.1  jmcneill 	status = "okay";
    281      1.1  jmcneill };
    282      1.1  jmcneill 
    283      1.1  jmcneill &usdhc2 {
    284      1.1  jmcneill 	pinctrl-names = "default";
    285      1.1  jmcneill 	pinctrl-0 = <&pinctrl_usdhc2>;
    286      1.1  jmcneill 	bus-width = <4>;
    287      1.1  jmcneill 	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
    288      1.1  jmcneill 	keep-power-in-suspend;
    289      1.1  jmcneill 	wakeup-source;
    290      1.1  jmcneill 	status = "okay";
    291      1.1  jmcneill };
    292      1.1  jmcneill 
    293      1.1  jmcneill &usdhc3 {
    294      1.1  jmcneill 	#address-cells = <1>;
    295      1.1  jmcneill 	#size-cells = <0>;
    296      1.1  jmcneill 	pinctrl-names = "default";
    297      1.1  jmcneill 	pinctrl-0 = <&pinctrl_usdhc3>;
    298      1.1  jmcneill 	bus-width = <4>;
    299      1.1  jmcneill 	non-removable;
    300      1.1  jmcneill 	keep-power-in-suspend;
    301      1.1  jmcneill 	vmmc-supply = <&reg_wlan>;
    302      1.1  jmcneill 	cap-power-off-card;
    303      1.1  jmcneill 	cap-sdio-irq;
    304      1.1  jmcneill 	status = "okay";
    305      1.1  jmcneill 
    306  1.1.1.2  jmcneill 	brcmf: wifi@1 {
    307      1.1  jmcneill 		reg = <1>;
    308      1.1  jmcneill 		compatible = "brcm,bcm4329-fmac";
    309      1.1  jmcneill 		interrupt-parent = <&gpio7>;
    310      1.1  jmcneill 		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
    311      1.1  jmcneill 	};
    312      1.1  jmcneill 
    313      1.1  jmcneill 	wlcore: wlcore@2 {
    314      1.1  jmcneill 		compatible = "ti,wl1271";
    315      1.1  jmcneill 		reg = <2>;
    316      1.1  jmcneill 		interrupt-parent = <&gpio7>;
    317      1.1  jmcneill 		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
    318      1.1  jmcneill 		ref-clock-frequency = <38400000>;
    319      1.1  jmcneill 	};
    320      1.1  jmcneill };
    321      1.1  jmcneill 
    322      1.1  jmcneill &usdhc4 {
    323      1.1  jmcneill 	pinctrl-names = "default", "state_100mhz", "state_200mhz";
    324      1.1  jmcneill 	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
    325      1.1  jmcneill 	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
    326      1.1  jmcneill 	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
    327      1.1  jmcneill 	bus-width = <8>;
    328      1.1  jmcneill 	non-removable;
    329      1.1  jmcneill 	vmmc-supply = <&reg_1p8v>;
    330      1.1  jmcneill 	keep-power-in-suspend;
    331      1.1  jmcneill 	status = "okay";
    332      1.1  jmcneill };
    333      1.1  jmcneill 
    334      1.1  jmcneill &iomuxc {
    335      1.1  jmcneill 	pinctrl-names = "default";
    336      1.1  jmcneill 	pinctrl-0 = <&pinctrl_hog>;
    337      1.1  jmcneill 
    338      1.1  jmcneill 	pinctrl_audmux: audmuxgrp {
    339      1.1  jmcneill 		fsl,pins = <
    340      1.1  jmcneill 			MX6SX_PAD_SD1_DATA0__AUDMUX_AUD5_RXD	0x1b0b0
    341      1.1  jmcneill 			MX6SX_PAD_SD1_DATA1__AUDMUX_AUD5_TXC	0x1b0b0
    342      1.1  jmcneill 			MX6SX_PAD_SD1_DATA2__AUDMUX_AUD5_TXFS	0x1b0b0
    343      1.1  jmcneill 			MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_TXD	0x1b0b0
    344      1.1  jmcneill 		>;
    345      1.1  jmcneill 	};
    346      1.1  jmcneill 
    347      1.1  jmcneill 	pinctrl_ecspi1: ecspi1grp {
    348      1.1  jmcneill 		fsl,pins = <
    349      1.1  jmcneill 			MX6SX_PAD_KEY_COL1__ECSPI1_MISO		0x100b1
    350      1.1  jmcneill 			MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI		0x100b1
    351      1.1  jmcneill 			MX6SX_PAD_KEY_COL0__ECSPI1_SCLK		0x100b1
    352      1.1  jmcneill 			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x0b0b1
    353      1.1  jmcneill 		>;
    354      1.1  jmcneill 	};
    355      1.1  jmcneill 
    356      1.1  jmcneill 	pinctrl_enet1: enet1grp {
    357      1.1  jmcneill 		fsl,pins = <
    358      1.1  jmcneill 			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0x1b0b0
    359      1.1  jmcneill 			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0x1b0b0
    360      1.1  jmcneill 			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0x30b1
    361      1.1  jmcneill 			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0x30b1
    362      1.1  jmcneill 			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0x30b1
    363      1.1  jmcneill 			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3	0x30b1
    364      1.1  jmcneill 			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0x30b1
    365      1.1  jmcneill 			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0x30b1
    366      1.1  jmcneill 			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081
    367      1.1  jmcneill 			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081
    368      1.1  jmcneill 			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
    369      1.1  jmcneill 			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
    370      1.1  jmcneill 			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
    371      1.1  jmcneill 			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK	0x3081
    372      1.1  jmcneill 			MX6SX_PAD_ENET2_CRS__GPIO2_IO_7		0xb0b0
    373      1.1  jmcneill 			MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4	0xb0b0
    374      1.1  jmcneill 			MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5	0xb0b0
    375      1.1  jmcneill 		>;
    376      1.1  jmcneill 	};
    377      1.1  jmcneill 
    378      1.1  jmcneill 	pinctrl_enet2: enet2grp {
    379      1.1  jmcneill 		fsl,pins = <
    380      1.1  jmcneill 			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x30b1
    381      1.1  jmcneill 			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x30b1
    382      1.1  jmcneill 			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0x30b1
    383      1.1  jmcneill 			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0x30b1
    384      1.1  jmcneill 			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0x30b1
    385      1.1  jmcneill 			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x30b1
    386      1.1  jmcneill 			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
    387      1.1  jmcneill 			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
    388      1.1  jmcneill 			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
    389      1.1  jmcneill 			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
    390      1.1  jmcneill 			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
    391      1.1  jmcneill 			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
    392      1.1  jmcneill 			MX6SX_PAD_ENET2_COL__GPIO2_IO_6		0xb0b0
    393      1.1  jmcneill 			MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8	0xb0b0
    394      1.1  jmcneill 			MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0xb0b0
    395      1.1  jmcneill 		>;
    396      1.1  jmcneill 	};
    397      1.1  jmcneill 
    398      1.1  jmcneill 	pinctrl_flexcan1: flexcan1grp {
    399      1.1  jmcneill 		fsl,pins = <
    400      1.1  jmcneill 			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
    401      1.1  jmcneill 			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
    402      1.1  jmcneill 			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x1b0b0
    403      1.1  jmcneill 			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x0b0b0
    404      1.1  jmcneill 		>;
    405      1.1  jmcneill 	};
    406      1.1  jmcneill 
    407      1.1  jmcneill 	pinctrl_flexcan2: flexcan2grp {
    408      1.1  jmcneill 		fsl,pins = <
    409      1.1  jmcneill 			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
    410      1.1  jmcneill 			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
    411      1.1  jmcneill 			MX6SX_PAD_QSPI1B_DATA0__GPIO4_IO_24	0x0b0b0
    412      1.1  jmcneill 		>;
    413      1.1  jmcneill 	};
    414      1.1  jmcneill 
    415      1.1  jmcneill 	pinctrl_hog: hoggrp {
    416      1.1  jmcneill 		fsl,pins = <
    417      1.1  jmcneill 			MX6SX_PAD_NAND_CE0_B__GPIO4_IO_1	0x1b0b0
    418      1.1  jmcneill 			MX6SX_PAD_NAND_CLE__GPIO4_IO_3		0x1b0b0
    419      1.1  jmcneill 			MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x1b0b0
    420      1.1  jmcneill 			MX6SX_PAD_NAND_WE_B__GPIO4_IO_14	0x1b0b0
    421      1.1  jmcneill 			MX6SX_PAD_NAND_WP_B__GPIO4_IO_15	0x1b0b0
    422      1.1  jmcneill 			MX6SX_PAD_NAND_READY_B__GPIO4_IO_13	0x1b0b0
    423      1.1  jmcneill 			MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16	0x1b0b0
    424      1.1  jmcneill 			MX6SX_PAD_QSPI1A_DATA1__GPIO4_IO_17	0x1b0b0
    425      1.1  jmcneill 			MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18	0x1b0b0
    426      1.1  jmcneill 			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x1b0b0
    427      1.1  jmcneill 			MX6SX_PAD_SD1_CMD__CCM_CLKO1		0x000b0
    428      1.1  jmcneill 			MX6SX_PAD_SD3_DATA5__GPIO7_IO_7		0x1b0b0
    429      1.1  jmcneill 			/* Test points */
    430      1.1  jmcneill 			MX6SX_PAD_NAND_DATA04__GPIO4_IO_8	0x1b0b0
    431      1.1  jmcneill 			MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25	0x1b0b0
    432      1.1  jmcneill 		>;
    433      1.1  jmcneill 	};
    434      1.1  jmcneill 
    435      1.1  jmcneill 	pinctrl_i2c1: i2c1grp {
    436      1.1  jmcneill 		fsl,pins = <
    437      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
    438      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
    439      1.1  jmcneill 		>;
    440      1.1  jmcneill 	};
    441      1.1  jmcneill 
    442      1.1  jmcneill 	pinctrl_i2c2: i2c2grp {
    443      1.1  jmcneill 		fsl,pins = <
    444      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1
    445      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1
    446      1.1  jmcneill 		>;
    447      1.1  jmcneill 	};
    448      1.1  jmcneill 
    449      1.1  jmcneill 	pinctrl_i2c3: i2c3grp {
    450      1.1  jmcneill 		fsl,pins = <
    451      1.1  jmcneill 			MX6SX_PAD_KEY_COL4__I2C3_SCL		0x4001b8b1
    452      1.1  jmcneill 			MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
    453      1.1  jmcneill 		>;
    454      1.1  jmcneill 	};
    455      1.1  jmcneill 
    456      1.1  jmcneill 	pinctrl_pcie: pciegrp {
    457      1.1  jmcneill 		fsl,pins = <
    458      1.1  jmcneill 			MX6SX_PAD_NAND_DATA05__GPIO4_IO_9	0xb0b0
    459      1.1  jmcneill 			MX6SX_PAD_NAND_DATA06__GPIO4_IO_10	0xb0b0
    460      1.1  jmcneill 			MX6SX_PAD_NAND_DATA07__GPIO4_IO_11	0xb0b0
    461      1.1  jmcneill 		>;
    462      1.1  jmcneill 	};
    463      1.1  jmcneill 
    464      1.1  jmcneill 	pinctrl_pwm4: pwm4grp {
    465      1.1  jmcneill 		fsl,pins = <
    466      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO13__PWM4_OUT		0x110b0
    467      1.1  jmcneill 		>;
    468      1.1  jmcneill 	};
    469      1.1  jmcneill 
    470      1.1  jmcneill 	pinctrl_reg_wlan: reg-wlangrp {
    471      1.1  jmcneill 		fsl,pins = <
    472      1.1  jmcneill 			MX6SX_PAD_SD3_DATA4__GPIO7_IO_6		0x1b0b0
    473      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO11__CCM_CLKO1		0x000b0
    474      1.1  jmcneill 		>;
    475      1.1  jmcneill 	};
    476      1.1  jmcneill 
    477      1.1  jmcneill 	pinctrl_sgtl5000: sgtl5000grp {
    478      1.1  jmcneill 		fsl,pins = <
    479      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO12__CCM_CLKO2		0x000b0
    480      1.1  jmcneill 			MX6SX_PAD_ENET1_COL__GPIO2_IO_0		0x1b0b0
    481      1.1  jmcneill 			MX6SX_PAD_ENET1_CRS__GPIO2_IO_1		0x1b0b0
    482      1.1  jmcneill 			MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22	0xb0b0
    483      1.1  jmcneill 		>;
    484      1.1  jmcneill 	};
    485      1.1  jmcneill 
    486      1.1  jmcneill 	pinctrl_uart1: uart1grp {
    487      1.1  jmcneill 		fsl,pins = <
    488  1.1.1.8  jmcneill 			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX		0x1b0b1
    489  1.1.1.8  jmcneill 			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX		0x1b0b1
    490      1.1  jmcneill 		>;
    491      1.1  jmcneill 	};
    492      1.1  jmcneill 
    493      1.1  jmcneill 	pinctrl_uart2: uart2grp {
    494      1.1  jmcneill 		fsl,pins = <
    495  1.1.1.8  jmcneill 			MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX		0x1b0b1
    496  1.1.1.8  jmcneill 			MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX		0x1b0b1
    497      1.1  jmcneill 		>;
    498      1.1  jmcneill 	};
    499      1.1  jmcneill 
    500      1.1  jmcneill 	pinctrl_uart3: uart3grp {
    501      1.1  jmcneill 		fsl,pins = <
    502  1.1.1.8  jmcneill 			MX6SX_PAD_QSPI1B_SS0_B__UART3_DCE_TX		0x1b0b1
    503  1.1.1.8  jmcneill 			MX6SX_PAD_QSPI1B_SCLK__UART3_DCE_RX		0x1b0b1
    504      1.1  jmcneill 		>;
    505      1.1  jmcneill 	};
    506      1.1  jmcneill 
    507      1.1  jmcneill 	pinctrl_uart5: uart5grp {
    508      1.1  jmcneill 		fsl,pins = <
    509  1.1.1.8  jmcneill 			MX6SX_PAD_KEY_COL3__UART5_DCE_TX		0x1b0b1
    510  1.1.1.8  jmcneill 			MX6SX_PAD_KEY_ROW3__UART5_DCE_RX		0x1b0b1
    511  1.1.1.8  jmcneill 			MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS		0x1b0b1
    512  1.1.1.8  jmcneill 			MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS		0x1b0b1
    513      1.1  jmcneill 		>;
    514      1.1  jmcneill 	};
    515      1.1  jmcneill 
    516      1.1  jmcneill 	pinctrl_usbotg1: usbotg1grp {
    517      1.1  jmcneill 		fsl,pins = <
    518      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x1b0b0
    519      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x170b1
    520      1.1  jmcneill 		>;
    521      1.1  jmcneill 	};
    522      1.1  jmcneill 
    523      1.1  jmcneill 	pinctrl_usbotg1_vbus: usbotg1-vbusgrp {
    524      1.1  jmcneill 		fsl,pins = <
    525      1.1  jmcneill 			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x1b0b0
    526      1.1  jmcneill 		>;
    527      1.1  jmcneill 	};
    528      1.1  jmcneill 
    529      1.1  jmcneill 	pinctrl_usbotg2: usbotg2grp {
    530      1.1  jmcneill 		fsl,pins = <
    531      1.1  jmcneill 			MX6SX_PAD_QSPI1B_DATA2__GPIO4_IO_26	0xb0b0
    532      1.1  jmcneill 		>;
    533      1.1  jmcneill 	};
    534      1.1  jmcneill 
    535      1.1  jmcneill 	pinctrl_usdhc2: usdhc2grp {
    536      1.1  jmcneill 		fsl,pins = <
    537      1.1  jmcneill 			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
    538      1.1  jmcneill 			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
    539      1.1  jmcneill 			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
    540      1.1  jmcneill 			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
    541      1.1  jmcneill 			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
    542      1.1  jmcneill 			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
    543      1.1  jmcneill 			MX6SX_PAD_KEY_COL2__GPIO2_IO_12		0x1b0b0
    544      1.1  jmcneill 		>;
    545      1.1  jmcneill 	};
    546      1.1  jmcneill 
    547      1.1  jmcneill 	pinctrl_usdhc3: usdhc3grp {
    548      1.1  jmcneill 		fsl,pins = <
    549      1.1  jmcneill 			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10071
    550      1.1  jmcneill 			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17071
    551      1.1  jmcneill 			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17071
    552      1.1  jmcneill 			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17071
    553      1.1  jmcneill 			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17071
    554      1.1  jmcneill 			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17071
    555      1.1  jmcneill 		>;
    556      1.1  jmcneill 	};
    557      1.1  jmcneill 
    558      1.1  jmcneill 	pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp {
    559      1.1  jmcneill 		fsl,pins = <
    560      1.1  jmcneill 			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10071
    561      1.1  jmcneill 			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17071
    562      1.1  jmcneill 			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17071
    563      1.1  jmcneill 			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17071
    564      1.1  jmcneill 			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17071
    565      1.1  jmcneill 			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17071
    566      1.1  jmcneill 			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17071
    567      1.1  jmcneill 			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17071
    568      1.1  jmcneill 			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17071
    569      1.1  jmcneill 			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17071
    570      1.1  jmcneill 			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17071
    571      1.1  jmcneill 		>;
    572      1.1  jmcneill 	};
    573      1.1  jmcneill 
    574      1.1  jmcneill 	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
    575      1.1  jmcneill 		fsl,pins = <
    576      1.1  jmcneill 			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
    577      1.1  jmcneill 			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
    578      1.1  jmcneill 			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
    579      1.1  jmcneill 			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
    580      1.1  jmcneill 			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
    581      1.1  jmcneill 			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
    582      1.1  jmcneill 			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
    583      1.1  jmcneill 			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
    584      1.1  jmcneill 			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
    585      1.1  jmcneill 			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
    586      1.1  jmcneill 		>;
    587      1.1  jmcneill 	};
    588      1.1  jmcneill 
    589      1.1  jmcneill 	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
    590      1.1  jmcneill 		fsl,pins = <
    591      1.1  jmcneill 			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
    592      1.1  jmcneill 			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
    593      1.1  jmcneill 			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
    594      1.1  jmcneill 			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
    595      1.1  jmcneill 			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
    596      1.1  jmcneill 			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
    597      1.1  jmcneill 			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
    598      1.1  jmcneill 			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
    599      1.1  jmcneill 			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
    600      1.1  jmcneill 			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
    601      1.1  jmcneill 		>;
    602      1.1  jmcneill 	};
    603      1.1  jmcneill };
    604