162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2014 Christoph Fritz <chf.fritzc@googlemail.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "omap3-lilly-a83x.dtsi" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci model = "INCOstartec LILLY-DBB056 (DM3730)"; 1162306a36Sopenharmony_ci compatible = "incostartec,omap3-lilly-dbb056", "incostartec,omap3-lilly-a83x", "ti,omap3630", "ti,omap3"; 1262306a36Sopenharmony_ci}; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci&twl { 1562306a36Sopenharmony_ci vaux2: regulator-vaux2 { 1662306a36Sopenharmony_ci compatible = "ti,twl4030-vaux2"; 1762306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 1862306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 1962306a36Sopenharmony_ci regulator-always-on; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci&omap3_pmx_core { 2462306a36Sopenharmony_ci pinctrl-names = "default"; 2562306a36Sopenharmony_ci pinctrl-0 = <&lcd_pins>; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci lan9117_pins: lan9117-pins { 2862306a36Sopenharmony_ci pinctrl-single,pins = < 2962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2114, PIN_INPUT | MUX_MODE4) /* cam_fld.gpio_98 */ 3062306a36Sopenharmony_ci >; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci gpio4_pins: gpio4-pins { 3462306a36Sopenharmony_ci pinctrl-single,pins = < 3562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x212e, PIN_INPUT | MUX_MODE4) /* cam_xclkb.gpio_111 -> sja1000 IRQ */ 3662306a36Sopenharmony_ci >; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci gpio5_pins: gpio5-pins { 4062306a36Sopenharmony_ci pinctrl-single,pins = < 4162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x218c, PIN_OUTPUT | PIN_OFF_OUTPUT_HIGH | MUX_MODE4) /* mcbsp1_clk.gpio_156 -> enable DSS */ 4262306a36Sopenharmony_ci >; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci lcd_pins: lcd-pins { 4662306a36Sopenharmony_ci pinctrl-single,pins = < 4762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ 4862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ 4962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ 5062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ 5162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ 5262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ 5362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ 5462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ 5562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ 5662306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ 5762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ 5862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ 5962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ 6062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ 6162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ 6262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ 6362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ 6462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ 6562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ 6662306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ 6762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ 6862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ 6962306a36Sopenharmony_ci >; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci mmc2_pins: mmc2-pins { 7362306a36Sopenharmony_ci pinctrl-single,pins = < 7462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ 7562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ 7662306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ 7762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ 7862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ 7962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ 8062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2164, PIN_OUTPUT | MUX_MODE1) /* sdmmc2_dat4.sdmmc2_dir_dat0 */ 8162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2166, PIN_OUTPUT | MUX_MODE1) /* sdmmc2_dat5.sdmmc2_dir_dat1 */ 8262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE1) /* sdmmc2_dat6.sdmmc2_dir_cmd */ 8362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT | MUX_MODE1) /* sdmmc2_dat7.sdmmc2_clkin */ 8462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x219a, PIN_INPUT_PULLUP | MUX_MODE4) /* uart3_cts_rctx.gpio_163 -> wp */ 8562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x219c, PIN_INPUT_PULLUP | MUX_MODE4) /* uart3_rts_sd.gpio_164 -> cd */ 8662306a36Sopenharmony_ci >; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci spi1_pins: spi1-pins { 9062306a36Sopenharmony_ci pinctrl-single,pins = < 9162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */ 9262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21ca, PIN_INPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */ 9362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */ 9462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21ce, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */ 9562306a36Sopenharmony_ci >; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci&gpio4 { 10062306a36Sopenharmony_ci pinctrl-names = "default"; 10162306a36Sopenharmony_ci pinctrl-0 = <&gpio4_pins>; 10262306a36Sopenharmony_ci}; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci&gpio5 { 10562306a36Sopenharmony_ci pinctrl-names = "default"; 10662306a36Sopenharmony_ci pinctrl-0 = <&gpio5_pins>; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&mmc2 { 11062306a36Sopenharmony_ci status = "okay"; 11162306a36Sopenharmony_ci bus-width = <4>; 11262306a36Sopenharmony_ci vmmc-supply = <&vmmc1>; 11362306a36Sopenharmony_ci cd-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* gpio_164 */ 11462306a36Sopenharmony_ci wp-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* gpio_163 */ 11562306a36Sopenharmony_ci pinctrl-names = "default"; 11662306a36Sopenharmony_ci pinctrl-0 = <&mmc2_pins>; 11762306a36Sopenharmony_ci ti,dual-volt; 11862306a36Sopenharmony_ci}; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci&mcspi1 { 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci pinctrl-names = "default"; 12362306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins>; 12462306a36Sopenharmony_ci}; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci&gpmc { 12762306a36Sopenharmony_ci ranges = <0 0 0x30000000 0x1000000>, /* nand assigned by COM a83x */ 12862306a36Sopenharmony_ci <4 0 0x20000000 0x01000000>, 12962306a36Sopenharmony_ci <7 0 0x15000000 0x01000000>; /* eth assigend by COM a83x */ 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci ethernet@4,0 { 13262306a36Sopenharmony_ci compatible = "smsc,lan9117", "smsc,lan9115"; 13362306a36Sopenharmony_ci bank-width = <2>; 13462306a36Sopenharmony_ci gpmc,mux-add-data = <2>; 13562306a36Sopenharmony_ci gpmc,cs-on-ns = <10>; 13662306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <65>; 13762306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <65>; 13862306a36Sopenharmony_ci gpmc,adv-on-ns = <0>; 13962306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <10>; 14062306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <10>; 14162306a36Sopenharmony_ci gpmc,oe-on-ns = <10>; 14262306a36Sopenharmony_ci gpmc,oe-off-ns = <65>; 14362306a36Sopenharmony_ci gpmc,we-on-ns = <10>; 14462306a36Sopenharmony_ci gpmc,we-off-ns = <65>; 14562306a36Sopenharmony_ci gpmc,rd-cycle-ns = <100>; 14662306a36Sopenharmony_ci gpmc,wr-cycle-ns = <100>; 14762306a36Sopenharmony_ci gpmc,access-ns = <60>; 14862306a36Sopenharmony_ci gpmc,page-burst-access-ns = <5>; 14962306a36Sopenharmony_ci gpmc,bus-turnaround-ns = <0>; 15062306a36Sopenharmony_ci gpmc,cycle2cycle-delay-ns = <75>; 15162306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <15>; 15262306a36Sopenharmony_ci gpmc,wr-access-ns = <75>; 15362306a36Sopenharmony_ci gpmc,cycle2cycle-samecsen; 15462306a36Sopenharmony_ci gpmc,cycle2cycle-diffcsen; 15562306a36Sopenharmony_ci vddvario-supply = <®_vcc3>; 15662306a36Sopenharmony_ci vdd33a-supply = <®_vcc3>; 15762306a36Sopenharmony_ci reg-io-width = <4>; 15862306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 15962306a36Sopenharmony_ci interrupts = <2 0x2>; 16062306a36Sopenharmony_ci reg = <4 0 0xff>; 16162306a36Sopenharmony_ci pinctrl-names = "default"; 16262306a36Sopenharmony_ci pinctrl-0 = <&lan9117_pins>; 16362306a36Sopenharmony_ci phy-mode = "mii"; 16462306a36Sopenharmony_ci smsc,force-internal-phy; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci}; 167