Lines Matching +full:operating +full:- +full:range +full:- +full:celsius
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
4 #include <dt-bindings/input/atmel-maxtouch.h>
5 #include <dt-bindings/input/gpio-keys.h>
6 #include <dt-bindings/input/input.h>
7 #include <dt-bindings/thermal/thermal.h>
10 #include "tegra20-cpu-opp.dtsi"
11 #include "tegra20-cpu-opp-microvolt.dtsi"
32 * pre-existing /chosen node to be available to insert the
41 reserved-memory {
42 #address-cells = <1>;
43 #size-cells = <1>;
49 console-size = <0x8000>; /* 32kB */
50 record-size = <0x400>; /* 1kB */
51 ecc-size = <16>;
55 compatible = "shared-dma-pool";
56 alloc-ranges = <0x30000000 0x10000000>;
58 linux,cma-default;
70 remote-endpoint = <&lvds_encoder_input>;
71 bus-width = <18>;
80 vdd-supply = <&hdmi_vdd_reg>;
81 pll-supply = <&hdmi_pll_reg>;
82 hdmi-supply = <&vdd_5v0_sys>;
84 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
85 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
91 pinctrl-names = "default";
92 pinctrl-0 = <&state_default>;
322 nvidia,pull-up-strength = <31>;
323 nvidia,pull-down-strength = <31>;
325 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
326 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
327 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
328 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
335 nvidia,pull-up-strength = <31>;
336 nvidia,pull-down-strength = <31>;
338 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
339 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
340 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
341 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
384 compatible = "nvidia,tegra20-hsuart";
389 compatible = "nvidia,tegra20-hsuart";
392 /* Azurewave AW-NH665 BCM4329B1 */
394 compatible = "brcm,bcm4329-bt";
397 max-speed = <3375000>;
400 clock-names = "txco";
402 vbat-supply = <&vdd_3v3_sys>;
403 vddio-supply = <&vdd_1v8_sys>;
405 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
406 host-wakeup-gpios = <&gpio TEGRA_GPIO(U, 6) GPIO_ACTIVE_HIGH>;
407 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
416 clock-frequency = <400000>;
419 wm8903: audio-codec@1a {
423 interrupt-parent = <&gpio>;
426 gpio-controller;
427 #gpio-cells = <2>;
429 micdet-cfg = <0>;
430 micdet-delay = <100>;
432 gpio-cfg = <
434 0x0000 /* FM2018-enable GPIO, output, low */
435 0x0000 /* Speaker-enable GPIO, output, low */
440 AVDD-supply = <&vdd_1v8_sys>;
441 CPVDD-supply = <&vdd_1v8_sys>;
442 DBVDD-supply = <&vdd_1v8_sys>;
443 DCVDD-supply = <&vdd_1v8_sys>;
450 interrupt-parent = <&gpio>;
453 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
455 vdda-supply = <&vdd_3v3_sys>;
456 vdd-supply = <&vdd_3v3_sys>;
458 atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
465 interrupt-parent = <&gpio>;
468 vdd-supply = <&vdd_3v3_sys>;
469 vlogic-supply = <&vdd_1v8_sys>;
471 mount-matrix = "0", "1", "0",
473 "0", "0", "-1";
475 i2c-gate {
476 #address-cells = <1>;
477 #size-cells = <0>;
483 interrupt-parent = <&gpio>;
486 vdd-supply = <&vdd_1v8_sys>;
487 vddio-supply = <&vdd_1v8_sys>;
489 mount-matrix = "0", "1", "0",
491 "0", "0", "-1";
498 clock-frequency = <10000>;
503 compatible = "i2c-mux-pinctrl";
504 #address-cells = <1>;
505 #size-cells = <0>;
507 i2c-parent = <&{/i2c@7000c400}>;
509 pinctrl-names = "ddc", "pta", "idle";
510 pinctrl-0 = <&state_i2cmux_ddc>;
511 pinctrl-1 = <&state_i2cmux_pta>;
512 pinctrl-2 = <&state_i2cmux_idle>;
516 #address-cells = <1>;
517 #size-cells = <0>;
522 #address-cells = <1>;
523 #size-cells = <0>;
525 embedded-controller@58 {
526 compatible = "acer,a500-iconia-ec", "ene,kb930";
529 system-power-controller;
531 monitored-battery = <&bat1010>;
532 power-supplies = <&mains>;
542 clock-frequency = <100000>;
549 interrupt-parent = <&gpio>;
552 vdd-supply = <&vdd_3v3_sys>;
553 vid-supply = <&vdd_1v8_sys>;
555 mount-matrix = "1", "0", "0",
556 "0", "-1", "0",
557 "0", "0", "-1";
566 #gpio-cells = <2>;
567 gpio-controller;
569 sys-supply = <&vdd_5v0_sys>;
570 vin-sm0-supply = <&sys_reg>;
571 vin-sm1-supply = <&sys_reg>;
572 vin-sm2-supply = <&sys_reg>;
573 vinldo01-supply = <&sm2_reg>;
574 vinldo23-supply = <&sm2_reg>;
575 vinldo4-supply = <&sm2_reg>;
576 vinldo678-supply = <&sm2_reg>;
577 vinldo9-supply = <&sm2_reg>;
581 regulator-name = "vdd_sys";
582 regulator-always-on;
586 regulator-name = "vdd_sm0,vdd_core";
587 regulator-min-microvolt = <950000>;
588 regulator-max-microvolt = <1300000>;
589 regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
590 regulator-coupled-max-spread = <170000 550000>;
591 regulator-always-on;
592 regulator-boot-on;
594 nvidia,tegra-core-regulator;
598 regulator-name = "vdd_sm1,vdd_cpu";
599 regulator-min-microvolt = <750000>;
600 regulator-max-microvolt = <1125000>;
601 regulator-coupled-with = <&vdd_core &rtc_vdd>;
602 regulator-coupled-max-spread = <550000 550000>;
603 regulator-always-on;
604 regulator-boot-on;
606 nvidia,tegra-cpu-regulator;
610 regulator-name = "vdd_sm2,vin_ldo*";
611 regulator-min-microvolt = <3700000>;
612 regulator-max-microvolt = <3700000>;
613 regulator-always-on;
619 regulator-name = "vdd_ldo1,avdd_pll*";
620 regulator-min-microvolt = <1100000>;
621 regulator-max-microvolt = <1100000>;
622 regulator-always-on;
623 regulator-boot-on;
627 regulator-name = "vdd_ldo2,vdd_rtc";
628 regulator-min-microvolt = <950000>;
629 regulator-max-microvolt = <1300000>;
630 regulator-coupled-with = <&vdd_core &vdd_cpu>;
631 regulator-coupled-max-spread = <170000 550000>;
632 regulator-always-on;
633 regulator-boot-on;
635 nvidia,tegra-rtc-regulator;
639 regulator-name = "vdd_ldo3,avdd_usb*";
640 regulator-min-microvolt = <3300000>;
641 regulator-max-microvolt = <3300000>;
642 regulator-always-on;
646 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
647 regulator-min-microvolt = <1800000>;
648 regulator-max-microvolt = <1800000>;
649 regulator-always-on;
650 regulator-boot-on;
654 regulator-name = "vdd_ldo5,vcore_mmc";
655 regulator-min-microvolt = <2850000>;
656 regulator-max-microvolt = <2850000>;
657 regulator-always-on;
661 regulator-name = "vdd_ldo6,avdd_vdac";
662 regulator-min-microvolt = <2850000>;
663 regulator-max-microvolt = <2850000>;
667 regulator-name = "vdd_ldo7,avdd_hdmi";
668 regulator-min-microvolt = <3300000>;
669 regulator-max-microvolt = <3300000>;
673 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
674 regulator-min-microvolt = <1800000>;
675 regulator-max-microvolt = <1800000>;
679 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
680 regulator-min-microvolt = <2850000>;
681 regulator-max-microvolt = <2850000>;
682 regulator-always-on;
683 regulator-boot-on;
687 regulator-name = "vdd_rtc_out,vdd_cell";
688 regulator-min-microvolt = <3300000>;
689 regulator-max-microvolt = <3300000>;
690 regulator-always-on;
691 regulator-boot-on;
696 nct1008: temperature-sensor@4c {
699 vcc-supply = <&vdd_3v3_sys>;
701 interrupt-parent = <&gpio>;
704 #thermal-sensor-cells = <1>;
709 nvidia,invert-interrupt;
710 nvidia,suspend-mode = <1>;
711 nvidia,cpu-pwr-good-time = <2000>;
712 nvidia,cpu-pwr-off-time = <100>;
713 nvidia,core-pwr-good-time = <3845 3845>;
714 nvidia,core-pwr-off-time = <458>;
715 nvidia,sys-clock-req-active-high;
719 compatible = "nvidia,tegra20-udc";
724 usb-phy@c5000000 {
727 nvidia,xcvr-setup-use-fuses;
728 nvidia,xcvr-lsfslew = <2>;
729 nvidia,xcvr-lsrslew = <2>;
736 usb-phy@c5008000 {
738 nvidia,xcvr-setup-use-fuses;
739 nvidia,xcvr-lsfslew = <2>;
740 nvidia,xcvr-lsrslew = <2>;
741 vbus-supply = <&vdd_5v0_sys>;
744 brcm_wifi_pwrseq: wifi-pwrseq {
745 compatible = "mmc-pwrseq-simple";
748 clock-names = "ext_clock";
750 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
751 post-power-on-delay-ms = <300>;
752 power-off-delay-us = <300>;
758 #address-cells = <1>;
759 #size-cells = <0>;
761 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
762 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
763 assigned-clock-rates = <50000000>;
765 max-frequency = <50000000>;
766 keep-power-in-suspend;
767 bus-width = <4>;
768 non-removable;
770 mmc-pwrseq = <&brcm_wifi_pwrseq>;
771 vmmc-supply = <&vdd_3v3_sys>;
772 vqmmc-supply = <&vdd_1v8_sys>;
774 /* Azurewave AW-NH611 BCM4329 */
777 compatible = "brcm,bcm4329-fmac";
778 interrupt-parent = <&gpio>;
780 interrupt-names = "host-wake";
786 bus-width = <4>;
787 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
788 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
789 vmmc-supply = <&vdd_3v3_sys>;
790 vqmmc-supply = <&vdd_3v3_sys>;
795 bus-width = <8>;
796 vmmc-supply = <&vcore_emmc>;
797 vqmmc-supply = <&vdd_3v3_sys>;
798 non-removable;
801 mains: ac-adapter-detect {
802 compatible = "gpio-charger";
803 charger-type = "mains";
808 compatible = "pwm-backlight";
810 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
811 power-supply = <&vdd_3v3_sys>;
814 brightness-levels = <7 255>;
815 num-interpolated-steps = <248>;
816 default-brightness-level = <20>;
819 bat1010: battery-2s1p {
820 compatible = "simple-battery";
821 charge-full-design-microamp-hours = <3260000>;
822 energy-full-design-microwatt-hours = <24000000>;
823 operating-range-celsius = <0 40>;
826 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
828 compatible = "fixed-clock";
829 #clock-cells = <0>;
830 clock-frequency = <32768>;
831 clock-output-names = "tps658621-out32k";
835 * This standalone onboard fixed-clock always-ON 32KHz
836 * oscillator is used as a reference clock-source by the
840 compatible = "fixed-clock";
841 #clock-cells = <0>;
842 clock-frequency = <32768>;
843 clock-output-names = "kk3270032";
848 cpu-supply = <&vdd_cpu>;
849 operating-points-v2 = <&cpu0_opp_table>;
850 #cooling-cells = <2>;
854 cpu-supply = <&vdd_cpu>;
855 operating-points-v2 = <&cpu0_opp_table>;
856 #cooling-cells = <2>;
860 display-panel {
861 compatible = "auo,b101ew05", "panel-lvds";
863 ddc-i2c-bus = <&panel_ddc>;
864 power-supply = <&vdd_pnl>;
867 width-mm = <218>;
868 height-mm = <135>;
870 data-mapping = "jeida-18";
872 panel-timing {
873 clock-frequency = <71200000>;
876 hfront-porch = <8>;
877 hback-porch = <18>;
878 hsync-len = <184>;
879 vsync-len = <3>;
880 vfront-porch = <4>;
881 vback-porch = <8>;
886 remote-endpoint = <&lvds_encoder_output>;
891 gpio-keys {
892 compatible = "gpio-keys";
898 debounce-interval = <10>;
899 wakeup-event-action = <EV_ACT_ASSERTED>;
900 wakeup-source;
903 rotation-lock {
904 label = "Rotate-lock";
907 linux,input-type = <EV_SW>;
908 debounce-interval = <10>;
911 volume-up {
915 debounce-interval = <10>;
916 wakeup-event-action = <EV_ACT_ASSERTED>;
917 wakeup-source;
920 volume-down {
924 debounce-interval = <10>;
925 wakeup-event-action = <EV_ACT_ASSERTED>;
926 wakeup-source;
930 haptic-feedback {
931 compatible = "gpio-vibrator";
932 enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
933 vcc-supply = <&vdd_3v3_sys>;
936 lvds-encoder {
937 compatible = "ti,sn75lvds83", "lvds-encoder";
939 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
940 power-supply = <&vdd_3v3_sys>;
943 #address-cells = <1>;
944 #size-cells = <0>;
950 remote-endpoint = <&lcd_output>;
958 remote-endpoint = <&panel_input>;
965 compatible = "regulator-fixed";
966 regulator-name = "vdd_5v0";
967 regulator-min-microvolt = <5000000>;
968 regulator-max-microvolt = <5000000>;
969 regulator-always-on;
973 compatible = "regulator-fixed";
974 regulator-name = "vdd_3v3_vs";
975 regulator-min-microvolt = <3300000>;
976 regulator-max-microvolt = <3300000>;
977 regulator-always-on;
978 vin-supply = <&vdd_5v0_sys>;
982 compatible = "regulator-fixed";
983 regulator-name = "vdd_1v8_vs";
984 regulator-min-microvolt = <1800000>;
985 regulator-max-microvolt = <1800000>;
986 regulator-always-on;
987 vin-supply = <&vdd_5v0_sys>;
991 compatible = "regulator-fixed";
992 regulator-name = "vdd_panel";
993 regulator-min-microvolt = <3300000>;
994 regulator-max-microvolt = <3300000>;
995 regulator-enable-ramp-delay = <300000>;
997 enable-active-high;
998 vin-supply = <&vdd_5v0_sys>;
1002 compatible = "nvidia,tegra-audio-wm8903-picasso",
1003 "nvidia,tegra-audio-wm8903";
1006 nvidia,audio-routing =
1017 nvidia,i2s-controller = <&tegra_i2s1>;
1018 nvidia,audio-codec = <&wm8903>;
1020 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1021 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1022 nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
1028 clock-names = "pll_a", "pll_a_out0", "mclk";
1031 thermal-zones {
1045 skin-thermal {
1046 polling-delay-passive = <1000>; /* milliseconds */
1047 polling-delay = <5000>; /* milliseconds */
1049 thermal-sensors = <&nct1008 0>;
1052 trip0: skin-alert {
1059 trip1: skin-crit {
1067 cooling-maps {
1070 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1076 cpu-thermal {
1077 polling-delay-passive = <1000>; /* milliseconds */
1078 polling-delay = <5000>; /* milliseconds */
1080 thermal-sensors = <&nct1008 1>;
1083 trip2: cpu-alert {
1090 trip3: cpu-crit {
1098 cooling-maps {
1101 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1108 memory-controller@7000f400 {
1109 nvidia,use-ram-code;
1111 emc-tables@0 {
1112 nvidia,ram-code = <0>; /* elpida-8gb */
1115 #address-cells = <1>;
1116 #size-cells = <0>;
1118 emc-table@25000 {
1120 compatible = "nvidia,tegra20-emc-table";
1121 clock-frequency = <25000>;
1122 nvidia,emc-registers = <0x00000002 0x00000006
1136 emc-table@50000 {
1138 compatible = "nvidia,tegra20-emc-table";
1139 clock-frequency = <50000>;
1140 nvidia,emc-registers = <0x00000003 0x00000007
1154 emc-table@75000 {
1156 compatible = "nvidia,tegra20-emc-table";
1157 clock-frequency = <75000>;
1158 nvidia,emc-registers = <0x00000005 0x0000000a
1172 emc-table@150000 {
1174 compatible = "nvidia,tegra20-emc-table";
1175 clock-frequency = <150000>;
1176 nvidia,emc-registers = <0x00000009 0x00000014
1190 emc-table@300000 {
1192 compatible = "nvidia,tegra20-emc-table";
1193 clock-frequency = <300000>;
1194 nvidia,emc-registers = <0x00000012 0x00000027
1209 emc-tables@1 {
1210 nvidia,ram-code = <1>; /* elpida-4gb */
1213 #address-cells = <1>;
1214 #size-cells = <0>;
1216 emc-table@25000 {
1218 compatible = "nvidia,tegra20-emc-table";
1219 clock-frequency = <25000>;
1220 nvidia,emc-registers = <0x00000002 0x00000006
1234 emc-table@50000 {
1236 compatible = "nvidia,tegra20-emc-table";
1237 clock-frequency = <50000>;
1238 nvidia,emc-registers = <0x00000003 0x00000007
1252 emc-table@75000 {
1254 compatible = "nvidia,tegra20-emc-table";
1255 clock-frequency = <75000>;
1256 nvidia,emc-registers = <0x00000005 0x0000000a
1270 emc-table@150000 {
1272 compatible = "nvidia,tegra20-emc-table";
1273 clock-frequency = <150000>;
1274 nvidia,emc-registers = <0x00000009 0x00000014
1288 emc-table@300000 {
1290 compatible = "nvidia,tegra20-emc-table";
1291 clock-frequency = <300000>;
1292 nvidia,emc-registers = <0x00000012 0x00000027
1307 emc-tables@2 {
1308 nvidia,ram-code = <2>; /* hynix-8gb */
1311 #address-cells = <1>;
1312 #size-cells = <0>;
1314 emc-table@25000 {
1316 compatible = "nvidia,tegra20-emc-table";
1317 clock-frequency = <25000>;
1318 nvidia,emc-registers = <0x00000002 0x00000006
1332 emc-table@50000 {
1334 compatible = "nvidia,tegra20-emc-table";
1335 clock-frequency = <50000>;
1336 nvidia,emc-registers = <0x00000003 0x00000007
1350 emc-table@75000 {
1352 compatible = "nvidia,tegra20-emc-table";
1353 clock-frequency = <75000>;
1354 nvidia,emc-registers = <0x00000005 0x0000000a
1368 emc-table@150000 {
1370 compatible = "nvidia,tegra20-emc-table";
1371 clock-frequency = <150000>;
1372 nvidia,emc-registers = <0x00000009 0x00000014
1386 emc-table@300000 {
1388 compatible = "nvidia,tegra20-emc-table";
1389 clock-frequency = <300000>;
1390 nvidia,emc-registers = <0x00000012 0x00000027
1405 emc-tables@3 {
1406 nvidia,ram-code = <3>; /* hynix-4gb */
1409 #address-cells = <1>;
1410 #size-cells = <0>;
1412 emc-table@25000 {
1414 compatible = "nvidia,tegra20-emc-table";
1415 clock-frequency = <25000>;
1416 nvidia,emc-registers = <0x00000002 0x00000006
1430 emc-table@50000 {
1432 compatible = "nvidia,tegra20-emc-table";
1433 clock-frequency = <50000>;
1434 nvidia,emc-registers = <0x00000003 0x00000007
1448 emc-table@75000 {
1450 compatible = "nvidia,tegra20-emc-table";
1451 clock-frequency = <75000>;
1452 nvidia,emc-registers = <0x00000005 0x0000000a
1466 emc-table@150000 {
1468 compatible = "nvidia,tegra20-emc-table";
1469 clock-frequency = <150000>;
1470 nvidia,emc-registers = <0x00000009 0x00000014
1484 emc-table@300000 {
1486 compatible = "nvidia,tegra20-emc-table";
1487 clock-frequency = <300000>;
1488 nvidia,emc-registers = <0x00000012 0x00000027
1506 /delete-node/ opp@666000000;
1507 /delete-node/ opp@760000000;