1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Digi International's ConnectCore6UL SBC Express board device tree source 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright 2018 Digi International, Inc. 6724ba675SRob Herring * 7724ba675SRob Herring */ 8724ba675SRob Herring 9724ba675SRob Herring/dts-v1/; 10724ba675SRob Herring#include <dt-bindings/input/input.h> 11724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 12724ba675SRob Herring#include "imx6ul.dtsi" 13724ba675SRob Herring#include "imx6ul-ccimx6ulsom.dtsi" 14724ba675SRob Herring 15724ba675SRob Herring/ { 16724ba675SRob Herring model = "Digi International ConnectCore 6UL SBC Express."; 17724ba675SRob Herring compatible = "digi,ccimx6ulsbcexpress", "digi,ccimx6ulsom", 18724ba675SRob Herring "fsl,imx6ul"; 19724ba675SRob Herring}; 20724ba675SRob Herring 21724ba675SRob Herring&adc1 { 22724ba675SRob Herring pinctrl-names = "default"; 23724ba675SRob Herring pinctrl-0 = <&pinctrl_adc1>; 24724ba675SRob Herring status = "okay"; 25724ba675SRob Herring}; 26724ba675SRob Herring 27724ba675SRob Herring&can1 { 28724ba675SRob Herring pinctrl-names = "default"; 29724ba675SRob Herring pinctrl-0 = <&pinctrl_flexcan1>; 30724ba675SRob Herring xceiver-supply = <&ext_3v3>; 31724ba675SRob Herring status = "okay"; 32724ba675SRob Herring}; 33724ba675SRob Herring 34724ba675SRob Herring&ecspi3 { 35724ba675SRob Herring cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; 36724ba675SRob Herring pinctrl-names = "default"; 37724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi3_master>; 38724ba675SRob Herring status = "okay"; 39724ba675SRob Herring}; 40724ba675SRob Herring 41724ba675SRob Herring&fec1 { 42724ba675SRob Herring pinctrl-names = "default"; 43724ba675SRob Herring pinctrl-0 = <&pinctrl_enet1>; 44724ba675SRob Herring phy-mode = "rmii"; 45724ba675SRob Herring phy-handle = <ðphy0>; 46724ba675SRob Herring status = "okay"; 47724ba675SRob Herring 48724ba675SRob Herring mdio { 49724ba675SRob Herring #address-cells = <1>; 50724ba675SRob Herring #size-cells = <0>; 51724ba675SRob Herring 52724ba675SRob Herring ethphy0: ethernet-phy@0 { 53724ba675SRob Herring compatible = "ethernet-phy-ieee802.3-c22"; 54724ba675SRob Herring smsc,disable-energy-detect; 55724ba675SRob Herring reg = <0>; 56724ba675SRob Herring }; 57724ba675SRob Herring }; 58724ba675SRob Herring}; 59724ba675SRob Herring 60724ba675SRob Herring&i2c2 { 61724ba675SRob Herring pinctrl-names = "default"; 62724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 63724ba675SRob Herring status = "okay"; 64724ba675SRob Herring}; 65724ba675SRob Herring 66724ba675SRob Herring&pwm1 { 67724ba675SRob Herring pinctrl-names = "default"; 68724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm1>; 69724ba675SRob Herring status = "okay"; 70724ba675SRob Herring}; 71724ba675SRob Herring 72724ba675SRob Herring&uart4 { 73724ba675SRob Herring pinctrl-names = "default"; 74724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 75724ba675SRob Herring status = "okay"; 76724ba675SRob Herring}; 77724ba675SRob Herring 78724ba675SRob Herring&uart5 { 79724ba675SRob Herring pinctrl-names = "default"; 80724ba675SRob Herring pinctrl-0 = <&pinctrl_uart5>; 81724ba675SRob Herring status = "okay"; 82724ba675SRob Herring}; 83724ba675SRob Herring 84724ba675SRob Herring&usbotg1 { 85724ba675SRob Herring dr_mode = "host"; 86724ba675SRob Herring disable-over-current; 87724ba675SRob Herring status = "okay"; 88724ba675SRob Herring}; 89724ba675SRob Herring 90724ba675SRob Herring&usbotg2 { 91724ba675SRob Herring dr_mode = "host"; 92724ba675SRob Herring disable-over-current; 93724ba675SRob Herring status = "okay"; 94724ba675SRob Herring}; 95724ba675SRob Herring 96724ba675SRob Herring&usdhc2 { 97724ba675SRob Herring pinctrl-names = "default"; 98724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2>; 99724ba675SRob Herring broken-cd; /* no carrier detect line (use polling) */ 100724ba675SRob Herring no-1-8-v; 101724ba675SRob Herring status = "okay"; 102724ba675SRob Herring}; 103724ba675SRob Herring 104724ba675SRob Herring&iomuxc { 105724ba675SRob Herring pinctrl-names = "default"; 106724ba675SRob Herring pinctrl-0 = <&pinctrl_hog>; 107724ba675SRob Herring 108724ba675SRob Herring pinctrl_adc1: adc1grp { 109724ba675SRob Herring fsl,pins = < 110724ba675SRob Herring /* GPIO1_4/ADC1_IN4 (pin 7 of the expansion header) */ 111724ba675SRob Herring MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0 112724ba675SRob Herring >; 113724ba675SRob Herring }; 114724ba675SRob Herring 115*a9c741d8SKrzysztof Kozlowski pinctrl_ecspi3_master: ecspi3-1-grp { 116724ba675SRob Herring fsl,pins = < 117724ba675SRob Herring MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 118724ba675SRob Herring MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 119724ba675SRob Herring MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 120724ba675SRob Herring MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 /* Chip Select */ 121724ba675SRob Herring >; 122724ba675SRob Herring }; 123724ba675SRob Herring 124*a9c741d8SKrzysztof Kozlowski pinctrl_ecspi3_slave: ecspi3-2-grp { 125724ba675SRob Herring fsl,pins = < 126724ba675SRob Herring MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 127724ba675SRob Herring MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 128724ba675SRob Herring MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 129724ba675SRob Herring MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0 0x10b0 /* Chip Select */ 130724ba675SRob Herring >; 131724ba675SRob Herring }; 132724ba675SRob Herring 133724ba675SRob Herring pinctrl_enet1: enet1grp { 134724ba675SRob Herring fsl,pins = < 135724ba675SRob Herring MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0 136724ba675SRob Herring MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 137724ba675SRob Herring MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 138724ba675SRob Herring MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 139724ba675SRob Herring MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 140724ba675SRob Herring MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 141724ba675SRob Herring MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 142724ba675SRob Herring MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 143724ba675SRob Herring MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 144724ba675SRob Herring MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x40017051 145724ba675SRob Herring >; 146724ba675SRob Herring }; 147724ba675SRob Herring 148724ba675SRob Herring pinctrl_flexcan1: flexcan1grp { 149724ba675SRob Herring fsl,pins = < 150724ba675SRob Herring MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX 0x1b020 151724ba675SRob Herring MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX 0x1b020 152724ba675SRob Herring >; 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring pinctrl_i2c2: i2c2grp { 156724ba675SRob Herring fsl,pins = < 157724ba675SRob Herring MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b0 158724ba675SRob Herring MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b0 159724ba675SRob Herring >; 160724ba675SRob Herring }; 161724ba675SRob Herring 162724ba675SRob Herring pinctrl_pwm1: pwm1grp { 163724ba675SRob Herring fsl,pins = < 164724ba675SRob Herring MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x10b0 165724ba675SRob Herring >; 166724ba675SRob Herring }; 167724ba675SRob Herring 168724ba675SRob Herring pinctrl_uart4: uart4grp { 169724ba675SRob Herring fsl,pins = < 170724ba675SRob Herring MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x1b0b1 171724ba675SRob Herring MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX 0x1b0b1 172724ba675SRob Herring >; 173724ba675SRob Herring }; 174724ba675SRob Herring 175724ba675SRob Herring pinctrl_uart5: uart5grp { 176724ba675SRob Herring fsl,pins = < 177724ba675SRob Herring MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1 178724ba675SRob Herring MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1 179724ba675SRob Herring >; 180724ba675SRob Herring }; 181724ba675SRob Herring 182724ba675SRob Herring pinctrl_usdhc2: usdhc2grp { 183724ba675SRob Herring fsl,pins = < 184724ba675SRob Herring MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059 185724ba675SRob Herring MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10071 186724ba675SRob Herring MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059 187724ba675SRob Herring MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059 188724ba675SRob Herring MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059 189724ba675SRob Herring MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059 190724ba675SRob Herring >; 191724ba675SRob Herring }; 192724ba675SRob Herring 193724ba675SRob Herring /* General purpose pinctrl */ 194724ba675SRob Herring pinctrl_hog: hoggrp { 195724ba675SRob Herring fsl,pins = < 196724ba675SRob Herring /* GPIOs BANK 3 */ 197724ba675SRob Herring MX6UL_PAD_LCD_RESET__GPIO3_IO04 0xf030 198724ba675SRob Herring >; 199724ba675SRob Herring }; 200724ba675SRob Herring}; 201