162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2016 Andreas Färber 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include "imx6sx.dtsi" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci compatible = "fsl,imx6sx"; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci chosen { 1262306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 1362306a36Sopenharmony_ci }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci leds { 1662306a36Sopenharmony_ci compatible = "gpio-leds"; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci led-red { 1962306a36Sopenharmony_ci label = "udoo-neo:red:mmc"; 2062306a36Sopenharmony_ci gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>; 2162306a36Sopenharmony_ci default-state = "off"; 2262306a36Sopenharmony_ci linux,default-trigger = "mmc0"; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci led-orange { 2662306a36Sopenharmony_ci label = "udoo-neo:orange:user"; 2762306a36Sopenharmony_ci gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 2862306a36Sopenharmony_ci default-state = "keep"; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci reg_sdio_pwr: regulator-sdio-pwr { 3362306a36Sopenharmony_ci compatible = "regulator-fixed"; 3462306a36Sopenharmony_ci gpio = <&gpio6 1 GPIO_ACTIVE_HIGH>; 3562306a36Sopenharmony_ci enable-active-high; 3662306a36Sopenharmony_ci regulator-name = "SDIO_PWR"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3962306a36Sopenharmony_ci regulator-boot-on; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci reg_usb_otg1_vbus: regulator-usb-otg1-vbus { 4362306a36Sopenharmony_ci compatible = "regulator-fixed"; 4462306a36Sopenharmony_ci pinctrl-names = "default"; 4562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_otg1_reg>; 4662306a36Sopenharmony_ci regulator-name = "usb_otg1_vbus"; 4762306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4862306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4962306a36Sopenharmony_ci gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 5062306a36Sopenharmony_ci enable-active-high; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci reg_usb_otg2_vbus: regulator-usb-otg2-vbus { 5462306a36Sopenharmony_ci compatible = "regulator-fixed"; 5562306a36Sopenharmony_ci pinctrl-names = "default"; 5662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_otg2_reg>; 5762306a36Sopenharmony_ci regulator-name = "usb_otg2_vbus"; 5862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6062306a36Sopenharmony_ci gpio = <&gpio4 12 GPIO_ACTIVE_HIGH>; 6162306a36Sopenharmony_ci enable-active-high; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci reg_wlan: regulator-wlan { 6562306a36Sopenharmony_ci compatible = "regulator-fixed"; 6662306a36Sopenharmony_ci regulator-name = "wlan-en-regulator"; 6762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 6862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 6962306a36Sopenharmony_ci gpio = <&gpio2 12 GPIO_ACTIVE_HIGH>; 7062306a36Sopenharmony_ci startup-delay-us = <70000>; 7162306a36Sopenharmony_ci enable-active-high; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci}; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci&fec1 { 7662306a36Sopenharmony_ci pinctrl-names = "default"; 7762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet1>; 7862306a36Sopenharmony_ci phy-mode = "rmii"; 7962306a36Sopenharmony_ci phy-reset-duration = <10>; 8062306a36Sopenharmony_ci phy-reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci&i2c1 { 8462306a36Sopenharmony_ci pinctrl-names = "default"; 8562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 8662306a36Sopenharmony_ci clock-frequency = <100000>; 8762306a36Sopenharmony_ci status = "okay"; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci pmic: pmic@8 { 9062306a36Sopenharmony_ci compatible = "fsl,pfuze3000"; 9162306a36Sopenharmony_ci reg = <0x08>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci regulators { 9462306a36Sopenharmony_ci sw1a_reg: sw1a { 9562306a36Sopenharmony_ci regulator-min-microvolt = <700000>; 9662306a36Sopenharmony_ci regulator-max-microvolt = <1475000>; 9762306a36Sopenharmony_ci regulator-boot-on; 9862306a36Sopenharmony_ci regulator-always-on; 9962306a36Sopenharmony_ci regulator-ramp-delay = <6250>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci sw1c_reg: sw1b { 10362306a36Sopenharmony_ci regulator-min-microvolt = <700000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <1475000>; 10562306a36Sopenharmony_ci regulator-boot-on; 10662306a36Sopenharmony_ci regulator-always-on; 10762306a36Sopenharmony_ci regulator-ramp-delay = <6250>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci sw2_reg: sw2 { 11162306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 11262306a36Sopenharmony_ci regulator-max-microvolt = <1850000>; 11362306a36Sopenharmony_ci regulator-boot-on; 11462306a36Sopenharmony_ci regulator-always-on; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci sw3a_reg: sw3 { 11862306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 11962306a36Sopenharmony_ci regulator-max-microvolt = <1650000>; 12062306a36Sopenharmony_ci regulator-boot-on; 12162306a36Sopenharmony_ci regulator-always-on; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci swbst_reg: swbst { 12562306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 12662306a36Sopenharmony_ci regulator-max-microvolt = <5150000>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci snvs_reg: vsnvs { 13062306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 13162306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 13262306a36Sopenharmony_ci regulator-boot-on; 13362306a36Sopenharmony_ci regulator-always-on; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci vref_reg: vrefddr { 13762306a36Sopenharmony_ci regulator-boot-on; 13862306a36Sopenharmony_ci regulator-always-on; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci vgen1_reg: vldo1 { 14262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 14362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 14462306a36Sopenharmony_ci regulator-always-on; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci vgen2_reg: vldo2 { 14862306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 14962306a36Sopenharmony_ci regulator-max-microvolt = <1550000>; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci vgen3_reg: vccsd { 15362306a36Sopenharmony_ci regulator-min-microvolt = <2850000>; 15462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 15562306a36Sopenharmony_ci regulator-always-on; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci vgen4_reg: v33 { 15962306a36Sopenharmony_ci regulator-min-microvolt = <2850000>; 16062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 16162306a36Sopenharmony_ci regulator-always-on; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci vgen5_reg: vldo3 { 16562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 16662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 16762306a36Sopenharmony_ci regulator-always-on; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci vgen6_reg: vldo4 { 17162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 17262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 17362306a36Sopenharmony_ci regulator-always-on; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&i2c2 { /* Brick snap in sensors connector */ 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 18262306a36Sopenharmony_ci clock-frequency = <100000>; 18362306a36Sopenharmony_ci status = "okay"; 18462306a36Sopenharmony_ci}; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci&i2c3 { 18762306a36Sopenharmony_ci pinctrl-names = "default"; 18862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 18962306a36Sopenharmony_ci clock-frequency = <100000>; 19062306a36Sopenharmony_ci status = "okay"; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci hdmi-transmitter@70 { 19362306a36Sopenharmony_ci compatible = "nxp,tda998x"; 19462306a36Sopenharmony_ci reg = <0x70>; 19562306a36Sopenharmony_ci interrupts-extended = <&gpio3 27 IRQ_TYPE_LEVEL_LOW>; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci ports { 19862306a36Sopenharmony_ci port { 19962306a36Sopenharmony_ci hdmi: endpoint { 20062306a36Sopenharmony_ci remote-endpoint = <&lcdc>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci}; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci&i2c4 { /* Onboard Motion sensors */ 20862306a36Sopenharmony_ci pinctrl-names = "default"; 20962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 21062306a36Sopenharmony_ci clock-frequency = <100000>; 21162306a36Sopenharmony_ci status = "disabled"; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&lcdif1 { 21562306a36Sopenharmony_ci pinctrl-names = "default"; 21662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lcd>; 21762306a36Sopenharmony_ci status = "okay"; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci port { 22062306a36Sopenharmony_ci lcdc: endpoint { 22162306a36Sopenharmony_ci remote-endpoint = <&hdmi>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci}; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci&iomuxc { 22762306a36Sopenharmony_ci pinctrl_bt_reg: btreggrp { 22862306a36Sopenharmony_ci fsl,pins = 22962306a36Sopenharmony_ci <MX6SX_PAD_KEY_ROW2__GPIO2_IO_17 0x15059>; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci pinctrl_enet1: enet1grp { 23362306a36Sopenharmony_ci fsl,pins = 23462306a36Sopenharmony_ci <MX6SX_PAD_ENET1_CRS__GPIO2_IO_1 0xa0b1>, 23562306a36Sopenharmony_ci <MX6SX_PAD_ENET1_MDC__ENET1_MDC 0xa0b1>, 23662306a36Sopenharmony_ci <MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0xa0b1>, 23762306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0xa0b1>, 23862306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0xa0b1>, 23962306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0xa0b1>, 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci <MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x3081>, 24262306a36Sopenharmony_ci <MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9 0x3081>, 24362306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x3081>, 24462306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x3081>, 24562306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x3081>, 24662306a36Sopenharmony_ci <MX6SX_PAD_RGMII1_RXC__ENET1_RX_ER 0x3081>, 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci <MX6SX_PAD_ENET2_RX_CLK__ENET2_REF_CLK_25M 0x91>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 25262306a36Sopenharmony_ci fsl,pins = 25362306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO00__I2C1_SCL 0x4001b8b1>, 25462306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO01__I2C1_SDA 0x4001b8b1>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 25862306a36Sopenharmony_ci fsl,pins = 25962306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO03__I2C2_SDA 0x4001b8b1>, 26062306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO02__I2C2_SCL 0x4001b8b1>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci pinctrl_i2c3: i2c3grp { 26462306a36Sopenharmony_ci fsl,pins = 26562306a36Sopenharmony_ci <MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1>, 26662306a36Sopenharmony_ci <MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci pinctrl_i2c4: i2c4grp { 27062306a36Sopenharmony_ci fsl,pins = 27162306a36Sopenharmony_ci <MX6SX_PAD_USB_H_DATA__I2C4_SDA 0x4001b8b1>, 27262306a36Sopenharmony_ci <MX6SX_PAD_USB_H_STROBE__I2C4_SCL 0x4001b8b1>; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci pinctrl_lcd: lcdgrp { 27662306a36Sopenharmony_ci fsl,pins = < 27762306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0 0x4001b0b0 27862306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1 0x4001b0b0 27962306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2 0x4001b0b0 28062306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3 0x4001b0b0 28162306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4 0x4001b0b0 28262306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5 0x4001b0b0 28362306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6 0x4001b0b0 28462306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7 0x4001b0b0 28562306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8 0x4001b0b0 28662306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9 0x4001b0b0 28762306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10 0x4001b0b0 28862306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11 0x4001b0b0 28962306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12 0x4001b0b0 29062306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13 0x4001b0b0 29162306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14 0x4001b0b0 29262306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15 0x4001b0b0 29362306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16 0x4001b0b0 29462306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17 0x4001b0b0 29562306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18 0x4001b0b0 29662306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19 0x4001b0b0 29762306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20 0x4001b0b0 29862306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21 0x4001b0b0 29962306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22 0x4001b0b0 30062306a36Sopenharmony_ci MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23 0x4001b0b0 30162306a36Sopenharmony_ci MX6SX_PAD_LCD1_CLK__LCDIF1_CLK 0x4001b0b0 30262306a36Sopenharmony_ci MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE 0x4001b0b0 30362306a36Sopenharmony_ci MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC 0x4001b0b0 30462306a36Sopenharmony_ci MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC 0x4001b0b0 30562306a36Sopenharmony_ci MX6SX_PAD_LCD1_RESET__GPIO3_IO_27 0x4001b0b0 30662306a36Sopenharmony_ci >; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 31062306a36Sopenharmony_ci fsl,pins = 31162306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1>, 31262306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1>; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 31662306a36Sopenharmony_ci fsl,pins = 31762306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX 0x1b0b1>, 31862306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX 0x1b0b1>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 32262306a36Sopenharmony_ci fsl,pins = 32362306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA4__UART3_DCE_RX 0x13059>, 32462306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA5__UART3_DCE_TX 0x13059>, 32562306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS 0x13059>, 32662306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS 0x13059>; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci pinctrl_uart5: uart5grp { 33062306a36Sopenharmony_ci fsl,pins = 33162306a36Sopenharmony_ci <MX6SX_PAD_SD4_DATA4__UART5_DCE_RX 0x1b0b1>, 33262306a36Sopenharmony_ci <MX6SX_PAD_SD4_DATA5__UART5_DCE_TX 0x1b0b1>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci pinctrl_uart6: uart6grp { 33662306a36Sopenharmony_ci fsl,pins = 33762306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA00__UART6_RI_B 0x1b0b1>, 33862306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA01__UART6_DSR_B 0x1b0b1>, 33962306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA02__UART6_DTR_B 0x1b0b1>, 34062306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA03__UART6_DCD_B 0x1b0b1>, 34162306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA04__UART6_DCE_RX 0x1b0b1>, 34262306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA05__UART6_DCE_TX 0x1b0b1>, 34362306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA06__UART6_DCE_RTS 0x1b0b1>, 34462306a36Sopenharmony_ci <MX6SX_PAD_CSI_DATA07__UART6_DCE_CTS 0x1b0b1>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci pinctrl_otg1_reg: otg1grp { 34862306a36Sopenharmony_ci fsl,pins = 34962306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9 0x10b0>; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci pinctrl_otg2_reg: otg2grp { 35362306a36Sopenharmony_ci fsl,pins = 35462306a36Sopenharmony_ci <MX6SX_PAD_NAND_RE_B__GPIO4_IO_12 0x10b0>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci pinctrl_usb_otg1: usbotg1grp { 35862306a36Sopenharmony_ci fsl,pins = 35962306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID 0x17059>, 36062306a36Sopenharmony_ci <MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC 0x10b0>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci pinctrl_usb_otg2: usbot2ggrp { 36462306a36Sopenharmony_ci fsl,pins = 36562306a36Sopenharmony_ci <MX6SX_PAD_QSPI1A_DATA0__USB_OTG2_OC 0x10b0>; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 36962306a36Sopenharmony_ci fsl,pins = 37062306a36Sopenharmony_ci <MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059>, 37162306a36Sopenharmony_ci <MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059>, 37262306a36Sopenharmony_ci <MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059>, 37362306a36Sopenharmony_ci <MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x17059>, 37462306a36Sopenharmony_ci <MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x17059>, 37562306a36Sopenharmony_ci <MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x17059>, 37662306a36Sopenharmony_ci <MX6SX_PAD_SD1_DATA0__GPIO6_IO_2 0x17059>; /* CD */ 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3grp { 38062306a36Sopenharmony_ci fsl,pins = 38162306a36Sopenharmony_ci <MX6SX_PAD_KEY_COL2__GPIO2_IO_12 0x15059>, 38262306a36Sopenharmony_ci <MX6SX_PAD_KEY_ROW1__GPIO2_IO_16 0x13059>, 38362306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069>, 38462306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069>, 38562306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069>, 38662306a36Sopenharmony_ci <MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069>, 38762306a36Sopenharmony_ci <MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069>, 38862306a36Sopenharmony_ci <MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10069>, 38962306a36Sopenharmony_ci <MX6SX_PAD_CSI_MCLK__OSC32K_32K_OUT 0x10059>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci}; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci&uart1 { 39462306a36Sopenharmony_ci pinctrl-names = "default"; 39562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 39662306a36Sopenharmony_ci status = "okay"; 39762306a36Sopenharmony_ci}; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci/* Cortex-M4 serial */ 40062306a36Sopenharmony_ci&uart2 { 40162306a36Sopenharmony_ci pinctrl-names = "default"; 40262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 40362306a36Sopenharmony_ci status = "disabled"; 40462306a36Sopenharmony_ci}; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci&uart3 { /* Bluetooth - only on Extended/Full versions */ 40762306a36Sopenharmony_ci pinctrl-names = "default"; 40862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 40962306a36Sopenharmony_ci uart-has-rtscts; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci bluetooth { 41362306a36Sopenharmony_ci compatible = "ti,wl1831-st"; 41462306a36Sopenharmony_ci enable-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; 41562306a36Sopenharmony_ci pinctrl-names = "default"; 41662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_bt_reg>; 41762306a36Sopenharmony_ci max-speed = <921600>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci}; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci/* Arduino serial */ 42262306a36Sopenharmony_ci&uart5 { 42362306a36Sopenharmony_ci pinctrl-names = "default"; 42462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart5>; 42562306a36Sopenharmony_ci status = "disabled"; 42662306a36Sopenharmony_ci}; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci&uart6 { 42962306a36Sopenharmony_ci pinctrl-names = "default"; 43062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart6>; 43162306a36Sopenharmony_ci uart-has-rtscts; 43262306a36Sopenharmony_ci status = "disabled"; 43362306a36Sopenharmony_ci}; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci&usbotg1 { /* J2 micro USB port */ 43662306a36Sopenharmony_ci vbus-supply = <®_usb_otg1_vbus>; 43762306a36Sopenharmony_ci pinctrl-names = "default"; 43862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_otg1>; 43962306a36Sopenharmony_ci status = "okay"; 44062306a36Sopenharmony_ci}; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci&usbotg2 { /* J3 host USB port */ 44362306a36Sopenharmony_ci vbus-supply = <®_usb_otg2_vbus>; 44462306a36Sopenharmony_ci pinctrl-names = "default"; 44562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_otg2>; 44662306a36Sopenharmony_ci dr_mode = "host"; 44762306a36Sopenharmony_ci status = "okay"; 44862306a36Sopenharmony_ci}; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci&usdhc2 { 45162306a36Sopenharmony_ci pinctrl-names = "default"; 45262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>; 45362306a36Sopenharmony_ci vmmc-supply = <®_sdio_pwr>; 45462306a36Sopenharmony_ci bus-width = <4>; 45562306a36Sopenharmony_ci cd-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>; 45662306a36Sopenharmony_ci no-1-8-v; 45762306a36Sopenharmony_ci keep-power-in-suspend; 45862306a36Sopenharmony_ci wakeup-source; 45962306a36Sopenharmony_ci status = "okay"; 46062306a36Sopenharmony_ci}; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci&usdhc3 { /* Wi-Fi */ 46362306a36Sopenharmony_ci pinctrl-names = "default"; 46462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc3>; 46562306a36Sopenharmony_ci non-removable; 46662306a36Sopenharmony_ci vmmc-supply = <®_wlan>; 46762306a36Sopenharmony_ci cap-power-off-card; 46862306a36Sopenharmony_ci wakeup-source; 46962306a36Sopenharmony_ci keep-power-in-suspend; 47062306a36Sopenharmony_ci #address-cells = <1>; 47162306a36Sopenharmony_ci #size-cells = <0>; 47262306a36Sopenharmony_ci status = "okay"; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci wlcore: wlcore@2 { 47562306a36Sopenharmony_ci compatible = "ti,wl1831"; 47662306a36Sopenharmony_ci reg = <2>; 47762306a36Sopenharmony_ci interrupt-parent = <&gpio2>; 47862306a36Sopenharmony_ci interrupts = <16 IRQ_TYPE_EDGE_RISING>; 47962306a36Sopenharmony_ci ref-clock-frequency = <38400000>; 48062306a36Sopenharmony_ci tcxo-clock-frequency = <26000000>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci}; 483