1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright 2018 Boundary Devices 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot/dts-v1/; 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 9c66ec88fSEmmanuel Vadot#include "imx8mq.dtsi" 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot/ { 12c66ec88fSEmmanuel Vadot model = "Boundary Devices i.MX8MQ Nitrogen8M"; 13c66ec88fSEmmanuel Vadot compatible = "boundary,imx8mq-nitrogen8m", "fsl,imx8mq"; 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot chosen { 16c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 17c66ec88fSEmmanuel Vadot }; 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot memory@40000000 { 20c66ec88fSEmmanuel Vadot device_type = "memory"; 21c66ec88fSEmmanuel Vadot reg = <0x00000000 0x40000000 0 0x80000000>; 22c66ec88fSEmmanuel Vadot }; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot gpio-keys { 25c66ec88fSEmmanuel Vadot compatible = "gpio-keys"; 26c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 27c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_keys>; 28c66ec88fSEmmanuel Vadot 29b97ee269SEmmanuel Vadot button-power { 30c66ec88fSEmmanuel Vadot label = "Power Button"; 31c66ec88fSEmmanuel Vadot gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 32c66ec88fSEmmanuel Vadot linux,code = <KEY_POWER>; 33c66ec88fSEmmanuel Vadot wakeup-source; 34c66ec88fSEmmanuel Vadot }; 35c66ec88fSEmmanuel Vadot }; 36c66ec88fSEmmanuel Vadot 375956d97fSEmmanuel Vadot hdmi-connector { 385956d97fSEmmanuel Vadot compatible = "hdmi-connector"; 395956d97fSEmmanuel Vadot ddc-i2c-bus = <&ddc_i2c_bus>; 405956d97fSEmmanuel Vadot label = "hdmi"; 415956d97fSEmmanuel Vadot type = "a"; 425956d97fSEmmanuel Vadot 435956d97fSEmmanuel Vadot port { 445956d97fSEmmanuel Vadot hdmi_connector_in: endpoint { 455956d97fSEmmanuel Vadot remote-endpoint = <<8912_out>; 465956d97fSEmmanuel Vadot }; 475956d97fSEmmanuel Vadot }; 485956d97fSEmmanuel Vadot }; 495956d97fSEmmanuel Vadot 505956d97fSEmmanuel Vadot reg_usb_otg_vbus: regulator-usb-otg-vbus { 515956d97fSEmmanuel Vadot compatible = "regulator-fixed"; 525956d97fSEmmanuel Vadot pinctrl-names = "default"; 535956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usbotg_vbus>; 545956d97fSEmmanuel Vadot regulator-name = "usb_otg_vbus"; 555956d97fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 565956d97fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 575956d97fSEmmanuel Vadot gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 585956d97fSEmmanuel Vadot enable-active-high; 595956d97fSEmmanuel Vadot }; 605956d97fSEmmanuel Vadot 61c66ec88fSEmmanuel Vadot reg_vref_0v9: regulator-vref-0v9 { 62c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 63c66ec88fSEmmanuel Vadot regulator-name = "vref-0v9"; 64c66ec88fSEmmanuel Vadot regulator-min-microvolt = <900000>; 65c66ec88fSEmmanuel Vadot regulator-max-microvolt = <900000>; 66c66ec88fSEmmanuel Vadot }; 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadot reg_vref_1v8: regulator-vref-1v8 { 69c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 70c66ec88fSEmmanuel Vadot regulator-name = "vref-1v8"; 71c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 72c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 73c66ec88fSEmmanuel Vadot }; 74c66ec88fSEmmanuel Vadot 75c66ec88fSEmmanuel Vadot reg_vref_2v5: regulator-vref-2v5 { 76c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 77c66ec88fSEmmanuel Vadot regulator-name = "vref-2v5"; 78c66ec88fSEmmanuel Vadot regulator-min-microvolt = <2500000>; 79c66ec88fSEmmanuel Vadot regulator-max-microvolt = <2500000>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot reg_vref_3v3: regulator-vref-3v3 { 83c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 84c66ec88fSEmmanuel Vadot regulator-name = "vref-3v3"; 85c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 86c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 87c66ec88fSEmmanuel Vadot }; 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot reg_vref_5v: regulator-vref-5v { 90c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 91c66ec88fSEmmanuel Vadot regulator-name = "vref-5v"; 92c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 93c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 94c66ec88fSEmmanuel Vadot }; 95c66ec88fSEmmanuel Vadot}; 96c66ec88fSEmmanuel Vadot 975956d97fSEmmanuel Vadot&dphy { 985956d97fSEmmanuel Vadot status = "okay"; 995956d97fSEmmanuel Vadot}; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot&fec1 { 102c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 103c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec1>; 104c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 105c66ec88fSEmmanuel Vadot phy-handle = <ðphy0>; 106c66ec88fSEmmanuel Vadot fsl,magic-packet; 107c66ec88fSEmmanuel Vadot status = "okay"; 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadot mdio { 110c66ec88fSEmmanuel Vadot #address-cells = <1>; 111c66ec88fSEmmanuel Vadot #size-cells = <0>; 112c66ec88fSEmmanuel Vadot 113c66ec88fSEmmanuel Vadot ethphy0: ethernet-phy@4 { 114c66ec88fSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 115c66ec88fSEmmanuel Vadot reg = <4>; 116c66ec88fSEmmanuel Vadot interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>; 117c66ec88fSEmmanuel Vadot }; 118c66ec88fSEmmanuel Vadot }; 119c66ec88fSEmmanuel Vadot}; 120c66ec88fSEmmanuel Vadot 1215956d97fSEmmanuel Vadot/* Release reset of the USB Host HUB */ 1225956d97fSEmmanuel Vadot&gpio1 { 1235956d97fSEmmanuel Vadot usb-host-reset-hog { 1245956d97fSEmmanuel Vadot gpio-hog; 1255956d97fSEmmanuel Vadot gpios = <14 GPIO_ACTIVE_HIGH>; 1265956d97fSEmmanuel Vadot output-high; 1275956d97fSEmmanuel Vadot }; 1285956d97fSEmmanuel Vadot}; 1295956d97fSEmmanuel Vadot 130c66ec88fSEmmanuel Vadot&i2c1 { 131c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 132c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 133c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 134c66ec88fSEmmanuel Vadot status = "okay"; 135c66ec88fSEmmanuel Vadot 1368bab661aSEmmanuel Vadot i2c-mux@70 { 137c66ec88fSEmmanuel Vadot compatible = "nxp,pca9546"; 138c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 139c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1_pca9546>; 140c66ec88fSEmmanuel Vadot reg = <0x70>; 141c66ec88fSEmmanuel Vadot reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 142c66ec88fSEmmanuel Vadot #address-cells = <1>; 143c66ec88fSEmmanuel Vadot #size-cells = <0>; 144c66ec88fSEmmanuel Vadot 145*84943d6fSEmmanuel Vadot i2c1a: i2c@0 { 146c66ec88fSEmmanuel Vadot reg = <0>; 147c66ec88fSEmmanuel Vadot #address-cells = <1>; 148c66ec88fSEmmanuel Vadot #size-cells = <0>; 149c66ec88fSEmmanuel Vadot 150c66ec88fSEmmanuel Vadot reg_arm_dram: regulator@60 { 151c66ec88fSEmmanuel Vadot compatible = "fcs,fan53555"; 152c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 153c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_arm_dram>; 154c66ec88fSEmmanuel Vadot reg = <0x60>; 155c66ec88fSEmmanuel Vadot regulator-min-microvolt = <900000>; 156c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1000000>; 157c66ec88fSEmmanuel Vadot regulator-always-on; 158c66ec88fSEmmanuel Vadot vsel-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>; 159c66ec88fSEmmanuel Vadot }; 160c66ec88fSEmmanuel Vadot }; 161c66ec88fSEmmanuel Vadot 162*84943d6fSEmmanuel Vadot i2c1b: i2c@1 { 163c66ec88fSEmmanuel Vadot reg = <1>; 164c66ec88fSEmmanuel Vadot #address-cells = <1>; 165c66ec88fSEmmanuel Vadot #size-cells = <0>; 166c66ec88fSEmmanuel Vadot 167c66ec88fSEmmanuel Vadot reg_dram_1p1v: regulator@60 { 168c66ec88fSEmmanuel Vadot compatible = "fcs,fan53555"; 169c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 170c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_dram_1p1v>; 171c66ec88fSEmmanuel Vadot reg = <0x60>; 172c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1100000>; 173c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1100000>; 174c66ec88fSEmmanuel Vadot regulator-always-on; 175c66ec88fSEmmanuel Vadot vsel-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; 176c66ec88fSEmmanuel Vadot }; 177c66ec88fSEmmanuel Vadot }; 178c66ec88fSEmmanuel Vadot 179*84943d6fSEmmanuel Vadot i2c1c: i2c@2 { 180c66ec88fSEmmanuel Vadot reg = <2>; 181c66ec88fSEmmanuel Vadot #address-cells = <1>; 182c66ec88fSEmmanuel Vadot #size-cells = <0>; 183c66ec88fSEmmanuel Vadot 184c66ec88fSEmmanuel Vadot reg_soc_gpu_vpu: regulator@60 { 185c66ec88fSEmmanuel Vadot compatible = "fcs,fan53555"; 186c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 187c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_soc_gpu_vpu>; 188c66ec88fSEmmanuel Vadot reg = <0x60>; 189c66ec88fSEmmanuel Vadot regulator-min-microvolt = <900000>; 190c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1000000>; 191c66ec88fSEmmanuel Vadot regulator-always-on; 192c66ec88fSEmmanuel Vadot vsel-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 193c66ec88fSEmmanuel Vadot }; 194c66ec88fSEmmanuel Vadot }; 195c66ec88fSEmmanuel Vadot 196*84943d6fSEmmanuel Vadot i2c1d: i2c@3 { 197c66ec88fSEmmanuel Vadot reg = <3>; 198c66ec88fSEmmanuel Vadot #address-cells = <1>; 199c66ec88fSEmmanuel Vadot #size-cells = <0>; 200c66ec88fSEmmanuel Vadot 201c66ec88fSEmmanuel Vadot rtc@68 { 202c66ec88fSEmmanuel Vadot compatible = "microcrystal,rv4162"; 203c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 204c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1d_rv4162>; 205c66ec88fSEmmanuel Vadot reg = <0x68>; 206c66ec88fSEmmanuel Vadot interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_LOW>; 207c66ec88fSEmmanuel Vadot wakeup-source; 208c66ec88fSEmmanuel Vadot }; 209c66ec88fSEmmanuel Vadot }; 210c66ec88fSEmmanuel Vadot }; 211c66ec88fSEmmanuel Vadot}; 212c66ec88fSEmmanuel Vadot 2135956d97fSEmmanuel Vadot&i2c4 { 2145956d97fSEmmanuel Vadot clock-frequency = <100000>; 2155956d97fSEmmanuel Vadot pinctrl-names = "default"; 2165956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4>; 2175956d97fSEmmanuel Vadot status = "okay"; 2185956d97fSEmmanuel Vadot 2198bab661aSEmmanuel Vadot pca9546: i2c-mux@70 { 2205956d97fSEmmanuel Vadot compatible = "nxp,pca9546"; 2215956d97fSEmmanuel Vadot reg = <0x70>; 2225956d97fSEmmanuel Vadot #address-cells = <1>; 2235956d97fSEmmanuel Vadot #size-cells = <0>; 2245956d97fSEmmanuel Vadot 225*84943d6fSEmmanuel Vadot i2c@0 { 2265956d97fSEmmanuel Vadot reg = <0>; 2275956d97fSEmmanuel Vadot #address-cells = <1>; 2285956d97fSEmmanuel Vadot #size-cells = <0>; 2295956d97fSEmmanuel Vadot clock-frequency = <100000>; 2305956d97fSEmmanuel Vadot 2315956d97fSEmmanuel Vadot hdmi-bridge@48 { 2325956d97fSEmmanuel Vadot compatible = "lontium,lt8912b"; 2335956d97fSEmmanuel Vadot reg = <0x48> ; 2345956d97fSEmmanuel Vadot reset-gpios = <&max7323 0 GPIO_ACTIVE_LOW>; 2355956d97fSEmmanuel Vadot 2365956d97fSEmmanuel Vadot ports { 2375956d97fSEmmanuel Vadot #address-cells = <1>; 2385956d97fSEmmanuel Vadot #size-cells = <0>; 2395956d97fSEmmanuel Vadot 2405956d97fSEmmanuel Vadot port@0 { 2415956d97fSEmmanuel Vadot reg = <0>; 2425956d97fSEmmanuel Vadot 2435956d97fSEmmanuel Vadot hdmi_out_in: endpoint { 2445956d97fSEmmanuel Vadot data-lanes = <1 2 3 4>; 2455956d97fSEmmanuel Vadot remote-endpoint = <&mipi_dsi_out>; 2465956d97fSEmmanuel Vadot }; 2475956d97fSEmmanuel Vadot }; 2485956d97fSEmmanuel Vadot 2495956d97fSEmmanuel Vadot port@1 { 2505956d97fSEmmanuel Vadot reg = <1>; 2515956d97fSEmmanuel Vadot 2525956d97fSEmmanuel Vadot lt8912_out: endpoint { 2535956d97fSEmmanuel Vadot remote-endpoint = <&hdmi_connector_in>; 2545956d97fSEmmanuel Vadot }; 2555956d97fSEmmanuel Vadot }; 2565956d97fSEmmanuel Vadot }; 2575956d97fSEmmanuel Vadot }; 2585956d97fSEmmanuel Vadot }; 2595956d97fSEmmanuel Vadot 260*84943d6fSEmmanuel Vadot ddc_i2c_bus: i2c@1 { 2615956d97fSEmmanuel Vadot reg = <1>; 2625956d97fSEmmanuel Vadot #address-cells = <1>; 2635956d97fSEmmanuel Vadot #size-cells = <0>; 2645956d97fSEmmanuel Vadot clock-frequency = <100000>; 2655956d97fSEmmanuel Vadot }; 2665956d97fSEmmanuel Vadot 267*84943d6fSEmmanuel Vadot i2c@3 { 2685956d97fSEmmanuel Vadot reg = <3>; 2695956d97fSEmmanuel Vadot #address-cells = <1>; 2705956d97fSEmmanuel Vadot #size-cells = <0>; 2715956d97fSEmmanuel Vadot clock-frequency = <100000>; 2725956d97fSEmmanuel Vadot 2735956d97fSEmmanuel Vadot max7323: gpio-expander@68 { 2745956d97fSEmmanuel Vadot compatible = "maxim,max7323"; 2755956d97fSEmmanuel Vadot pinctrl-names = "default"; 2765956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_max7323>; 2775956d97fSEmmanuel Vadot gpio-controller; 2785956d97fSEmmanuel Vadot reg = <0x68>; 2795956d97fSEmmanuel Vadot #gpio-cells = <2>; 2805956d97fSEmmanuel Vadot }; 2815956d97fSEmmanuel Vadot }; 2825956d97fSEmmanuel Vadot }; 2835956d97fSEmmanuel Vadot}; 2845956d97fSEmmanuel Vadot 2855956d97fSEmmanuel Vadot&lcdif { 2865956d97fSEmmanuel Vadot status = "okay"; 2875956d97fSEmmanuel Vadot}; 2885956d97fSEmmanuel Vadot 2895956d97fSEmmanuel Vadot&mipi_dsi { 2905956d97fSEmmanuel Vadot #address-cells = <1>; 2915956d97fSEmmanuel Vadot #size-cells = <0>; 2925956d97fSEmmanuel Vadot status = "okay"; 2935956d97fSEmmanuel Vadot 2945956d97fSEmmanuel Vadot ports { 2955956d97fSEmmanuel Vadot port@1 { 2965956d97fSEmmanuel Vadot reg = <1>; 2975956d97fSEmmanuel Vadot 2985956d97fSEmmanuel Vadot mipi_dsi_out: endpoint { 2995956d97fSEmmanuel Vadot remote-endpoint = <&hdmi_out_in>; 3005956d97fSEmmanuel Vadot }; 3015956d97fSEmmanuel Vadot }; 3025956d97fSEmmanuel Vadot }; 3035956d97fSEmmanuel Vadot}; 3045956d97fSEmmanuel Vadot 305c66ec88fSEmmanuel Vadot&uart1 { /* console */ 306c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 307c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 308c66ec88fSEmmanuel Vadot assigned-clocks = <&clk IMX8MQ_CLK_UART1>; 309c66ec88fSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MQ_CLK_25M>; 310c66ec88fSEmmanuel Vadot status = "okay"; 311c66ec88fSEmmanuel Vadot}; 312c66ec88fSEmmanuel Vadot 313c66ec88fSEmmanuel Vadot&uart2 { 314c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 315c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 316c66ec88fSEmmanuel Vadot assigned-clocks = <&clk IMX8MQ_CLK_UART2>; 317c66ec88fSEmmanuel Vadot assigned-clock-parents = <&clk IMX8MQ_CLK_25M>; 318c66ec88fSEmmanuel Vadot status = "okay"; 319c66ec88fSEmmanuel Vadot}; 320c66ec88fSEmmanuel Vadot 3215956d97fSEmmanuel Vadot&usb_dwc3_0 { 3225956d97fSEmmanuel Vadot dr_mode = "otg"; 3235956d97fSEmmanuel Vadot pinctrl-names = "default"; 3245956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb3_0>; 3255956d97fSEmmanuel Vadot status = "okay"; 3265956d97fSEmmanuel Vadot}; 3275956d97fSEmmanuel Vadot 3285956d97fSEmmanuel Vadot&usb3_phy0 { 3295956d97fSEmmanuel Vadot vbus-supply = <®_usb_otg_vbus>; 3305956d97fSEmmanuel Vadot status = "okay"; 3315956d97fSEmmanuel Vadot}; 3325956d97fSEmmanuel Vadot 3335956d97fSEmmanuel Vadot&usb_dwc3_1 { 3345956d97fSEmmanuel Vadot dr_mode = "host"; 3355956d97fSEmmanuel Vadot status = "okay"; 3365956d97fSEmmanuel Vadot}; 3375956d97fSEmmanuel Vadot 3385956d97fSEmmanuel Vadot&usb3_phy1 { 3395956d97fSEmmanuel Vadot pinctrl-names = "default"; 3405956d97fSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb3_1>; 3415956d97fSEmmanuel Vadot status = "okay"; 3425956d97fSEmmanuel Vadot}; 3435956d97fSEmmanuel Vadot 344c66ec88fSEmmanuel Vadot&usdhc1 { 345c66ec88fSEmmanuel Vadot assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>; 346c66ec88fSEmmanuel Vadot assigned-clock-rates = <400000000>; 347c66ec88fSEmmanuel Vadot bus-width = <8>; 348c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 349c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 350c66ec88fSEmmanuel Vadot non-removable; 351c66ec88fSEmmanuel Vadot vmmc-supply = <®_vref_1v8>; 352c66ec88fSEmmanuel Vadot status = "okay"; 353c66ec88fSEmmanuel Vadot}; 354c66ec88fSEmmanuel Vadot 355c66ec88fSEmmanuel Vadot&wdog1 { 356c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 357c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 358c66ec88fSEmmanuel Vadot fsl,ext-reset-output; 359c66ec88fSEmmanuel Vadot status = "okay"; 360c66ec88fSEmmanuel Vadot}; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot&iomuxc { 363c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 364c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_hog>; 365c66ec88fSEmmanuel Vadot 366c66ec88fSEmmanuel Vadot pinctrl_hog: hoggrp { 367c66ec88fSEmmanuel Vadot fsl,pins = < 368c66ec88fSEmmanuel Vadot /* J17 connector, odd */ 369c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXFS_GPIO4_IO0 0x19 /* Pin 19 */ 370c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXC_GPIO4_IO1 0x19 /* Pin 21 */ 371c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD1_GPIO4_IO3 0x19 /* Pin 23 */ 372c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD2_GPIO4_IO4 0x19 /* Pin 25 */ 373c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD3_GPIO4_IO5 0x19 /* Pin 27 */ 374c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD4_GPIO4_IO6 0x19 /* Pin 29 */ 375c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD5_GPIO4_IO7 0x19 /* Pin 31 */ 376c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x19 /* Pin 33 */ 377c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x19 /* Pin 35 */ 378c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD1_GPIO4_IO13 0x19 /* Pin 39 */ 379c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x19 /* Pin 41 */ 380c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x19 /* Pin 43 */ 381c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD4_GPIO4_IO16 0x19 /* Pin 45 */ 382c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x19 /* Pin 47 */ 383c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD6_GPIO4_IO18 0x19 /* Pin 49 */ 384c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x19 /* Pin 51 */ 385c66ec88fSEmmanuel Vadot 386c66ec88fSEmmanuel Vadot /* J17 connector, even */ 387c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x19 /* Pin 44 */ 388c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI3_RXC_GPIO4_IO29 0x19 /* Pin 48 */ 389c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x19 /* Pin 50 */ 390c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x19 /* Pin 54 */ 391c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x19 /* Pin 56 */ 392c66ec88fSEmmanuel Vadot 393c66ec88fSEmmanuel Vadot /* J18 connector, odd */ 394c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x19 /* Pin 41 */ 395c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5 0x19 /* Pin 43 */ 396c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19 /* Pin 45 */ 397c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11 0x19 /* Pin 47 */ 398c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18 0x19 /* Pin 49 */ 399c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DQS_GPIO3_IO14 0x19 /* Pin 53 */ 400c66ec88fSEmmanuel Vadot 401c66ec88fSEmmanuel Vadot /* J18 connector, even */ 402c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0 0x19 /* Pin 32 */ 403c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_CE0_B_GPIO3_IO1 0x19 /* Pin 36 */ 404c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DATA00_GPIO3_IO6 0x19 /* Pin 38 */ 405c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7 0x19 /* Pin 40 */ 406c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DATA02_GPIO3_IO8 0x19 /* Pin 42 */ 407c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9 0x19 /* Pin 44 */ 408c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10 0x19 /* Pin 46 */ 409c66ec88fSEmmanuel Vadot 410c66ec88fSEmmanuel Vadot /* J13 Pin 2, WL_WAKE */ 411c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI5_RXD2_GPIO3_IO23 0xd6 412c66ec88fSEmmanuel Vadot /* J13 Pin 4, WL_IRQ, not needed for Silex */ 413c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI5_RXD0_GPIO3_IO21 0xd6 414c66ec88fSEmmanuel Vadot /* J13 pin 9, unused */ 415c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12 0x19 416c66ec88fSEmmanuel Vadot /* J13 Pin 41, BT_CLK_REQ */ 417c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI5_RXD1_GPIO3_IO22 0xd6 418c66ec88fSEmmanuel Vadot /* J13 Pin 42, BT_HOST_WAKE */ 419c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25 0xd6 420c66ec88fSEmmanuel Vadot 421c66ec88fSEmmanuel Vadot /* Clock for both CSI1 and CSI2 */ 422c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2 0x07 423c66ec88fSEmmanuel Vadot /* test points */ 424c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4 0xc1 /* TP87 */ 425c66ec88fSEmmanuel Vadot >; 426c66ec88fSEmmanuel Vadot }; 427c66ec88fSEmmanuel Vadot 428c66ec88fSEmmanuel Vadot pinctrl_fec1: fec1grp { 429c66ec88fSEmmanuel Vadot fsl,pins = < 430c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC 0x3 431c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO 0x23 432c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f 433c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f 434c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f 435c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f 436c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f 437c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f 438c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 439c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 440c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 441c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 442c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 443c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 444c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 445c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x59 446c66ec88fSEmmanuel Vadot >; 447c66ec88fSEmmanuel Vadot }; 448c66ec88fSEmmanuel Vadot 449c66ec88fSEmmanuel Vadot pinctrl_gpio_keys: gpio-keysgrp { 450c66ec88fSEmmanuel Vadot fsl,pins = < 451c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x19 452c66ec88fSEmmanuel Vadot >; 453c66ec88fSEmmanuel Vadot }; 454c66ec88fSEmmanuel Vadot 455c66ec88fSEmmanuel Vadot 456c66ec88fSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 457c66ec88fSEmmanuel Vadot fsl,pins = < 458c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x4000007f 459c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA 0x4000007f 460c66ec88fSEmmanuel Vadot >; 461c66ec88fSEmmanuel Vadot }; 462c66ec88fSEmmanuel Vadot 463c66ec88fSEmmanuel Vadot pinctrl_i2c1_pca9546: i2c1-pca9546grp { 464c66ec88fSEmmanuel Vadot fsl,pins = < 465c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x49 466c66ec88fSEmmanuel Vadot >; 467c66ec88fSEmmanuel Vadot }; 468c66ec88fSEmmanuel Vadot 469c66ec88fSEmmanuel Vadot pinctrl_i2c1d_rv4162: i2c1d-rv4162grp { 470c66ec88fSEmmanuel Vadot fsl,pins = < 471c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x49 472c66ec88fSEmmanuel Vadot >; 473c66ec88fSEmmanuel Vadot }; 474c66ec88fSEmmanuel Vadot 4755956d97fSEmmanuel Vadot pinctrl_i2c4: i2c4grp { 4765956d97fSEmmanuel Vadot fsl,pins = < 4775956d97fSEmmanuel Vadot MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL 0x4000007f 4785956d97fSEmmanuel Vadot MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA 0x4000007f 4795956d97fSEmmanuel Vadot >; 4805956d97fSEmmanuel Vadot }; 4815956d97fSEmmanuel Vadot 4825956d97fSEmmanuel Vadot pinctrl_max7323: max7323grp { 4835956d97fSEmmanuel Vadot fsl,pins = < 4845956d97fSEmmanuel Vadot MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19 4855956d97fSEmmanuel Vadot >; 4865956d97fSEmmanuel Vadot }; 4875956d97fSEmmanuel Vadot 488c66ec88fSEmmanuel Vadot pinctrl_reg_arm_dram: reg-arm-dramgrp { 489c66ec88fSEmmanuel Vadot fsl,pins = < 490c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x16 491c66ec88fSEmmanuel Vadot >; 492c66ec88fSEmmanuel Vadot }; 493c66ec88fSEmmanuel Vadot 494c66ec88fSEmmanuel Vadot pinctrl_reg_dram_1p1v: reg-dram-1p1vgrp { 495c66ec88fSEmmanuel Vadot fsl,pins = < 496c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_STROBE_GPIO2_IO11 0x16 497c66ec88fSEmmanuel Vadot >; 498c66ec88fSEmmanuel Vadot }; 499c66ec88fSEmmanuel Vadot 500c66ec88fSEmmanuel Vadot pinctrl_reg_soc_gpu_vpu: reg-soc-gpu-vpugrp { 501c66ec88fSEmmanuel Vadot fsl,pins = < 502c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20 0x16 503c66ec88fSEmmanuel Vadot >; 504c66ec88fSEmmanuel Vadot }; 505c66ec88fSEmmanuel Vadot 5065956d97fSEmmanuel Vadot pinctrl_reg_usbotg_vbus: reg-usbotg-vbusgrp { 5075956d97fSEmmanuel Vadot fsl,pins = < 5085956d97fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x16 5095956d97fSEmmanuel Vadot >; 5105956d97fSEmmanuel Vadot }; 5115956d97fSEmmanuel Vadot 512c66ec88fSEmmanuel Vadot pinctrl_uart1: uart1grp { 513c66ec88fSEmmanuel Vadot fsl,pins = < 514c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX 0x45 515c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX 0x45 516c66ec88fSEmmanuel Vadot >; 517c66ec88fSEmmanuel Vadot }; 518c66ec88fSEmmanuel Vadot 519c66ec88fSEmmanuel Vadot pinctrl_uart2: uart2grp { 520c66ec88fSEmmanuel Vadot fsl,pins = < 521c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX 0x45 522c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX 0x45 523c66ec88fSEmmanuel Vadot >; 524c66ec88fSEmmanuel Vadot }; 525c66ec88fSEmmanuel Vadot 5265956d97fSEmmanuel Vadot pinctrl_usb3_0: usb3-0grp { 5275956d97fSEmmanuel Vadot fsl,pins = < 5285956d97fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO13_USB1_OTG_OC 0x16 5295956d97fSEmmanuel Vadot >; 5305956d97fSEmmanuel Vadot }; 5315956d97fSEmmanuel Vadot 5325956d97fSEmmanuel Vadot pinctrl_usb3_1: usb3-1grp { 5335956d97fSEmmanuel Vadot fsl,pins = < 5345956d97fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x16 5355956d97fSEmmanuel Vadot >; 5365956d97fSEmmanuel Vadot }; 5375956d97fSEmmanuel Vadot 538c66ec88fSEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 539c66ec88fSEmmanuel Vadot fsl,pins = < 540c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x83 541c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc3 542c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc3 543c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc3 544c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc3 545c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc3 546c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc3 547c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc3 548c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc3 549c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc3 550c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_RESET_B_GPIO2_IO10 0x41 551c66ec88fSEmmanuel Vadot >; 552c66ec88fSEmmanuel Vadot }; 553c66ec88fSEmmanuel Vadot 554c66ec88fSEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 555c66ec88fSEmmanuel Vadot fsl,pins = < 556c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d 557c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd 558c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd 559c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd 560c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd 561c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd 562c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd 563c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd 564c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd 565c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd 566c66ec88fSEmmanuel Vadot >; 567c66ec88fSEmmanuel Vadot }; 568c66ec88fSEmmanuel Vadot 569c66ec88fSEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 570c66ec88fSEmmanuel Vadot fsl,pins = < 571c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f 572c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf 573c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf 574c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf 575c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf 576c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf 577c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf 578c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf 579c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf 580c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf 581c66ec88fSEmmanuel Vadot >; 582c66ec88fSEmmanuel Vadot }; 583c66ec88fSEmmanuel Vadot 584c66ec88fSEmmanuel Vadot pinctrl_wdog: wdoggrp { 585c66ec88fSEmmanuel Vadot fsl,pins = < 586c66ec88fSEmmanuel Vadot MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6 587c66ec88fSEmmanuel Vadot >; 588c66ec88fSEmmanuel Vadot }; 589c66ec88fSEmmanuel Vadot}; 590