1a5b9f8c8SJagan Teki/* 2a5b9f8c8SJagan Teki * Copyright (C) 2016 Amarula Solutions B.V. 3a5b9f8c8SJagan Teki * Copyright (C) 2016 Engicam S.r.l. 4a5b9f8c8SJagan Teki * 5a5b9f8c8SJagan Teki * This file is dual-licensed: you can use it either under the terms 6a5b9f8c8SJagan Teki * of the GPL or the X11 license, at your option. Note that this dual 7a5b9f8c8SJagan Teki * licensing only applies to this file, and not this project as a 8a5b9f8c8SJagan Teki * whole. 9a5b9f8c8SJagan Teki * 10a5b9f8c8SJagan Teki * a) This file is free software; you can redistribute it and/or 11a5b9f8c8SJagan Teki * modify it under the terms of the GNU General Public License 12a5b9f8c8SJagan Teki * version 2 as published by the Free Software Foundation. 13a5b9f8c8SJagan Teki * 14a5b9f8c8SJagan Teki * This file is distributed in the hope that it will be useful 15a5b9f8c8SJagan Teki * but WITHOUT ANY WARRANTY; without even the implied warranty of 16a5b9f8c8SJagan Teki * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17a5b9f8c8SJagan Teki * GNU General Public License for more details. 18a5b9f8c8SJagan Teki * 19a5b9f8c8SJagan Teki * Or, alternatively 20a5b9f8c8SJagan Teki * 21a5b9f8c8SJagan Teki * b) Permission is hereby granted, free of charge, to any person 22a5b9f8c8SJagan Teki * obtaining a copy of this software and associated documentation 23a5b9f8c8SJagan Teki * files (the "Software"), to deal in the Software without 24a5b9f8c8SJagan Teki * restriction, including without limitation the rights to use 25a5b9f8c8SJagan Teki * copy, modify, merge, publish, distribute, sublicense, and/or 26a5b9f8c8SJagan Teki * sell copies of the Software, and to permit persons to whom the 27a5b9f8c8SJagan Teki * Software is furnished to do so, subject to the following 28a5b9f8c8SJagan Teki * conditions: 29a5b9f8c8SJagan Teki * 30a5b9f8c8SJagan Teki * The above copyright notice and this permission notice shall be 31a5b9f8c8SJagan Teki * included in all copies or substantial portions of the Software. 32a5b9f8c8SJagan Teki * 33a5b9f8c8SJagan Teki * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND 34a5b9f8c8SJagan Teki * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35a5b9f8c8SJagan Teki * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36a5b9f8c8SJagan Teki * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37a5b9f8c8SJagan Teki * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY 38a5b9f8c8SJagan Teki * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39a5b9f8c8SJagan Teki * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40a5b9f8c8SJagan Teki * OTHER DEALINGS IN THE SOFTWARE. 41a5b9f8c8SJagan Teki */ 42a5b9f8c8SJagan Teki 43a5b9f8c8SJagan Teki/dts-v1/; 44a5b9f8c8SJagan Teki 45a5b9f8c8SJagan Teki#include <dt-bindings/gpio/gpio.h> 46a5b9f8c8SJagan Teki#include <dt-bindings/input/input.h> 47a5b9f8c8SJagan Teki#include "imx6ul.dtsi" 48a5b9f8c8SJagan Teki 49a5b9f8c8SJagan Teki/ { 50a5b9f8c8SJagan Teki model = "Engicam GEAM6UL"; 51a5b9f8c8SJagan Teki compatible = "engicam,imx6ul-geam", "fsl,imx6ul"; 52a5b9f8c8SJagan Teki 53a5b9f8c8SJagan Teki memory { 54a5b9f8c8SJagan Teki reg = <0x80000000 0x08000000>; 55a5b9f8c8SJagan Teki }; 56a5b9f8c8SJagan Teki 57a5b9f8c8SJagan Teki chosen { 58a5b9f8c8SJagan Teki stdout-path = &uart1; 59a5b9f8c8SJagan Teki }; 60a5b9f8c8SJagan Teki}; 61a5b9f8c8SJagan Teki 62*b443c88bSJagan Teki&fec1 { 63*b443c88bSJagan Teki pinctrl-names = "default"; 64*b443c88bSJagan Teki pinctrl-0 = <&pinctrl_enet1>; 65*b443c88bSJagan Teki phy-mode = "rmii"; 66*b443c88bSJagan Teki status = "okay"; 67*b443c88bSJagan Teki}; 68*b443c88bSJagan Teki 696116da98SJagan Teki&i2c1 { 706116da98SJagan Teki clock-frequency = <100000>; 716116da98SJagan Teki pinctrl-names = "default"; 726116da98SJagan Teki pinctrl-0 = <&pinctrl_i2c1>; 736116da98SJagan Teki status = "okay"; 746116da98SJagan Teki}; 756116da98SJagan Teki 766116da98SJagan Teki&i2c2 { 776116da98SJagan Teki clock_frequency = <100000>; 786116da98SJagan Teki pinctrl-names = "default"; 796116da98SJagan Teki pinctrl-0 = <&pinctrl_i2c2>; 806116da98SJagan Teki status = "okay"; 816116da98SJagan Teki}; 826116da98SJagan Teki 83a5b9f8c8SJagan Teki&uart1 { 84a5b9f8c8SJagan Teki pinctrl-names = "default"; 85a5b9f8c8SJagan Teki pinctrl-0 = <&pinctrl_uart1>; 86a5b9f8c8SJagan Teki status = "okay"; 87a5b9f8c8SJagan Teki}; 88a5b9f8c8SJagan Teki 89a5b9f8c8SJagan Teki&usdhc1 { 90a5b9f8c8SJagan Teki pinctrl-names = "default", "state_100mhz", "state_200mhz"; 91a5b9f8c8SJagan Teki pinctrl-0 = <&pinctrl_usdhc1>; 92a5b9f8c8SJagan Teki pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 93a5b9f8c8SJagan Teki pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 94a5b9f8c8SJagan Teki bus-width = <4>; 95a5b9f8c8SJagan Teki cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 96a5b9f8c8SJagan Teki no-1-8-v; 97a5b9f8c8SJagan Teki status = "okay"; 98a5b9f8c8SJagan Teki}; 99a5b9f8c8SJagan Teki 100a5b9f8c8SJagan Teki&iomuxc { 101*b443c88bSJagan Teki pinctrl_enet1: enet1grp { 102*b443c88bSJagan Teki fsl,pins = < 103*b443c88bSJagan Teki MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0 104*b443c88bSJagan Teki MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0 105*b443c88bSJagan Teki MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 106*b443c88bSJagan Teki MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 107*b443c88bSJagan Teki MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 108*b443c88bSJagan Teki MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 109*b443c88bSJagan Teki MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 110*b443c88bSJagan Teki MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 111*b443c88bSJagan Teki MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 112*b443c88bSJagan Teki >; 113*b443c88bSJagan Teki }; 114*b443c88bSJagan Teki 1156116da98SJagan Teki pinctrl_i2c1: i2c1grp { 1166116da98SJagan Teki fsl,pins = < 1176116da98SJagan Teki MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 1186116da98SJagan Teki MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 1196116da98SJagan Teki >; 1206116da98SJagan Teki }; 1216116da98SJagan Teki 1226116da98SJagan Teki pinctrl_i2c2: i2c2grp { 1236116da98SJagan Teki fsl,pins = < 1246116da98SJagan Teki MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0 1256116da98SJagan Teki MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0 1266116da98SJagan Teki >; 1276116da98SJagan Teki }; 1286116da98SJagan Teki 129a5b9f8c8SJagan Teki pinctrl_uart1: uart1grp { 130a5b9f8c8SJagan Teki fsl,pins = < 131a5b9f8c8SJagan Teki MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 132a5b9f8c8SJagan Teki MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 133a5b9f8c8SJagan Teki >; 134a5b9f8c8SJagan Teki }; 135a5b9f8c8SJagan Teki 136a5b9f8c8SJagan Teki pinctrl_usdhc1: usdhc1grp { 137a5b9f8c8SJagan Teki fsl,pins = < 138a5b9f8c8SJagan Teki MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 139a5b9f8c8SJagan Teki MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 140a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 141a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 142a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 143a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 144a5b9f8c8SJagan Teki >; 145a5b9f8c8SJagan Teki }; 146a5b9f8c8SJagan Teki 147a5b9f8c8SJagan Teki pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 148a5b9f8c8SJagan Teki fsl,pins = < 149a5b9f8c8SJagan Teki MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 150a5b9f8c8SJagan Teki MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 151a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 152a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 153a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 154a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 155a5b9f8c8SJagan Teki >; 156a5b9f8c8SJagan Teki }; 157a5b9f8c8SJagan Teki 158a5b9f8c8SJagan Teki pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 159a5b9f8c8SJagan Teki fsl,pins = < 160a5b9f8c8SJagan Teki MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 161a5b9f8c8SJagan Teki MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 162a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 163a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 164a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 165a5b9f8c8SJagan Teki MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 166a5b9f8c8SJagan Teki >; 167a5b9f8c8SJagan Teki }; 168a5b9f8c8SJagan Teki}; 169