162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Common Device Tree Source for IGEP COM MODULE 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2014 Javier Martinez Canillas <javier@dowhile0.org> 662306a36Sopenharmony_ci * Copyright (C) 2014 Enric Balletbo i Serra <eballetbo@gmail.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "omap3-igep.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci leds: gpio_leds { 1362306a36Sopenharmony_ci compatible = "gpio-leds"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci user0 { 1662306a36Sopenharmony_ci label = "omap3:red:user0"; 1762306a36Sopenharmony_ci gpios = <&twl_gpio 18 GPIO_ACTIVE_LOW>; /* LEDA */ 1862306a36Sopenharmony_ci default-state = "off"; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci user1 { 2262306a36Sopenharmony_ci label = "omap3:green:user1"; 2362306a36Sopenharmony_ci gpios = <&twl_gpio 19 GPIO_ACTIVE_LOW>; /* LEDB */ 2462306a36Sopenharmony_ci default-state = "off"; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci user2 { 2862306a36Sopenharmony_ci label = "omap3:red:user1"; 2962306a36Sopenharmony_ci gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; /* gpio_16 */ 3062306a36Sopenharmony_ci default-state = "off"; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci hsusb2_phy: hsusb2-phy-pins { 3562306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 3662306a36Sopenharmony_ci reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>; /* gpio_54 */ 3762306a36Sopenharmony_ci #phy-cells = <0>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci}; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci&omap3_pmx_core { 4262306a36Sopenharmony_ci pinctrl-names = "default"; 4362306a36Sopenharmony_ci pinctrl-0 = <&hsusb2_pins>; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci hsusb2_pins: hsusb2-pins { 4662306a36Sopenharmony_ci pinctrl-single,pins = < 4762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ 4862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ 4962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ 5062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ 5162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ 5262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ 5362306a36Sopenharmony_ci >; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci uart2_pins: uart2-pins { 5762306a36Sopenharmony_ci pinctrl-single,pins = < 5862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x216c, PIN_INPUT | MUX_MODE1) /* mcbsp3_dx.uart2_cts */ 5962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x216e, PIN_OUTPUT | MUX_MODE1) /* mcbsp3_dr.uart2_rts */ 6062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2170, PIN_OUTPUT | MUX_MODE1) /* mcbsp3_clk.uart2_tx */ 6162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2172, PIN_INPUT | MUX_MODE1) /* mcbsp3_fsx.uart2_rx */ 6262306a36Sopenharmony_ci >; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci}; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci&omap3_pmx_core2 { 6762306a36Sopenharmony_ci pinctrl-names = "default"; 6862306a36Sopenharmony_ci pinctrl-0 = <&hsusb2_core2_pins>; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci hsusb2_core2_pins: hsusb2-core2-pins { 7162306a36Sopenharmony_ci pinctrl-single,pins = < 7262306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 7362306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 7462306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 7562306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 7662306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 7762306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 7862306a36Sopenharmony_ci >; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci leds_core2_pins: leds-core2-pins { 8262306a36Sopenharmony_ci pinctrl-single,pins = < 8362306a36Sopenharmony_ci OMAP3630_CORE2_IOPAD(0x25e0, PIN_OUTPUT | MUX_MODE4) /* etk_d2.gpio_16 */ 8462306a36Sopenharmony_ci >; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci&usbhshost { 8962306a36Sopenharmony_ci port2-mode = "ehci-phy"; 9062306a36Sopenharmony_ci}; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci&usbhsehci { 9362306a36Sopenharmony_ci phys = <0 &hsusb2_phy>; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&uart2 { 9762306a36Sopenharmony_ci pinctrl-names = "default"; 9862306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&gpmc { 10262306a36Sopenharmony_ci ranges = <0 0 0x30000000 0x01000000>; /* CS0: 16MB for NAND */ 10362306a36Sopenharmony_ci}; 104