.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-or-later |
---|
1 | 2 | /* |
---|
2 | 3 | * Copyright (C) 2013 Pavel Machek <pavel@ucw.cz> |
---|
3 | 4 | * Copyright (C) 2013-2014 Aaro Koskinen <aaro.koskinen@iki.fi> |
---|
4 | | - * |
---|
5 | | - * This program is free software; you can redistribute it and/or modify |
---|
6 | | - * it under the terms of the GNU General Public License version 2 (or later) as |
---|
7 | | - * published by the Free Software Foundation. |
---|
8 | 5 | */ |
---|
9 | 6 | |
---|
10 | 7 | /dts-v1/; |
---|
11 | 8 | |
---|
12 | 9 | #include "omap34xx.dtsi" |
---|
13 | 10 | #include <dt-bindings/input/input.h> |
---|
| 11 | +#include <dt-bindings/leds/common.h> |
---|
14 | 12 | |
---|
15 | 13 | /* |
---|
16 | 14 | * Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall |
---|
.. | .. |
---|
22 | 20 | * but it is not widely used and to prevent kernel crash rather AES is disabled. |
---|
23 | 21 | * There is also no runtime detection code if AES is disabled in L3 firewall... |
---|
24 | 22 | */ |
---|
25 | | -&aes { |
---|
| 23 | +&aes1_target { |
---|
| 24 | + status = "disabled"; |
---|
| 25 | +}; |
---|
| 26 | + |
---|
| 27 | +&aes2_target { |
---|
26 | 28 | status = "disabled"; |
---|
27 | 29 | }; |
---|
28 | 30 | |
---|
.. | .. |
---|
108 | 110 | linux,code = <SW_FRONT_PROXIMITY>; |
---|
109 | 111 | linux,can-disable; |
---|
110 | 112 | }; |
---|
| 113 | + |
---|
| 114 | + machine_cover { |
---|
| 115 | + label = "Machine Cover"; |
---|
| 116 | + gpios = <&gpio6 0 GPIO_ACTIVE_LOW>; /* 160 */ |
---|
| 117 | + linux,input-type = <EV_SW>; |
---|
| 118 | + linux,code = <SW_MACHINE_COVER>; |
---|
| 119 | + linux,can-disable; |
---|
| 120 | + }; |
---|
111 | 121 | }; |
---|
112 | 122 | |
---|
113 | 123 | isp1707: isp1707 { |
---|
.. | .. |
---|
146 | 156 | io-channel-names = "temp", "bsi", "vbat"; |
---|
147 | 157 | }; |
---|
148 | 158 | |
---|
149 | | - pwm9: dmtimer-pwm { |
---|
| 159 | + pwm9: pwm-9 { |
---|
150 | 160 | compatible = "ti,omap-dmtimer-pwm"; |
---|
151 | 161 | #pwm-cells = <3>; |
---|
152 | 162 | ti,timers = <&timer9>; |
---|
.. | .. |
---|
226 | 236 | pinctrl-single,pins = < |
---|
227 | 237 | |
---|
228 | 238 | /* address lines */ |
---|
229 | | - OMAP3_CORE1_IOPAD(0x207a, PIN_OUTPUT | MUX_MODE0) /* gpmc_a1.gpmc_a1 */ |
---|
230 | | - OMAP3_CORE1_IOPAD(0x207c, PIN_OUTPUT | MUX_MODE0) /* gpmc_a2.gpmc_a2 */ |
---|
231 | | - OMAP3_CORE1_IOPAD(0x207e, PIN_OUTPUT | MUX_MODE0) /* gpmc_a3.gpmc_a3 */ |
---|
| 239 | + OMAP3_CORE1_IOPAD(0x207a, PIN_OUTPUT | MUX_MODE0) /* gpmc_a1.gpmc_a1 */ |
---|
| 240 | + OMAP3_CORE1_IOPAD(0x207c, PIN_OUTPUT | MUX_MODE0) /* gpmc_a2.gpmc_a2 */ |
---|
| 241 | + OMAP3_CORE1_IOPAD(0x207e, PIN_OUTPUT | MUX_MODE0) /* gpmc_a3.gpmc_a3 */ |
---|
232 | 242 | |
---|
233 | 243 | /* data lines, gpmc_d0..d7 not muxable according to TRM */ |
---|
234 | | - OMAP3_CORE1_IOPAD(0x209e, PIN_INPUT | MUX_MODE0) /* gpmc_d8.gpmc_d8 */ |
---|
235 | | - OMAP3_CORE1_IOPAD(0x20a0, PIN_INPUT | MUX_MODE0) /* gpmc_d9.gpmc_d9 */ |
---|
236 | | - OMAP3_CORE1_IOPAD(0x20a2, PIN_INPUT | MUX_MODE0) /* gpmc_d10.gpmc_d10 */ |
---|
237 | | - OMAP3_CORE1_IOPAD(0x20a4, PIN_INPUT | MUX_MODE0) /* gpmc_d11.gpmc_d11 */ |
---|
238 | | - OMAP3_CORE1_IOPAD(0x20a6, PIN_INPUT | MUX_MODE0) /* gpmc_d12.gpmc_d12 */ |
---|
239 | | - OMAP3_CORE1_IOPAD(0x20a8, PIN_INPUT | MUX_MODE0) /* gpmc_d13.gpmc_d13 */ |
---|
240 | | - OMAP3_CORE1_IOPAD(0x20aa, PIN_INPUT | MUX_MODE0) /* gpmc_d14.gpmc_d14 */ |
---|
241 | | - OMAP3_CORE1_IOPAD(0x20ac, PIN_INPUT | MUX_MODE0) /* gpmc_d15.gpmc_d15 */ |
---|
| 244 | + OMAP3_CORE1_IOPAD(0x209e, PIN_INPUT | MUX_MODE0) /* gpmc_d8.gpmc_d8 */ |
---|
| 245 | + OMAP3_CORE1_IOPAD(0x20a0, PIN_INPUT | MUX_MODE0) /* gpmc_d9.gpmc_d9 */ |
---|
| 246 | + OMAP3_CORE1_IOPAD(0x20a2, PIN_INPUT | MUX_MODE0) /* gpmc_d10.gpmc_d10 */ |
---|
| 247 | + OMAP3_CORE1_IOPAD(0x20a4, PIN_INPUT | MUX_MODE0) /* gpmc_d11.gpmc_d11 */ |
---|
| 248 | + OMAP3_CORE1_IOPAD(0x20a6, PIN_INPUT | MUX_MODE0) /* gpmc_d12.gpmc_d12 */ |
---|
| 249 | + OMAP3_CORE1_IOPAD(0x20a8, PIN_INPUT | MUX_MODE0) /* gpmc_d13.gpmc_d13 */ |
---|
| 250 | + OMAP3_CORE1_IOPAD(0x20aa, PIN_INPUT | MUX_MODE0) /* gpmc_d14.gpmc_d14 */ |
---|
| 251 | + OMAP3_CORE1_IOPAD(0x20ac, PIN_INPUT | MUX_MODE0) /* gpmc_d15.gpmc_d15 */ |
---|
242 | 252 | |
---|
243 | 253 | /* |
---|
244 | 254 | * gpmc_ncs0, gpmc_nadv_ale, gpmc_noe, gpmc_nwe, gpmc_wait0 not muxable |
---|
245 | 255 | * according to TRM. OneNAND seems to require PIN_INPUT on clock. |
---|
246 | 256 | */ |
---|
247 | | - OMAP3_CORE1_IOPAD(0x20b0, PIN_OUTPUT | MUX_MODE0) /* gpmc_ncs1.gpmc_ncs1 */ |
---|
248 | | - OMAP3_CORE1_IOPAD(0x20be, PIN_INPUT | MUX_MODE0) /* gpmc_clk.gpmc_clk */ |
---|
249 | | - >; |
---|
| 257 | + OMAP3_CORE1_IOPAD(0x20b0, PIN_OUTPUT | MUX_MODE0) /* gpmc_ncs1.gpmc_ncs1 */ |
---|
| 258 | + OMAP3_CORE1_IOPAD(0x20be, PIN_INPUT | MUX_MODE0) /* gpmc_clk.gpmc_clk */ |
---|
| 259 | + >; |
---|
250 | 260 | }; |
---|
251 | 261 | |
---|
252 | 262 | i2c1_pins: pinmux_i2c1_pins { |
---|
.. | .. |
---|
485 | 495 | regulator-always-on; |
---|
486 | 496 | }; |
---|
487 | 497 | |
---|
| 498 | +/* First two dma channels are reserved on secure omap3 */ |
---|
| 499 | +&sdma { |
---|
| 500 | + dma-channel-mask = <0xfffffffc>; |
---|
| 501 | +}; |
---|
| 502 | + |
---|
488 | 503 | &twl { |
---|
489 | 504 | twl_audio: audio { |
---|
490 | 505 | compatible = "ti,twl4030-audio"; |
---|
.. | .. |
---|
616 | 631 | }; |
---|
617 | 632 | |
---|
618 | 633 | lp5523: lp5523@32 { |
---|
| 634 | + #address-cells = <1>; |
---|
| 635 | + #size-cells = <0>; |
---|
619 | 636 | compatible = "national,lp5523"; |
---|
620 | 637 | reg = <0x32>; |
---|
621 | 638 | clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */ |
---|
622 | | - enable-gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */ |
---|
| 639 | + enable-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */ |
---|
623 | 640 | |
---|
624 | | - chan0 { |
---|
| 641 | + led@0 { |
---|
| 642 | + reg = <0>; |
---|
625 | 643 | chan-name = "lp5523:kb1"; |
---|
626 | 644 | led-cur = /bits/ 8 <50>; |
---|
627 | 645 | max-cur = /bits/ 8 <100>; |
---|
| 646 | + color = <LED_COLOR_ID_WHITE>; |
---|
| 647 | + function = LED_FUNCTION_KBD_BACKLIGHT; |
---|
628 | 648 | }; |
---|
629 | 649 | |
---|
630 | | - chan1 { |
---|
| 650 | + led@1 { |
---|
| 651 | + reg = <1>; |
---|
631 | 652 | chan-name = "lp5523:kb2"; |
---|
632 | 653 | led-cur = /bits/ 8 <50>; |
---|
633 | 654 | max-cur = /bits/ 8 <100>; |
---|
| 655 | + color = <LED_COLOR_ID_WHITE>; |
---|
| 656 | + function = LED_FUNCTION_KBD_BACKLIGHT; |
---|
634 | 657 | }; |
---|
635 | 658 | |
---|
636 | | - chan2 { |
---|
| 659 | + led@2 { |
---|
| 660 | + reg = <2>; |
---|
637 | 661 | chan-name = "lp5523:kb3"; |
---|
638 | 662 | led-cur = /bits/ 8 <50>; |
---|
639 | 663 | max-cur = /bits/ 8 <100>; |
---|
| 664 | + color = <LED_COLOR_ID_WHITE>; |
---|
| 665 | + function = LED_FUNCTION_KBD_BACKLIGHT; |
---|
640 | 666 | }; |
---|
641 | 667 | |
---|
642 | | - chan3 { |
---|
| 668 | + led@3 { |
---|
| 669 | + reg = <3>; |
---|
643 | 670 | chan-name = "lp5523:kb4"; |
---|
644 | 671 | led-cur = /bits/ 8 <50>; |
---|
645 | 672 | max-cur = /bits/ 8 <100>; |
---|
| 673 | + color = <LED_COLOR_ID_WHITE>; |
---|
| 674 | + function = LED_FUNCTION_KBD_BACKLIGHT; |
---|
646 | 675 | }; |
---|
647 | 676 | |
---|
648 | | - chan4 { |
---|
| 677 | + led@4 { |
---|
| 678 | + reg = <4>; |
---|
649 | 679 | chan-name = "lp5523:b"; |
---|
650 | 680 | led-cur = /bits/ 8 <50>; |
---|
651 | 681 | max-cur = /bits/ 8 <100>; |
---|
| 682 | + color = <LED_COLOR_ID_BLUE>; |
---|
| 683 | + function = LED_FUNCTION_STATUS; |
---|
652 | 684 | }; |
---|
653 | 685 | |
---|
654 | | - chan5 { |
---|
| 686 | + led@5 { |
---|
| 687 | + reg = <5>; |
---|
655 | 688 | chan-name = "lp5523:g"; |
---|
656 | 689 | led-cur = /bits/ 8 <50>; |
---|
657 | 690 | max-cur = /bits/ 8 <100>; |
---|
| 691 | + color = <LED_COLOR_ID_GREEN>; |
---|
| 692 | + function = LED_FUNCTION_STATUS; |
---|
658 | 693 | }; |
---|
659 | 694 | |
---|
660 | | - chan6 { |
---|
| 695 | + led@6 { |
---|
| 696 | + reg = <6>; |
---|
661 | 697 | chan-name = "lp5523:r"; |
---|
662 | 698 | led-cur = /bits/ 8 <50>; |
---|
663 | 699 | max-cur = /bits/ 8 <100>; |
---|
| 700 | + color = <LED_COLOR_ID_RED>; |
---|
| 701 | + function = LED_FUNCTION_STATUS; |
---|
664 | 702 | }; |
---|
665 | 703 | |
---|
666 | | - chan7 { |
---|
| 704 | + led@7 { |
---|
| 705 | + reg = <7>; |
---|
667 | 706 | chan-name = "lp5523:kb5"; |
---|
668 | 707 | led-cur = /bits/ 8 <50>; |
---|
669 | 708 | max-cur = /bits/ 8 <100>; |
---|
| 709 | + color = <LED_COLOR_ID_WHITE>; |
---|
| 710 | + function = LED_FUNCTION_KBD_BACKLIGHT; |
---|
670 | 711 | }; |
---|
671 | 712 | |
---|
672 | | - chan8 { |
---|
| 713 | + led@8 { |
---|
| 714 | + reg = <8>; |
---|
673 | 715 | chan-name = "lp5523:kb6"; |
---|
674 | 716 | led-cur = /bits/ 8 <50>; |
---|
675 | 717 | max-cur = /bits/ 8 <100>; |
---|
| 718 | + color = <LED_COLOR_ID_WHITE>; |
---|
| 719 | + function = LED_FUNCTION_KBD_BACKLIGHT; |
---|
676 | 720 | }; |
---|
677 | 721 | }; |
---|
678 | 722 | |
---|
.. | .. |
---|
694 | 738 | |
---|
695 | 739 | si4713: si4713@63 { |
---|
696 | 740 | compatible = "silabs,si4713"; |
---|
697 | | - reg = <0x63>; |
---|
| 741 | + reg = <0x63>; |
---|
698 | 742 | |
---|
699 | | - interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_FALLING>; /* 53 */ |
---|
700 | | - reset-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* 163 */ |
---|
701 | | - vio-supply = <&vio>; |
---|
702 | | - vdd-supply = <&vaux1>; |
---|
| 743 | + interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_FALLING>; /* 53 */ |
---|
| 744 | + reset-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* 163 */ |
---|
| 745 | + vio-supply = <&vio>; |
---|
| 746 | + vdd-supply = <&vaux1>; |
---|
703 | 747 | }; |
---|
704 | 748 | |
---|
705 | 749 | bq24150a: bq24150a@6b { |
---|
.. | .. |
---|
817 | 861 | pinctrl-0 = <&mmc1_pins>; |
---|
818 | 862 | vmmc-supply = <&vmmc1>; |
---|
819 | 863 | bus-width = <4>; |
---|
820 | | - /* For debugging, it is often good idea to remove this GPIO. |
---|
821 | | - It means you can remove back cover (to reboot by removing |
---|
822 | | - battery) and still use the MMC card. */ |
---|
823 | | - cd-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>; /* 160 */ |
---|
824 | 864 | }; |
---|
825 | 865 | |
---|
826 | 866 | /* most boards use vaux3, only some old versions use vmmc2 instead */ |
---|
.. | .. |
---|
1034 | 1074 | }; |
---|
1035 | 1075 | }; |
---|
1036 | 1076 | |
---|
| 1077 | +/* RNG not directly accessible on n900, see omap3-rom-rng instead */ |
---|
| 1078 | +&rng_target { |
---|
| 1079 | + status = "disabled"; |
---|
| 1080 | +}; |
---|
| 1081 | + |
---|
1037 | 1082 | &usb_otg_hs { |
---|
1038 | 1083 | interface-type = <0>; |
---|
1039 | 1084 | usb-phy = <&usb2_phy>; |
---|
.. | .. |
---|
1068 | 1113 | }; |
---|
1069 | 1114 | |
---|
1070 | 1115 | &dss { |
---|
1071 | | - status = "ok"; |
---|
| 1116 | + status = "okay"; |
---|
1072 | 1117 | |
---|
1073 | 1118 | pinctrl-names = "default"; |
---|
1074 | 1119 | pinctrl-0 = <&dss_sdi_pins>; |
---|
.. | .. |
---|
1091 | 1136 | }; |
---|
1092 | 1137 | |
---|
1093 | 1138 | &venc { |
---|
1094 | | - status = "ok"; |
---|
| 1139 | + status = "okay"; |
---|
1095 | 1140 | |
---|
1096 | 1141 | vdda-supply = <&vdac>; |
---|
1097 | 1142 | |
---|
.. | .. |
---|
1104 | 1149 | }; |
---|
1105 | 1150 | |
---|
1106 | 1151 | &mcbsp2 { |
---|
1107 | | - status = "ok"; |
---|
| 1152 | + status = "okay"; |
---|
1108 | 1153 | }; |
---|
1109 | 1154 | |
---|
1110 | 1155 | &ssi_port1 { |
---|