Lines Matching +full:charge +full:- +full:current +full:- +full:limit +full:- +full:gpios
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>
13 * Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall
15 * blocks then kernel receive "Unhandled fault: external abort on non-linefetch"
16 * and crash. Until somebody fix omap-aes.c and omap_hwmod_3xxx_data.c code (no
32 compatible = "nokia,omap3-n900", "ti,omap3430", "ti,omap3";
45 cpu0-supply = <&vcc>;
50 compatible = "gpio-leds";
53 gpios = <&gpio6 2 GPIO_ACTIVE_HIGH>; /* 162 */
54 linux,default-trigger = "default-on";
55 pinctrl-names = "default";
56 pinctrl-0 = <&debug_leds>;
66 compatible = "gpio-keys";
70 gpios = <&gpio4 14 GPIO_ACTIVE_LOW>; /* 110 */
71 linux,input-type = <EV_SW>;
73 linux,can-disable;
78 gpios = <&gpio3 4 GPIO_ACTIVE_LOW>; /* 68 */
80 linux,can-disable;
85 gpios = <&gpio3 5 GPIO_ACTIVE_LOW>; /* 69 */
87 linux,can-disable;
92 gpios = <&gpio4 17 GPIO_ACTIVE_LOW>; /* 113 */
94 linux,can-disable;
99 gpios = <&gpio3 7 GPIO_ACTIVE_LOW>; /* 71 */
100 linux,input-type = <EV_SW>;
102 linux,can-disable;
107 gpios = <&gpio3 25 GPIO_ACTIVE_HIGH>; /* 89 */
108 linux,input-type = <EV_SW>;
110 linux,can-disable;
115 gpios = <&gpio6 0 GPIO_ACTIVE_LOW>; /* 160 */
116 linux,input-type = <EV_SW>;
118 linux,can-disable;
124 nxp,enable-gpio = <&gpio3 3 GPIO_ACTIVE_HIGH>;
125 usb-phy = <&usb2_phy>;
129 compatible = "composite-video-connector";
134 remote-endpoint = <&venc_out>;
139 sound: n900-audio {
140 compatible = "nokia,n900-audio";
142 nokia,cpu-dai = <&mcbsp2>;
143 nokia,audio-codec = <&tlv320aic3x>, <&tlv320aic3x_aux>;
144 nokia,headphone-amplifier = <&tpa6130a2>;
146 tvout-selection-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; /* 40 */
147 jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */
148 eci-switch-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* 182 */
149 speaker-amplifier-gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>;
152 battery: n900-battery {
153 compatible = "nokia,n900-battery";
154 io-channels = <&twl_madc 0>, <&twl_madc 4>, <&twl_madc 12>;
155 io-channel-names = "temp", "bsi", "vbat";
158 pwm9: dmtimer-pwm {
159 compatible = "ti,omap-dmtimer-pwm";
160 #pwm-cells = <3>;
162 ti,clock-source = <0x00>; /* timer_sys_ck */
165 ir: n900-ir {
166 compatible = "nokia,n900-ir";
171 compatible = "nokia,n900-rom-rng";
173 clock-names = "ick";
178 compatible = "fixed-clock";
179 #clock-cells = <0>;
180 clock-frequency = <38400000>;
185 vdds_csib-supply = <&vaux2>;
187 pinctrl-names = "default";
188 pinctrl-0 = <&camera_pins>;
195 remote-endpoint = <&csi_cam1>;
196 bus-type = <3>; /* CCP2 */
197 clock-lanes = <1>;
198 data-lanes = <0>;
199 lane-polarity = <0 0>;
208 pinctrl-names = "default";
211 pinctrl-single,pins = <
220 pinctrl-single,pins = <
227 pinctrl-single,pins = <
235 pinctrl-single,pins = <
262 pinctrl-single,pins = <
269 pinctrl-single,pins = <
276 pinctrl-single,pins = <
283 pinctrl-single,pins = <
289 pinctrl-single,pins = <
298 pinctrl-single,pins = <
309 pinctrl-single,pins = <
324 pinctrl-single,pins = <
330 pinctrl-single,pins = <
342 pinctrl-single,pins = <
349 pinctrl-single,pins = <
362 pinctrl-single,pins = <
373 pinctrl-single,pins = <
390 pinctrl-names = "default";
391 pinctrl-0 = <&i2c1_pins>;
393 clock-frequency = <2200000>;
398 interrupt-parent = <&intc>;
406 regulator-name = "V28";
407 regulator-min-microvolt = <2800000>;
408 regulator-max-microvolt = <2800000>;
409 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
410 regulator-always-on; /* due to battery cover sensor */
414 regulator-name = "VCSI";
415 regulator-min-microvolt = <1800000>;
416 regulator-max-microvolt = <1800000>;
417 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
421 regulator-name = "VMMC2_30";
422 regulator-min-microvolt = <2800000>;
423 regulator-max-microvolt = <3000000>;
424 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
428 regulator-name = "VCAM_ANA_28";
429 regulator-min-microvolt = <2800000>;
430 regulator-max-microvolt = <2800000>;
431 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
435 regulator-name = "VMMC1";
436 regulator-min-microvolt = <1850000>;
437 regulator-max-microvolt = <3150000>;
438 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
442 regulator-name = "V28_A";
443 regulator-min-microvolt = <2800000>;
444 regulator-max-microvolt = <3000000>;
445 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
446 regulator-always-on; /* due VIO leak to AIC34 VDDs */
450 regulator-name = "VPLL";
451 regulator-min-microvolt = <1800000>;
452 regulator-max-microvolt = <1800000>;
453 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
454 regulator-always-on;
458 regulator-name = "VSDI_CSI";
459 regulator-min-microvolt = <1800000>;
460 regulator-max-microvolt = <1800000>;
461 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
462 regulator-always-on;
466 regulator-name = "VMMC2_IO_18";
467 regulator-min-microvolt = <1800000>;
468 regulator-max-microvolt = <1800000>;
469 regulator-initial-mode = <0x0e>; /* RES_STATE_ACTIVE */
473 regulator-name = "VIO";
474 regulator-min-microvolt = <1800000>;
475 regulator-max-microvolt = <1800000>;
479 regulator-name = "VINTANA1";
481 regulator-always-on;
485 regulator-name = "VINTANA2";
486 regulator-min-microvolt = <2750000>;
487 regulator-max-microvolt = <2750000>;
488 regulator-always-on;
492 regulator-name = "VINTDIG";
494 regulator-always-on;
499 dma-channel-mask = <0xfffffffc>;
504 compatible = "ti,twl4030-audio";
505 ti,enable-vibra = <1>;
509 compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off";
575 pinctrl-names = "default";
576 pinctrl-0 = <&i2c2_pins>;
578 clock-frequency = <100000>;
583 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* 60 */
584 ai3x-gpio-func = <
589 AVDD-supply = <&vmmc2>;
590 DRVDD-supply = <&vmmc2>;
591 IOVDD-supply = <&vio>;
592 DVDD-supply = <&vio>;
594 ai3x-micbias-vg = <1>;
600 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* 60 */
602 AVDD-supply = <&vmmc2>;
603 DRVDD-supply = <&vmmc2>;
604 IOVDD-supply = <&vio>;
605 DVDD-supply = <&vio>;
607 ai3x-micbias-vg = <2>;
614 amstaos,cover-comp-gain = <16>;
617 adp1653: led-controller@30 {
620 enable-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>; /* 88 */
623 flash-timeout-us = <500000>;
624 flash-max-microamp = <320000>;
625 led-max-microamp = <50000>;
628 led-max-microamp = <17500>;
635 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
636 enable-gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
639 chan-name = "lp5523:kb1";
640 led-cur = /bits/ 8 <50>;
641 max-cur = /bits/ 8 <100>;
645 chan-name = "lp5523:kb2";
646 led-cur = /bits/ 8 <50>;
647 max-cur = /bits/ 8 <100>;
651 chan-name = "lp5523:kb3";
652 led-cur = /bits/ 8 <50>;
653 max-cur = /bits/ 8 <100>;
657 chan-name = "lp5523:kb4";
658 led-cur = /bits/ 8 <50>;
659 max-cur = /bits/ 8 <100>;
663 chan-name = "lp5523:b";
664 led-cur = /bits/ 8 <50>;
665 max-cur = /bits/ 8 <100>;
669 chan-name = "lp5523:g";
670 led-cur = /bits/ 8 <50>;
671 max-cur = /bits/ 8 <100>;
675 chan-name = "lp5523:r";
676 led-cur = /bits/ 8 <50>;
677 max-cur = /bits/ 8 <100>;
681 chan-name = "lp5523:kb5";
682 led-cur = /bits/ 8 <50>;
683 max-cur = /bits/ 8 <100>;
687 chan-name = "lp5523:kb6";
688 led-cur = /bits/ 8 <50>;
689 max-cur = /bits/ 8 <100>;
696 power-supplies = <&bq24150a>;
704 Vdd-supply = <&vmmc2>;
706 power-gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; /* 98 */
713 interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_FALLING>; /* 53 */
714 reset-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* 163 */
715 vio-supply = <&vio>;
716 vdd-supply = <&vaux1>;
723 ti,current-limit = <100>;
724 ti,weak-battery-voltage = <3400>;
725 ti,battery-regulation-voltage = <4200>;
726 ti,charge-current = <650>;
727 ti,termination-current = <100>;
728 ti,resistor-sense = <68>;
730 ti,usb-charger-detection = <&isp1707>;
735 pinctrl-names = "default";
736 pinctrl-0 = <&i2c3_pins>;
738 clock-frequency = <400000>;
744 Vdd-supply = <&vaux1>;
745 Vdd_IO-supply = <&vio>;
747 interrupt-parent = <&gpio6>;
751 st,click-single-x;
752 st,click-single-y;
753 st,click-single-z;
756 st,click-threshold-x = <8>;
757 st,click-threshold-y = <8>;
758 st,click-threshold-z = <10>;
760 /* Click must be longer than time limit */
761 st,click-time-limit = <9>;
764 st,click-latency = <50>;
767 st,irq2-click;
769 st,wakeup-x-hi;
770 st,wakeup-y-hi;
771 st,wakeup-threshold = <(800/18)>; /* millig-value / 18 to get HW values */
773 st,wakeup2-z-hi;
774 st,wakeup2-threshold = <(900/18)>; /* millig-value / 18 to get HW values */
776 st,hipass1-disable;
777 st,hipass2-disable;
779 st,axis-x = <1>; /* LIS3_DEV_X */
780 st,axis-y = <(-2)>; /* LIS3_INV_DEV_Y */
781 st,axis-z = <(-3)>; /* LIS3_INV_DEV_Z */
783 st,min-limit-x = <(-32)>;
784 st,min-limit-y = <3>;
785 st,min-limit-z = <3>;
787 st,max-limit-x = <(-3)>;
788 st,max-limit-y = <32>;
789 st,max-limit-z = <32>;
796 vana-supply = <&vaux4>;
799 clock-names = "extclk";
800 clock-frequency = <9600000>;
802 reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* 102 */
804 lens-focus = <&ad5820>;
808 bus-type = <3>; /* CCP2 */
810 clock-inv = <0>;
813 remote-endpoint = <&csi_isp>;
818 /* D/A converter for auto-focus */
823 VANA-supply = <&vaux4>;
825 #io-channel-cells = <0>;
830 pinctrl-names = "default";
831 pinctrl-0 = <&mmc1_pins>;
832 vmmc-supply = <&vmmc1>;
833 bus-width = <4>;
838 pinctrl-names = "default";
839 pinctrl-0 = <&mmc2_pins>;
840 vmmc-supply = <&vaux3>;
841 vqmmc-supply = <&vsim>;
842 bus-width = <8>;
843 non-removable;
844 no-sdio;
845 no-sd;
855 pinctrl-names = "default";
856 pinctrl-0 = <&gpmc_pins>;
860 #address-cells = <1>;
861 #size-cells = <1>;
862 compatible = "ti,omap2-onenand";
877 gpmc,sync-read;
878 gpmc,sync-write;
879 gpmc,burst-length = <16>;
880 gpmc,burst-read;
881 gpmc,burst-wrap;
882 gpmc,burst-write;
883 gpmc,device-width = <2>;
884 gpmc,mux-add-data = <2>;
885 gpmc,cs-on-ns = <0>;
886 gpmc,cs-rd-off-ns = <102>;
887 gpmc,cs-wr-off-ns = <102>;
888 gpmc,adv-on-ns = <0>;
889 gpmc,adv-rd-off-ns = <12>;
890 gpmc,adv-wr-off-ns = <12>;
891 gpmc,oe-on-ns = <12>;
892 gpmc,oe-off-ns = <102>;
893 gpmc,we-on-ns = <0>;
894 gpmc,we-off-ns = <102>;
895 gpmc,rd-cycle-ns = <132>;
896 gpmc,wr-cycle-ns = <132>;
897 gpmc,access-ns = <96>;
898 gpmc,page-burst-access-ns = <18>;
899 gpmc,bus-turnaround-ns = <0>;
900 gpmc,cycle2cycle-delay-ns = <0>;
901 gpmc,wait-monitoring-ns = <0>;
902 gpmc,clk-activation-ns = <6>;
903 gpmc,wr-data-mux-bus-ns = <36>;
904 gpmc,wr-access-ns = <96>;
905 gpmc,sync-clk-ps = <15000>;
914 read-only;
941 interrupt-parent = <&gpio2>;
944 bank-width = <2>;
945 pinctrl-names = "default";
946 pinctrl-0 = <ðernet_pins>;
947 power-gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; /* gpio86 */
948 reset-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* gpio164 */
949 gpmc,device-width = <2>;
950 gpmc,sync-clk-ps = <0>;
951 gpmc,cs-on-ns = <0>;
952 gpmc,cs-rd-off-ns = <48>;
953 gpmc,cs-wr-off-ns = <24>;
954 gpmc,adv-on-ns = <0>;
955 gpmc,adv-rd-off-ns = <0>;
956 gpmc,adv-wr-off-ns = <0>;
957 gpmc,we-on-ns = <12>;
958 gpmc,we-off-ns = <18>;
959 gpmc,oe-on-ns = <12>;
960 gpmc,oe-off-ns = <48>;
961 gpmc,page-burst-access-ns = <0>;
962 gpmc,access-ns = <42>;
963 gpmc,rd-cycle-ns = <180>;
964 gpmc,wr-cycle-ns = <180>;
965 gpmc,bus-turnaround-ns = <0>;
966 gpmc,cycle2cycle-delay-ns = <0>;
967 gpmc,wait-monitoring-ns = <0>;
968 gpmc,clk-activation-ns = <0>;
969 gpmc,wr-access-ns = <0>;
970 gpmc,wr-data-mux-bus-ns = <12>;
983 spi-max-frequency = <6000000>;
986 vio-supply = <&vio>;
988 reset-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* 104 */
989 interrupts-extended = <&gpio4 4 IRQ_TYPE_EDGE_RISING>; /* 100 */
991 touchscreen-fuzz-x = <4>;
992 touchscreen-fuzz-y = <7>;
993 touchscreen-fuzz-pressure = <2>;
994 touchscreen-size-x = <4096>;
995 touchscreen-size-y = <4096>;
996 touchscreen-max-pressure = <2048>;
998 ti,x-plate-ohms = <280>;
999 ti,esd-recovery-timeout-ms = <8000>;
1004 spi-max-frequency = <6000000>;
1007 pinctrl-names = "default";
1008 pinctrl-0 = <&acx565akm_pins>;
1011 reset-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* 90 */
1015 remote-endpoint = <&sdi_out>;
1022 pinctrl-names = "default";
1023 pinctrl-0 = <&mcspi4_pins>;
1026 pinctrl-names = "default";
1027 pinctrl-0 = <&wl1251_pins>;
1029 vio-supply = <&vio>;
1033 spi-max-frequency = <48000000>;
1035 spi-cpol;
1036 spi-cpha;
1038 ti,power-gpio = <&gpio3 23 GPIO_ACTIVE_HIGH>; /* 87 */
1040 interrupt-parent = <&gpio2>;
1047 /* RNG not directly accessible on n900, see omap3-rom-rng instead */
1053 interface-type = <0>;
1054 usb-phy = <&usb2_phy>;
1056 phy-names = "usb2-phy";
1066 pinctrl-names = "default";
1067 pinctrl-0 = <&uart2_pins>;
1070 compatible = "brcm,bcm2048-nokia", "nokia,h4p-bluetooth";
1071 reset-gpios = <&gpio3 27 GPIO_ACTIVE_LOW>; /* 91 */
1072 host-wakeup-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* 101 */
1073 bluetooth-wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* 37 */
1075 clock-names = "sysclk";
1080 interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>;
1081 pinctrl-names = "default";
1082 pinctrl-0 = <&uart3_pins>;
1088 pinctrl-names = "default";
1089 pinctrl-0 = <&dss_sdi_pins>;
1091 vdds_sdi-supply = <&vaux1>;
1094 #address-cells = <1>;
1095 #size-cells = <0>;
1101 remote-endpoint = <&lcd_in>;
1111 vdda-supply = <&vdac>;
1115 remote-endpoint = <&tv_connector_in>;
1126 pinctrl-names = "default";
1127 pinctrl-0 = <&ssi_pins>;
1129 ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */
1131 modem: hsi-client {
1132 compatible = "nokia,n900-modem";
1134 pinctrl-names = "default";
1135 pinctrl-0 = <&modem_pins>;
1137 hsi-channel-ids = <0>, <1>, <2>, <3>;
1138 hsi-channel-names = "mcsaab-control",
1139 "speech-control",
1140 "speech-data",
1141 "mcsaab-data";
1142 hsi-speed-kbps = <55000>;
1143 hsi-mode = "frame";
1144 hsi-flow = "synchronized";
1145 hsi-arb-mode = "round-robin";
1147 interrupts-extended = <&gpio3 8 IRQ_TYPE_EDGE_FALLING>; /* 72 */
1149 gpios = <&gpio3 6 GPIO_ACTIVE_HIGH>, /* 70 */
1154 gpio-names = "cmt_apeslpx",