Lines Matching +full:0 +full:- +full:8

1 // SPDX-License-Identifier: GPL-2.0-only
5 /dts-v1/;
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/leds/common.h>
14 compatible = "amazon,omap3-echo", "ti,omap3630", "ti,omap3";
17 cpu@0 {
18 cpu0-supply = <&vdd1_reg>;
24 reg = <0x80000000 0xc600000>; /* 198 MB */
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;
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;
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;
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>;
60 gpio-keys {
61 compatible = "gpio-keys";
63 pinctrl-names = "default";
64 pinctrl-0 = <&button_pins>;
66 mute-button {
70 wakeup-source;
73 help-button {
76 gpios = <&gpio3 8 GPIO_ACTIVE_LOW>; /* GPIO_72 */
77 wakeup-source;
81 rotary: rotary-encoder {
82 compatible = "rotary-encoder";
88 rotary-encoder,relative-axis;
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>;
99 compatible = "simple-audio-card";
100 simple-audio-card,name = "Misto Speaker";
101 simple-audio-card,widgets =
103 simple-audio-card,routing =
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>;
113 simple-audio-card,cpu {
114 sound-dai = <&mcbsp2>;
117 sound_master: simple-audio-card,codec {
118 sound-dai = <&codec0>;
119 system-clock-frequency = <19200000>;
125 clock-frequency = <400000>;
128 reg = <0x2d>;
134 #sound-dai-cells = <0>;
135 pinctrl-names = "default";
136 pinctrl-0 = <&mcbsp2_pins>;
140 clock-frequency = <400000>;
143 #address-cells = <1>;
144 #size-cells = <0>;
147 reg = <0x32>;
148 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
149 enable-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>; /* GPIO_109 */
151 multi-led@0 {
152 #address-cells = <1>;
153 #size-cells = <0>;
154 reg = <0x0>;
157 led@0 {
158 led-cur = /bits/ 8 <12>;
159 max-cur = /bits/ 8 <15>;
160 reg = <0x0>;
165 led-cur = /bits/ 8 <12>;
166 max-cur = /bits/ 8 <15>;
167 reg = <0x1>;
172 led-cur = /bits/ 8 <12>;
173 max-cur = /bits/ 8 <15>;
174 reg = <0x6>;
178 multi-led@1 {
179 #address-cells = <1>;
180 #size-cells = <0>;
181 reg = <0x1>;
185 led-cur = /bits/ 8 <12>;
186 max-cur = /bits/ 8 <15>;
187 reg = <0x2>;
192 led-cur = /bits/ 8 <12>;
193 max-cur = /bits/ 8 <15>;
194 reg = <0x3>;
199 led-cur = /bits/ 8 <12>;
200 max-cur = /bits/ 8 <15>;
201 reg = <0x7>;
205 multi-led@2 {
206 #address-cells = <1>;
207 #size-cells = <0>;
208 reg = <0x2>;
212 led-cur = /bits/ 8 <12>;
213 max-cur = /bits/ 8 <15>;
214 reg = <0x4>;
219 led-cur = /bits/ 8 <12>;
220 max-cur = /bits/ 8 <15>;
221 reg = <0x5>;
225 led@8 {
226 led-cur = /bits/ 8 <12>;
227 max-cur = /bits/ 8 <15>;
228 reg = <0x8>;
235 #address-cells = <1>;
236 #size-cells = <0>;
239 reg = <0x33>;
240 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
242 multi-led@0 {
243 #address-cells = <1>;
244 #size-cells = <0>;
245 reg = <0x0>;
248 led@0 {
249 led-cur = /bits/ 8 <12>;
250 max-cur = /bits/ 8 <15>;
251 reg = <0x0>;
256 led-cur = /bits/ 8 <12>;
257 max-cur = /bits/ 8 <15>;
258 reg = <0x1>;
263 led-cur = /bits/ 8 <12>;
264 max-cur = /bits/ 8 <15>;
265 reg = <0x6>;
269 multi-led@1 {
270 #address-cells = <1>;
271 #size-cells = <0>;
272 reg = <0x1>;
276 led-cur = /bits/ 8 <12>;
277 max-cur = /bits/ 8 <15>;
278 reg = <0x2>;
283 led-cur = /bits/ 8 <12>;
284 max-cur = /bits/ 8 <15>;
285 reg = <0x3>;
290 led-cur = /bits/ 8 <12>;
291 max-cur = /bits/ 8 <15>;
292 reg = <0x7>;
296 multi-led@2 {
297 #address-cells = <1>;
298 #size-cells = <0>;
299 reg = <0x2>;
303 led-cur = /bits/ 8 <12>;
304 max-cur = /bits/ 8 <15>;
305 reg = <0x4>;
310 led-cur = /bits/ 8 <12>;
311 max-cur = /bits/ 8 <15>;
312 reg = <0x5>;
316 led@8 {
317 led-cur = /bits/ 8 <12>;
318 max-cur = /bits/ 8 <15>;
319 reg = <0x8>;
326 #address-cells = <1>;
327 #size-cells = <0>;
330 reg = <0x34>;
331 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
333 multi-led@0 {
334 #address-cells = <1>;
335 #size-cells = <0>;
336 reg = <0x0>;
339 led@0 {
340 led-cur = /bits/ 8 <12>;
341 max-cur = /bits/ 8 <15>;
342 reg = <0x0>;
347 led-cur = /bits/ 8 <12>;
348 max-cur = /bits/ 8 <15>;
349 reg = <0x1>;
354 led-cur = /bits/ 8 <12>;
355 max-cur = /bits/ 8 <15>;
356 reg = <0x6>;
360 multi-led@1 {
361 #address-cells = <1>;
362 #size-cells = <0>;
363 reg = <0x1>;
367 led-cur = /bits/ 8 <12>;
368 max-cur = /bits/ 8 <15>;
369 reg = <0x2>;
374 led-cur = /bits/ 8 <12>;
375 max-cur = /bits/ 8 <15>;
376 reg = <0x3>;
381 led-cur = /bits/ 8 <12>;
382 max-cur = /bits/ 8 <15>;
383 reg = <0x7>;
387 multi-led@2 {
388 #address-cells = <1>;
389 #size-cells = <0>;
390 reg = <0x2>;
394 led-cur = /bits/ 8 <12>;
395 max-cur = /bits/ 8 <15>;
396 reg = <0x4>;
401 led-cur = /bits/ 8 <12>;
402 max-cur = /bits/ 8 <15>;
403 reg = <0x5>;
407 led@8 {
408 led-cur = /bits/ 8 <12>;
409 max-cur = /bits/ 8 <15>;
410 reg = <0x8>;
417 #address-cells = <1>;
418 #size-cells = <0>;
421 reg = <0x35>;
422 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
424 multi-led@0 {
425 #address-cells = <1>;
426 #size-cells = <0>;
427 reg = <0x0>;
430 led@0 {
431 led-cur = /bits/ 8 <12>;
432 max-cur = /bits/ 8 <15>;
433 reg = <0x0>;
438 led-cur = /bits/ 8 <12>;
439 max-cur = /bits/ 8 <15>;
440 reg = <0x1>;
445 led-cur = /bits/ 8 <12>;
446 max-cur = /bits/ 8 <15>;
447 reg = <0x6>;
451 multi-led@1 {
452 #address-cells = <1>;
453 #size-cells = <0>;
454 reg = <0x1>;
458 led-cur = /bits/ 8 <12>;
459 max-cur = /bits/ 8 <15>;
460 reg = <0x2>;
465 led-cur = /bits/ 8 <12>;
466 max-cur = /bits/ 8 <15>;
467 reg = <0x3>;
472 led-cur = /bits/ 8 <12>;
473 max-cur = /bits/ 8 <15>;
474 reg = <0x7>;
478 multi-led@2 {
479 #address-cells = <1>;
480 #size-cells = <0>;
481 reg = <0x2>;
485 led-cur = /bits/ 8 <12>;
486 max-cur = /bits/ 8 <15>;
487 reg = <0x4>;
492 led-cur = /bits/ 8 <12>;
493 max-cur = /bits/ 8 <15>;
494 reg = <0x5>;
498 led@8 {
499 led-cur = /bits/ 8 <12>;
500 max-cur = /bits/ 8 <15>;
501 reg = <0x8>;
509 clock-frequency = <400000>;
512 #sound-dai-cells = <0>;
514 reg = <0x18>;
516 clock-names = "mclk";
517 ldoin-supply = <&vcc1v8>;
518 iov-supply = <&vcc1v8>;
519 reset-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>; /* gpio_74 */
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_W…
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 */
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 */
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 */
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 */
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 */
594 bus-width = <4>;
595 pinctrl-names = "default";
596 pinctrl-0 = <&mmc1_pins>;
597 vmmc-supply = <&vmmc_reg>;
602 bus-width = <8>;
603 pinctrl-names = "default";
604 pinctrl-0 = <&mmc2_pins>;
605 vmmc-supply = <&vmmc_reg>;
609 #address-cells = <1>;
610 #size-cells = <0>;
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 {
622 reg = <0>;
623 bus-width = <4>;
628 pinctrl-names = "default";
629 pinctrl-0 = <&tps_pins>;
632 interrupt-parent = <&intc>;
634 ti,en-ck32k-xtal;
635 ti,system-power-controller;
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>;
649 regulator-min-microvolt = <1800000>;
650 regulator-max-microvolt = <1800000>;
651 regulator-always-on;
655 regulator-name = "vdd_mpu";
656 regulator-min-microvolt = <600000>;
657 regulator-max-microvolt = <1500000>;
658 regulator-boot-on;
659 regulator-always-on;
663 regulator-name = "vdd_dsp";
664 regulator-min-microvolt = <600000>;
665 regulator-max-microvolt = <1500000>;
666 regulator-always-on;
670 regulator-name = "vdd_core";
671 regulator-min-microvolt = <5000000>;
672 regulator-max-microvolt = <5000000>;
673 regulator-always-on;
677 regulator-min-microvolt = <1200000>;
678 regulator-max-microvolt = <2700000>;
679 regulator-always-on;
683 regulator-min-microvolt = <1000000>;
684 regulator-max-microvolt = <1800000>;
685 regulator-always-on;
689 regulator-min-microvolt = <1000000>;
690 regulator-max-microvolt = <2500000>;
691 regulator-always-on;
694 vdac_reg: regulator@8 {
695 regulator-min-microvolt = <1100000>;
696 regulator-max-microvolt = <3300000>;
697 regulator-always-on;
701 regulator-min-microvolt = <1800000>;
702 regulator-max-microvolt = <2850000>;
703 regulator-always-on;
707 regulator-min-microvolt = <1800000>;
708 regulator-max-microvolt = <3300000>;
709 regulator-always-on;
713 regulator-min-microvolt = <1800000>;
714 regulator-max-microvolt = <3300000>;
715 regulator-always-on;
719 regulator-min-microvolt = <1800000>;
720 regulator-max-microvolt = <3000000>;
721 regulator-always-on;