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

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/ti/omap/omap3-echo.dts

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) 2019 André Hentschel <nerv@dawncrow.de>
  4  */
  5 /dts-v1/;
  6 
  7 #include "dm3725.dtsi"
  8 
  9 #include <dt-bindings/input/input.h>
 10 #include <dt-bindings/leds/common.h>
 11 
 12 / {
 13         model = "Amazon Echo (first generation)";
 14         compatible = "amazon,omap3-echo", "ti,omap3630", "ti,omap3";
 15 
 16         cpus {
 17                 cpu@0 {
 18                         cpu0-supply = <&vdd1_reg>;
 19                 };
 20         };
 21 
 22         memory@80000000 {
 23                 device_type = "memory";
 24                 reg = <0x80000000 0xc600000>; /* 198 MB */
 25         };
 26 
 27         vcc5v: fixedregulator0 {
 28                 compatible = "regulator-fixed";
 29                 regulator-name = "vcc5v";
 30                 regulator-min-microvolt = <5000000>;
 31                 regulator-max-microvolt = <5000000>;
 32                 regulator-boot-on;
 33                 regulator-always-on;
 34         };
 35 
 36         vcc3v3: fixedregulator1 {
 37                 compatible = "regulator-fixed";
 38                 regulator-name = "vcc3v3";
 39                 regulator-min-microvolt = <3300000>;
 40                 regulator-max-microvolt = <3300000>;
 41                 regulator-boot-on;
 42                 regulator-always-on;
 43         };
 44 
 45         vcc1v8: fixedregulator2 {
 46                 compatible = "regulator-fixed";
 47                 regulator-name = "vcc1v8";
 48                 regulator-min-microvolt = <1800000>;
 49                 regulator-max-microvolt = <1800000>;
 50                 regulator-boot-on;
 51                 regulator-always-on;
 52         };
 53 
 54         sdio_pwrseq: sdio-pwrseq {
 55                 compatible = "mmc-pwrseq-simple";
 56                 reset-gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
 57                 post-power-on-delay-ms = <40>;
 58         };
 59 
 60         gpio-keys {
 61                 compatible = "gpio-keys";
 62 
 63                 pinctrl-names = "default";
 64                 pinctrl-0 = <&button_pins>;
 65 
 66                 mute-button {
 67                         label = "mute";
 68                         linux,code = <KEY_MUTE>;
 69                         gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;     /* GPIO_70 */
 70                         wakeup-source;
 71                 };
 72 
 73                 help-button {
 74                         label = "help";
 75                         linux,code = <KEY_HELP>;
 76                         gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;     /* GPIO_72 */
 77                         wakeup-source;
 78                 };
 79         };
 80 
 81         rotary: rotary-encoder {
 82                 compatible = "rotary-encoder";
 83                 gpios = <
 84                         &gpio3  5 GPIO_ACTIVE_HIGH /* GPIO_69 */
 85                         &gpio3 12 GPIO_ACTIVE_HIGH /* GPIO_76 */
 86                 >;
 87                 linux,axis = <REL_X>;
 88                 rotary-encoder,relative-axis;
 89         };
 90 
 91         speaker_amp: speaker-amplifier {
 92                 compatible = "simple-audio-amplifier";
 93                 enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;     /* gpio_129 */
 94                 sound-name-prefix = "Speaker Amp";
 95                 VCC-supply = <&vcc1v8>;
 96         };
 97 
 98         sound {
 99                 compatible = "simple-audio-card";
100                 simple-audio-card,name = "Misto Speaker";
101                 simple-audio-card,widgets =
102                         "Speaker", "Speaker";
103                 simple-audio-card,routing =
104                         "Speaker Amp INL", "HPL",
105                         "Speaker Amp INR", "HPR",
106                         "Speaker", "Speaker Amp OUTL",
107                         "Speaker", "Speaker Amp OUTR";
108                 simple-audio-card,format = "i2s";
109                 simple-audio-card,bitclock-master = <&sound_master>;
110                 simple-audio-card,frame-master = <&sound_master>;
111                 simple-audio-card,aux-devs = <&speaker_amp>;
112 
113                 simple-audio-card,cpu {
114                         sound-dai = <&mcbsp2>;
115                 };
116 
117                 sound_master: simple-audio-card,codec {
118                         sound-dai = <&codec0>;
119                         system-clock-frequency = <19200000>;
120                 };
121         };
122 };
123 
124 &i2c1 {
125         clock-frequency = <400000>;
126 
127         tps: tps@2d {
128                 reg = <0x2d>;
129         };
130 };
131 
132 &mcbsp2 {
133         status = "okay";
134         #sound-dai-cells = <0>;
135         pinctrl-names = "default";
136         pinctrl-0 = <&mcbsp2_pins>;
137 };
138 
139 &i2c2 {
140         clock-frequency = <400000>;
141 
142         lp5523A: lp5523A@32 {
143                 #address-cells = <1>;
144                 #size-cells = <0>;
145                 compatible = "national,lp5523";
146                 label = "q1";
147                 reg = <0x32>;
148                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
149                 enable-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>; /* GPIO_109 */
150 
151                 multi-led@0 {
152                         #address-cells = <1>;
153                         #size-cells = <0>;
154                         reg = <0x0>;
155                         color = <LED_COLOR_ID_RGB>;
156 
157                         led@0 {
158                                 led-cur = /bits/ 8 <12>;
159                                 max-cur = /bits/ 8 <15>;
160                                 reg = <0x0>;
161                                 color = <LED_COLOR_ID_GREEN>;
162                         };
163 
164                         led@1 {
165                                 led-cur = /bits/ 8 <12>;
166                                 max-cur = /bits/ 8 <15>;
167                                 reg = <0x1>;
168                                 color = <LED_COLOR_ID_BLUE>;
169                         };
170 
171                         led@6 {
172                                 led-cur = /bits/ 8 <12>;
173                                 max-cur = /bits/ 8 <15>;
174                                 reg = <0x6>;
175                                 color = <LED_COLOR_ID_RED>;
176                         };
177                 };
178                 multi-led@1 {
179                         #address-cells = <1>;
180                         #size-cells = <0>;
181                         reg = <0x1>;
182                         color = <LED_COLOR_ID_RGB>;
183 
184                         led@2 {
185                                 led-cur = /bits/ 8 <12>;
186                                 max-cur = /bits/ 8 <15>;
187                                 reg = <0x2>;
188                                 color = <LED_COLOR_ID_GREEN>;
189                         };
190 
191                         led@3 {
192                                 led-cur = /bits/ 8 <12>;
193                                 max-cur = /bits/ 8 <15>;
194                                 reg = <0x3>;
195                                 color = <LED_COLOR_ID_BLUE>;
196                         };
197 
198                         led@7 {
199                                 led-cur = /bits/ 8 <12>;
200                                 max-cur = /bits/ 8 <15>;
201                                 reg = <0x7>;
202                                 color = <LED_COLOR_ID_RED>;
203                         };
204                 };
205                 multi-led@2 {
206                         #address-cells = <1>;
207                         #size-cells = <0>;
208                         reg = <0x2>;
209                         color = <LED_COLOR_ID_RGB>;
210 
211                         led@4 {
212                                 led-cur = /bits/ 8 <12>;
213                                 max-cur = /bits/ 8 <15>;
214                                 reg = <0x4>;
215                                 color = <LED_COLOR_ID_GREEN>;
216                         };
217 
218                         led@5 {
219                                 led-cur = /bits/ 8 <12>;
220                                 max-cur = /bits/ 8 <15>;
221                                 reg = <0x5>;
222                                 color = <LED_COLOR_ID_BLUE>;
223                         };
224 
225                         led@8 {
226                                 led-cur = /bits/ 8 <12>;
227                                 max-cur = /bits/ 8 <15>;
228                                 reg = <0x8>;
229                                 color = <LED_COLOR_ID_RED>;
230                         };
231                 };
232         };
233 
234         lp5523B: lp5523B@33 {
235                 #address-cells = <1>;
236                 #size-cells = <0>;
237                 compatible = "national,lp5523";
238                 label = "q3";
239                 reg = <0x33>;
240                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
241 
242                 multi-led@0 {
243                         #address-cells = <1>;
244                         #size-cells = <0>;
245                         reg = <0x0>;
246                         color = <LED_COLOR_ID_RGB>;
247 
248                         led@0 {
249                                 led-cur = /bits/ 8 <12>;
250                                 max-cur = /bits/ 8 <15>;
251                                 reg = <0x0>;
252                                 color = <LED_COLOR_ID_GREEN>;
253                         };
254 
255                         led@1 {
256                                 led-cur = /bits/ 8 <12>;
257                                 max-cur = /bits/ 8 <15>;
258                                 reg = <0x1>;
259                                 color = <LED_COLOR_ID_BLUE>;
260                         };
261 
262                         led@6 {
263                                 led-cur = /bits/ 8 <12>;
264                                 max-cur = /bits/ 8 <15>;
265                                 reg = <0x6>;
266                                 color = <LED_COLOR_ID_RED>;
267                         };
268                 };
269                 multi-led@1 {
270                         #address-cells = <1>;
271                         #size-cells = <0>;
272                         reg = <0x1>;
273                         color = <LED_COLOR_ID_RGB>;
274 
275                         led@2 {
276                                 led-cur = /bits/ 8 <12>;
277                                 max-cur = /bits/ 8 <15>;
278                                 reg = <0x2>;
279                                 color = <LED_COLOR_ID_GREEN>;
280                         };
281 
282                         led@3 {
283                                 led-cur = /bits/ 8 <12>;
284                                 max-cur = /bits/ 8 <15>;
285                                 reg = <0x3>;
286                                 color = <LED_COLOR_ID_BLUE>;
287                         };
288 
289                         led@7 {
290                                 led-cur = /bits/ 8 <12>;
291                                 max-cur = /bits/ 8 <15>;
292                                 reg = <0x7>;
293                                 color = <LED_COLOR_ID_RED>;
294                         };
295                 };
296                 multi-led@2 {
297                         #address-cells = <1>;
298                         #size-cells = <0>;
299                         reg = <0x2>;
300                         color = <LED_COLOR_ID_RGB>;
301 
302                         led@4 {
303                                 led-cur = /bits/ 8 <12>;
304                                 max-cur = /bits/ 8 <15>;
305                                 reg = <0x4>;
306                                 color = <LED_COLOR_ID_GREEN>;
307                         };
308 
309                         led@5 {
310                                 led-cur = /bits/ 8 <12>;
311                                 max-cur = /bits/ 8 <15>;
312                                 reg = <0x5>;
313                                 color = <LED_COLOR_ID_BLUE>;
314                         };
315 
316                         led@8 {
317                                 led-cur = /bits/ 8 <12>;
318                                 max-cur = /bits/ 8 <15>;
319                                 reg = <0x8>;
320                                 color = <LED_COLOR_ID_RED>;
321                         };
322                 };
323         };
324 
325         lp5523C: lp5523C@34 {
326                 #address-cells = <1>;
327                 #size-cells = <0>;
328                 compatible = "national,lp5523";
329                 label = "q4";
330                 reg = <0x34>;
331                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
332 
333                 multi-led@0 {
334                         #address-cells = <1>;
335                         #size-cells = <0>;
336                         reg = <0x0>;
337                         color = <LED_COLOR_ID_RGB>;
338 
339                         led@0 {
340                                 led-cur = /bits/ 8 <12>;
341                                 max-cur = /bits/ 8 <15>;
342                                 reg = <0x0>;
343                                 color = <LED_COLOR_ID_GREEN>;
344                         };
345 
346                         led@1 {
347                                 led-cur = /bits/ 8 <12>;
348                                 max-cur = /bits/ 8 <15>;
349                                 reg = <0x1>;
350                                 color = <LED_COLOR_ID_BLUE>;
351                         };
352 
353                         led@6 {
354                                 led-cur = /bits/ 8 <12>;
355                                 max-cur = /bits/ 8 <15>;
356                                 reg = <0x6>;
357                                 color = <LED_COLOR_ID_RED>;
358                         };
359                 };
360                 multi-led@1 {
361                         #address-cells = <1>;
362                         #size-cells = <0>;
363                         reg = <0x1>;
364                         color = <LED_COLOR_ID_RGB>;
365 
366                         led@2 {
367                                 led-cur = /bits/ 8 <12>;
368                                 max-cur = /bits/ 8 <15>;
369                                 reg = <0x2>;
370                                 color = <LED_COLOR_ID_GREEN>;
371                         };
372 
373                         led@3 {
374                                 led-cur = /bits/ 8 <12>;
375                                 max-cur = /bits/ 8 <15>;
376                                 reg = <0x3>;
377                                 color = <LED_COLOR_ID_BLUE>;
378                         };
379 
380                         led@7 {
381                                 led-cur = /bits/ 8 <12>;
382                                 max-cur = /bits/ 8 <15>;
383                                 reg = <0x7>;
384                                 color = <LED_COLOR_ID_RED>;
385                         };
386                 };
387                 multi-led@2 {
388                         #address-cells = <1>;
389                         #size-cells = <0>;
390                         reg = <0x2>;
391                         color = <LED_COLOR_ID_RGB>;
392 
393                         led@4 {
394                                 led-cur = /bits/ 8 <12>;
395                                 max-cur = /bits/ 8 <15>;
396                                 reg = <0x4>;
397                                 color = <LED_COLOR_ID_GREEN>;
398                         };
399 
400                         led@5 {
401                                 led-cur = /bits/ 8 <12>;
402                                 max-cur = /bits/ 8 <15>;
403                                 reg = <0x5>;
404                                 color = <LED_COLOR_ID_BLUE>;
405                         };
406 
407                         led@8 {
408                                 led-cur = /bits/ 8 <12>;
409                                 max-cur = /bits/ 8 <15>;
410                                 reg = <0x8>;
411                                 color = <LED_COLOR_ID_RED>;
412                         };
413                 };
414         };
415 
416         lp5523D: lp552D@35 {
417                 #address-cells = <1>;
418                 #size-cells = <0>;
419                 compatible = "national,lp5523";
420                 label = "q2";
421                 reg = <0x35>;
422                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
423 
424                 multi-led@0 {
425                         #address-cells = <1>;
426                         #size-cells = <0>;
427                         reg = <0x0>;
428                         color = <LED_COLOR_ID_RGB>;
429 
430                         led@0 {
431                                 led-cur = /bits/ 8 <12>;
432                                 max-cur = /bits/ 8 <15>;
433                                 reg = <0x0>;
434                                 color = <LED_COLOR_ID_GREEN>;
435                         };
436 
437                         led@1 {
438                                 led-cur = /bits/ 8 <12>;
439                                 max-cur = /bits/ 8 <15>;
440                                 reg = <0x1>;
441                                 color = <LED_COLOR_ID_BLUE>;
442                         };
443 
444                         led@6 {
445                                 led-cur = /bits/ 8 <12>;
446                                 max-cur = /bits/ 8 <15>;
447                                 reg = <0x6>;
448                                 color = <LED_COLOR_ID_RED>;
449                         };
450                 };
451                 multi-led@1 {
452                         #address-cells = <1>;
453                         #size-cells = <0>;
454                         reg = <0x1>;
455                         color = <LED_COLOR_ID_RGB>;
456 
457                         led@2 {
458                                 led-cur = /bits/ 8 <12>;
459                                 max-cur = /bits/ 8 <15>;
460                                 reg = <0x2>;
461                                 color = <LED_COLOR_ID_GREEN>;
462                         };
463 
464                         led@3 {
465                                 led-cur = /bits/ 8 <12>;
466                                 max-cur = /bits/ 8 <15>;
467                                 reg = <0x3>;
468                                 color = <LED_COLOR_ID_BLUE>;
469                         };
470 
471                         led@7 {
472                                 led-cur = /bits/ 8 <12>;
473                                 max-cur = /bits/ 8 <15>;
474                                 reg = <0x7>;
475                                 color = <LED_COLOR_ID_RED>;
476                         };
477                 };
478                 multi-led@2 {
479                         #address-cells = <1>;
480                         #size-cells = <0>;
481                         reg = <0x2>;
482                         color = <LED_COLOR_ID_RGB>;
483 
484                         led@4 {
485                                 led-cur = /bits/ 8 <12>;
486                                 max-cur = /bits/ 8 <15>;
487                                 reg = <0x4>;
488                                 color = <LED_COLOR_ID_GREEN>;
489                         };
490 
491                         led@5 {
492                                 led-cur = /bits/ 8 <12>;
493                                 max-cur = /bits/ 8 <15>;
494                                 reg = <0x5>;
495                                 color = <LED_COLOR_ID_BLUE>;
496                         };
497 
498                         led@8 {
499                                 led-cur = /bits/ 8 <12>;
500                                 max-cur = /bits/ 8 <15>;
501                                 reg = <0x8>;
502                                 color = <LED_COLOR_ID_RED>;
503                         };
504                 };
505         };
506 };
507 
508 &i2c3 {
509         clock-frequency = <400000>;
510 
511         codec0: codec@18 {
512                 #sound-dai-cells = <0>;
513                 compatible = "ti,tlv320aic32x4";
514                 reg = <0x18>;
515                 clocks = <&sys_clkout1>;
516                 clock-names = "mclk";
517                 ldoin-supply = <&vcc1v8>;
518                 iov-supply = <&vcc1v8>;
519                 reset-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;      /* gpio_74 */
520         };
521 };
522 
523 
524 #include "../../tps65910.dtsi"
525 
526 &omap3_pmx_core {
527         tps_pins: tps-pins {
528                 pinctrl-single,pins = <
529                         OMAP3_CORE1_IOPAD(0x21e0, PIN_INPUT_PULLUP | PIN_OFF_INPUT_PULLUP | PIN_OFF_OUTPUT_LOW | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* sys_nirq.sys_nirq */
530                 >;
531         };
532 
533         button_pins: button-pins {
534                 pinctrl-single,pins = <
535                         OMAP3_CORE1_IOPAD(0x20dc, PIN_INPUT | MUX_MODE4)        /* dss_data0.gpio_70 */
536                         OMAP3_CORE1_IOPAD(0x20e0, PIN_INPUT | MUX_MODE4)        /* dss_data2.gpio_72 */
537                         OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE4)       /* dss_data4.gpio_74 */
538                         OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | MUX_MODE4)      /* dss_data15.gpio_85 */
539                         OMAP3_CORE1_IOPAD(0x2a1a, PIN_OUTPUT | MUX_MODE0)       /* sys_clkout1.sys_clkout1 */
540                 >;
541         };
542 
543         mmc1_pins: mmc1-pins {
544                 pinctrl-single,pins = <
545                         OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_clk.sdmmc1_clk */
546                         OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_cmd.sdmmc1_cmd */
547                         OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat0.sdmmc1_dat0 */
548                         OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat1.sdmmc1_dat1 */
549                         OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat2.sdmmc1_dat2 */
550                         OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat3.sdmmc1_dat3 */
551                 >;
552         };
553 
554         mmc2_pins: mmc2-pins {
555                 pinctrl-single,pins = <
556                         OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_clk.sdmmc2_clk */
557                         OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_cmd.sdmmc2_cmd */
558                         OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat0.sdmmc2_dat0 */
559                         OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat1.sdmmc2_dat1 */
560                         OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat2.sdmmc2_dat2 */
561                         OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat3.sdmmc2_dat3 */
562                         OMAP3_CORE1_IOPAD(0x2164, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat4.sdmmc2_dat4 */
563                         OMAP3_CORE1_IOPAD(0x2166, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat5.sdmmc2_dat5 */
564                         OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat6.sdmmc2_dat6 */
565                         OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat7.sdmmc2_dat7 */
566                 >;
567         };
568 
569         mcbsp2_pins: mcbsp2-pins {
570                 pinctrl-single,pins = <
571                         OMAP3_CORE1_IOPAD(0x213c, PIN_INPUT | MUX_MODE0)        /* mcbsp2_fsx.mcbsp2_fsx */
572                         OMAP3_CORE1_IOPAD(0x213e, PIN_INPUT | MUX_MODE0)        /* mcbsp2_clkx.mcbsp2_clkx */
573                         OMAP3_CORE1_IOPAD(0x2140, PIN_INPUT | MUX_MODE0)        /* mcbsp2_dr.mcbsp2.dr */
574                         OMAP3_CORE1_IOPAD(0x2142, PIN_OUTPUT | MUX_MODE0)       /* mcbsp2_dx.mcbsp2_dx */
575                 >;
576         };
577 };
578 
579 &omap3_pmx_core2 {
580         mmc3_pins: mmc3-pins {
581                 pinctrl-single,pins = <
582                         OMAP3630_CORE2_IOPAD(0x25d8, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_clk.sdmmc3_clk */
583                         OMAP3630_CORE2_IOPAD(0x25da, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_ctl.sdmmc3_cmd */
584                         OMAP3630_CORE2_IOPAD(0x25e2, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d3.sdmmc3_dat3 */
585                         OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d4.sdmmc3_dat0 */
586                         OMAP3630_CORE2_IOPAD(0x25e6, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d5.sdmmc3_dat1 */
587                         OMAP3630_CORE2_IOPAD(0x25e8, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d6.sdmmc3_dat2 */
588                 >;
589         };
590 };
591 
592 &mmc1 {
593         status = "okay";
594         bus-width = <4>;
595         pinctrl-names = "default";
596         pinctrl-0 = <&mmc1_pins>;
597         vmmc-supply = <&vmmc_reg>;
598 };
599 
600 &mmc2 {
601         status = "okay";
602         bus-width = <8>;
603         pinctrl-names = "default";
604         pinctrl-0 = <&mmc2_pins>;
605         vmmc-supply = <&vmmc_reg>;
606 };
607 
608 &mmc3 {
609         #address-cells = <1>;
610         #size-cells = <0>;
611         status = "okay";
612         bus-width = <4>;
613         pinctrl-names = "default";
614         pinctrl-0 = <&mmc3_pins>;
615         non-removable;
616         disable-wp;
617         mmc-pwrseq = <&sdio_pwrseq>;
618         vmmc-supply = <&vcc3v3>;
619         vqmmc-supply = <&vcc1v8>;
620         atheros@0 {
621                 compatible = "atheros,ath6kl";
622                 reg = <0>;
623                 bus-width = <4>;
624         };
625 };
626 
627 &tps {
628         pinctrl-names = "default";
629         pinctrl-0 = <&tps_pins>;
630 
631         interrupts = <7>; /* SYS_NIRQ cascaded to intc */
632         interrupt-parent = <&intc>;
633 
634         ti,en-ck32k-xtal;
635         ti,system-power-controller;
636 
637         vcc1-supply = <&vcc5v>;
638         vcc2-supply = <&vcc5v>;
639         vcc3-supply = <&vcc5v>;
640         vcc4-supply = <&vcc5v>;
641         vcc5-supply = <&vcc5v>;
642         vcc6-supply = <&vcc5v>;
643         vcc7-supply = <&vcc5v>;
644         vccio-supply = <&vcc5v>;
645 
646         regulators {
647 
648                 vio_reg: regulator@1 {
649                         regulator-min-microvolt = <1800000>;
650                         regulator-max-microvolt = <1800000>;
651                         regulator-always-on;
652                 };
653 
654                 vdd1_reg: regulator@2 {
655                         regulator-name = "vdd_mpu";
656                         regulator-min-microvolt = <600000>;
657                         regulator-max-microvolt = <1500000>;
658                         regulator-boot-on;
659                         regulator-always-on;
660                 };
661 
662                 vdd2_reg: regulator@3 {
663                         regulator-name = "vdd_dsp";
664                         regulator-min-microvolt = <600000>;
665                         regulator-max-microvolt = <1500000>;
666                         regulator-always-on;
667                 };
668 
669                 vdd3_reg: regulator@4 {
670                         regulator-name = "vdd_core";
671                         regulator-min-microvolt = <5000000>;
672                         regulator-max-microvolt = <5000000>;
673                         regulator-always-on;
674                 };
675 
676                 vdig1_reg: regulator@5 {
677                         regulator-min-microvolt = <1200000>;
678                         regulator-max-microvolt = <2700000>;
679                         regulator-always-on;
680                 };
681 
682                 vdig2_reg: regulator@6 {
683                         regulator-min-microvolt = <1000000>;
684                         regulator-max-microvolt = <1800000>;
685                         regulator-always-on;
686                 };
687 
688                 vpll_reg: regulator@7 {
689                         regulator-min-microvolt = <1000000>;
690                         regulator-max-microvolt = <2500000>;
691                         regulator-always-on;
692                 };
693 
694                 vdac_reg: regulator@8 {
695                         regulator-min-microvolt = <1100000>;
696                         regulator-max-microvolt = <3300000>;
697                         regulator-always-on;
698                 };
699 
700                 vaux1_reg: regulator@9 {
701                         regulator-min-microvolt = <1800000>;
702                         regulator-max-microvolt = <2850000>;
703                         regulator-always-on;
704                 };
705 
706                 vaux2_reg: regulator@10 {
707                         regulator-min-microvolt = <1800000>;
708                         regulator-max-microvolt = <3300000>;
709                         regulator-always-on;
710                 };
711 
712                 vaux33_reg: regulator@11 {
713                         regulator-min-microvolt = <1800000>;
714                         regulator-max-microvolt = <3300000>;
715                         regulator-always-on;
716                 };
717 
718                 vmmc_reg: regulator@12 {
719                         regulator-min-microvolt = <1800000>;
720                         regulator-max-microvolt = <3000000>;
721                         regulator-always-on;
722                 };
723         };
724 };

~ [ 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