1*f479cec3SAdam Ford/* 2*f479cec3SAdam Ford * Copyright 2017 Logic PD, Inc. 3*f479cec3SAdam Ford * Based on SabreSD, Copyright 2016 Freescale Semiconductor, Inc. 4*f479cec3SAdam Ford * 5*f479cec3SAdam Ford * This file is dual-licensed: you can use it either under the terms 6*f479cec3SAdam Ford * of the GPL or the X11 license, at your option. Note that this dual 7*f479cec3SAdam Ford * licensing only applies to this file, and not this project as a 8*f479cec3SAdam Ford * whole. 9*f479cec3SAdam Ford * 10*f479cec3SAdam Ford * a) This file is free software; you can redistribute it and/or 11*f479cec3SAdam Ford * modify it under the terms of the GNU General Public License as 12*f479cec3SAdam Ford * published by the Free Software Foundation; either version 2 of the 13*f479cec3SAdam Ford * License, or (at your option) any later version. 14*f479cec3SAdam Ford * 15*f479cec3SAdam Ford * This file is distributed in the hope that it will be useful, 16*f479cec3SAdam Ford * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*f479cec3SAdam Ford * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*f479cec3SAdam Ford * GNU General Public License for more details. 19*f479cec3SAdam Ford * 20*f479cec3SAdam Ford * Or, alternatively, 21*f479cec3SAdam Ford * 22*f479cec3SAdam Ford * b) Permission is hereby granted, free of charge, to any person 23*f479cec3SAdam Ford * obtaining a copy of this software and associated documentation 24*f479cec3SAdam Ford * files (the "Software"), to deal in the Software without 25*f479cec3SAdam Ford * restriction, including without limitation the rights to use, 26*f479cec3SAdam Ford * copy, modify, merge, publish, distribute, sublicense, and/or 27*f479cec3SAdam Ford * sell copies of the Software, and to permit persons to whom the 28*f479cec3SAdam Ford * Software is furnished to do so, subject to the following 29*f479cec3SAdam Ford * conditions: 30*f479cec3SAdam Ford * 31*f479cec3SAdam Ford * The above copyright notice and this permission notice shall be 32*f479cec3SAdam Ford * included in all copies or substantial portions of the Software. 33*f479cec3SAdam Ford * 34*f479cec3SAdam Ford * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35*f479cec3SAdam Ford * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36*f479cec3SAdam Ford * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37*f479cec3SAdam Ford * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38*f479cec3SAdam Ford * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39*f479cec3SAdam Ford * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40*f479cec3SAdam Ford * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41*f479cec3SAdam Ford * OTHER DEALINGS IN THE SOFTWARE. 42*f479cec3SAdam Ford */ 43*f479cec3SAdam Ford 44*f479cec3SAdam Ford/dts-v1/; 45*f479cec3SAdam Ford 46*f479cec3SAdam Ford#include "imx6qdl-logicpd.dtsi" 47*f479cec3SAdam Ford 48*f479cec3SAdam Ford/ { 49*f479cec3SAdam Ford model = "Logic PD i.MX6QDL SOM"; 50*f479cec3SAdam Ford compatible = "fsl,imx6q"; 51*f479cec3SAdam Ford 52*f479cec3SAdam Ford reg_usb_otg_vbus: regulator-otg-vbus@0 { 53*f479cec3SAdam Ford compatible = "regulator-fixed"; 54*f479cec3SAdam Ford regulator-name = "usb_otg_vbus"; 55*f479cec3SAdam Ford regulator-min-microvolt = <5000000>; 56*f479cec3SAdam Ford regulator-max-microvolt = <5000000>; 57*f479cec3SAdam Ford gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 58*f479cec3SAdam Ford enable-active-high; 59*f479cec3SAdam Ford }; 60*f479cec3SAdam Ford 61*f479cec3SAdam Ford reg_usb_h1_vbus: regulator-usbh1vbus@1 { 62*f479cec3SAdam Ford compatible = "regulator-fixed"; 63*f479cec3SAdam Ford regulator-name = "usb_h1_vbus"; 64*f479cec3SAdam Ford regulator-min-microvolt = <5000000>; 65*f479cec3SAdam Ford regulator-max-microvolt = <5000000>; 66*f479cec3SAdam Ford enable-active-high; 67*f479cec3SAdam Ford regulator-always-on; 68*f479cec3SAdam Ford gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; 69*f479cec3SAdam Ford }; 70*f479cec3SAdam Ford 71*f479cec3SAdam Ford reg_3v3: regulator-3v3@2 { 72*f479cec3SAdam Ford compatible = "regulator-fixed"; 73*f479cec3SAdam Ford regulator-name = "reg_3v3"; 74*f479cec3SAdam Ford regulator-min-microvolt = <3300000>; 75*f479cec3SAdam Ford regulator-max-microvolt = <3300000>; 76*f479cec3SAdam Ford }; 77*f479cec3SAdam Ford}; 78*f479cec3SAdam Ford 79*f479cec3SAdam Ford&uart3 { 80*f479cec3SAdam Ford pinctrl-names = "default"; 81*f479cec3SAdam Ford pinctrl-0 = <&pinctrl_uart3>; 82*f479cec3SAdam Ford status = "okay"; 83*f479cec3SAdam Ford}; 84*f479cec3SAdam Ford 85*f479cec3SAdam Ford&usbh1 { 86*f479cec3SAdam Ford pinctrl-names = "default"; 87*f479cec3SAdam Ford pinctrl-0 = <&pinctrl_usbh1>; 88*f479cec3SAdam Ford vbus-supply = <®_usb_h1_vbus>; 89*f479cec3SAdam Ford status = "okay"; 90*f479cec3SAdam Ford}; 91*f479cec3SAdam Ford 92*f479cec3SAdam Ford&usbh2 { 93*f479cec3SAdam Ford pinctrl-names = "default"; 94*f479cec3SAdam Ford pinctrl-0 = <&pinctrl_usbh2>; 95*f479cec3SAdam Ford phy_type = "hsic"; 96*f479cec3SAdam Ford disable-over-current; 97*f479cec3SAdam Ford status = "okay"; 98*f479cec3SAdam Ford}; 99*f479cec3SAdam Ford 100*f479cec3SAdam Ford&usbotg { 101*f479cec3SAdam Ford vbus-supply = <®_usb_otg_vbus>; 102*f479cec3SAdam Ford pinctrl-names = "default"; 103*f479cec3SAdam Ford pinctrl-0 = <&pinctrl_usbotg>; 104*f479cec3SAdam Ford disable-over-current; 105*f479cec3SAdam Ford status = "okay"; 106*f479cec3SAdam Ford}; 107*f479cec3SAdam Ford 108*f479cec3SAdam Ford&fec { 109*f479cec3SAdam Ford pinctrl-names = "default"; 110*f479cec3SAdam Ford pinctrl-0 = <&pinctrl_enet>; 111*f479cec3SAdam Ford phy-mode = "rmii"; 112*f479cec3SAdam Ford phy-speed = <10>; 113*f479cec3SAdam Ford status = "okay"; 114*f479cec3SAdam Ford}; 115*f479cec3SAdam Ford 116*f479cec3SAdam Ford&usdhc2 { 117*f479cec3SAdam Ford pinctrl-names = "default"; 118*f479cec3SAdam Ford pinctrl-0 = <&pinctrl_usdhc2>; 119*f479cec3SAdam Ford cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 120*f479cec3SAdam Ford no-1-8-v; 121*f479cec3SAdam Ford keep-power-in-suspend; 122*f479cec3SAdam Ford status = "okay"; 123*f479cec3SAdam Ford}; 124*f479cec3SAdam Ford 125*f479cec3SAdam Ford&iomuxc { 126*f479cec3SAdam Ford pinctrl_enet: enetgrp { 127*f479cec3SAdam Ford fsl,pins = < 128*f479cec3SAdam Ford MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0 129*f479cec3SAdam Ford MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 130*f479cec3SAdam Ford MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 131*f479cec3SAdam Ford MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0 132*f479cec3SAdam Ford MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0 133*f479cec3SAdam Ford MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0 134*f479cec3SAdam Ford MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0 135*f479cec3SAdam Ford MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0 136*f479cec3SAdam Ford MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 137*f479cec3SAdam Ford MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 138*f479cec3SAdam Ford MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x1b0b0 /* nINT */ 139*f479cec3SAdam Ford MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x1b0b0 /* Ethernet Reset */ 140*f479cec3SAdam Ford >; 141*f479cec3SAdam Ford }; 142*f479cec3SAdam Ford 143*f479cec3SAdam Ford pinctrl_gpio_leds: gpioledsgrp { 144*f479cec3SAdam Ford fsl,pins = < 145*f479cec3SAdam Ford MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x130b0 146*f479cec3SAdam Ford MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x130b0 147*f479cec3SAdam Ford MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x130b0 148*f479cec3SAdam Ford MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x130b0 149*f479cec3SAdam Ford >; 150*f479cec3SAdam Ford }; 151*f479cec3SAdam Ford pinctrl_uart3: uart3grp { 152*f479cec3SAdam Ford fsl,pins = < 153*f479cec3SAdam Ford MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1 154*f479cec3SAdam Ford MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 155*f479cec3SAdam Ford MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 156*f479cec3SAdam Ford MX6QDL_PAD_EIM_EB3__UART3_RTS_B 0x1b0b1 157*f479cec3SAdam Ford >; 158*f479cec3SAdam Ford }; 159*f479cec3SAdam Ford 160*f479cec3SAdam Ford pinctrl_usbh1: usbh1grp { 161*f479cec3SAdam Ford fsl,pins = < 162*f479cec3SAdam Ford MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 /* USB_H1_PWR_EN */ 163*f479cec3SAdam Ford >; 164*f479cec3SAdam Ford }; 165*f479cec3SAdam Ford 166*f479cec3SAdam Ford pinctrl_usbh2: usbh2grp { 167*f479cec3SAdam Ford fsl,pins = < 168*f479cec3SAdam Ford MX6QDL_PAD_RGMII_TX_CTL__USB_H2_STROBE 0x17030 169*f479cec3SAdam Ford MX6QDL_PAD_RGMII_TXC__USB_H2_DATA 0x13030 170*f479cec3SAdam Ford >; 171*f479cec3SAdam Ford }; 172*f479cec3SAdam Ford 173*f479cec3SAdam Ford pinctrl_usbotg: usbotggrp { 174*f479cec3SAdam Ford fsl,pins = < 175*f479cec3SAdam Ford MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 176*f479cec3SAdam Ford MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x130b0 /* USB_OTG_PWR_EN */ 177*f479cec3SAdam Ford >; 178*f479cec3SAdam Ford }; 179*f479cec3SAdam Ford 180*f479cec3SAdam Ford pinctrl_usdhc2: usdhc2grp { 181*f479cec3SAdam Ford fsl,pins = < 182*f479cec3SAdam Ford MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 183*f479cec3SAdam Ford MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 184*f479cec3SAdam Ford MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 185*f479cec3SAdam Ford MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 186*f479cec3SAdam Ford MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 187*f479cec3SAdam Ford MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 188*f479cec3SAdam Ford >; 189*f479cec3SAdam Ford }; 190*f479cec3SAdam Ford}; 191