xref: /freebsd/sys/contrib/device-tree/src/arm/ti/omap/omap5-igep0050.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright (C) 2013 ISEE 2007 SL - http://www.isee.biz/
4*f126890aSEmmanuel Vadot */
5*f126890aSEmmanuel Vadot/dts-v1/;
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
8*f126890aSEmmanuel Vadot#include "omap5-board-common.dtsi"
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot/ {
11*f126890aSEmmanuel Vadot	model = "IGEPv5";
12*f126890aSEmmanuel Vadot	compatible = "isee,omap5-igep0050", "ti,omap5";
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot	memory@80000000 {
15*f126890aSEmmanuel Vadot		device_type = "memory";
16*f126890aSEmmanuel Vadot		reg = <0x0 0x80000000 0 0x7f000000>;	/* 2032 MB */
17*f126890aSEmmanuel Vadot	};
18*f126890aSEmmanuel Vadot
19*f126890aSEmmanuel Vadot	aliases {
20*f126890aSEmmanuel Vadot		ethernet = &ethernet;
21*f126890aSEmmanuel Vadot	};
22*f126890aSEmmanuel Vadot
23*f126890aSEmmanuel Vadot	gpio_keys {
24*f126890aSEmmanuel Vadot		compatible = "gpio-keys";
25*f126890aSEmmanuel Vadot		pinctrl-0 = <&power_button_pin>;
26*f126890aSEmmanuel Vadot		pinctrl-names = "default";
27*f126890aSEmmanuel Vadot
28*f126890aSEmmanuel Vadot		power-button {
29*f126890aSEmmanuel Vadot			label = "Power Button";
30*f126890aSEmmanuel Vadot			linux,code = <KEY_POWER>;
31*f126890aSEmmanuel Vadot			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
32*f126890aSEmmanuel Vadot		};
33*f126890aSEmmanuel Vadot	};
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot	leds {
36*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
37*f126890aSEmmanuel Vadot		led@1 {
38*f126890aSEmmanuel Vadot			label = "board:green:usr0";
39*f126890aSEmmanuel Vadot			gpios = <&tca6416 1 0>;
40*f126890aSEmmanuel Vadot			default-state = "off";
41*f126890aSEmmanuel Vadot		};
42*f126890aSEmmanuel Vadot		led@2 {
43*f126890aSEmmanuel Vadot			label = "board:red:usr1";
44*f126890aSEmmanuel Vadot			gpios = <&tca6416 2 0>;
45*f126890aSEmmanuel Vadot			default-state = "off";
46*f126890aSEmmanuel Vadot		};
47*f126890aSEmmanuel Vadot		led@3 {
48*f126890aSEmmanuel Vadot			label = "board:blue:usr1";
49*f126890aSEmmanuel Vadot			gpios = <&tca6416 3 0>;
50*f126890aSEmmanuel Vadot			default-state = "off";
51*f126890aSEmmanuel Vadot		};
52*f126890aSEmmanuel Vadot	};
53*f126890aSEmmanuel Vadot};
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot&hdmi {
56*f126890aSEmmanuel Vadot	vdda-supply = <&ldo7_reg>;
57*f126890aSEmmanuel Vadot};
58*f126890aSEmmanuel Vadot
59*f126890aSEmmanuel Vadot&i2c4 {
60*f126890aSEmmanuel Vadot	pinctrl-names = "default";
61*f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c4_pins>;
62*f126890aSEmmanuel Vadot
63*f126890aSEmmanuel Vadot	tca6416: tca6416@21 {
64*f126890aSEmmanuel Vadot		compatible = "ti,tca6416";
65*f126890aSEmmanuel Vadot		reg = <0x21>;
66*f126890aSEmmanuel Vadot		gpio-controller;
67*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
68*f126890aSEmmanuel Vadot	};
69*f126890aSEmmanuel Vadot};
70*f126890aSEmmanuel Vadot
71*f126890aSEmmanuel Vadot/* LDO4 is VPP1 - ball AD9 */
72*f126890aSEmmanuel Vadot&ldo4_reg {
73*f126890aSEmmanuel Vadot	regulator-min-microvolt = <2000000>;
74*f126890aSEmmanuel Vadot	regulator-max-microvolt = <2000000>;
75*f126890aSEmmanuel Vadot};
76*f126890aSEmmanuel Vadot
77*f126890aSEmmanuel Vadot/*
78*f126890aSEmmanuel Vadot * LDO7 is used for HDMI: VDDA_DSIPORTA - ball AA33, VDDA_DSIPORTC - ball AE33,
79*f126890aSEmmanuel Vadot * VDDA_HDMI - ball AN25
80*f126890aSEmmanuel Vadot */
81*f126890aSEmmanuel Vadot&ldo7_reg {
82*f126890aSEmmanuel Vadot	status = "okay";
83*f126890aSEmmanuel Vadot	regulator-min-microvolt = <1800000>;
84*f126890aSEmmanuel Vadot	regulator-max-microvolt = <1800000>;
85*f126890aSEmmanuel Vadot};
86*f126890aSEmmanuel Vadot
87*f126890aSEmmanuel Vadot&omap5_pmx_core {
88*f126890aSEmmanuel Vadot	i2c4_pins: i2c4-pins {
89*f126890aSEmmanuel Vadot		pinctrl-single,pins = <
90*f126890aSEmmanuel Vadot			OMAP5_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0)	/* i2c4_scl */
91*f126890aSEmmanuel Vadot			OMAP5_IOPAD(0x0fa, PIN_INPUT | MUX_MODE0)	/* i2c4_sda */
92*f126890aSEmmanuel Vadot		>;
93*f126890aSEmmanuel Vadot	};
94*f126890aSEmmanuel Vadot
95*f126890aSEmmanuel Vadot	power_button_pin: power-button-pins {
96*f126890aSEmmanuel Vadot		pinctrl-single,pins = <
97*f126890aSEmmanuel Vadot			OMAP5_IOPAD(0x086, PIN_INPUT | MUX_MODE6)	/* gpio4_118 */
98*f126890aSEmmanuel Vadot		>;
99*f126890aSEmmanuel Vadot	};
100*f126890aSEmmanuel Vadot};
101*f126890aSEmmanuel Vadot
102*f126890aSEmmanuel Vadot&tpd12s015 {
103*f126890aSEmmanuel Vadot	gpios = <&tca6416 11 0>,	/* TCA6416 P01, CT_CP_HDP */
104*f126890aSEmmanuel Vadot		<&tca6416 12 0>,	/* TCA6416 P00, LS_OE*/
105*f126890aSEmmanuel Vadot		<&gpio7 1 0>,		/* 193, HPD */
106*f126890aSEmmanuel Vadot		<&gpio7 2 0>,		/* 194, SCL */
107*f126890aSEmmanuel Vadot		<&gpio7 3 0>;		/* 195, SDA */
108*f126890aSEmmanuel Vadot};
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot&twl6040 {
111*f126890aSEmmanuel Vadot	ti,audpwron-gpio = <&gpio5 16 GPIO_ACTIVE_HIGH>;  /* gpio line 144 */
112*f126890aSEmmanuel Vadot};
113*f126890aSEmmanuel Vadot
114*f126890aSEmmanuel Vadot&twl6040_pins {
115*f126890aSEmmanuel Vadot	pinctrl-single,pins = <
116*f126890aSEmmanuel Vadot		OMAP5_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE6)	/* mcspi1_somi.gpio5_144 */
117*f126890aSEmmanuel Vadot		OMAP5_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE6)	/* perslimbus2_clock.gpio5_145 */
118*f126890aSEmmanuel Vadot	>;
119*f126890aSEmmanuel Vadot};
120*f126890aSEmmanuel Vadot
121*f126890aSEmmanuel Vadot&usbhsehci {
122*f126890aSEmmanuel Vadot	#address-cells = <1>;
123*f126890aSEmmanuel Vadot	#size-cells = <0>;
124*f126890aSEmmanuel Vadot
125*f126890aSEmmanuel Vadot	hub@2 {
126*f126890aSEmmanuel Vadot		compatible = "usb424,3503";
127*f126890aSEmmanuel Vadot		reg = <2>;
128*f126890aSEmmanuel Vadot		#address-cells = <1>;
129*f126890aSEmmanuel Vadot		#size-cells = <0>;
130*f126890aSEmmanuel Vadot
131*f126890aSEmmanuel Vadot		ethernet: ethernet@3 {
132*f126890aSEmmanuel Vadot			compatible = "usb424,7500";
133*f126890aSEmmanuel Vadot			reg = <3>;
134*f126890aSEmmanuel Vadot		};
135*f126890aSEmmanuel Vadot	};
136*f126890aSEmmanuel Vadot};
137