162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Author: Anil Kumar <anilk4.v@gmail.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "omap34xx.dtsi" 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci memory@80000000 { 1162306a36Sopenharmony_ci device_type = "memory"; 1262306a36Sopenharmony_ci reg = <0x80000000 0x10000000>; /* 256 MB */ 1362306a36Sopenharmony_ci }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci leds { 1662306a36Sopenharmony_ci compatible = "gpio-leds"; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci led-heartbeat { 1962306a36Sopenharmony_ci label = "devkit8000::led1"; 2062306a36Sopenharmony_ci gpios = <&gpio6 26 GPIO_ACTIVE_HIGH>; /* 186 -> LED1 */ 2162306a36Sopenharmony_ci default-state = "on"; 2262306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci led-mmc { 2662306a36Sopenharmony_ci label = "devkit8000::led2"; 2762306a36Sopenharmony_ci gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* 163 -> LED2 */ 2862306a36Sopenharmony_ci default-state = "on"; 2962306a36Sopenharmony_ci linux,default-trigger = "none"; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci led-usr { 3362306a36Sopenharmony_ci label = "devkit8000::led3"; 3462306a36Sopenharmony_ci gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* 164 -> LED3 */ 3562306a36Sopenharmony_ci default-state = "on"; 3662306a36Sopenharmony_ci linux,default-trigger = "usr"; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci led-pmu-stat { 4062306a36Sopenharmony_ci label = "devkit8000::pmu_stat"; 4162306a36Sopenharmony_ci gpios = <&twl_gpio 19 GPIO_ACTIVE_HIGH>; /* LEDB */ 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci sound { 4662306a36Sopenharmony_ci compatible = "ti,omap-twl4030"; 4762306a36Sopenharmony_ci ti,model = "devkit8000"; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci ti,mcbsp = <&mcbsp2>; 5062306a36Sopenharmony_ci ti,audio-routing = 5162306a36Sopenharmony_ci "Ext Spk", "PREDRIVEL", 5262306a36Sopenharmony_ci "Ext Spk", "PREDRIVER", 5362306a36Sopenharmony_ci "MAINMIC", "Main Mic", 5462306a36Sopenharmony_ci "Main Mic", "Mic Bias 1"; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci gpio_keys { 5862306a36Sopenharmony_ci compatible = "gpio-keys"; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci user { 6162306a36Sopenharmony_ci label = "user"; 6262306a36Sopenharmony_ci gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; 6362306a36Sopenharmony_ci linux,code = <BTN_EXTRA>; 6462306a36Sopenharmony_ci wakeup-source; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci tfp410: encoder0 { 6962306a36Sopenharmony_ci compatible = "ti,tfp410"; 7062306a36Sopenharmony_ci powerdown-gpios = <&twl_gpio 7 GPIO_ACTIVE_LOW>; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci ports { 7362306a36Sopenharmony_ci #address-cells = <1>; 7462306a36Sopenharmony_ci #size-cells = <0>; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci port@0 { 7762306a36Sopenharmony_ci reg = <0>; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci tfp410_in: endpoint { 8062306a36Sopenharmony_ci remote-endpoint = <&dpi_dvi_out>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci port@1 { 8562306a36Sopenharmony_ci reg = <1>; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci tfp410_out: endpoint { 8862306a36Sopenharmony_ci remote-endpoint = <&dvi_connector_in>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci dvi0: connector0 { 9562306a36Sopenharmony_ci compatible = "dvi-connector"; 9662306a36Sopenharmony_ci label = "dvi"; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci digital; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci ddc-i2c-bus = <&i2c2>; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci port { 10362306a36Sopenharmony_ci dvi_connector_in: endpoint { 10462306a36Sopenharmony_ci remote-endpoint = <&tfp410_out>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci tv0: connector1 { 11062306a36Sopenharmony_ci compatible = "svideo-connector"; 11162306a36Sopenharmony_ci label = "tv"; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci port { 11462306a36Sopenharmony_ci tv_connector_in: endpoint { 11562306a36Sopenharmony_ci remote-endpoint = <&venc_out>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci}; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci&i2c1 { 12262306a36Sopenharmony_ci clock-frequency = <2600000>; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci twl: twl@48 { 12562306a36Sopenharmony_ci reg = <0x48>; 12662306a36Sopenharmony_ci interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci twl_audio: audio { 12962306a36Sopenharmony_ci compatible = "ti,twl4030-audio"; 13062306a36Sopenharmony_ci codec { 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci&i2c2 { 13762306a36Sopenharmony_ci clock-frequency = <400000>; 13862306a36Sopenharmony_ci}; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci&i2c3 { 14162306a36Sopenharmony_ci status = "disabled"; 14262306a36Sopenharmony_ci}; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci#include "twl4030.dtsi" 14562306a36Sopenharmony_ci#include "twl4030_omap3.dtsi" 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci&mmc1 { 14862306a36Sopenharmony_ci vmmc-supply = <&vmmc1>; 14962306a36Sopenharmony_ci vqmmc-supply = <&vsim>; 15062306a36Sopenharmony_ci bus-width = <8>; 15162306a36Sopenharmony_ci}; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci&mmc2 { 15462306a36Sopenharmony_ci status = "disabled"; 15562306a36Sopenharmony_ci}; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci&mmc3 { 15862306a36Sopenharmony_ci status = "disabled"; 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci/* Unusable as clockevent because if unreliable oscillator, allow to idle */ 16262306a36Sopenharmony_ci&timer1_target { 16362306a36Sopenharmony_ci /delete-property/ti,no-reset-on-init; 16462306a36Sopenharmony_ci /delete-property/ti,no-idle; 16562306a36Sopenharmony_ci timer@0 { 16662306a36Sopenharmony_ci /delete-property/ti,timer-alwon; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci/* Preferred timer for clockevent */ 17162306a36Sopenharmony_ci&timer12_target { 17262306a36Sopenharmony_ci ti,no-reset-on-init; 17362306a36Sopenharmony_ci ti,no-idle; 17462306a36Sopenharmony_ci timer@0 { 17562306a36Sopenharmony_ci /* Always clocked by secure_32k_fck */ 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&twl_gpio { 18062306a36Sopenharmony_ci ti,use-leds; 18162306a36Sopenharmony_ci /* 18262306a36Sopenharmony_ci * pulldowns: 18362306a36Sopenharmony_ci * BIT(1), BIT(2), BIT(6), BIT(7), BIT(8), BIT(13) 18462306a36Sopenharmony_ci * BIT(15), BIT(16), BIT(17) 18562306a36Sopenharmony_ci */ 18662306a36Sopenharmony_ci ti,pulldowns = <0x03a1c6>; 18762306a36Sopenharmony_ci}; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci&twl_keypad { 19062306a36Sopenharmony_ci linux,keymap = <MATRIX_KEY(0, 0, KEY_1) 19162306a36Sopenharmony_ci MATRIX_KEY(1, 0, KEY_2) 19262306a36Sopenharmony_ci MATRIX_KEY(2, 0, KEY_3) 19362306a36Sopenharmony_ci MATRIX_KEY(0, 1, KEY_4) 19462306a36Sopenharmony_ci MATRIX_KEY(1, 1, KEY_5) 19562306a36Sopenharmony_ci MATRIX_KEY(2, 1, KEY_6) 19662306a36Sopenharmony_ci MATRIX_KEY(3, 1, KEY_F5) 19762306a36Sopenharmony_ci MATRIX_KEY(0, 2, KEY_7) 19862306a36Sopenharmony_ci MATRIX_KEY(1, 2, KEY_8) 19962306a36Sopenharmony_ci MATRIX_KEY(2, 2, KEY_9) 20062306a36Sopenharmony_ci MATRIX_KEY(3, 2, KEY_F6) 20162306a36Sopenharmony_ci MATRIX_KEY(0, 3, KEY_F7) 20262306a36Sopenharmony_ci MATRIX_KEY(1, 3, KEY_0) 20362306a36Sopenharmony_ci MATRIX_KEY(2, 3, KEY_F8) 20462306a36Sopenharmony_ci MATRIX_KEY(4, 5, KEY_RESERVED) 20562306a36Sopenharmony_ci MATRIX_KEY(4, 4, KEY_VOLUMEUP) 20662306a36Sopenharmony_ci MATRIX_KEY(5, 5, KEY_VOLUMEDOWN) 20762306a36Sopenharmony_ci >; 20862306a36Sopenharmony_ci}; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci&wdt2 { 21162306a36Sopenharmony_ci status = "disabled"; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&mcbsp2 { 21562306a36Sopenharmony_ci status = "okay"; 21662306a36Sopenharmony_ci}; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci&gpmc { 21962306a36Sopenharmony_ci ranges = <0 0 0x30000000 0x1000000 /* CS0: 16MB for NAND */ 22062306a36Sopenharmony_ci 6 0 0x2c000000 0x1000000>; /* CS6: 16MB for DM9000 */ 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci nand@0,0 { 22362306a36Sopenharmony_ci compatible = "ti,omap2-nand"; 22462306a36Sopenharmony_ci reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 22562306a36Sopenharmony_ci interrupt-parent = <&gpmc>; 22662306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 22762306a36Sopenharmony_ci <1 IRQ_TYPE_NONE>; /* termcount */ 22862306a36Sopenharmony_ci nand-bus-width = <16>; 22962306a36Sopenharmony_ci gpmc,device-width = <2>; 23062306a36Sopenharmony_ci ti,nand-ecc-opt = "sw"; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci gpmc,sync-clk-ps = <0>; 23362306a36Sopenharmony_ci gpmc,cs-on-ns = <0>; 23462306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <44>; 23562306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <44>; 23662306a36Sopenharmony_ci gpmc,adv-on-ns = <6>; 23762306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <34>; 23862306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <44>; 23962306a36Sopenharmony_ci gpmc,we-off-ns = <40>; 24062306a36Sopenharmony_ci gpmc,oe-off-ns = <54>; 24162306a36Sopenharmony_ci gpmc,access-ns = <64>; 24262306a36Sopenharmony_ci gpmc,rd-cycle-ns = <82>; 24362306a36Sopenharmony_ci gpmc,wr-cycle-ns = <82>; 24462306a36Sopenharmony_ci gpmc,wr-access-ns = <40>; 24562306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <0>; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci #address-cells = <1>; 24862306a36Sopenharmony_ci #size-cells = <1>; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci x-loader@0 { 25162306a36Sopenharmony_ci label = "X-Loader"; 25262306a36Sopenharmony_ci reg = <0 0x80000>; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci bootloaders@80000 { 25662306a36Sopenharmony_ci label = "U-Boot"; 25762306a36Sopenharmony_ci reg = <0x80000 0x1e0000>; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci bootloaders_env@260000 { 26162306a36Sopenharmony_ci label = "U-Boot Env"; 26262306a36Sopenharmony_ci reg = <0x260000 0x20000>; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci kernel@280000 { 26662306a36Sopenharmony_ci label = "Kernel"; 26762306a36Sopenharmony_ci reg = <0x280000 0x400000>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci filesystem@680000 { 27162306a36Sopenharmony_ci label = "File System"; 27262306a36Sopenharmony_ci reg = <0x680000 0xf980000>; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci ethernet@6,0 { 27762306a36Sopenharmony_ci compatible = "davicom,dm9000"; 27862306a36Sopenharmony_ci reg = <6 0x000 2 27962306a36Sopenharmony_ci 6 0x400 2>; /* CS6, offset 0 and 0x400, IO size 2 */ 28062306a36Sopenharmony_ci bank-width = <2>; 28162306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 28262306a36Sopenharmony_ci interrupts = <25 IRQ_TYPE_LEVEL_LOW>; 28362306a36Sopenharmony_ci davicom,no-eeprom; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci gpmc,mux-add-data = <0>; 28662306a36Sopenharmony_ci gpmc,device-width = <1>; 28762306a36Sopenharmony_ci gpmc,wait-pin = <0>; 28862306a36Sopenharmony_ci gpmc,cycle2cycle-samecsen; 28962306a36Sopenharmony_ci gpmc,cycle2cycle-diffcsen; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci gpmc,cs-on-ns = <6>; 29262306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <180>; 29362306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <180>; 29462306a36Sopenharmony_ci gpmc,adv-on-ns = <0>; 29562306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <18>; 29662306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <48>; 29762306a36Sopenharmony_ci gpmc,oe-on-ns = <54>; 29862306a36Sopenharmony_ci gpmc,oe-off-ns = <168>; 29962306a36Sopenharmony_ci gpmc,we-on-ns = <54>; 30062306a36Sopenharmony_ci gpmc,we-off-ns = <168>; 30162306a36Sopenharmony_ci gpmc,rd-cycle-ns = <186>; 30262306a36Sopenharmony_ci gpmc,wr-cycle-ns = <186>; 30362306a36Sopenharmony_ci gpmc,access-ns = <144>; 30462306a36Sopenharmony_ci gpmc,page-burst-access-ns = <24>; 30562306a36Sopenharmony_ci gpmc,bus-turnaround-ns = <90>; 30662306a36Sopenharmony_ci gpmc,cycle2cycle-delay-ns = <90>; 30762306a36Sopenharmony_ci gpmc,wait-monitoring-ns = <0>; 30862306a36Sopenharmony_ci gpmc,clk-activation-ns = <0>; 30962306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <0>; 31062306a36Sopenharmony_ci gpmc,wr-access-ns = <0>; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci}; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci&omap3_pmx_core { 31562306a36Sopenharmony_ci dss_dpi_pins: dss-dpi-pins { 31662306a36Sopenharmony_ci pinctrl-single,pins = < 31762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ 31862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ 31962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ 32062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ 32162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ 32262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ 32362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ 32462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ 32562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ 32662306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ 32762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ 32862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ 32962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ 33062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ 33162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ 33262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ 33362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ 33462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ 33562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ 33662306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ 33762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ 33862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ 33962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */ 34062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */ 34162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */ 34262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */ 34362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */ 34462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */ 34562306a36Sopenharmony_ci >; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci}; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci&vpll1 { 35062306a36Sopenharmony_ci /* Needed for DSS */ 35162306a36Sopenharmony_ci regulator-name = "vdds_dsi"; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 35562306a36Sopenharmony_ci}; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci&dss { 35862306a36Sopenharmony_ci status = "okay"; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci pinctrl-names = "default"; 36162306a36Sopenharmony_ci pinctrl-0 = <&dss_dpi_pins>; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci vdds_dsi-supply = <&vpll1>; 36462306a36Sopenharmony_ci vdda_dac-supply = <&vdac>; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci port { 36762306a36Sopenharmony_ci #address-cells = <1>; 36862306a36Sopenharmony_ci #size-cells = <0>; 36962306a36Sopenharmony_ci dpi_dvi_out: endpoint@0 { 37062306a36Sopenharmony_ci reg = <0>; 37162306a36Sopenharmony_ci remote-endpoint = <&tfp410_in>; 37262306a36Sopenharmony_ci data-lines = <24>; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci endpoint@1 { 37662306a36Sopenharmony_ci reg = <1>; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci}; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci&venc { 38262306a36Sopenharmony_ci status = "okay"; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci vdda-supply = <&vdac>; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci port { 38762306a36Sopenharmony_ci venc_out: endpoint { 38862306a36Sopenharmony_ci remote-endpoint = <&tv_connector_in>; 38962306a36Sopenharmony_ci ti,channels = <2>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci}; 393