xref: /linux/arch/arm/boot/dts/ti/omap/omap3-devkit8000-common.dtsi (revision 03c11eb3b16dc0058589751dfd91f254be2be613)
1d2912cb1SThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
298c6d555SAnthoine Bourgeois/*
398c6d555SAnthoine Bourgeois * Author: Anil Kumar <anilk4.v@gmail.com>
498c6d555SAnthoine Bourgeois */
598c6d555SAnthoine Bourgeois
698c6d555SAnthoine Bourgeois#include <dt-bindings/input/input.h>
798c6d555SAnthoine Bourgeois
898c6d555SAnthoine Bourgeois#include "omap34xx.dtsi"
998c6d555SAnthoine Bourgeois/ {
1081777ff9SJavier Martinez Canillas	memory@80000000 {
1198c6d555SAnthoine Bourgeois		device_type = "memory";
1298c6d555SAnthoine Bourgeois		reg = <0x80000000 0x10000000>;	/* 256 MB */
1398c6d555SAnthoine Bourgeois	};
1498c6d555SAnthoine Bourgeois
1598c6d555SAnthoine Bourgeois	leds {
1698c6d555SAnthoine Bourgeois		compatible = "gpio-leds";
1798c6d555SAnthoine Bourgeois
1895a45c66SKrzysztof Kozlowski		led-heartbeat {
1998c6d555SAnthoine Bourgeois			label = "devkit8000::led1";
2098c6d555SAnthoine Bourgeois			gpios = <&gpio6 26 GPIO_ACTIVE_HIGH>;	/* 186 -> LED1 */
2198c6d555SAnthoine Bourgeois			default-state = "on";
2298c6d555SAnthoine Bourgeois			linux,default-trigger = "heartbeat";
2398c6d555SAnthoine Bourgeois		};
2498c6d555SAnthoine Bourgeois
2595a45c66SKrzysztof Kozlowski		led-mmc {
2698c6d555SAnthoine Bourgeois			label = "devkit8000::led2";
2798c6d555SAnthoine Bourgeois			gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>;	/* 163 -> LED2 */
2898c6d555SAnthoine Bourgeois			default-state = "on";
2998c6d555SAnthoine Bourgeois			linux,default-trigger = "none";
3098c6d555SAnthoine Bourgeois		};
3198c6d555SAnthoine Bourgeois
3295a45c66SKrzysztof Kozlowski		led-usr {
3398c6d555SAnthoine Bourgeois			label = "devkit8000::led3";
3498c6d555SAnthoine Bourgeois			gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>;	/* 164 -> LED3 */
3598c6d555SAnthoine Bourgeois			default-state = "on";
3698c6d555SAnthoine Bourgeois			linux,default-trigger = "usr";
3798c6d555SAnthoine Bourgeois		};
3898c6d555SAnthoine Bourgeois
3995a45c66SKrzysztof Kozlowski		led-pmu-stat {
4098c6d555SAnthoine Bourgeois			label = "devkit8000::pmu_stat";
4198c6d555SAnthoine Bourgeois			gpios = <&twl_gpio 19 GPIO_ACTIVE_HIGH>; /* LEDB */
4298c6d555SAnthoine Bourgeois		};
4398c6d555SAnthoine Bourgeois	};
4498c6d555SAnthoine Bourgeois
4598c6d555SAnthoine Bourgeois	sound {
4698c6d555SAnthoine Bourgeois		compatible = "ti,omap-twl4030";
4798c6d555SAnthoine Bourgeois		ti,model = "devkit8000";
4898c6d555SAnthoine Bourgeois
4998c6d555SAnthoine Bourgeois		ti,mcbsp = <&mcbsp2>;
5098c6d555SAnthoine Bourgeois		ti,audio-routing =
5198c6d555SAnthoine Bourgeois			"Ext Spk", "PREDRIVEL",
5298c6d555SAnthoine Bourgeois			"Ext Spk", "PREDRIVER",
5398c6d555SAnthoine Bourgeois			"MAINMIC", "Main Mic",
5498c6d555SAnthoine Bourgeois			"Main Mic", "Mic Bias 1";
5598c6d555SAnthoine Bourgeois	};
5698c6d555SAnthoine Bourgeois
5798c6d555SAnthoine Bourgeois	gpio_keys {
5898c6d555SAnthoine Bourgeois		compatible = "gpio-keys";
5998c6d555SAnthoine Bourgeois
6098c6d555SAnthoine Bourgeois		user {
6198c6d555SAnthoine Bourgeois			label = "user";
6298c6d555SAnthoine Bourgeois			gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
6398c6d555SAnthoine Bourgeois			linux,code = <BTN_EXTRA>;
640c4d63b3SSudeep Holla			wakeup-source;
6598c6d555SAnthoine Bourgeois		};
6698c6d555SAnthoine Bourgeois	};
6798c6d555SAnthoine Bourgeois
6880ca8bedSJavier Martinez Canillas	tfp410: encoder0 {
6998c6d555SAnthoine Bourgeois		compatible = "ti,tfp410";
7098c6d555SAnthoine Bourgeois		powerdown-gpios = <&twl_gpio 7 GPIO_ACTIVE_LOW>;
7198c6d555SAnthoine Bourgeois
7298c6d555SAnthoine Bourgeois		ports {
7398c6d555SAnthoine Bourgeois			#address-cells = <1>;
7498c6d555SAnthoine Bourgeois			#size-cells = <0>;
7598c6d555SAnthoine Bourgeois
7698c6d555SAnthoine Bourgeois			port@0 {
7798c6d555SAnthoine Bourgeois				reg = <0>;
7898c6d555SAnthoine Bourgeois
7980ca8bedSJavier Martinez Canillas				tfp410_in: endpoint {
8098c6d555SAnthoine Bourgeois					remote-endpoint = <&dpi_dvi_out>;
8198c6d555SAnthoine Bourgeois				};
8298c6d555SAnthoine Bourgeois			};
8398c6d555SAnthoine Bourgeois
8498c6d555SAnthoine Bourgeois			port@1 {
8598c6d555SAnthoine Bourgeois				reg = <1>;
8698c6d555SAnthoine Bourgeois
8780ca8bedSJavier Martinez Canillas				tfp410_out: endpoint {
8898c6d555SAnthoine Bourgeois					remote-endpoint = <&dvi_connector_in>;
8998c6d555SAnthoine Bourgeois				};
9098c6d555SAnthoine Bourgeois			};
9198c6d555SAnthoine Bourgeois		};
9298c6d555SAnthoine Bourgeois	};
9398c6d555SAnthoine Bourgeois
9480ca8bedSJavier Martinez Canillas	dvi0: connector0 {
9598c6d555SAnthoine Bourgeois		compatible = "dvi-connector";
9698c6d555SAnthoine Bourgeois		label = "dvi";
9798c6d555SAnthoine Bourgeois
9898c6d555SAnthoine Bourgeois		digital;
9998c6d555SAnthoine Bourgeois
10098c6d555SAnthoine Bourgeois		ddc-i2c-bus = <&i2c2>;
10198c6d555SAnthoine Bourgeois
10298c6d555SAnthoine Bourgeois		port {
10398c6d555SAnthoine Bourgeois			dvi_connector_in: endpoint {
10498c6d555SAnthoine Bourgeois				remote-endpoint = <&tfp410_out>;
10598c6d555SAnthoine Bourgeois			};
10698c6d555SAnthoine Bourgeois		};
10798c6d555SAnthoine Bourgeois	};
10898c6d555SAnthoine Bourgeois
10980ca8bedSJavier Martinez Canillas	tv0: connector1 {
11098c6d555SAnthoine Bourgeois		compatible = "svideo-connector";
11198c6d555SAnthoine Bourgeois		label = "tv";
11298c6d555SAnthoine Bourgeois
11398c6d555SAnthoine Bourgeois		port {
11498c6d555SAnthoine Bourgeois			tv_connector_in: endpoint {
11598c6d555SAnthoine Bourgeois				remote-endpoint = <&venc_out>;
11698c6d555SAnthoine Bourgeois			};
11798c6d555SAnthoine Bourgeois		};
11898c6d555SAnthoine Bourgeois	};
11998c6d555SAnthoine Bourgeois};
12098c6d555SAnthoine Bourgeois
12198c6d555SAnthoine Bourgeois&i2c1 {
12298c6d555SAnthoine Bourgeois	clock-frequency = <2600000>;
12398c6d555SAnthoine Bourgeois
12498c6d555SAnthoine Bourgeois	twl: twl@48 {
12598c6d555SAnthoine Bourgeois		reg = <0x48>;
12698c6d555SAnthoine Bourgeois		interrupts = <7>;	/* SYS_NIRQ cascaded to intc */
12798c6d555SAnthoine Bourgeois
12898c6d555SAnthoine Bourgeois		twl_audio: audio {
12998c6d555SAnthoine Bourgeois			compatible = "ti,twl4030-audio";
13098c6d555SAnthoine Bourgeois			codec {
13198c6d555SAnthoine Bourgeois			};
13298c6d555SAnthoine Bourgeois		};
13398c6d555SAnthoine Bourgeois	};
13498c6d555SAnthoine Bourgeois};
13598c6d555SAnthoine Bourgeois
13698c6d555SAnthoine Bourgeois&i2c2 {
13798c6d555SAnthoine Bourgeois	clock-frequency = <400000>;
13898c6d555SAnthoine Bourgeois};
13998c6d555SAnthoine Bourgeois
14098c6d555SAnthoine Bourgeois&i2c3 {
14198c6d555SAnthoine Bourgeois	status = "disabled";
14298c6d555SAnthoine Bourgeois};
14398c6d555SAnthoine Bourgeois
14498c6d555SAnthoine Bourgeois#include "twl4030.dtsi"
14598c6d555SAnthoine Bourgeois#include "twl4030_omap3.dtsi"
14698c6d555SAnthoine Bourgeois
14798c6d555SAnthoine Bourgeois&mmc1 {
14898c6d555SAnthoine Bourgeois	vmmc-supply = <&vmmc1>;
14945ea75ebSKishon Vijay Abraham I	vqmmc-supply = <&vsim>;
15098c6d555SAnthoine Bourgeois	bus-width = <8>;
15198c6d555SAnthoine Bourgeois};
15298c6d555SAnthoine Bourgeois
15398c6d555SAnthoine Bourgeois&mmc2 {
15498c6d555SAnthoine Bourgeois	status = "disabled";
15598c6d555SAnthoine Bourgeois};
15698c6d555SAnthoine Bourgeois
15798c6d555SAnthoine Bourgeois&mmc3 {
15898c6d555SAnthoine Bourgeois	status = "disabled";
15998c6d555SAnthoine Bourgeois};
16098c6d555SAnthoine Bourgeois
16164324ef3SAnthoine Bourgeois/* Unusable as clockevent because if unreliable oscillator, allow to idle */
16264324ef3SAnthoine Bourgeois&timer1_target {
16364324ef3SAnthoine Bourgeois	/delete-property/ti,no-reset-on-init;
16464324ef3SAnthoine Bourgeois	/delete-property/ti,no-idle;
16564324ef3SAnthoine Bourgeois	timer@0 {
16664324ef3SAnthoine Bourgeois		/delete-property/ti,timer-alwon;
16764324ef3SAnthoine Bourgeois	};
16864324ef3SAnthoine Bourgeois};
16964324ef3SAnthoine Bourgeois
1708840f546SAnthoine Bourgeois/* Preferred timer for clockevent */
17164324ef3SAnthoine Bourgeois&timer12_target {
17264324ef3SAnthoine Bourgeois	ti,no-reset-on-init;
17364324ef3SAnthoine Bourgeois	ti,no-idle;
17464324ef3SAnthoine Bourgeois	timer@0 {
17564324ef3SAnthoine Bourgeois		/* Always clocked by secure_32k_fck */
17664324ef3SAnthoine Bourgeois	};
17764324ef3SAnthoine Bourgeois};
17864324ef3SAnthoine Bourgeois
17998c6d555SAnthoine Bourgeois&twl_gpio {
18098c6d555SAnthoine Bourgeois	ti,use-leds;
18198c6d555SAnthoine Bourgeois	/*
18298c6d555SAnthoine Bourgeois	 * pulldowns:
18398c6d555SAnthoine Bourgeois	 * BIT(1), BIT(2), BIT(6), BIT(7), BIT(8), BIT(13)
18498c6d555SAnthoine Bourgeois	 * BIT(15), BIT(16), BIT(17)
18598c6d555SAnthoine Bourgeois	 */
18698c6d555SAnthoine Bourgeois	ti,pulldowns = <0x03a1c6>;
18798c6d555SAnthoine Bourgeois};
18898c6d555SAnthoine Bourgeois
18998c6d555SAnthoine Bourgeois&twl_keypad {
19098c6d555SAnthoine Bourgeois	linux,keymap = <MATRIX_KEY(0, 0, KEY_1)
19198c6d555SAnthoine Bourgeois			MATRIX_KEY(1, 0, KEY_2)
19298c6d555SAnthoine Bourgeois			MATRIX_KEY(2, 0, KEY_3)
19398c6d555SAnthoine Bourgeois			MATRIX_KEY(0, 1, KEY_4)
19498c6d555SAnthoine Bourgeois			MATRIX_KEY(1, 1, KEY_5)
19598c6d555SAnthoine Bourgeois			MATRIX_KEY(2, 1, KEY_6)
19698c6d555SAnthoine Bourgeois			MATRIX_KEY(3, 1, KEY_F5)
19798c6d555SAnthoine Bourgeois			MATRIX_KEY(0, 2, KEY_7)
19898c6d555SAnthoine Bourgeois			MATRIX_KEY(1, 2, KEY_8)
19998c6d555SAnthoine Bourgeois			MATRIX_KEY(2, 2, KEY_9)
20098c6d555SAnthoine Bourgeois			MATRIX_KEY(3, 2, KEY_F6)
20198c6d555SAnthoine Bourgeois			MATRIX_KEY(0, 3, KEY_F7)
20298c6d555SAnthoine Bourgeois			MATRIX_KEY(1, 3, KEY_0)
20398c6d555SAnthoine Bourgeois			MATRIX_KEY(2, 3, KEY_F8)
20498c6d555SAnthoine Bourgeois			MATRIX_KEY(4, 5, KEY_RESERVED)
20598c6d555SAnthoine Bourgeois			MATRIX_KEY(4, 4, KEY_VOLUMEUP)
20698c6d555SAnthoine Bourgeois			MATRIX_KEY(5, 5, KEY_VOLUMEDOWN)
20798c6d555SAnthoine Bourgeois			>;
20898c6d555SAnthoine Bourgeois};
20998c6d555SAnthoine Bourgeois
21098c6d555SAnthoine Bourgeois&wdt2 {
21198c6d555SAnthoine Bourgeois	status = "disabled";
21298c6d555SAnthoine Bourgeois};
21398c6d555SAnthoine Bourgeois
21498c6d555SAnthoine Bourgeois&mcbsp2 {
21598c6d555SAnthoine Bourgeois	status = "okay";
21698c6d555SAnthoine Bourgeois};
21798c6d555SAnthoine Bourgeois
21898c6d555SAnthoine Bourgeois&gpmc {
219bd71af3cSUwe Kleine-König	ranges = <0 0 0x30000000 0x1000000	/* CS0: 16MB for NAND */
220bd71af3cSUwe Kleine-König		  6 0 0x2c000000 0x1000000>;	/* CS6: 16MB for DM9000 */
22198c6d555SAnthoine Bourgeois
22298c6d555SAnthoine Bourgeois	nand@0,0 {
22344e47164SRoger Quadros		compatible = "ti,omap2-nand";
22498c6d555SAnthoine Bourgeois		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
22544e47164SRoger Quadros		interrupt-parent = <&gpmc>;
22644e47164SRoger Quadros		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
22744e47164SRoger Quadros			     <1 IRQ_TYPE_NONE>;	/* termcount */
22898c6d555SAnthoine Bourgeois		nand-bus-width = <16>;
22998c6d555SAnthoine Bourgeois		gpmc,device-width = <2>;
23098c6d555SAnthoine Bourgeois		ti,nand-ecc-opt = "sw";
23198c6d555SAnthoine Bourgeois
23298c6d555SAnthoine Bourgeois		gpmc,sync-clk-ps = <0>;
23398c6d555SAnthoine Bourgeois		gpmc,cs-on-ns = <0>;
23498c6d555SAnthoine Bourgeois		gpmc,cs-rd-off-ns = <44>;
23598c6d555SAnthoine Bourgeois		gpmc,cs-wr-off-ns = <44>;
23698c6d555SAnthoine Bourgeois		gpmc,adv-on-ns = <6>;
23798c6d555SAnthoine Bourgeois		gpmc,adv-rd-off-ns = <34>;
23898c6d555SAnthoine Bourgeois		gpmc,adv-wr-off-ns = <44>;
23998c6d555SAnthoine Bourgeois		gpmc,we-off-ns = <40>;
24098c6d555SAnthoine Bourgeois		gpmc,oe-off-ns = <54>;
24198c6d555SAnthoine Bourgeois		gpmc,access-ns = <64>;
24298c6d555SAnthoine Bourgeois		gpmc,rd-cycle-ns = <82>;
24398c6d555SAnthoine Bourgeois		gpmc,wr-cycle-ns = <82>;
24498c6d555SAnthoine Bourgeois		gpmc,wr-access-ns = <40>;
24598c6d555SAnthoine Bourgeois		gpmc,wr-data-mux-bus-ns = <0>;
24698c6d555SAnthoine Bourgeois
24798c6d555SAnthoine Bourgeois		#address-cells = <1>;
24898c6d555SAnthoine Bourgeois		#size-cells = <1>;
24998c6d555SAnthoine Bourgeois
25098c6d555SAnthoine Bourgeois		x-loader@0 {
25198c6d555SAnthoine Bourgeois			label = "X-Loader";
25298c6d555SAnthoine Bourgeois			reg = <0 0x80000>;
25398c6d555SAnthoine Bourgeois		};
25498c6d555SAnthoine Bourgeois
25598c6d555SAnthoine Bourgeois		bootloaders@80000 {
25698c6d555SAnthoine Bourgeois			label = "U-Boot";
25798c6d555SAnthoine Bourgeois			reg = <0x80000 0x1e0000>;
25898c6d555SAnthoine Bourgeois		};
25998c6d555SAnthoine Bourgeois
26098c6d555SAnthoine Bourgeois		bootloaders_env@260000 {
26198c6d555SAnthoine Bourgeois			label = "U-Boot Env";
26298c6d555SAnthoine Bourgeois			reg = <0x260000 0x20000>;
26398c6d555SAnthoine Bourgeois		};
26498c6d555SAnthoine Bourgeois
26598c6d555SAnthoine Bourgeois		kernel@280000 {
26698c6d555SAnthoine Bourgeois			label = "Kernel";
26798c6d555SAnthoine Bourgeois			reg = <0x280000 0x400000>;
26898c6d555SAnthoine Bourgeois		};
26998c6d555SAnthoine Bourgeois
27098c6d555SAnthoine Bourgeois		filesystem@680000 {
27198c6d555SAnthoine Bourgeois			label = "File System";
27298c6d555SAnthoine Bourgeois			reg = <0x680000 0xf980000>;
27398c6d555SAnthoine Bourgeois		};
27498c6d555SAnthoine Bourgeois	};
27598c6d555SAnthoine Bourgeois
276bd71af3cSUwe Kleine-König	ethernet@6,0 {
27798c6d555SAnthoine Bourgeois		compatible = "davicom,dm9000";
278*33d6227fSKrzysztof Kozlowski		reg = <6 0x000 2>,
279*33d6227fSKrzysztof Kozlowski		      <6 0x400 2>; /* CS6, offset 0 and 0x400, IO size 2 */
28098c6d555SAnthoine Bourgeois		bank-width = <2>;
28198c6d555SAnthoine Bourgeois		interrupt-parent = <&gpio1>;
28298c6d555SAnthoine Bourgeois		interrupts = <25 IRQ_TYPE_LEVEL_LOW>;
28398c6d555SAnthoine Bourgeois		davicom,no-eeprom;
28498c6d555SAnthoine Bourgeois
28598c6d555SAnthoine Bourgeois		gpmc,mux-add-data = <0>;
28698c6d555SAnthoine Bourgeois		gpmc,device-width = <1>;
28798c6d555SAnthoine Bourgeois		gpmc,wait-pin = <0>;
28854a7c14eSRoger Quadros		gpmc,cycle2cycle-samecsen;
28954a7c14eSRoger Quadros		gpmc,cycle2cycle-diffcsen;
29098c6d555SAnthoine Bourgeois
29198c6d555SAnthoine Bourgeois		gpmc,cs-on-ns = <6>;
29298c6d555SAnthoine Bourgeois		gpmc,cs-rd-off-ns = <180>;
29398c6d555SAnthoine Bourgeois		gpmc,cs-wr-off-ns = <180>;
29498c6d555SAnthoine Bourgeois		gpmc,adv-on-ns = <0>;
29598c6d555SAnthoine Bourgeois		gpmc,adv-rd-off-ns = <18>;
29698c6d555SAnthoine Bourgeois		gpmc,adv-wr-off-ns = <48>;
29798c6d555SAnthoine Bourgeois		gpmc,oe-on-ns = <54>;
29898c6d555SAnthoine Bourgeois		gpmc,oe-off-ns = <168>;
29998c6d555SAnthoine Bourgeois		gpmc,we-on-ns = <54>;
30098c6d555SAnthoine Bourgeois		gpmc,we-off-ns = <168>;
30198c6d555SAnthoine Bourgeois		gpmc,rd-cycle-ns = <186>;
30298c6d555SAnthoine Bourgeois		gpmc,wr-cycle-ns = <186>;
30398c6d555SAnthoine Bourgeois		gpmc,access-ns = <144>;
30498c6d555SAnthoine Bourgeois		gpmc,page-burst-access-ns = <24>;
30598c6d555SAnthoine Bourgeois		gpmc,bus-turnaround-ns = <90>;
30698c6d555SAnthoine Bourgeois		gpmc,cycle2cycle-delay-ns = <90>;
30798c6d555SAnthoine Bourgeois		gpmc,wait-monitoring-ns = <0>;
30898c6d555SAnthoine Bourgeois		gpmc,clk-activation-ns = <0>;
30998c6d555SAnthoine Bourgeois		gpmc,wr-data-mux-bus-ns = <0>;
31098c6d555SAnthoine Bourgeois		gpmc,wr-access-ns = <0>;
31198c6d555SAnthoine Bourgeois	};
31298c6d555SAnthoine Bourgeois};
31398c6d555SAnthoine Bourgeois
31498c6d555SAnthoine Bourgeois&omap3_pmx_core {
31546bab63eSTony Lindgren	dss_dpi_pins: dss-dpi-pins {
31698c6d555SAnthoine Bourgeois		pinctrl-single,pins = <
31798c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0)	/* dss_pclk.dss_pclk */
31898c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0)	/* dss_hsync.dss_hsync */
31998c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0)	/* dss_vsync.dss_vsync */
32098c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0)	/* dss_acbias.dss_acbias */
32198c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0)	/* dss_data0.dss_data0 */
32298c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0)	/* dss_data1.dss_data1 */
32398c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0)	/* dss_data2.dss_data2 */
32498c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0)	/* dss_data3.dss_data3 */
32598c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0)	/* dss_data4.dss_data4 */
32698c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0)	/* dss_data5.dss_data5 */
32798c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0)	/* dss_data6.dss_data6 */
32898c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0)	/* dss_data7.dss_data7 */
32998c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0)	/* dss_data8.dss_data8 */
33098c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0)	/* dss_data9.dss_data9 */
33198c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0)	/* dss_data10.dss_data10 */
33298c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0)	/* dss_data11.dss_data11 */
33398c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0)	/* dss_data12.dss_data12 */
33498c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0)	/* dss_data13.dss_data13 */
33598c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0)	/* dss_data14.dss_data14 */
33698c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0)	/* dss_data15.dss_data15 */
33798c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0)	/* dss_data16.dss_data16 */
33898c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0)	/* dss_data17.dss_data17 */
33998c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0)	/* dss_data18.dss_data18 */
34098c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0)	/* dss_data19.dss_data19 */
34198c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0)	/* dss_data20.dss_data20 */
34298c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0)	/* dss_data21.dss_data21 */
34398c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0)	/* dss_data22.dss_data22 */
34498c6d555SAnthoine Bourgeois			OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0)	/* dss_data23.dss_data23 */
34598c6d555SAnthoine Bourgeois		>;
34698c6d555SAnthoine Bourgeois	};
34798c6d555SAnthoine Bourgeois};
34898c6d555SAnthoine Bourgeois
34998c6d555SAnthoine Bourgeois&vpll1 {
35098c6d555SAnthoine Bourgeois	/* Needed for DSS */
35198c6d555SAnthoine Bourgeois	regulator-name = "vdds_dsi";
35298c6d555SAnthoine Bourgeois
35398c6d555SAnthoine Bourgeois	regulator-min-microvolt = <1800000>;
35498c6d555SAnthoine Bourgeois	regulator-max-microvolt = <1800000>;
35598c6d555SAnthoine Bourgeois};
35698c6d555SAnthoine Bourgeois
35798c6d555SAnthoine Bourgeois&dss {
358fe93b725SAdrian Schmutzler	status = "okay";
35998c6d555SAnthoine Bourgeois
36098c6d555SAnthoine Bourgeois	pinctrl-names = "default";
36198c6d555SAnthoine Bourgeois	pinctrl-0 = <&dss_dpi_pins>;
36298c6d555SAnthoine Bourgeois
36398c6d555SAnthoine Bourgeois	vdds_dsi-supply = <&vpll1>;
36498c6d555SAnthoine Bourgeois	vdda_dac-supply = <&vdac>;
36598c6d555SAnthoine Bourgeois
36698c6d555SAnthoine Bourgeois	port {
3670e6a73b1SRob Herring		#address-cells = <1>;
3680e6a73b1SRob Herring		#size-cells = <0>;
3690e6a73b1SRob Herring		dpi_dvi_out: endpoint@0 {
3700e6a73b1SRob Herring			reg = <0>;
37198c6d555SAnthoine Bourgeois			remote-endpoint = <&tfp410_in>;
37298c6d555SAnthoine Bourgeois			data-lines = <24>;
37398c6d555SAnthoine Bourgeois		};
3740e6a73b1SRob Herring
3750e6a73b1SRob Herring		endpoint@1 {
3760e6a73b1SRob Herring			reg = <1>;
3770e6a73b1SRob Herring		};
37898c6d555SAnthoine Bourgeois	};
37998c6d555SAnthoine Bourgeois};
38098c6d555SAnthoine Bourgeois
38198c6d555SAnthoine Bourgeois&venc {
382fe93b725SAdrian Schmutzler	status = "okay";
38398c6d555SAnthoine Bourgeois
38498c6d555SAnthoine Bourgeois	vdda-supply = <&vdac>;
38598c6d555SAnthoine Bourgeois
38698c6d555SAnthoine Bourgeois	port {
38798c6d555SAnthoine Bourgeois		venc_out: endpoint {
38898c6d555SAnthoine Bourgeois			remote-endpoint = <&tv_connector_in>;
38998c6d555SAnthoine Bourgeois			ti,channels = <2>;
39098c6d555SAnthoine Bourgeois		};
39198c6d555SAnthoine Bourgeois	};
39298c6d555SAnthoine Bourgeois};
393