1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Common Device Tree Source for IGEP COM MODULE 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2014 Javier Martinez Canillas <javier@dowhile0.org> 6*724ba675SRob Herring * Copyright (C) 2014 Enric Balletbo i Serra <eballetbo@gmail.com> 7*724ba675SRob Herring */ 8*724ba675SRob Herring 9*724ba675SRob Herring#include "omap3-igep.dtsi" 10*724ba675SRob Herring 11*724ba675SRob Herring/ { 12*724ba675SRob Herring leds: gpio_leds { 13*724ba675SRob Herring compatible = "gpio-leds"; 14*724ba675SRob Herring 15*724ba675SRob Herring user0 { 16*724ba675SRob Herring label = "omap3:red:user0"; 17*724ba675SRob Herring gpios = <&twl_gpio 18 GPIO_ACTIVE_LOW>; /* LEDA */ 18*724ba675SRob Herring default-state = "off"; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring user1 { 22*724ba675SRob Herring label = "omap3:green:user1"; 23*724ba675SRob Herring gpios = <&twl_gpio 19 GPIO_ACTIVE_LOW>; /* LEDB */ 24*724ba675SRob Herring default-state = "off"; 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring user2 { 28*724ba675SRob Herring label = "omap3:red:user1"; 29*724ba675SRob Herring gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; /* gpio_16 */ 30*724ba675SRob Herring default-state = "off"; 31*724ba675SRob Herring }; 32*724ba675SRob Herring }; 33*724ba675SRob Herring 34*724ba675SRob Herring hsusb2_phy: hsusb2-phy-pins { 35*724ba675SRob Herring compatible = "usb-nop-xceiv"; 36*724ba675SRob Herring reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>; /* gpio_54 */ 37*724ba675SRob Herring #phy-cells = <0>; 38*724ba675SRob Herring }; 39*724ba675SRob Herring}; 40*724ba675SRob Herring 41*724ba675SRob Herring&omap3_pmx_core { 42*724ba675SRob Herring pinctrl-names = "default"; 43*724ba675SRob Herring pinctrl-0 = <&hsusb2_pins>; 44*724ba675SRob Herring 45*724ba675SRob Herring hsusb2_pins: hsusb2-pins { 46*724ba675SRob Herring pinctrl-single,pins = < 47*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ 48*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ 49*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ 50*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ 51*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ 52*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ 53*724ba675SRob Herring >; 54*724ba675SRob Herring }; 55*724ba675SRob Herring 56*724ba675SRob Herring uart2_pins: uart2-pins { 57*724ba675SRob Herring pinctrl-single,pins = < 58*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x216c, PIN_INPUT | MUX_MODE1) /* mcbsp3_dx.uart2_cts */ 59*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x216e, PIN_OUTPUT | MUX_MODE1) /* mcbsp3_dr.uart2_rts */ 60*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2170, PIN_OUTPUT | MUX_MODE1) /* mcbsp3_clk.uart2_tx */ 61*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2172, PIN_INPUT | MUX_MODE1) /* mcbsp3_fsx.uart2_rx */ 62*724ba675SRob Herring >; 63*724ba675SRob Herring }; 64*724ba675SRob Herring}; 65*724ba675SRob Herring 66*724ba675SRob Herring&omap3_pmx_core2 { 67*724ba675SRob Herring pinctrl-names = "default"; 68*724ba675SRob Herring pinctrl-0 = <&hsusb2_core2_pins>; 69*724ba675SRob Herring 70*724ba675SRob Herring hsusb2_core2_pins: hsusb2-core2-pins { 71*724ba675SRob Herring pinctrl-single,pins = < 72*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 73*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 74*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 75*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 76*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 77*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 78*724ba675SRob Herring >; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring leds_core2_pins: leds-core2-pins { 82*724ba675SRob Herring pinctrl-single,pins = < 83*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25e0, PIN_OUTPUT | MUX_MODE4) /* etk_d2.gpio_16 */ 84*724ba675SRob Herring >; 85*724ba675SRob Herring }; 86*724ba675SRob Herring}; 87*724ba675SRob Herring 88*724ba675SRob Herring&usbhshost { 89*724ba675SRob Herring port2-mode = "ehci-phy"; 90*724ba675SRob Herring}; 91*724ba675SRob Herring 92*724ba675SRob Herring&usbhsehci { 93*724ba675SRob Herring phys = <0 &hsusb2_phy>; 94*724ba675SRob Herring}; 95*724ba675SRob Herring 96*724ba675SRob Herring&uart2 { 97*724ba675SRob Herring pinctrl-names = "default"; 98*724ba675SRob Herring pinctrl-0 = <&uart2_pins>; 99*724ba675SRob Herring}; 100*724ba675SRob Herring 101*724ba675SRob Herring&gpmc { 102*724ba675SRob Herring ranges = <0 0 0x30000000 0x01000000>; /* CS0: 16MB for NAND */ 103*724ba675SRob Herring}; 104