Lines Matching +full:n900 +full:- +full:battery
1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * Copyright (C) 2013-2014 Aaro Koskinen <aaro.koskinen@iki.fi>
7 /dts-v1/;
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/leds/common.h>
12 #include <dt-bindings/media/video-interfaces.h>
15 * Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall
17 * blocks then kernel receive "Unhandled fault: external abort on non-linefetch"
18 * and crash. Until somebody fix omap-aes.c and omap_hwmod_3xxx_data.c code (no
19 * crash anymore) omap AES support will be disabled for all Nokia N900 devices.
33 model = "Nokia N900";
34 compatible = "nokia,omap3-n900", "ti,omap3430", "ti,omap3";
47 cpu0-supply = <&vcc>;
52 compatible = "gpio-leds";
53 led-heartbeat {
56 linux,default-trigger = "default-on";
57 pinctrl-names = "default";
58 pinctrl-0 = <&debug_leds>;
68 compatible = "gpio-keys";
73 linux,input-type = <EV_SW>;
75 linux,can-disable;
82 linux,can-disable;
89 linux,can-disable;
96 linux,can-disable;
102 linux,input-type = <EV_SW>;
104 linux,can-disable;
110 linux,input-type = <EV_SW>;
112 linux,can-disable;
118 linux,input-type = <EV_SW>;
120 linux,can-disable;
126 nxp,enable-gpio = <&gpio3 3 GPIO_ACTIVE_HIGH>;
127 usb-phy = <&usb2_phy>;
131 compatible = "composite-video-connector";
136 remote-endpoint = <&venc_out>;
141 sound: n900-audio {
142 compatible = "nokia,n900-audio";
144 nokia,cpu-dai = <&mcbsp2>;
145 nokia,audio-codec = <&tlv320aic3x>, <&tlv320aic3x_aux>;
146 nokia,headphone-amplifier = <&tpa6130a2>;
148 tvout-selection-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; /* 40 */
149 jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */
150 eci-switch-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* 182 */
151 speaker-amplifier-gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>;
154 battery: n900-battery { label
155 compatible = "nokia,n900-battery";
156 io-channels = <&twl_madc 0>, <&twl_madc 4>, <&twl_madc 12>;
157 io-channel-names = "temp", "bsi", "vbat";
160 pwm9: pwm-9 {
161 compatible = "ti,omap-dmtimer-pwm";
162 #pwm-cells = <3>;
164 ti,clock-source = <0x00>; /* timer_sys_ck */
167 ir: n900-ir {
168 compatible = "nokia,n900-ir";
173 compatible = "nokia,n900-rom-rng";
175 clock-names = "ick";
180 compatible = "fixed-clock";
181 #clock-cells = <0>;
182 clock-frequency = <38400000>;
187 vdds_csib-supply = <&vaux2>;
189 pinctrl-names = "default";
190 pinctrl-0 = <&camera_pins>;
197 remote-endpoint = <&csi_cam1>;
198 bus-type = <MEDIA_BUS_TYPE_CCP2>;
199 clock-lanes = <1>;
200 data-lanes = <0>;
201 lane-polarity = <0 0>;
210 pinctrl-names = "default";
212 uart2_pins: uart2-pins {
213 pinctrl-single,pins = <
221 uart3_pins: uart3-pins {
222 pinctrl-single,pins = <
228 ethernet_pins: ethernet-pins {
229 pinctrl-single,pins = <
236 gpmc_pins: gpmc-pins {
237 pinctrl-single,pins = <
263 i2c1_pins: i2c1-pins {
264 pinctrl-single,pins = <
270 i2c2_pins: i2c2-pins {
271 pinctrl-single,pins = <
277 i2c3_pins: i2c3-pins {
278 pinctrl-single,pins = <
284 debug_leds: debug-led-pins {
285 pinctrl-single,pins = <
290 mcspi4_pins: mcspi4-pins {
291 pinctrl-single,pins = <
299 mmc1_pins: mmc1-pins {
300 pinctrl-single,pins = <
310 mmc2_pins: mmc2-pins {
311 pinctrl-single,pins = <
325 acx565akm_pins: acx565akm-pins {
326 pinctrl-single,pins = <
331 dss_sdi_pins: dss-sdi-pins {
332 pinctrl-single,pins = <
343 wl1251_pins: wl1251-pins {
344 pinctrl-single,pins = <
350 ssi_pins: ssi-pins {
351 pinctrl-single,pins = <
363 modem_pins: modem-pins {
364 pinctrl-single,pins = <
374 camera_pins: camera-pins {
375 pinctrl-single,pins = <
392 pinctrl-names = "default";
393 pinctrl-0 = <&i2c1_pins>;
395 clock-frequency = <2200000>;
400 interrupt-parent = <&intc>;
408 regulator-name = "V28";
409 regulator-min-microvolt = <2800000>;
410 regulator-max-microvolt = <2800000>;
411 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
412 regulator-always-on; /* due to battery cover sensor */
416 regulator-name = "VCSI";
417 regulator-min-microvolt = <1800000>;
418 regulator-max-microvolt = <1800000>;
419 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
423 regulator-name = "VMMC2_30";
424 regulator-min-microvolt = <2800000>;
425 regulator-max-microvolt = <3000000>;
426 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
430 regulator-name = "VCAM_ANA_28";
431 regulator-min-microvolt = <2800000>;
432 regulator-max-microvolt = <2800000>;
433 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
437 regulator-name = "VMMC1";
438 regulator-min-microvolt = <1850000>;
439 regulator-max-microvolt = <3150000>;
440 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
444 regulator-name = "V28_A";
445 regulator-min-microvolt = <2800000>;
446 regulator-max-microvolt = <3000000>;
447 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
448 regulator-always-on; /* due VIO leak to AIC34 VDDs */
452 regulator-name = "VPLL";
453 regulator-min-microvolt = <1800000>;
454 regulator-max-microvolt = <1800000>;
455 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
456 regulator-always-on;
460 regulator-name = "VSDI_CSI";
461 regulator-min-microvolt = <1800000>;
462 regulator-max-microvolt = <1800000>;
463 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
464 regulator-always-on;
468 regulator-name = "VMMC2_IO_18";
469 regulator-min-microvolt = <1800000>;
470 regulator-max-microvolt = <1800000>;
471 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
475 regulator-name = "VIO";
476 regulator-min-microvolt = <1800000>;
477 regulator-max-microvolt = <1800000>;
481 regulator-name = "VINTANA1";
483 regulator-always-on;
487 regulator-name = "VINTANA2";
488 regulator-min-microvolt = <2750000>;
489 regulator-max-microvolt = <2750000>;
490 regulator-always-on;
494 regulator-name = "VINTDIG";
496 regulator-always-on;
501 dma-channel-mask = <0xfffffffc>;
506 compatible = "ti,twl4030-audio";
507 ti,enable-vibra = <1>;
511 compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off";
577 pinctrl-names = "default";
578 pinctrl-0 = <&i2c2_pins>;
580 clock-frequency = <100000>;
585 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* 60 */
586 ai3x-gpio-func = <
591 AVDD-supply = <&vmmc2>;
592 DRVDD-supply = <&vmmc2>;
593 IOVDD-supply = <&vio>;
594 DVDD-supply = <&vio>;
596 ai3x-micbias-vg = <1>;
602 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* 60 */
604 AVDD-supply = <&vmmc2>;
605 DRVDD-supply = <&vmmc2>;
606 IOVDD-supply = <&vio>;
607 DVDD-supply = <&vio>;
609 ai3x-micbias-vg = <2>;
616 amstaos,cover-comp-gain = <16>;
619 adp1653: led-controller@30 {
622 enable-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>; /* 88 */
625 flash-timeout-us = <500000>;
626 flash-max-microamp = <320000>;
627 led-max-microamp = <50000>;
630 led-max-microamp = <17500>;
635 #address-cells = <1>;
636 #size-cells = <0>;
639 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
640 enable-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
644 chan-name = "lp5523:kb1";
645 led-cur = /bits/ 8 <50>;
646 max-cur = /bits/ 8 <100>;
653 chan-name = "lp5523:kb2";
654 led-cur = /bits/ 8 <50>;
655 max-cur = /bits/ 8 <100>;
662 chan-name = "lp5523:kb3";
663 led-cur = /bits/ 8 <50>;
664 max-cur = /bits/ 8 <100>;
671 chan-name = "lp5523:kb4";
672 led-cur = /bits/ 8 <50>;
673 max-cur = /bits/ 8 <100>;
680 chan-name = "lp5523:b";
681 led-cur = /bits/ 8 <50>;
682 max-cur = /bits/ 8 <100>;
689 chan-name = "lp5523:g";
690 led-cur = /bits/ 8 <50>;
691 max-cur = /bits/ 8 <100>;
698 chan-name = "lp5523:r";
699 led-cur = /bits/ 8 <50>;
700 max-cur = /bits/ 8 <100>;
707 chan-name = "lp5523:kb5";
708 led-cur = /bits/ 8 <50>;
709 max-cur = /bits/ 8 <100>;
716 chan-name = "lp5523:kb6";
717 led-cur = /bits/ 8 <50>;
718 max-cur = /bits/ 8 <100>;
727 power-supplies = <&bq24150a>;
735 Vdd-supply = <&vmmc2>;
737 power-gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; /* 98 */
744 interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_FALLING>; /* 53 */
745 reset-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* 163 */
746 vio-supply = <&vio>;
747 vdd-supply = <&vaux1>;
754 ti,current-limit = <100>;
755 ti,weak-battery-voltage = <3400>;
756 ti,battery-regulation-voltage = <4200>;
757 ti,charge-current = <950>;
758 ti,termination-current = <100>;
759 ti,resistor-sense = <68>;
761 ti,usb-charger-detection = <&isp1707>;
766 pinctrl-names = "default";
767 pinctrl-0 = <&i2c3_pins>;
769 clock-frequency = <400000>;
775 vdd-supply = <&vaux1>;
776 vddio-supply = <&vio>;
778 interrupt-parent = <&gpio6>;
782 mount-matrix = "-1", "0", "0",
784 "0", "0", "-1";
791 vana-supply = <&vaux4>;
794 clock-names = "extclk";
795 clock-frequency = <9600000>;
797 reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* 102 */
799 lens-focus = <&ad5820>;
803 bus-type = <MEDIA_BUS_TYPE_CCP2>;
805 clock-inv = <0>;
808 remote-endpoint = <&csi_isp>;
813 /* D/A converter for auto-focus */
818 VANA-supply = <&vaux4>;
820 #io-channel-cells = <0>;
825 pinctrl-names = "default";
826 pinctrl-0 = <&mmc1_pins>;
827 vmmc-supply = <&vmmc1>;
828 bus-width = <4>;
833 pinctrl-names = "default";
834 pinctrl-0 = <&mmc2_pins>;
835 vmmc-supply = <&vaux3>;
836 vqmmc-supply = <&vsim>;
837 bus-width = <8>;
838 non-removable;
839 no-sdio;
840 no-sd;
850 pinctrl-names = "default";
851 pinctrl-0 = <&gpmc_pins>;
855 #address-cells = <1>;
856 #size-cells = <1>;
857 compatible = "ti,omap2-onenand";
872 gpmc,sync-read;
873 gpmc,sync-write;
874 gpmc,burst-length = <16>;
875 gpmc,burst-read;
876 gpmc,burst-wrap;
877 gpmc,burst-write;
878 gpmc,device-width = <2>;
879 gpmc,mux-add-data = <2>;
880 gpmc,cs-on-ns = <0>;
881 gpmc,cs-rd-off-ns = <102>;
882 gpmc,cs-wr-off-ns = <102>;
883 gpmc,adv-on-ns = <0>;
884 gpmc,adv-rd-off-ns = <12>;
885 gpmc,adv-wr-off-ns = <12>;
886 gpmc,oe-on-ns = <12>;
887 gpmc,oe-off-ns = <102>;
888 gpmc,we-on-ns = <0>;
889 gpmc,we-off-ns = <102>;
890 gpmc,rd-cycle-ns = <132>;
891 gpmc,wr-cycle-ns = <132>;
892 gpmc,access-ns = <96>;
893 gpmc,page-burst-access-ns = <18>;
894 gpmc,bus-turnaround-ns = <0>;
895 gpmc,cycle2cycle-delay-ns = <0>;
896 gpmc,wait-monitoring-ns = <0>;
897 gpmc,clk-activation-ns = <6>;
898 gpmc,wr-data-mux-bus-ns = <36>;
899 gpmc,wr-access-ns = <96>;
900 gpmc,sync-clk-ps = <15000>;
909 read-only;
936 interrupt-parent = <&gpio2>;
939 bank-width = <2>;
940 pinctrl-names = "default";
941 pinctrl-0 = <ðernet_pins>;
942 power-gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; /* gpio86 */
943 reset-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* gpio164 */
944 gpmc,device-width = <2>;
945 gpmc,sync-clk-ps = <0>;
946 gpmc,cs-on-ns = <0>;
947 gpmc,cs-rd-off-ns = <48>;
948 gpmc,cs-wr-off-ns = <24>;
949 gpmc,adv-on-ns = <0>;
950 gpmc,adv-rd-off-ns = <0>;
951 gpmc,adv-wr-off-ns = <0>;
952 gpmc,we-on-ns = <12>;
953 gpmc,we-off-ns = <18>;
954 gpmc,oe-on-ns = <12>;
955 gpmc,oe-off-ns = <48>;
956 gpmc,page-burst-access-ns = <0>;
957 gpmc,access-ns = <42>;
958 gpmc,rd-cycle-ns = <180>;
959 gpmc,wr-cycle-ns = <180>;
960 gpmc,bus-turnaround-ns = <0>;
961 gpmc,cycle2cycle-delay-ns = <0>;
962 gpmc,wait-monitoring-ns = <0>;
963 gpmc,clk-activation-ns = <0>;
964 gpmc,wr-access-ns = <0>;
965 gpmc,wr-data-mux-bus-ns = <12>;
978 spi-max-frequency = <6000000>;
981 vio-supply = <&vio>;
983 reset-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* 104 */
984 interrupts-extended = <&gpio4 4 IRQ_TYPE_EDGE_RISING>; /* 100 */
986 touchscreen-fuzz-x = <4>;
987 touchscreen-fuzz-y = <7>;
988 touchscreen-fuzz-pressure = <2>;
989 touchscreen-size-x = <4096>;
990 touchscreen-size-y = <4096>;
991 touchscreen-max-pressure = <2048>;
993 ti,x-plate-ohms = <280>;
994 ti,esd-recovery-timeout-ms = <8000>;
999 spi-max-frequency = <6000000>;
1002 pinctrl-names = "default";
1003 pinctrl-0 = <&acx565akm_pins>;
1006 reset-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* 90 */
1010 remote-endpoint = <&sdi_out>;
1017 pinctrl-names = "default";
1018 pinctrl-0 = <&mcspi4_pins>;
1021 pinctrl-names = "default";
1022 pinctrl-0 = <&wl1251_pins>;
1024 vio-supply = <&vio>;
1028 spi-max-frequency = <48000000>;
1030 spi-cpol;
1031 spi-cpha;
1033 ti,power-gpio = <&gpio3 23 GPIO_ACTIVE_HIGH>; /* 87 */
1035 interrupt-parent = <&gpio2>;
1042 /* RNG not directly accessible on n900, see omap3-rom-rng instead */
1048 interface-type = <0>;
1049 usb-phy = <&usb2_phy>;
1051 phy-names = "usb2-phy";
1061 pinctrl-names = "default";
1062 pinctrl-0 = <&uart2_pins>;
1065 compatible = "brcm,bcm2048-nokia", "nokia,h4p-bluetooth";
1066 reset-gpios = <&gpio3 27 GPIO_ACTIVE_LOW>; /* 91 */
1067 host-wakeup-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* 101 */
1068 bluetooth-wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* 37 */
1070 clock-names = "sysclk";
1075 interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>;
1076 pinctrl-names = "default";
1077 pinctrl-0 = <&uart3_pins>;
1083 pinctrl-names = "default";
1084 pinctrl-0 = <&dss_sdi_pins>;
1086 vdds_sdi-supply = <&vaux1>;
1089 #address-cells = <1>;
1090 #size-cells = <0>;
1096 remote-endpoint = <&lcd_in>;
1106 vdda-supply = <&vdac>;
1110 remote-endpoint = <&tv_connector_in>;
1121 pinctrl-names = "default";
1122 pinctrl-0 = <&ssi_pins>;
1124 ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */
1126 modem: hsi-client {
1127 compatible = "nokia,n900-modem";
1129 pinctrl-names = "default";
1130 pinctrl-0 = <&modem_pins>;
1132 hsi-channel-ids = <0>, <1>, <2>, <3>;
1133 hsi-channel-names = "mcsaab-control",
1134 "speech-control",
1135 "speech-data",
1136 "mcsaab-data";
1137 hsi-speed-kbps = <55000>;
1138 hsi-mode = "frame";
1139 hsi-flow = "synchronized";
1140 hsi-arb-mode = "round-robin";
1142 interrupts-extended = <&gpio3 8 IRQ_TYPE_EDGE_FALLING>; /* 72 */
1149 gpio-names = "cmt_apeslpx",