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