~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/ti/omap/omap4-panda-common.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0-only
  2 /*
  3  * Copyright (C) 2011-2013 Texas Instruments Incorporated - https://www.ti.com/
  4  */
  5 #include <dt-bindings/input/input.h>
  6 #include "elpida_ecb240abacn.dtsi"
  7 #include "omap4-mcpdm.dtsi"
  8 
  9 / {
 10         memory@80000000 {
 11                 device_type = "memory";
 12                 reg = <0x80000000 0x40000000>; /* 1 GB */
 13         };
 14 
 15         reserved-memory {
 16                 #address-cells = <1>;
 17                 #size-cells = <1>;
 18                 ranges;
 19 
 20                 dsp_memory_region: dsp-memory@98000000 {
 21                         compatible = "shared-dma-pool";
 22                         reg = <0x98000000 0x800000>;
 23                         reusable;
 24                         status = "okay";
 25                 };
 26 
 27                 ipu_memory_region: ipu-memory@98800000 {
 28                         compatible = "shared-dma-pool";
 29                         reg = <0x98800000 0x7000000>;
 30                         reusable;
 31                         status = "okay";
 32                 };
 33         };
 34 
 35         chosen {
 36                 stdout-path = &uart3;
 37         };
 38 
 39         aliases {
 40                 display0 = &dvi0;
 41                 display1 = &hdmi0;
 42                 ethernet = &ethernet;
 43         };
 44 
 45         leds: leds {
 46                 compatible = "gpio-leds";
 47                 pinctrl-names = "default";
 48                 pinctrl-0 = <
 49                         &led_wkgpio_pins
 50                 >;
 51 
 52                 led-heartbeat {
 53                         label = "pandaboard::status1";
 54                         gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
 55                         linux,default-trigger = "heartbeat";
 56                 };
 57 
 58                 led-mmc {
 59                         label = "pandaboard::status2";
 60                         gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
 61                         linux,default-trigger = "mmc0";
 62                 };
 63         };
 64 
 65         gpio_keys: gpio_keys {
 66                 compatible = "gpio-keys";
 67                 pinctrl-names = "default";
 68                 pinctrl-0 = <
 69                         &button_pins
 70                 >;
 71 
 72                 buttonS2 {
 73                         label = "button S2";
 74                         gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;    /* gpio_121 */
 75                         linux,code = <BTN_0>;
 76                         wakeup-source;
 77                 };
 78         };
 79 
 80         sound: sound {
 81                 compatible = "ti,abe-twl6040";
 82                 ti,model = "PandaBoard";
 83 
 84                 ti,mclk-freq = <38400000>;
 85 
 86                 ti,mcpdm = <&mcpdm>;
 87 
 88                 ti,twl6040 = <&twl6040>;
 89 
 90                 /* Audio routing */
 91                 ti,audio-routing =
 92                         "Headset Stereophone", "HSOL",
 93                         "Headset Stereophone", "HSOR",
 94                         "Ext Spk", "HFL",
 95                         "Ext Spk", "HFR",
 96                         "Line Out", "AUXL",
 97                         "Line Out", "AUXR",
 98                         "HSMIC", "Headset Mic",
 99                         "Headset Mic", "Headset Mic Bias",
100                         "AFML", "Line In",
101                         "AFMR", "Line In";
102         };
103 
104         /* HS USB Port 1 Power */
105         hsusb1_power: hsusb1_power_reg {
106                 compatible = "regulator-fixed";
107                 regulator-name = "hsusb1_vbus";
108                 regulator-min-microvolt = <3300000>;
109                 regulator-max-microvolt = <3300000>;
110                 gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>;     /* gpio_1 */
111                 startup-delay-us = <70000>;
112                 enable-active-high;
113                 /*
114                  * boot-on is required along with always-on as the
115                  * regulator framework doesn't enable the regulator
116                  * if boot-on is not there.
117                  */
118                 regulator-always-on;
119                 regulator-boot-on;
120         };
121 
122         /* HS USB Host PHY on PORT 1 */
123         hsusb1_phy: hsusb1_phy {
124                 compatible = "usb-nop-xceiv";
125                 reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;   /* gpio_62 */
126                 #phy-cells = <0>;
127                 vcc-supply = <&hsusb1_power>;
128                 clocks = <&auxclk3_ck>;
129                 clock-names = "main_clk";
130                 clock-frequency = <19200000>;
131         };
132 
133         /* regulator for wl12xx on sdio5 */
134         wl12xx_vmmc: wl12xx_vmmc {
135                 pinctrl-names = "default";
136                 pinctrl-0 = <&wl12xx_gpio>;
137                 compatible = "regulator-fixed";
138                 regulator-name = "vwl1271";
139                 regulator-min-microvolt = <1800000>;
140                 regulator-max-microvolt = <1800000>;
141                 gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
142                 startup-delay-us = <70000>;
143                 enable-active-high;
144         };
145 
146         tfp410: encoder0 {
147                 compatible = "ti,tfp410";
148                 powerdown-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;   /* gpio_0 */
149 
150                 ports {
151                         #address-cells = <1>;
152                         #size-cells = <0>;
153 
154                         port@0 {
155                                 reg = <0>;
156 
157                                 tfp410_in: endpoint {
158                                         remote-endpoint = <&dpi_out>;
159                                 };
160                         };
161 
162                         port@1 {
163                                 reg = <1>;
164 
165                                 tfp410_out: endpoint {
166                                         remote-endpoint = <&dvi_connector_in>;
167                                 };
168                         };
169                 };
170         };
171 
172         dvi0: connector0 {
173                 compatible = "dvi-connector";
174                 label = "dvi";
175 
176                 digital;
177 
178                 ddc-i2c-bus = <&i2c3>;
179 
180                 port {
181                         dvi_connector_in: endpoint {
182                                 remote-endpoint = <&tfp410_out>;
183                         };
184                 };
185         };
186 
187         tpd12s015: encoder1 {
188                 compatible = "ti,tpd12s015";
189 
190                 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>,   /* 60, CT CP HPD */
191                         <&gpio2 9 GPIO_ACTIVE_HIGH>,    /* 41, LS OE */
192                         <&gpio2 31 GPIO_ACTIVE_HIGH>;   /* 63, HPD */
193 
194                 ports {
195                         #address-cells = <1>;
196                         #size-cells = <0>;
197 
198                         port@0 {
199                                 reg = <0>;
200 
201                                 tpd12s015_in: endpoint {
202                                         remote-endpoint = <&hdmi_out>;
203                                 };
204                         };
205 
206                         port@1 {
207                                 reg = <1>;
208 
209                                 tpd12s015_out: endpoint {
210                                         remote-endpoint = <&hdmi_connector_in>;
211                                 };
212                         };
213                 };
214         };
215 
216         hdmi0: connector1 {
217                 compatible = "hdmi-connector";
218                 label = "hdmi";
219 
220                 type = "a";
221 
222                 port {
223                         hdmi_connector_in: endpoint {
224                                 remote-endpoint = <&tpd12s015_out>;
225                         };
226                 };
227         };
228 };
229 
230 &omap4_pmx_core {
231         pinctrl-names = "default";
232         pinctrl-0 = <
233                         &dss_dpi_pins
234                         &tfp410_pins
235                         &dss_hdmi_pins
236                         &tpd12s015_pins
237                         &hsusbb1_pins
238         >;
239 
240         twl6040_pins: twl6040-pins {
241                 pinctrl-single,pins = <
242                         OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3)      /* hdq_sio.gpio_127 */
243                         OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0)       /* sys_nirq2.sys_nirq2 */
244                 >;
245         };
246 
247         mcbsp1_pins: mcbsp1-pins {
248                 pinctrl-single,pins = <
249                         OMAP4_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0)               /* abe_mcbsp1_clkx.abe_mcbsp1_clkx */
250                         OMAP4_IOPAD(0x100, PIN_INPUT_PULLDOWN | MUX_MODE0)      /* abe_mcbsp1_dr.abe_mcbsp1_dr */
251                         OMAP4_IOPAD(0x102, PIN_OUTPUT_PULLDOWN | MUX_MODE0)     /* abe_mcbsp1_dx.abe_mcbsp1_dx */
252                         OMAP4_IOPAD(0x104, PIN_INPUT | MUX_MODE0)               /* abe_mcbsp1_fsx.abe_mcbsp1_fsx */
253                 >;
254         };
255 
256         dss_dpi_pins: dss-dpi-pins {
257                 pinctrl-single,pins = <
258                         OMAP4_IOPAD(0x162, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data23 */
259                         OMAP4_IOPAD(0x164, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data22 */
260                         OMAP4_IOPAD(0x166, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data21 */
261                         OMAP4_IOPAD(0x168, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data20 */
262                         OMAP4_IOPAD(0x16a, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data19 */
263                         OMAP4_IOPAD(0x16c, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data18 */
264                         OMAP4_IOPAD(0x16e, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data15 */
265                         OMAP4_IOPAD(0x170, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data14 */
266                         OMAP4_IOPAD(0x172, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data13 */
267                         OMAP4_IOPAD(0x174, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data12 */
268                         OMAP4_IOPAD(0x176, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data11 */
269 
270                         OMAP4_IOPAD(0x1b4, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data10 */
271                         OMAP4_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data9 */
272                         OMAP4_IOPAD(0x1b8, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data16 */
273                         OMAP4_IOPAD(0x1ba, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data17 */
274                         OMAP4_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE5)      /* dispc2_hsync */
275                         OMAP4_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE5)      /* dispc2_pclk */
276                         OMAP4_IOPAD(0x1c0, PIN_OUTPUT | MUX_MODE5)      /* dispc2_vsync */
277                         OMAP4_IOPAD(0x1c2, PIN_OUTPUT | MUX_MODE5)      /* dispc2_de */
278                         OMAP4_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data8 */
279                         OMAP4_IOPAD(0x1c6, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data7 */
280                         OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data6 */
281                         OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data5 */
282                         OMAP4_IOPAD(0x1cc, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data4 */
283                         OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data3 */
284 
285                         OMAP4_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data2 */
286                         OMAP4_IOPAD(0x1d2, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data1 */
287                         OMAP4_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE5)      /* dispc2_data0 */
288                 >;
289         };
290 
291         tfp410_pins: tfp410-pins {
292                 pinctrl-single,pins = <
293                         OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3)      /* gpio_0 */
294                 >;
295         };
296 
297         dss_hdmi_pins: dss-hdmi-pins {
298                 pinctrl-single,pins = <
299                         OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0)               /* hdmi_cec.hdmi_cec */
300                         OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0)        /* hdmi_scl.hdmi_scl */
301                         OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0)        /* hdmi_sda.hdmi_sda */
302                 >;
303         };
304 
305         tpd12s015_pins: tpd12s015-pins {
306                 pinctrl-single,pins = <
307                         OMAP4_IOPAD(0x062, PIN_OUTPUT | MUX_MODE3)              /* gpmc_a17.gpio_41 */
308                         OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3)              /* gpmc_nbe1.gpio_60 */
309                         OMAP4_IOPAD(0x098, PIN_INPUT_PULLDOWN | MUX_MODE3)      /* hdmi_hpd.gpio_63 */
310                 >;
311         };
312 
313         hsusbb1_pins: hsusbb1-pins {
314                 pinctrl-single,pins = <
315                         OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */
316                         OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4)              /* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */
317                         OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */
318                         OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */
319                         OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */
320                         OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */
321                         OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */
322                         OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */
323                         OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */
324                         OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */
325                         OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */
326                         OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4)      /* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */
327                 >;
328         };
329 
330         i2c1_pins: i2c1-pins {
331                 pinctrl-single,pins = <
332                         OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c1_scl */
333                         OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c1_sda */
334                 >;
335         };
336 
337         i2c2_pins: i2c2-pins {
338                 pinctrl-single,pins = <
339                         OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c2_scl */
340                         OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c2_sda */
341                 >;
342         };
343 
344         i2c3_pins: i2c3-pins {
345                 pinctrl-single,pins = <
346                         OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c3_scl */
347                         OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c3_sda */
348                 >;
349         };
350 
351         i2c4_pins: i2c4-pins {
352                 pinctrl-single,pins = <
353                         OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c4_scl */
354                         OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c4_sda */
355                 >;
356         };
357 
358         /*
359          * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP
360          * REVISIT: Are the pull-ups needed for GPIO 48 and 49?
361          */
362         wl12xx_gpio: wl12xx-gpio-pins {
363                 pinctrl-single,pins = <
364                         OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3)              /* gpmc_a19.gpio_43 */
365                         OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3)              /* gpmc_a22.gpio_46 */
366                         OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3)       /* gpmc_a24.gpio_48 */
367                         OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3)       /* gpmc_a25.gpio_49 */
368                 >;
369         };
370 
371         /* wl12xx GPIO inputs and SDIO pins */
372         wl12xx_pins: wl12xx-pins {
373                 pinctrl-single,pins = <
374                         OMAP4_IOPAD(0x078, PIN_INPUT | MUX_MODE3)               /* gpmc_ncs2.gpio_52 */
375                         OMAP4_IOPAD(0x07a, PIN_INPUT | MUX_MODE3)               /* gpmc_ncs3.gpio_53 */
376                         OMAP4_IOPAD(0x148, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_clk.sdmmc5_clk */
377                         OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_cmd.sdmmc5_cmd */
378                         OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat0.sdmmc5_dat0 */
379                         OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat1.sdmmc5_dat1 */
380                         OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat2.sdmmc5_dat2 */
381                         OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat3.sdmmc5_dat3 */
382                 >;
383         };
384 
385         button_pins: button-pins {
386                 pinctrl-single,pins = <
387                         OMAP4_IOPAD(0x114, PIN_INPUT_PULLUP | MUX_MODE3)        /* gpio_121 */
388                 >;
389         };
390 };
391 
392 &omap4_pmx_wkup {
393         led_wkgpio_pins: leds-wkpins-pins {
394                 pinctrl-single,pins = <
395                         OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3)      /* gpio_wk7 */
396                         OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3)      /* gpio_wk8 */
397                 >;
398         };
399 };
400 
401 &i2c1 {
402         pinctrl-names = "default";
403         pinctrl-0 = <&i2c1_pins>;
404 
405         clock-frequency = <400000>;
406 
407         twl: twl@48 {
408                 reg = <0x48>;
409                 /* IRQ# = 7 */
410                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
411                 system-power-controller;
412         };
413 
414         twl6040: twl@4b {
415                 compatible = "ti,twl6040";
416                 #clock-cells = <0>;
417                 reg = <0x4b>;
418 
419                 pinctrl-names = "default";
420                 pinctrl-0 = <&twl6040_pins>;
421 
422                 /* IRQ# = 119 */
423                 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
424                 ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>;  /* gpio line 127 */
425 
426                 vio-supply = <&v1v8>;
427                 v2v1-supply = <&v2v1>;
428                 enable-active-high;
429         };
430 };
431 
432 #include "twl6030.dtsi"
433 #include "twl6030_omap4.dtsi"
434 
435 &i2c2 {
436         pinctrl-names = "default";
437         pinctrl-0 = <&i2c2_pins>;
438 
439         clock-frequency = <400000>;
440 };
441 
442 &i2c3 {
443         pinctrl-names = "default";
444         pinctrl-0 = <&i2c3_pins>;
445 
446         clock-frequency = <100000>;
447 
448         /*
449          * Display monitor features are burnt in their EEPROM as EDID data.
450          * The EEPROM is connected as I2C slave device.
451          */
452         eeprom@50 {
453                 compatible = "ti,eeprom";
454                 reg = <0x50>;
455         };
456 };
457 
458 &i2c4 {
459         pinctrl-names = "default";
460         pinctrl-0 = <&i2c4_pins>;
461 
462         clock-frequency = <400000>;
463 };
464 
465 &mmc1 {
466         vmmc-supply = <&vmmc>;
467         bus-width = <8>;
468 };
469 
470 &mmc2 {
471         status = "disabled";
472 };
473 
474 &mmc3 {
475         status = "disabled";
476 };
477 
478 &mmc4 {
479         status = "disabled";
480 };
481 
482 &mmc5 {
483         pinctrl-names = "default";
484         pinctrl-0 = <&wl12xx_pins>;
485         vmmc-supply = <&wl12xx_vmmc>;
486         interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH
487                                &omap4_pmx_core 0x10e>;
488         non-removable;
489         bus-width = <4>;
490         cap-power-off-card;
491 
492         #address-cells = <1>;
493         #size-cells = <0>;
494         wlcore: wlcore@2 {
495                 compatible = "ti,wl1271";
496                 reg = <2>;
497                 /* gpio_53 with gpmc_ncs3 pad as wakeup */
498                 interrupts-extended = <&gpio2 21 IRQ_TYPE_LEVEL_HIGH>,
499                                       <&omap4_pmx_core 0x3a>;
500                 interrupt-names = "irq", "wakeup";
501                 ref-clock-frequency = <38400000>;
502         };
503 };
504 
505 &emif1 {
506         cs1-used;
507         device-handle = <&elpida_ECB240ABACN>;
508 };
509 
510 &emif2 {
511         cs1-used;
512         device-handle = <&elpida_ECB240ABACN>;
513 };
514 
515 &mcbsp1 {
516         pinctrl-names = "default";
517         pinctrl-0 = <&mcbsp1_pins>;
518         status = "okay";
519 };
520 
521 &twl_usb_comparator {
522         usb-supply = <&vusb>;
523 };
524 
525 &uart2 {
526         interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
527                                &omap4_pmx_core OMAP4_UART2_RX>;
528 };
529 
530 &uart3 {
531         interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
532                                &omap4_pmx_core OMAP4_UART3_RX>;
533 };
534 
535 &uart4 {
536         interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
537                                &omap4_pmx_core OMAP4_UART4_RX>;
538 };
539 
540 &usb_otg_hs {
541         interface-type = <1>;
542         mode = <3>;
543         power = <50>;
544 };
545 
546 &usbhshost {
547         port1-mode = "ehci-phy";
548 };
549 
550 &usbhsehci {
551         phys = <&hsusb1_phy>;
552 
553         #address-cells = <1>;
554         #size-cells = <0>;
555 
556         hub@1 {
557                 compatible = "usb424,9514";
558                 reg = <1>;
559                 #address-cells = <1>;
560                 #size-cells = <0>;
561 
562                 ethernet: ethernet@1 {
563                         compatible = "usb424,ec00";
564                         reg = <1>;
565                 };
566         };
567 };
568 
569 &dss {
570         status = "okay";
571 
572         port {
573                 dpi_out: endpoint {
574                         remote-endpoint = <&tfp410_in>;
575                         data-lines = <24>;
576                 };
577         };
578 };
579 
580 &dsi2 {
581         status = "okay";
582         vdd-supply = <&vcxio>;
583 };
584 
585 &hdmi {
586         status = "okay";
587         vdda-supply = <&vdac>;
588 
589         port {
590                 hdmi_out: endpoint {
591                         remote-endpoint = <&tpd12s015_in>;
592                 };
593         };
594 };
595 
596 &dsp {
597         status = "okay";
598         memory-region = <&dsp_memory_region>;
599         ti,timers = <&timer5>;
600         ti,watchdog-timers = <&timer6>;
601 };
602 
603 &ipu {
604         status = "okay";
605         memory-region = <&ipu_memory_region>;
606         ti,timers = <&timer3>;
607         ti,watchdog-timers = <&timer9>, <&timer11>;
608 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php