162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2013 ISEE 2007 SL - http://www.isee.biz/
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
862306a36Sopenharmony_ci#include "omap5-board-common.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "IGEPv5";
1262306a36Sopenharmony_ci	compatible = "isee,omap5-igep0050", "ti,omap5";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	memory@80000000 {
1562306a36Sopenharmony_ci		device_type = "memory";
1662306a36Sopenharmony_ci		reg = <0x0 0x80000000 0 0x7f000000>;	/* 2032 MB */
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	aliases {
2062306a36Sopenharmony_ci		ethernet = &ethernet;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	gpio_keys {
2462306a36Sopenharmony_ci		compatible = "gpio-keys";
2562306a36Sopenharmony_ci		pinctrl-0 = <&power_button_pin>;
2662306a36Sopenharmony_ci		pinctrl-names = "default";
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci		power-button {
2962306a36Sopenharmony_ci			label = "Power Button";
3062306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
3162306a36Sopenharmony_ci			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
3262306a36Sopenharmony_ci		};
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	leds {
3662306a36Sopenharmony_ci		compatible = "gpio-leds";
3762306a36Sopenharmony_ci		led@1 {
3862306a36Sopenharmony_ci			label = "board:green:usr0";
3962306a36Sopenharmony_ci			gpios = <&tca6416 1 0>;
4062306a36Sopenharmony_ci			default-state = "off";
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci		led@2 {
4362306a36Sopenharmony_ci			label = "board:red:usr1";
4462306a36Sopenharmony_ci			gpios = <&tca6416 2 0>;
4562306a36Sopenharmony_ci			default-state = "off";
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci		led@3 {
4862306a36Sopenharmony_ci			label = "board:blue:usr1";
4962306a36Sopenharmony_ci			gpios = <&tca6416 3 0>;
5062306a36Sopenharmony_ci			default-state = "off";
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci&hdmi {
5662306a36Sopenharmony_ci	vdda-supply = <&ldo7_reg>;
5762306a36Sopenharmony_ci};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci&i2c4 {
6062306a36Sopenharmony_ci	pinctrl-names = "default";
6162306a36Sopenharmony_ci	pinctrl-0 = <&i2c4_pins>;
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	tca6416: tca6416@21 {
6462306a36Sopenharmony_ci		compatible = "ti,tca6416";
6562306a36Sopenharmony_ci		reg = <0x21>;
6662306a36Sopenharmony_ci		gpio-controller;
6762306a36Sopenharmony_ci		#gpio-cells = <2>;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci/* LDO4 is VPP1 - ball AD9 */
7262306a36Sopenharmony_ci&ldo4_reg {
7362306a36Sopenharmony_ci	regulator-min-microvolt = <2000000>;
7462306a36Sopenharmony_ci	regulator-max-microvolt = <2000000>;
7562306a36Sopenharmony_ci};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci/*
7862306a36Sopenharmony_ci * LDO7 is used for HDMI: VDDA_DSIPORTA - ball AA33, VDDA_DSIPORTC - ball AE33,
7962306a36Sopenharmony_ci * VDDA_HDMI - ball AN25
8062306a36Sopenharmony_ci */
8162306a36Sopenharmony_ci&ldo7_reg {
8262306a36Sopenharmony_ci	status = "okay";
8362306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
8462306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
8562306a36Sopenharmony_ci};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci&omap5_pmx_core {
8862306a36Sopenharmony_ci	i2c4_pins: i2c4-pins {
8962306a36Sopenharmony_ci		pinctrl-single,pins = <
9062306a36Sopenharmony_ci			OMAP5_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0)	/* i2c4_scl */
9162306a36Sopenharmony_ci			OMAP5_IOPAD(0x0fa, PIN_INPUT | MUX_MODE0)	/* i2c4_sda */
9262306a36Sopenharmony_ci		>;
9362306a36Sopenharmony_ci	};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	power_button_pin: power-button-pins {
9662306a36Sopenharmony_ci		pinctrl-single,pins = <
9762306a36Sopenharmony_ci			OMAP5_IOPAD(0x086, PIN_INPUT | MUX_MODE6)	/* gpio4_118 */
9862306a36Sopenharmony_ci		>;
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci&tpd12s015 {
10362306a36Sopenharmony_ci	gpios = <&tca6416 11 0>,	/* TCA6416 P01, CT_CP_HDP */
10462306a36Sopenharmony_ci		<&tca6416 12 0>,	/* TCA6416 P00, LS_OE*/
10562306a36Sopenharmony_ci		<&gpio7 1 0>,		/* 193, HPD */
10662306a36Sopenharmony_ci		<&gpio7 2 0>,		/* 194, SCL */
10762306a36Sopenharmony_ci		<&gpio7 3 0>;		/* 195, SDA */
10862306a36Sopenharmony_ci};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci&twl6040 {
11162306a36Sopenharmony_ci	ti,audpwron-gpio = <&gpio5 16 GPIO_ACTIVE_HIGH>;  /* gpio line 144 */
11262306a36Sopenharmony_ci};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci&twl6040_pins {
11562306a36Sopenharmony_ci	pinctrl-single,pins = <
11662306a36Sopenharmony_ci		OMAP5_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE6)	/* mcspi1_somi.gpio5_144 */
11762306a36Sopenharmony_ci		OMAP5_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE6)	/* perslimbus2_clock.gpio5_145 */
11862306a36Sopenharmony_ci	>;
11962306a36Sopenharmony_ci};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci&usbhsehci {
12262306a36Sopenharmony_ci	#address-cells = <1>;
12362306a36Sopenharmony_ci	#size-cells = <0>;
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci	hub@2 {
12662306a36Sopenharmony_ci		compatible = "usb424,3503";
12762306a36Sopenharmony_ci		reg = <2>;
12862306a36Sopenharmony_ci		#address-cells = <1>;
12962306a36Sopenharmony_ci		#size-cells = <0>;
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci		ethernet: ethernet@3 {
13262306a36Sopenharmony_ci			compatible = "usb424,7500";
13362306a36Sopenharmony_ci			reg = <3>;
13462306a36Sopenharmony_ci		};
13562306a36Sopenharmony_ci	};
13662306a36Sopenharmony_ci};
137