Lines Matching +full:charge +full:- +full:input +full:- +full:threshold +full:- +full:microvolt

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>
14 * Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall
16 * blocks then kernel receive "Unhandled fault: external abort on non-linefetch"
17 * and crash. Until somebody fix omap-aes.c and omap_hwmod_3xxx_data.c code (no
33 compatible = "nokia,omap3-n900", "ti,omap3430", "ti,omap3";
46 cpu0-supply = <&vcc>;
51 compatible = "gpio-leds";
55 linux,default-trigger = "default-on";
56 pinctrl-names = "default";
57 pinctrl-0 = <&debug_leds>;
67 compatible = "gpio-keys";
72 linux,input-type = <EV_SW>;
74 linux,can-disable;
81 linux,can-disable;
88 linux,can-disable;
95 linux,can-disable;
101 linux,input-type = <EV_SW>;
103 linux,can-disable;
109 linux,input-type = <EV_SW>;
111 linux,can-disable;
117 linux,input-type = <EV_SW>;
119 linux,can-disable;
125 nxp,enable-gpio = <&gpio3 3 GPIO_ACTIVE_HIGH>;
126 usb-phy = <&usb2_phy>;
130 compatible = "composite-video-connector";
135 remote-endpoint = <&venc_out>;
140 sound: n900-audio {
141 compatible = "nokia,n900-audio";
143 nokia,cpu-dai = <&mcbsp2>;
144 nokia,audio-codec = <&tlv320aic3x>, <&tlv320aic3x_aux>;
145 nokia,headphone-amplifier = <&tpa6130a2>;
147 tvout-selection-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; /* 40 */
148 jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */
149 eci-switch-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* 182 */
150 speaker-amplifier-gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>;
153 battery: n900-battery {
154 compatible = "nokia,n900-battery";
155 io-channels = <&twl_madc 0>, <&twl_madc 4>, <&twl_madc 12>;
156 io-channel-names = "temp", "bsi", "vbat";
159 pwm9: dmtimer-pwm {
160 compatible = "ti,omap-dmtimer-pwm";
161 #pwm-cells = <3>;
163 ti,clock-source = <0x00>; /* timer_sys_ck */
166 ir: n900-ir {
167 compatible = "nokia,n900-ir";
172 compatible = "nokia,n900-rom-rng";
174 clock-names = "ick";
179 compatible = "fixed-clock";
180 #clock-cells = <0>;
181 clock-frequency = <38400000>;
186 vdds_csib-supply = <&vaux2>;
188 pinctrl-names = "default";
189 pinctrl-0 = <&camera_pins>;
196 remote-endpoint = <&csi_cam1>;
197 bus-type = <3>; /* CCP2 */
198 clock-lanes = <1>;
199 data-lanes = <0>;
200 lane-polarity = <0 0>;
209 pinctrl-names = "default";
212 pinctrl-single,pins = <
221 pinctrl-single,pins = <
228 pinctrl-single,pins = <
236 pinctrl-single,pins = <
263 pinctrl-single,pins = <
270 pinctrl-single,pins = <
277 pinctrl-single,pins = <
284 pinctrl-single,pins = <
290 pinctrl-single,pins = <
299 pinctrl-single,pins = <
310 pinctrl-single,pins = <
325 pinctrl-single,pins = <
331 pinctrl-single,pins = <
343 pinctrl-single,pins = <
350 pinctrl-single,pins = <
363 pinctrl-single,pins = <
374 pinctrl-single,pins = <
391 pinctrl-names = "default";
392 pinctrl-0 = <&i2c1_pins>;
394 clock-frequency = <2200000>;
399 interrupt-parent = <&intc>;
407 regulator-name = "V28";
408 regulator-min-microvolt = <2800000>;
409 regulator-max-microvolt = <2800000>;
410 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
411 regulator-always-on; /* due to battery cover sensor */
415 regulator-name = "VCSI";
416 regulator-min-microvolt = <1800000>;
417 regulator-max-microvolt = <1800000>;
418 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
422 regulator-name = "VMMC2_30";
423 regulator-min-microvolt = <2800000>;
424 regulator-max-microvolt = <3000000>;
425 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
429 regulator-name = "VCAM_ANA_28";
430 regulator-min-microvolt = <2800000>;
431 regulator-max-microvolt = <2800000>;
432 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
436 regulator-name = "VMMC1";
437 regulator-min-microvolt = <1850000>;
438 regulator-max-microvolt = <3150000>;
439 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
443 regulator-name = "V28_A";
444 regulator-min-microvolt = <2800000>;
445 regulator-max-microvolt = <3000000>;
446 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
447 regulator-always-on; /* due VIO leak to AIC34 VDDs */
451 regulator-name = "VPLL";
452 regulator-min-microvolt = <1800000>;
453 regulator-max-microvolt = <1800000>;
454 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
455 regulator-always-on;
459 regulator-name = "VSDI_CSI";
460 regulator-min-microvolt = <1800000>;
461 regulator-max-microvolt = <1800000>;
462 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
463 regulator-always-on;
467 regulator-name = "VMMC2_IO_18";
468 regulator-min-microvolt = <1800000>;
469 regulator-max-microvolt = <1800000>;
470 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
474 regulator-name = "VIO";
475 regulator-min-microvolt = <1800000>;
476 regulator-max-microvolt = <1800000>;
480 regulator-name = "VINTANA1";
482 regulator-always-on;
486 regulator-name = "VINTANA2";
487 regulator-min-microvolt = <2750000>;
488 regulator-max-microvolt = <2750000>;
489 regulator-always-on;
493 regulator-name = "VINTDIG";
495 regulator-always-on;
500 dma-channel-mask = <0xfffffffc>;
505 compatible = "ti,twl4030-audio";
506 ti,enable-vibra = <1>;
510 compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off";
576 pinctrl-names = "default";
577 pinctrl-0 = <&i2c2_pins>;
579 clock-frequency = <100000>;
584 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* 60 */
585 ai3x-gpio-func = <
590 AVDD-supply = <&vmmc2>;
591 DRVDD-supply = <&vmmc2>;
592 IOVDD-supply = <&vio>;
593 DVDD-supply = <&vio>;
595 ai3x-micbias-vg = <1>;
601 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* 60 */
603 AVDD-supply = <&vmmc2>;
604 DRVDD-supply = <&vmmc2>;
605 IOVDD-supply = <&vio>;
606 DVDD-supply = <&vio>;
608 ai3x-micbias-vg = <2>;
615 amstaos,cover-comp-gain = <16>;
618 adp1653: led-controller@30 {
621 enable-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>; /* 88 */
624 flash-timeout-us = <500000>;
625 flash-max-microamp = <320000>;
626 led-max-microamp = <50000>;
629 led-max-microamp = <17500>;
634 #address-cells = <1>;
635 #size-cells = <0>;
638 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
639 enable-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
643 chan-name = "lp5523:kb1";
644 led-cur = /bits/ 8 <50>;
645 max-cur = /bits/ 8 <100>;
652 chan-name = "lp5523:kb2";
653 led-cur = /bits/ 8 <50>;
654 max-cur = /bits/ 8 <100>;
661 chan-name = "lp5523:kb3";
662 led-cur = /bits/ 8 <50>;
663 max-cur = /bits/ 8 <100>;
670 chan-name = "lp5523:kb4";
671 led-cur = /bits/ 8 <50>;
672 max-cur = /bits/ 8 <100>;
679 chan-name = "lp5523:b";
680 led-cur = /bits/ 8 <50>;
681 max-cur = /bits/ 8 <100>;
688 chan-name = "lp5523:g";
689 led-cur = /bits/ 8 <50>;
690 max-cur = /bits/ 8 <100>;
697 chan-name = "lp5523:r";
698 led-cur = /bits/ 8 <50>;
699 max-cur = /bits/ 8 <100>;
706 chan-name = "lp5523:kb5";
707 led-cur = /bits/ 8 <50>;
708 max-cur = /bits/ 8 <100>;
715 chan-name = "lp5523:kb6";
716 led-cur = /bits/ 8 <50>;
717 max-cur = /bits/ 8 <100>;
726 power-supplies = <&bq24150a>;
734 Vdd-supply = <&vmmc2>;
736 power-gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; /* 98 */
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>;
753 ti,current-limit = <100>;
754 ti,weak-battery-voltage = <3400>;
755 ti,battery-regulation-voltage = <4200>;
756 ti,charge-current = <650>;
757 ti,termination-current = <100>;
758 ti,resistor-sense = <68>;
760 ti,usb-charger-detection = <&isp1707>;
765 pinctrl-names = "default";
766 pinctrl-0 = <&i2c3_pins>;
768 clock-frequency = <400000>;
774 Vdd-supply = <&vaux1>;
775 Vdd_IO-supply = <&vio>;
777 interrupt-parent = <&gpio6>;
781 st,click-single-x;
782 st,click-single-y;
783 st,click-single-z;
786 st,click-threshold-x = <8>;
787 st,click-threshold-y = <8>;
788 st,click-threshold-z = <10>;
791 st,click-time-limit = <9>;
794 st,click-latency = <50>;
797 st,irq2-click;
799 st,wakeup-x-hi;
800 st,wakeup-y-hi;
801 st,wakeup-threshold = <(800/18)>; /* millig-value / 18 to get HW values */
803 st,wakeup2-z-hi;
804 st,wakeup2-threshold = <(900/18)>; /* millig-value / 18 to get HW values */
806 st,hipass1-disable;
807 st,hipass2-disable;
809 st,axis-x = <1>; /* LIS3_DEV_X */
810 st,axis-y = <(-2)>; /* LIS3_INV_DEV_Y */
811 st,axis-z = <(-3)>; /* LIS3_INV_DEV_Z */
813 st,min-limit-x = <(-32)>;
814 st,min-limit-y = <3>;
815 st,min-limit-z = <3>;
817 st,max-limit-x = <(-3)>;
818 st,max-limit-y = <32>;
819 st,max-limit-z = <32>;
826 vana-supply = <&vaux4>;
829 clock-names = "extclk";
830 clock-frequency = <9600000>;
832 reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* 102 */
834 lens-focus = <&ad5820>;
838 bus-type = <3>; /* CCP2 */
840 clock-inv = <0>;
843 remote-endpoint = <&csi_isp>;
848 /* D/A converter for auto-focus */
853 VANA-supply = <&vaux4>;
855 #io-channel-cells = <0>;
860 pinctrl-names = "default";
861 pinctrl-0 = <&mmc1_pins>;
862 vmmc-supply = <&vmmc1>;
863 bus-width = <4>;
868 pinctrl-names = "default";
869 pinctrl-0 = <&mmc2_pins>;
870 vmmc-supply = <&vaux3>;
871 vqmmc-supply = <&vsim>;
872 bus-width = <8>;
873 non-removable;
874 no-sdio;
875 no-sd;
885 pinctrl-names = "default";
886 pinctrl-0 = <&gpmc_pins>;
890 #address-cells = <1>;
891 #size-cells = <1>;
892 compatible = "ti,omap2-onenand";
907 gpmc,sync-read;
908 gpmc,sync-write;
909 gpmc,burst-length = <16>;
910 gpmc,burst-read;
911 gpmc,burst-wrap;
912 gpmc,burst-write;
913 gpmc,device-width = <2>;
914 gpmc,mux-add-data = <2>;
915 gpmc,cs-on-ns = <0>;
916 gpmc,cs-rd-off-ns = <102>;
917 gpmc,cs-wr-off-ns = <102>;
918 gpmc,adv-on-ns = <0>;
919 gpmc,adv-rd-off-ns = <12>;
920 gpmc,adv-wr-off-ns = <12>;
921 gpmc,oe-on-ns = <12>;
922 gpmc,oe-off-ns = <102>;
923 gpmc,we-on-ns = <0>;
924 gpmc,we-off-ns = <102>;
925 gpmc,rd-cycle-ns = <132>;
926 gpmc,wr-cycle-ns = <132>;
927 gpmc,access-ns = <96>;
928 gpmc,page-burst-access-ns = <18>;
929 gpmc,bus-turnaround-ns = <0>;
930 gpmc,cycle2cycle-delay-ns = <0>;
931 gpmc,wait-monitoring-ns = <0>;
932 gpmc,clk-activation-ns = <6>;
933 gpmc,wr-data-mux-bus-ns = <36>;
934 gpmc,wr-access-ns = <96>;
935 gpmc,sync-clk-ps = <15000>;
944 read-only;
971 interrupt-parent = <&gpio2>;
974 bank-width = <2>;
975 pinctrl-names = "default";
976 pinctrl-0 = <&ethernet_pins>;
977 power-gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; /* gpio86 */
978 reset-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* gpio164 */
979 gpmc,device-width = <2>;
980 gpmc,sync-clk-ps = <0>;
981 gpmc,cs-on-ns = <0>;
982 gpmc,cs-rd-off-ns = <48>;
983 gpmc,cs-wr-off-ns = <24>;
984 gpmc,adv-on-ns = <0>;
985 gpmc,adv-rd-off-ns = <0>;
986 gpmc,adv-wr-off-ns = <0>;
987 gpmc,we-on-ns = <12>;
988 gpmc,we-off-ns = <18>;
989 gpmc,oe-on-ns = <12>;
990 gpmc,oe-off-ns = <48>;
991 gpmc,page-burst-access-ns = <0>;
992 gpmc,access-ns = <42>;
993 gpmc,rd-cycle-ns = <180>;
994 gpmc,wr-cycle-ns = <180>;
995 gpmc,bus-turnaround-ns = <0>;
996 gpmc,cycle2cycle-delay-ns = <0>;
997 gpmc,wait-monitoring-ns = <0>;
998 gpmc,clk-activation-ns = <0>;
999 gpmc,wr-access-ns = <0>;
1000 gpmc,wr-data-mux-bus-ns = <12>;
1013 spi-max-frequency = <6000000>;
1016 vio-supply = <&vio>;
1018 reset-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* 104 */
1019 interrupts-extended = <&gpio4 4 IRQ_TYPE_EDGE_RISING>; /* 100 */
1021 touchscreen-fuzz-x = <4>;
1022 touchscreen-fuzz-y = <7>;
1023 touchscreen-fuzz-pressure = <2>;
1024 touchscreen-size-x = <4096>;
1025 touchscreen-size-y = <4096>;
1026 touchscreen-max-pressure = <2048>;
1028 ti,x-plate-ohms = <280>;
1029 ti,esd-recovery-timeout-ms = <8000>;
1034 spi-max-frequency = <6000000>;
1037 pinctrl-names = "default";
1038 pinctrl-0 = <&acx565akm_pins>;
1041 reset-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* 90 */
1045 remote-endpoint = <&sdi_out>;
1052 pinctrl-names = "default";
1053 pinctrl-0 = <&mcspi4_pins>;
1056 pinctrl-names = "default";
1057 pinctrl-0 = <&wl1251_pins>;
1059 vio-supply = <&vio>;
1063 spi-max-frequency = <48000000>;
1065 spi-cpol;
1066 spi-cpha;
1068 ti,power-gpio = <&gpio3 23 GPIO_ACTIVE_HIGH>; /* 87 */
1070 interrupt-parent = <&gpio2>;
1077 /* RNG not directly accessible on n900, see omap3-rom-rng instead */
1083 interface-type = <0>;
1084 usb-phy = <&usb2_phy>;
1086 phy-names = "usb2-phy";
1096 pinctrl-names = "default";
1097 pinctrl-0 = <&uart2_pins>;
1100 compatible = "brcm,bcm2048-nokia", "nokia,h4p-bluetooth";
1101 reset-gpios = <&gpio3 27 GPIO_ACTIVE_LOW>; /* 91 */
1102 host-wakeup-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* 101 */
1103 bluetooth-wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* 37 */
1105 clock-names = "sysclk";
1110 interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>;
1111 pinctrl-names = "default";
1112 pinctrl-0 = <&uart3_pins>;
1118 pinctrl-names = "default";
1119 pinctrl-0 = <&dss_sdi_pins>;
1121 vdds_sdi-supply = <&vaux1>;
1124 #address-cells = <1>;
1125 #size-cells = <0>;
1131 remote-endpoint = <&lcd_in>;
1141 vdda-supply = <&vdac>;
1145 remote-endpoint = <&tv_connector_in>;
1156 pinctrl-names = "default";
1157 pinctrl-0 = <&ssi_pins>;
1159 ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */
1161 modem: hsi-client {
1162 compatible = "nokia,n900-modem";
1164 pinctrl-names = "default";
1165 pinctrl-0 = <&modem_pins>;
1167 hsi-channel-ids = <0>, <1>, <2>, <3>;
1168 hsi-channel-names = "mcsaab-control",
1169 "speech-control",
1170 "speech-data",
1171 "mcsaab-data";
1172 hsi-speed-kbps = <55000>;
1173 hsi-mode = "frame";
1174 hsi-flow = "synchronized";
1175 hsi-arb-mode = "round-robin";
1177 interrupts-extended = <&gpio3 8 IRQ_TYPE_EDGE_FALLING>; /* 72 */
1184 gpio-names = "cmt_apeslpx",