162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020 Linumiz 462306a36Sopenharmony_ci * Author: Parthiban Nallathambi <parthiban@linumiz.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 962306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci model = "MYiR MYS-6ULX Single Board Computer"; 1362306a36Sopenharmony_ci compatible = "fsl,imx6ull"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci chosen { 1662306a36Sopenharmony_ci stdout-path = &uart1; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci reg_vdd_5v: regulator-vdd-5v { 2062306a36Sopenharmony_ci compatible = "regulator-fixed"; 2162306a36Sopenharmony_ci regulator-name = "VDD_5V"; 2262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 2362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 2462306a36Sopenharmony_ci regulator-always-on; 2562306a36Sopenharmony_ci regulator-boot-on; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci reg_vdd_3v3: regulator-vdd-3v3 { 2962306a36Sopenharmony_ci compatible = "regulator-fixed"; 3062306a36Sopenharmony_ci regulator-name = "VDD_3V3"; 3162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3362306a36Sopenharmony_ci regulator-always-on; 3462306a36Sopenharmony_ci vin-supply = <®_vdd_5v>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci}; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci&fec1 { 3962306a36Sopenharmony_ci pinctrl-names = "default"; 4062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet1>; 4162306a36Sopenharmony_ci phy-mode = "rmii"; 4262306a36Sopenharmony_ci phy-handle = <ðphy0>; 4362306a36Sopenharmony_ci phy-supply = <®_vdd_3v3>; 4462306a36Sopenharmony_ci status = "okay"; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci mdio: mdio { 4762306a36Sopenharmony_ci #address-cells = <1>; 4862306a36Sopenharmony_ci #size-cells = <0>; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 5162306a36Sopenharmony_ci reg = <0>; 5262306a36Sopenharmony_ci interrupt-parent = <&gpio5>; 5362306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 5462306a36Sopenharmony_ci clocks = <&clks IMX6UL_CLK_ENET_REF>; 5562306a36Sopenharmony_ci clock-names = "rmii-ref"; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci}; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci&gpmi { 6162306a36Sopenharmony_ci pinctrl-names = "default"; 6262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpmi_nand>; 6362306a36Sopenharmony_ci nand-on-flash-bbt; 6462306a36Sopenharmony_ci status = "disabled"; 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci&uart1 { 6862306a36Sopenharmony_ci pinctrl-names = "default"; 6962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 7062306a36Sopenharmony_ci status = "okay"; 7162306a36Sopenharmony_ci}; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci&usbotg1 { 7462306a36Sopenharmony_ci pinctrl-names = "default"; 7562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_otg1_id>; 7662306a36Sopenharmony_ci dr_mode = "otg"; 7762306a36Sopenharmony_ci status = "okay"; 7862306a36Sopenharmony_ci}; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci&usbotg2 { 8162306a36Sopenharmony_ci dr_mode = "host"; 8262306a36Sopenharmony_ci disable-over-current; 8362306a36Sopenharmony_ci status = "okay"; 8462306a36Sopenharmony_ci}; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci&usdhc1 { 8762306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 8862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1>; 8962306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 9062306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 9162306a36Sopenharmony_ci cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 9262306a36Sopenharmony_ci no-1-8-v; 9362306a36Sopenharmony_ci keep-power-in-suspend; 9462306a36Sopenharmony_ci wakeup-source; 9562306a36Sopenharmony_ci vmmc-supply = <®_vdd_3v3>; 9662306a36Sopenharmony_ci status = "okay"; 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci&usdhc2 { 10062306a36Sopenharmony_ci pinctrl-names = "default"; 10162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>; 10262306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 10362306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 10462306a36Sopenharmony_ci bus-width = <8>; 10562306a36Sopenharmony_ci non-removable; 10662306a36Sopenharmony_ci keep-power-in-suspend; 10762306a36Sopenharmony_ci vmmc-supply = <®_vdd_3v3>; 10862306a36Sopenharmony_ci}; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci&iomuxc { 11162306a36Sopenharmony_ci pinctrl_enet1: enet1grp { 11262306a36Sopenharmony_ci fsl,pins = < 11362306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 11462306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0 11562306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 11662306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 11762306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 11862306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 11962306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 12062306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 12162306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 12262306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 12362306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0 12462306a36Sopenharmony_ci >; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci pinctrl_gpmi_nand: gpminandgrp { 12862306a36Sopenharmony_ci fsl,pins = < 12962306a36Sopenharmony_ci MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0x0b0b1 13062306a36Sopenharmony_ci MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0x0b0b1 13162306a36Sopenharmony_ci MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0x0b0b1 13262306a36Sopenharmony_ci MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x0b000 13362306a36Sopenharmony_ci MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0x0b0b1 13462306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0b0b1 13562306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x0b0b1 13662306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0b0b1 13762306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0b0b1 13862306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0b0b1 13962306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x0b0b1 14062306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0x0b0b1 14162306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0x0b0b1 14262306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0x0b0b1 14362306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x0b0b1 14462306a36Sopenharmony_ci >; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 14862306a36Sopenharmony_ci fsl,pins = < 14962306a36Sopenharmony_ci MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 15062306a36Sopenharmony_ci MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 15162306a36Sopenharmony_ci >; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci pinctrl_usb_otg1_id: usbotg1idgrp { 15562306a36Sopenharmony_ci fsl,pins = < 15662306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 15762306a36Sopenharmony_ci >; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 16162306a36Sopenharmony_ci fsl,pins = < 16262306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 16362306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 16462306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 16562306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 16662306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 16762306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 16862306a36Sopenharmony_ci MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 16962306a36Sopenharmony_ci >; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 17362306a36Sopenharmony_ci fsl,pins = < 17462306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 17562306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 17662306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 17762306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 17862306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 17962306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 18062306a36Sopenharmony_ci >; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 18462306a36Sopenharmony_ci fsl,pins = < 18562306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 18662306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 18762306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 18862306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 18962306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 19062306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 19162306a36Sopenharmony_ci >; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 19562306a36Sopenharmony_ci fsl,pins = < 19662306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069 19762306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 19862306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 19962306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 20062306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 20162306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 20262306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059 20362306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059 20462306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059 20562306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059 20662306a36Sopenharmony_ci >; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2grp100mhz { 21062306a36Sopenharmony_ci fsl,pins = < 21162306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100b9 21262306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170b9 21362306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170b9 21462306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170b9 21562306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170b9 21662306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170b9 21762306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170b9 21862306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170b9 21962306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170b9 22062306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170b9 22162306a36Sopenharmony_ci >; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2grp200mhz { 22562306a36Sopenharmony_ci fsl,pins = < 22662306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100f9 22762306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170f9 22862306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9 22962306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9 23062306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9 23162306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9 23262306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9 23362306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9 23462306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9 23562306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9 23662306a36Sopenharmony_ci >; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci}; 239