Merge remote-tracking branches 'regulator/fix/88pm800', 'regulator/fix/max8973',...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / logicpd-torpedo-som.dtsi
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License version 2 as
4  * published by the Free Software Foundation.
5  */
6
7 #include <dt-bindings/input/input.h>
8
9 / {
10         cpus {
11                 cpu@0 {
12                         cpu0-supply = <&vcc>;
13                 };
14         };
15
16         leds {
17                 compatible = "gpio-leds";
18                 user0 {
19                         label = "user0";
20                         gpios = <&twl_gpio 18 GPIO_ACTIVE_LOW>; /* LEDA */
21                         linux,default-trigger = "none";
22                 };
23         };
24
25         wl12xx_vmmc: wl12xx_vmmc {
26                 compatible = "regulator-fixed";
27                 regulator-name = "vwl1271";
28                 regulator-min-microvolt = <1800000>;
29                 regulator-max-microvolt = <1800000>;
30                 gpio = <&gpio5 29 0>;   /* gpio157 */
31                 startup-delay-us = <70000>;
32                 enable-active-high;
33                 vin-supply = <&vmmc2>;
34         };
35 };
36
37 &gpmc {
38         ranges = <0 0 0x00000000 0x1000000>;    /* CS0: 16MB for NAND */
39
40         nand@0,0 {
41                 linux,mtd-name = "micron,mt29f4g16abbda3w";
42                 reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
43                 nand-bus-width = <16>;
44                 ti,nand-ecc-opt = "bch8";
45                 gpmc,sync-clk-ps = <0>;
46                 gpmc,cs-on-ns = <0>;
47                 gpmc,cs-rd-off-ns = <44>;
48                 gpmc,cs-wr-off-ns = <44>;
49                 gpmc,adv-on-ns = <6>;
50                 gpmc,adv-rd-off-ns = <34>;
51                 gpmc,adv-wr-off-ns = <44>;
52                 gpmc,we-off-ns = <40>;
53                 gpmc,oe-off-ns = <54>;
54                 gpmc,access-ns = <64>;
55                 gpmc,rd-cycle-ns = <82>;
56                 gpmc,wr-cycle-ns = <82>;
57                 gpmc,wr-access-ns = <40>;
58                 gpmc,wr-data-mux-bus-ns = <0>;
59                 gpmc,device-width = <2>;
60                 #address-cells = <1>;
61                 #size-cells = <1>;
62
63                 /* u-boot uses mtdparts=omap2-nand.0:512k(x-loader),1920k(u-boot),128k(u-boot-env),4m(kernel),-(fs) */
64
65                 x-loader@0 {
66                         label = "x-loader";
67                         reg = <0 0x80000>;
68                 };
69
70                 bootloaders@80000 {
71                         label = "u-boot";
72                         reg = <0x80000 0x1e0000>;
73                 };
74
75                 bootloaders_env@260000 {
76                         label = "u-boot-env";
77                         reg = <0x260000 0x20000>;
78                 };
79
80                 kernel@280000 {
81                         label = "kernel";
82                         reg = <0x280000 0x400000>;
83                 };
84
85                 filesystem@680000 {
86                         label = "fs";
87                         reg = <0x680000 0>;     /* 0 = MTDPART_SIZ_FULL */
88                 };
89         };
90 };
91
92 &i2c1 {
93         clock-frequency = <2600000>;
94
95         twl: twl@48 {
96                 reg = <0x48>;
97                 interrupts = <7>; /* SYS_NIRQ cascaded to intc */
98                 interrupt-parent = <&intc>;
99         };
100 };
101
102 /*
103  * Only found on the wireless SOM. For the SOM without wireless, the pins for
104  * MMC3 can be routed with jumpers to the second MMC slot on the devkit and
105  * gpio157 is not connected. So this should be OK to keep common for now,
106  * probably device tree overlays is the way to go with the various SOM and
107  * jumpering combinations for the long run.
108  */
109 &mmc3 {
110         interrupts-extended = <&intc 94 &omap3_pmx_core2 0x46>;
111         pinctrl-0 = <&mmc3_pins &mmc3_core2_pins>;
112         pinctrl-names = "default";
113         vmmc-supply = <&wl12xx_vmmc>;
114         non-removable;
115         bus-width = <4>;
116         cap-power-off-card;
117         #address-cells = <1>;
118         #size-cells = <0>;
119         wlcore: wlcore@2 {
120                 compatible = "ti,wl1283";
121                 reg = <2>;
122                 interrupt-parent = <&gpio5>;
123                 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>; /* gpio 152 */
124                 ref-clock-frequency = <26000000>;
125         };
126 };
127
128 &omap3_pmx_core {
129         mmc3_pins: pinmux_mm3_pins {
130                 pinctrl-single,pins = <
131                         OMAP3_CORE1_IOPAD(0x2164, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat4.sdmmc3_dat0 */
132                         OMAP3_CORE1_IOPAD(0x2166, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat5.sdmmc3_dat1 */
133                         OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat6.sdmmc3_dat2 */
134                         OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc2_dat6.sdmmc3_dat3 */
135                         OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp4_clkx.gpio_152 */
136                         OMAP3_CORE1_IOPAD(0x218e, PIN_OUTPUT | MUX_MODE4)       /* mcbsp1_fsr.gpio_157 */
137                 >;
138         };
139 };
140
141 &omap3_pmx_core2 {
142         mmc3_core2_pins: pinmux_mmc3_core2_pins {
143                 pinctrl-single,pins = <
144                         OMAP3630_CORE2_IOPAD(0x25d8, PIN_INPUT_PULLUP | MUX_MODE2)   /* etk_clk.sdmmc3_clk */
145                         OMAP3630_CORE2_IOPAD(0x25da, PIN_INPUT_PULLUP | MUX_MODE2)   /* etk_ctl.sdmmc3_cmd */
146                 >;
147         };
148 };
149
150 #include "twl4030.dtsi"
151 #include "twl4030_omap3.dtsi"
152
153 &twl {
154         twl_power: power {
155                 compatible = "ti,twl4030-power-idle-osc-off", "ti,twl4030-power-idle";
156                 ti,use_poweroff;
157         };
158 };
159
160 &twl_gpio {
161         ti,use-leds;
162 };