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