Lines Matching +full:touchscreen +full:- +full:x +full:- +full:mm

1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
4 #include <dt-bindings/input/gpio-keys.h>
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/thermal/thermal.h>
9 #include "tegra20-cpu-opp.dtsi"
10 #include "tegra20-cpu-opp-microvolt.dtsi"
31 * pre-existing /chosen node to be available to insert the
40 reserved-memory {
41 #address-cells = <1>;
42 #size-cells = <1>;
48 console-size = <0x8000>; /* 32kB */
49 record-size = <0x400>; /* 1kB */
50 ecc-size = <16>;
54 compatible = "shared-dma-pool";
55 alloc-ranges = <0x30000000 0x10000000>;
57 linux,cma-default;
69 remote-endpoint = <&lvds_encoder_input>;
70 bus-width = <18>;
79 vdd-supply = <&hdmi_vdd_reg>;
80 pll-supply = <&hdmi_pll_reg>;
81 hdmi-supply = <&vdd_5v0_sys>;
83 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
84 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
90 pinctrl-names = "default";
91 pinctrl-0 = <&state_default>;
321 nvidia,pull-up-strength = <31>;
322 nvidia,pull-down-strength = <31>;
324 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
325 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
326 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
327 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
334 nvidia,pull-up-strength = <31>;
335 nvidia,pull-down-strength = <31>;
337 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
338 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
339 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
340 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
383 compatible = "nvidia,tegra20-hsuart";
388 compatible = "nvidia,tegra20-hsuart";
391 /* Azurewave AW-NH665 BCM4329B1 */
393 compatible = "brcm,bcm4329-bt";
396 max-speed = <3375000>;
399 clock-names = "txco";
401 vbat-supply = <&vdd_3v3_sys>;
402 vddio-supply = <&vdd_1v8_sys>;
404 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
405 host-wakeup-gpios = <&gpio TEGRA_GPIO(U, 6) GPIO_ACTIVE_HIGH>;
406 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
415 clock-frequency = <400000>;
418 wm8903: audio-codec@1a {
422 interrupt-parent = <&gpio>;
423 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
425 gpio-controller;
426 #gpio-cells = <2>;
428 gpio-cfg = <
430 0x0000 /* FM2018-enable GPIO, output, low */
431 0x0000 /* Speaker-enable GPIO, output, low */
436 AVDD-supply = <&vdd_1v8_sys>;
437 CPVDD-supply = <&vdd_1v8_sys>;
438 DBVDD-supply = <&vdd_1v8_sys>;
439 DCVDD-supply = <&vdd_1v8_sys>;
442 touchscreen@4c {
446 interrupt-parent = <&gpio>;
449 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
451 avdd-supply = <&vdd_3v3_sys>;
452 vdd-supply = <&vdd_3v3_sys>;
459 interrupt-parent = <&gpio>;
462 vdd-supply = <&vdd_3v3_sys>;
463 vlogic-supply = <&vdd_1v8_sys>;
465 mount-matrix = "0", "1", "0",
467 "0", "0", "-1";
469 i2c-gate {
470 #address-cells = <1>;
471 #size-cells = <0>;
477 interrupt-parent = <&gpio>;
480 mount-matrix = "0", "1", "0",
482 "0", "0", "-1";
489 clock-frequency = <10000>;
494 compatible = "i2c-mux-pinctrl";
495 #address-cells = <1>;
496 #size-cells = <0>;
498 i2c-parent = <&{/i2c@7000c400}>;
500 pinctrl-names = "ddc", "pta", "idle";
501 pinctrl-0 = <&state_i2cmux_ddc>;
502 pinctrl-1 = <&state_i2cmux_pta>;
503 pinctrl-2 = <&state_i2cmux_idle>;
507 #address-cells = <1>;
508 #size-cells = <0>;
513 #address-cells = <1>;
514 #size-cells = <0>;
523 clock-frequency = <100000>;
530 interrupt-parent = <&gpio>;
533 vdd-supply = <&vdd_3v3_sys>;
534 vid-supply = <&vdd_1v8_sys>;
536 mount-matrix = "1", "0", "0",
537 "0", "-1", "0",
538 "0", "0", "-1";
547 #gpio-cells = <2>;
548 gpio-controller;
550 sys-supply = <&vdd_5v0_sys>;
551 vin-sm0-supply = <&sys_reg>;
552 vin-sm1-supply = <&sys_reg>;
553 vin-sm2-supply = <&sys_reg>;
554 vinldo01-supply = <&sm2_reg>;
555 vinldo23-supply = <&sm2_reg>;
556 vinldo4-supply = <&sm2_reg>;
557 vinldo678-supply = <&sm2_reg>;
558 vinldo9-supply = <&sm2_reg>;
562 regulator-name = "vdd_sys";
563 regulator-always-on;
567 regulator-name = "vdd_sm0,vdd_core";
568 regulator-min-microvolt = <1200000>;
569 regulator-max-microvolt = <1300000>;
570 regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
571 regulator-coupled-max-spread = <170000 550000>;
572 regulator-always-on;
573 regulator-boot-on;
575 nvidia,tegra-core-regulator;
579 regulator-name = "vdd_sm1,vdd_cpu";
580 regulator-min-microvolt = <750000>;
581 regulator-max-microvolt = <1125000>;
582 regulator-coupled-with = <&vdd_core &rtc_vdd>;
583 regulator-coupled-max-spread = <550000 550000>;
584 regulator-always-on;
585 regulator-boot-on;
587 nvidia,tegra-cpu-regulator;
591 regulator-name = "vdd_sm2,vin_ldo*";
592 regulator-min-microvolt = <3700000>;
593 regulator-max-microvolt = <3700000>;
594 regulator-always-on;
600 regulator-name = "vdd_ldo1,avdd_pll*";
601 regulator-min-microvolt = <1100000>;
602 regulator-max-microvolt = <1100000>;
603 regulator-always-on;
604 regulator-boot-on;
608 regulator-name = "vdd_ldo2,vdd_rtc";
609 regulator-min-microvolt = <1200000>;
610 regulator-max-microvolt = <1300000>;
611 regulator-coupled-with = <&vdd_core &vdd_cpu>;
612 regulator-coupled-max-spread = <170000 550000>;
613 regulator-always-on;
614 regulator-boot-on;
616 nvidia,tegra-rtc-regulator;
620 regulator-name = "vdd_ldo3,avdd_usb*";
621 regulator-min-microvolt = <3300000>;
622 regulator-max-microvolt = <3300000>;
623 regulator-always-on;
627 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
628 regulator-min-microvolt = <1800000>;
629 regulator-max-microvolt = <1800000>;
630 regulator-always-on;
631 regulator-boot-on;
635 regulator-name = "vdd_ldo5,vcore_mmc";
636 regulator-min-microvolt = <2850000>;
637 regulator-max-microvolt = <2850000>;
638 regulator-always-on;
642 regulator-name = "vdd_ldo6,avdd_vdac";
643 regulator-min-microvolt = <2850000>;
644 regulator-max-microvolt = <2850000>;
648 regulator-name = "vdd_ldo7,avdd_hdmi";
649 regulator-min-microvolt = <3300000>;
650 regulator-max-microvolt = <3300000>;
654 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
655 regulator-min-microvolt = <1800000>;
656 regulator-max-microvolt = <1800000>;
660 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
661 regulator-min-microvolt = <2850000>;
662 regulator-max-microvolt = <2850000>;
663 regulator-always-on;
664 regulator-boot-on;
668 regulator-name = "vdd_rtc_out,vdd_cell";
669 regulator-min-microvolt = <3300000>;
670 regulator-max-microvolt = <3300000>;
671 regulator-always-on;
672 regulator-boot-on;
677 nct1008: temperature-sensor@4c {
680 vcc-supply = <&vdd_3v3_sys>;
681 #thermal-sensor-cells = <1>;
686 nvidia,invert-interrupt;
687 nvidia,suspend-mode = <1>;
688 nvidia,cpu-pwr-good-time = <2000>;
689 nvidia,cpu-pwr-off-time = <100>;
690 nvidia,core-pwr-good-time = <3845 3845>;
691 nvidia,core-pwr-off-time = <458>;
692 nvidia,sys-clock-req-active-high;
696 compatible = "nvidia,tegra20-udc";
701 usb-phy@c5000000 {
704 nvidia,xcvr-setup-use-fuses;
705 nvidia,xcvr-lsfslew = <2>;
706 nvidia,xcvr-lsrslew = <2>;
707 vbus-supply = <&vdd_vbus1>;
714 usb-phy@c5008000 {
716 nvidia,xcvr-setup-use-fuses;
717 nvidia,xcvr-lsfslew = <2>;
718 nvidia,xcvr-lsrslew = <2>;
719 vbus-supply = <&vdd_vbus3>;
722 brcm_wifi_pwrseq: wifi-pwrseq {
723 compatible = "mmc-pwrseq-simple";
726 clock-names = "ext_clock";
728 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
729 post-power-on-delay-ms = <300>;
730 power-off-delay-us = <300>;
736 #address-cells = <1>;
737 #size-cells = <0>;
739 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
740 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
741 assigned-clock-rates = <50000000>;
743 max-frequency = <50000000>;
744 keep-power-in-suspend;
745 bus-width = <4>;
746 non-removable;
748 mmc-pwrseq = <&brcm_wifi_pwrseq>;
749 vmmc-supply = <&vdd_3v3_sys>;
750 vqmmc-supply = <&vdd_3v3_sys>;
752 /* Azurewave AW-NH611 BCM4329 */
755 compatible = "brcm,bcm4329-fmac";
756 interrupt-parent = <&gpio>;
758 interrupt-names = "host-wake";
764 bus-width = <4>;
765 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
766 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
767 vmmc-supply = <&vdd_3v3_sys>;
768 vqmmc-supply = <&vdd_3v3_sys>;
773 bus-width = <8>;
774 vmmc-supply = <&vcore_emmc>;
775 vqmmc-supply = <&vdd_3v3_sys>;
776 non-removable;
779 mains: ac-adapter-detect {
780 compatible = "gpio-charger";
781 charger-type = "mains";
786 compatible = "pwm-backlight";
788 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
789 power-supply = <&vdd_3v3_sys>;
792 brightness-levels = <7 255>;
793 num-interpolated-steps = <248>;
794 default-brightness-level = <20>;
797 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
799 compatible = "fixed-clock";
800 #clock-cells = <0>;
801 clock-frequency = <32768>;
802 clock-output-names = "tps658621-out32k";
806 * This standalone onboard fixed-clock always-ON 32KHz
807 * oscillator is used as a reference clock-source by the
811 compatible = "fixed-clock";
812 #clock-cells = <0>;
813 clock-frequency = <32768>;
814 clock-output-names = "kk3270032";
819 cpu-supply = <&vdd_cpu>;
820 operating-points-v2 = <&cpu0_opp_table>;
821 #cooling-cells = <2>;
825 cpu-supply = <&vdd_cpu>;
826 operating-points-v2 = <&cpu0_opp_table>;
830 display-panel {
831 compatible = "auo,b101ew05", "panel-lvds";
833 ddc-i2c-bus = <&panel_ddc>;
834 power-supply = <&vdd_pnl>;
837 width-mm = <218>;
838 height-mm = <135>;
840 data-mapping = "jeida-18";
842 panel-timing {
843 clock-frequency = <71200000>;
846 hfront-porch = <8>;
847 hback-porch = <18>;
848 hsync-len = <184>;
849 vsync-len = <3>;
850 vfront-porch = <4>;
851 vback-porch = <8>;
856 remote-endpoint = <&lvds_encoder_output>;
861 gpio-keys {
862 compatible = "gpio-keys";
868 debounce-interval = <10>;
869 wakeup-event-action = <EV_ACT_ASSERTED>;
870 wakeup-source;
873 rotation-lock {
874 label = "Rotate-lock";
877 linux,input-type = <EV_SW>;
878 debounce-interval = <10>;
881 volume-up {
885 debounce-interval = <10>;
886 wakeup-event-action = <EV_ACT_ASSERTED>;
887 wakeup-source;
890 volume-down {
894 debounce-interval = <10>;
895 wakeup-event-action = <EV_ACT_ASSERTED>;
896 wakeup-source;
900 haptic-feedback {
901 compatible = "gpio-vibrator";
902 enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
903 vcc-supply = <&vdd_3v3_sys>;
906 lvds-encoder {
907 compatible = "ti,sn75lvds83", "lvds-encoder";
909 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
912 #address-cells = <1>;
913 #size-cells = <0>;
919 remote-endpoint = <&lcd_output>;
927 remote-endpoint = <&panel_input>;
934 compatible = "regulator-fixed";
935 regulator-name = "vdd_5v0";
936 regulator-min-microvolt = <5000000>;
937 regulator-max-microvolt = <5000000>;
938 regulator-always-on;
942 compatible = "regulator-fixed";
943 regulator-name = "vdd_3v3_vs";
944 regulator-min-microvolt = <3300000>;
945 regulator-max-microvolt = <3300000>;
946 regulator-always-on;
947 vin-supply = <&vdd_5v0_sys>;
951 compatible = "regulator-fixed";
952 regulator-name = "vdd_1v8_vs";
953 regulator-min-microvolt = <1800000>;
954 regulator-max-microvolt = <1800000>;
955 regulator-always-on;
956 vin-supply = <&vdd_5v0_sys>;
960 compatible = "regulator-fixed";
961 regulator-name = "vdd_panel";
962 regulator-min-microvolt = <3300000>;
963 regulator-max-microvolt = <3300000>;
964 regulator-enable-ramp-delay = <300000>;
966 enable-active-high;
967 vin-supply = <&vdd_5v0_sys>;
971 compatible = "regulator-fixed";
972 regulator-name = "vdd_usb1_vbus";
973 regulator-min-microvolt = <5000000>;
974 regulator-max-microvolt = <5000000>;
975 regulator-always-on;
977 enable-active-high;
978 vin-supply = <&vdd_5v0_sys>;
982 compatible = "regulator-fixed";
983 regulator-name = "vdd_usb3_vbus";
984 regulator-min-microvolt = <5000000>;
985 regulator-max-microvolt = <5000000>;
986 regulator-always-on;
988 enable-active-high;
989 vin-supply = <&vdd_5v0_sys>;
993 compatible = "nvidia,tegra-audio-wm8903-picasso",
994 "nvidia,tegra-audio-wm8903";
997 nvidia,audio-routing =
1008 nvidia,i2s-controller = <&tegra_i2s1>;
1009 nvidia,audio-codec = <&wm8903>;
1011 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1012 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
1013 nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
1019 clock-names = "pll_a", "pll_a_out0", "mclk";
1022 thermal-zones {
1023 nct1008-local {
1024 polling-delay-passive = <1000>; /* milliseconds */
1025 polling-delay = <0>; /* milliseconds */
1027 thermal-sensors = <&nct1008 0>;
1030 nct1008-remote {
1031 polling-delay-passive = <1000>; /* milliseconds */
1032 polling-delay = <5000>; /* milliseconds */
1034 thermal-sensors = <&nct1008 1>;
1037 trip0: cpu-alert0 {
1044 trip1: cpu-crit {
1052 cooling-maps {
1055 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1061 memory-controller@7000f400 {
1062 nvidia,use-ram-code;
1064 emc-tables@0 {
1065 nvidia,ram-code = <0>; /* elpida-8gb */
1067 #address-cells = <1>;
1068 #size-cells = <0>;
1070 emc-table@25000 {
1072 compatible = "nvidia,tegra20-emc-table";
1073 clock-frequency = <25000>;
1074 nvidia,emc-registers = <0x00000002 0x00000006
1088 emc-table@50000 {
1090 compatible = "nvidia,tegra20-emc-table";
1091 clock-frequency = <50000>;
1092 nvidia,emc-registers = <0x00000003 0x00000007
1106 emc-table@75000 {
1108 compatible = "nvidia,tegra20-emc-table";
1109 clock-frequency = <75000>;
1110 nvidia,emc-registers = <0x00000005 0x0000000a
1124 emc-table@150000 {
1126 compatible = "nvidia,tegra20-emc-table";
1127 clock-frequency = <150000>;
1128 nvidia,emc-registers = <0x00000009 0x00000014
1142 emc-table@300000 {
1144 compatible = "nvidia,tegra20-emc-table";
1145 clock-frequency = <300000>;
1146 nvidia,emc-registers = <0x00000012 0x00000027
1161 emc-tables@1 {
1162 nvidia,ram-code = <1>; /* elpida-4gb */
1164 #address-cells = <1>;
1165 #size-cells = <0>;
1167 emc-table@25000 {
1169 compatible = "nvidia,tegra20-emc-table";
1170 clock-frequency = <25000>;
1171 nvidia,emc-registers = <0x00000002 0x00000006
1185 emc-table@50000 {
1187 compatible = "nvidia,tegra20-emc-table";
1188 clock-frequency = <50000>;
1189 nvidia,emc-registers = <0x00000003 0x00000007
1203 emc-table@75000 {
1205 compatible = "nvidia,tegra20-emc-table";
1206 clock-frequency = <75000>;
1207 nvidia,emc-registers = <0x00000005 0x0000000a
1221 emc-table@150000 {
1223 compatible = "nvidia,tegra20-emc-table";
1224 clock-frequency = <150000>;
1225 nvidia,emc-registers = <0x00000009 0x00000014
1239 emc-table@300000 {
1241 compatible = "nvidia,tegra20-emc-table";
1242 clock-frequency = <300000>;
1243 nvidia,emc-registers = <0x00000012 0x00000027
1258 emc-tables@2 {
1259 nvidia,ram-code = <2>; /* hynix-8gb */
1261 #address-cells = <1>;
1262 #size-cells = <0>;
1264 emc-table@25000 {
1266 compatible = "nvidia,tegra20-emc-table";
1267 clock-frequency = <25000>;
1268 nvidia,emc-registers = <0x00000002 0x00000006
1282 emc-table@50000 {
1284 compatible = "nvidia,tegra20-emc-table";
1285 clock-frequency = <50000>;
1286 nvidia,emc-registers = <0x00000003 0x00000007
1300 emc-table@75000 {
1302 compatible = "nvidia,tegra20-emc-table";
1303 clock-frequency = <75000>;
1304 nvidia,emc-registers = <0x00000005 0x0000000a
1318 emc-table@150000 {
1320 compatible = "nvidia,tegra20-emc-table";
1321 clock-frequency = <150000>;
1322 nvidia,emc-registers = <0x00000009 0x00000014
1336 emc-table@300000 {
1338 compatible = "nvidia,tegra20-emc-table";
1339 clock-frequency = <300000>;
1340 nvidia,emc-registers = <0x00000012 0x00000027
1355 emc-tables@3 {
1356 nvidia,ram-code = <3>; /* hynix-4gb */
1358 #address-cells = <1>;
1359 #size-cells = <0>;
1361 emc-table@25000 {
1363 compatible = "nvidia,tegra20-emc-table";
1364 clock-frequency = <25000>;
1365 nvidia,emc-registers = <0x00000002 0x00000006
1379 emc-table@50000 {
1381 compatible = "nvidia,tegra20-emc-table";
1382 clock-frequency = <50000>;
1383 nvidia,emc-registers = <0x00000003 0x00000007
1397 emc-table@75000 {
1399 compatible = "nvidia,tegra20-emc-table";
1400 clock-frequency = <75000>;
1401 nvidia,emc-registers = <0x00000005 0x0000000a
1415 emc-table@150000 {
1417 compatible = "nvidia,tegra20-emc-table";
1418 clock-frequency = <150000>;
1419 nvidia,emc-registers = <0x00000009 0x00000014
1433 emc-table@300000 {
1435 compatible = "nvidia,tegra20-emc-table";
1436 clock-frequency = <300000>;
1437 nvidia,emc-registers = <0x00000012 0x00000027