Lines Matching +full:tegra20 +full:- +full:hdmi
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>
9 #include "tegra20.dtsi"
10 #include "tegra20-cpu-opp.dtsi"
11 #include "tegra20-cpu-opp-microvolt.dtsi"
15 compatible = "acer,picasso", "nvidia,tegra20";
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>;
77 hdmi@54280000 {
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>;
174 nvidia,function = "hdmi";
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>;
345 state_i2cmux_ddc: pinmux-i2cmux-ddc {
357 state_i2cmux_idle: pinmux-i2cmux-idle {
369 state_i2cmux_pta: pinmux-i2cmux-pta {
385 nvidia,fixed-parent-rate;
391 nvidia,fixed-parent-rate;
395 compatible = "nvidia,tegra20-hsuart";
396 reset-names = "serial";
397 /delete-property/ reg-shift;
402 compatible = "nvidia,tegra20-hsuart";
403 reset-names = "serial";
404 /delete-property/ reg-shift;
407 /* Azurewave AW-NH665 BCM4329B1 */
409 compatible = "brcm,bcm4329-bt";
411 interrupt-parent = <&gpio>;
413 interrupt-names = "host-wakeup";
416 max-speed = <3375000>;
419 clock-names = "txco";
421 vbat-supply = <&vdd_3v3_sys>;
422 vddio-supply = <&vdd_1v8_sys>;
424 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
425 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
438 clock-frequency = <400000>;
441 wm8903: audio-codec@1a {
445 interrupt-parent = <&gpio>;
448 gpio-controller;
449 #gpio-cells = <2>;
451 micdet-cfg = <0>;
452 micdet-delay = <100>;
454 gpio-cfg = <
456 0x0000 /* FM2018-enable GPIO, output, low */
457 0x0000 /* Speaker-enable GPIO, output, low */
462 AVDD-supply = <&vdd_1v8_sys>;
463 CPVDD-supply = <&vdd_1v8_sys>;
464 DBVDD-supply = <&vdd_1v8_sys>;
465 DCVDD-supply = <&vdd_1v8_sys>;
472 interrupt-parent = <&gpio>;
475 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
477 vdda-supply = <&vdd_3v3_sys>;
478 vdd-supply = <&vdd_3v3_sys>;
480 atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
487 interrupt-parent = <&gpio>;
490 vdd-supply = <&vdd_3v3_sys>;
491 vlogic-supply = <&vdd_1v8_sys>;
493 mount-matrix = "0", "1", "0",
495 "0", "0", "-1";
497 i2c-gate {
498 #address-cells = <1>;
499 #size-cells = <0>;
505 interrupt-parent = <&gpio>;
508 vdd-supply = <&vdd_1v8_sys>;
509 vddio-supply = <&vdd_1v8_sys>;
511 mount-matrix = "0", "1", "0",
513 "0", "0", "-1";
520 clock-frequency = <10000>;
525 clock-frequency = <100000>;
529 compatible = "asahi-kasei,ak8975";
532 interrupt-parent = <&gpio>;
535 vdd-supply = <&vdd_3v3_sys>;
536 vid-supply = <&vdd_1v8_sys>;
538 mount-matrix = "1", "0", "0",
539 "0", "-1", "0",
540 "0", "0", "-1";
549 #gpio-cells = <2>;
550 gpio-controller;
552 sys-supply = <&vdd_5v0_sys>;
553 vin-sm0-supply = <&sys_reg>;
554 vin-sm1-supply = <&sys_reg>;
555 vin-sm2-supply = <&sys_reg>;
556 vinldo01-supply = <&sm2_reg>;
557 vinldo23-supply = <&sm2_reg>;
558 vinldo4-supply = <&sm2_reg>;
559 vinldo678-supply = <&sm2_reg>;
560 vinldo9-supply = <&sm2_reg>;
564 regulator-name = "vdd_sys";
565 regulator-always-on;
569 regulator-name = "vdd_sm0,vdd_core";
570 regulator-min-microvolt = <950000>;
571 regulator-max-microvolt = <1300000>;
572 regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
573 regulator-coupled-max-spread = <170000 550000>;
574 regulator-always-on;
575 regulator-boot-on;
577 nvidia,tegra-core-regulator;
581 regulator-name = "vdd_sm1,vdd_cpu";
582 regulator-min-microvolt = <750000>;
583 regulator-max-microvolt = <1125000>;
584 regulator-coupled-with = <&vdd_core &rtc_vdd>;
585 regulator-coupled-max-spread = <550000 550000>;
586 regulator-always-on;
587 regulator-boot-on;
589 nvidia,tegra-cpu-regulator;
593 regulator-name = "vdd_sm2,vin_ldo*";
594 regulator-min-microvolt = <3700000>;
595 regulator-max-microvolt = <3700000>;
596 regulator-always-on;
602 regulator-name = "vdd_ldo1,avdd_pll*";
603 regulator-min-microvolt = <1100000>;
604 regulator-max-microvolt = <1100000>;
605 regulator-always-on;
606 regulator-boot-on;
610 regulator-name = "vdd_ldo2,vdd_rtc";
611 regulator-min-microvolt = <950000>;
612 regulator-max-microvolt = <1300000>;
613 regulator-coupled-with = <&vdd_core &vdd_cpu>;
614 regulator-coupled-max-spread = <170000 550000>;
615 regulator-always-on;
616 regulator-boot-on;
618 nvidia,tegra-rtc-regulator;
622 regulator-name = "vdd_ldo3,avdd_usb*";
623 regulator-min-microvolt = <3300000>;
624 regulator-max-microvolt = <3300000>;
625 regulator-always-on;
629 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
630 regulator-min-microvolt = <1800000>;
631 regulator-max-microvolt = <1800000>;
632 regulator-always-on;
633 regulator-boot-on;
637 regulator-name = "vdd_ldo5,vcore_mmc";
638 regulator-min-microvolt = <2850000>;
639 regulator-max-microvolt = <2850000>;
640 regulator-always-on;
644 regulator-name = "vdd_ldo6,avdd_vdac";
645 regulator-min-microvolt = <2850000>;
646 regulator-max-microvolt = <2850000>;
650 regulator-name = "vdd_ldo7,avdd_hdmi";
651 regulator-min-microvolt = <3300000>;
652 regulator-max-microvolt = <3300000>;
656 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
657 regulator-min-microvolt = <1800000>;
658 regulator-max-microvolt = <1800000>;
662 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
663 regulator-min-microvolt = <2850000>;
664 regulator-max-microvolt = <2850000>;
665 regulator-always-on;
666 regulator-boot-on;
670 regulator-name = "vdd_rtc_out,vdd_cell";
671 regulator-min-microvolt = <3300000>;
672 regulator-max-microvolt = <3300000>;
673 regulator-always-on;
674 regulator-boot-on;
679 nct1008: temperature-sensor@4c {
682 vcc-supply = <&vdd_3v3_sys>;
684 interrupt-parent = <&gpio>;
687 #thermal-sensor-cells = <1>;
692 nvidia,invert-interrupt;
693 nvidia,suspend-mode = <1>;
694 nvidia,cpu-pwr-good-time = <2000>;
695 nvidia,cpu-pwr-off-time = <100>;
696 nvidia,core-pwr-good-time = <3845 3845>;
697 nvidia,core-pwr-off-time = <458>;
698 nvidia,sys-clock-req-active-high;
699 core-supply = <&vdd_core>;
702 memory-controller@7000f400 {
703 nvidia,use-ram-code;
705 emc-tables@0 {
706 nvidia,ram-code = <0>; /* elpida-8gb */
709 #address-cells = <1>;
710 #size-cells = <0>;
712 emc-table@25000 {
714 compatible = "nvidia,tegra20-emc-table";
715 clock-frequency = <25000>;
716 nvidia,emc-registers = <0x00000002 0x00000006
730 emc-table@50000 {
732 compatible = "nvidia,tegra20-emc-table";
733 clock-frequency = <50000>;
734 nvidia,emc-registers = <0x00000003 0x00000007
748 emc-table@75000 {
750 compatible = "nvidia,tegra20-emc-table";
751 clock-frequency = <75000>;
752 nvidia,emc-registers = <0x00000005 0x0000000a
766 emc-table@150000 {
768 compatible = "nvidia,tegra20-emc-table";
769 clock-frequency = <150000>;
770 nvidia,emc-registers = <0x00000009 0x00000014
784 emc-table@300000 {
786 compatible = "nvidia,tegra20-emc-table";
787 clock-frequency = <300000>;
788 nvidia,emc-registers = <0x00000012 0x00000027
803 emc-tables@1 {
804 nvidia,ram-code = <1>; /* elpida-4gb */
807 #address-cells = <1>;
808 #size-cells = <0>;
810 emc-table@25000 {
812 compatible = "nvidia,tegra20-emc-table";
813 clock-frequency = <25000>;
814 nvidia,emc-registers = <0x00000002 0x00000006
828 emc-table@50000 {
830 compatible = "nvidia,tegra20-emc-table";
831 clock-frequency = <50000>;
832 nvidia,emc-registers = <0x00000003 0x00000007
846 emc-table@75000 {
848 compatible = "nvidia,tegra20-emc-table";
849 clock-frequency = <75000>;
850 nvidia,emc-registers = <0x00000005 0x0000000a
864 emc-table@150000 {
866 compatible = "nvidia,tegra20-emc-table";
867 clock-frequency = <150000>;
868 nvidia,emc-registers = <0x00000009 0x00000014
882 emc-table@300000 {
884 compatible = "nvidia,tegra20-emc-table";
885 clock-frequency = <300000>;
886 nvidia,emc-registers = <0x00000012 0x00000027
901 emc-tables@2 {
902 nvidia,ram-code = <2>; /* hynix-8gb */
905 #address-cells = <1>;
906 #size-cells = <0>;
908 emc-table@25000 {
910 compatible = "nvidia,tegra20-emc-table";
911 clock-frequency = <25000>;
912 nvidia,emc-registers = <0x00000002 0x00000006
926 emc-table@50000 {
928 compatible = "nvidia,tegra20-emc-table";
929 clock-frequency = <50000>;
930 nvidia,emc-registers = <0x00000003 0x00000007
944 emc-table@75000 {
946 compatible = "nvidia,tegra20-emc-table";
947 clock-frequency = <75000>;
948 nvidia,emc-registers = <0x00000005 0x0000000a
962 emc-table@150000 {
964 compatible = "nvidia,tegra20-emc-table";
965 clock-frequency = <150000>;
966 nvidia,emc-registers = <0x00000009 0x00000014
980 emc-table@300000 {
982 compatible = "nvidia,tegra20-emc-table";
983 clock-frequency = <300000>;
984 nvidia,emc-registers = <0x00000012 0x00000027
999 emc-tables@3 {
1000 nvidia,ram-code = <3>; /* hynix-4gb */
1003 #address-cells = <1>;
1004 #size-cells = <0>;
1006 emc-table@25000 {
1008 compatible = "nvidia,tegra20-emc-table";
1009 clock-frequency = <25000>;
1010 nvidia,emc-registers = <0x00000002 0x00000006
1024 emc-table@50000 {
1026 compatible = "nvidia,tegra20-emc-table";
1027 clock-frequency = <50000>;
1028 nvidia,emc-registers = <0x00000003 0x00000007
1042 emc-table@75000 {
1044 compatible = "nvidia,tegra20-emc-table";
1045 clock-frequency = <75000>;
1046 nvidia,emc-registers = <0x00000005 0x0000000a
1060 emc-table@150000 {
1062 compatible = "nvidia,tegra20-emc-table";
1063 clock-frequency = <150000>;
1064 nvidia,emc-registers = <0x00000009 0x00000014
1078 emc-table@300000 {
1080 compatible = "nvidia,tegra20-emc-table";
1081 clock-frequency = <300000>;
1082 nvidia,emc-registers = <0x00000012 0x00000027
1099 compatible = "nvidia,tegra20-udc";
1104 usb-phy@c5000000 {
1107 nvidia,xcvr-setup-use-fuses;
1108 nvidia,xcvr-lsfslew = <2>;
1109 nvidia,xcvr-lsrslew = <2>;
1116 usb-phy@c5008000 {
1118 nvidia,xcvr-setup-use-fuses;
1119 nvidia,xcvr-lsfslew = <2>;
1120 nvidia,xcvr-lsrslew = <2>;
1121 vbus-supply = <&vdd_5v0_sys>;
1127 #address-cells = <1>;
1128 #size-cells = <0>;
1130 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
1131 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
1132 assigned-clock-rates = <50000000>;
1134 max-frequency = <50000000>;
1135 keep-power-in-suspend;
1136 bus-width = <4>;
1137 non-removable;
1139 mmc-pwrseq = <&brcm_wifi_pwrseq>;
1140 vmmc-supply = <&vdd_3v3_sys>;
1141 vqmmc-supply = <&vdd_1v8_sys>;
1143 /* Azurewave AW-NH611 BCM4329 */
1146 compatible = "brcm,bcm4329-fmac";
1147 interrupt-parent = <&gpio>;
1149 interrupt-names = "host-wake";
1155 bus-width = <4>;
1156 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
1157 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
1158 vmmc-supply = <&vdd_3v3_sys>;
1159 vqmmc-supply = <&vdd_3v3_sys>;
1164 bus-width = <8>;
1165 vmmc-supply = <&vcore_emmc>;
1166 vqmmc-supply = <&vdd_3v3_sys>;
1167 non-removable;
1170 mains: ac-adapter-detect {
1171 compatible = "gpio-charger";
1172 charger-type = "mains";
1177 compatible = "pwm-backlight";
1179 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
1180 power-supply = <&vdd_3v3_sys>;
1183 brightness-levels = <7 255>;
1184 num-interpolated-steps = <248>;
1185 default-brightness-level = <20>;
1188 bat1010: battery-2s1p {
1189 compatible = "simple-battery";
1190 charge-full-design-microamp-hours = <3260000>;
1191 energy-full-design-microwatt-hours = <24000000>;
1192 operating-range-celsius = <0 40>;
1195 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
1196 clk32k_in: clock-32k-in {
1197 compatible = "fixed-clock";
1198 #clock-cells = <0>;
1199 clock-frequency = <32768>;
1200 clock-output-names = "tps658621-out32k";
1204 * This standalone onboard fixed-clock always-ON 32KHz
1205 * oscillator is used as a reference clock-source by the
1208 rtc_32k_wifi: clock-32k-wifi {
1209 compatible = "fixed-clock";
1210 #clock-cells = <0>;
1211 clock-frequency = <32768>;
1212 clock-output-names = "kk3270032";
1217 cpu-supply = <&vdd_cpu>;
1218 operating-points-v2 = <&cpu0_opp_table>;
1219 #cooling-cells = <2>;
1223 cpu-supply = <&vdd_cpu>;
1224 operating-points-v2 = <&cpu0_opp_table>;
1225 #cooling-cells = <2>;
1229 display-panel {
1230 compatible = "auo,b101ew05", "panel-lvds";
1232 ddc-i2c-bus = <&panel_ddc>;
1233 power-supply = <&vdd_pnl>;
1236 width-mm = <218>;
1237 height-mm = <135>;
1239 data-mapping = "jeida-18";
1241 panel-timing {
1242 clock-frequency = <71200000>;
1245 hfront-porch = <8>;
1246 hback-porch = <18>;
1247 hsync-len = <184>;
1248 vsync-len = <3>;
1249 vfront-porch = <4>;
1250 vback-porch = <8>;
1255 remote-endpoint = <&lvds_encoder_output>;
1260 gpio-keys {
1261 compatible = "gpio-keys";
1263 key-power {
1267 debounce-interval = <10>;
1268 wakeup-event-action = <EV_ACT_ASSERTED>;
1269 wakeup-source;
1272 key-rotation-lock {
1273 label = "Rotate-lock";
1276 linux,input-type = <EV_SW>;
1277 debounce-interval = <10>;
1280 key-volume-down {
1284 debounce-interval = <10>;
1285 wakeup-event-action = <EV_ACT_ASSERTED>;
1286 wakeup-source;
1289 key-volume-up {
1293 debounce-interval = <10>;
1294 wakeup-event-action = <EV_ACT_ASSERTED>;
1295 wakeup-source;
1299 haptic-feedback {
1300 compatible = "gpio-vibrator";
1301 enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
1302 vcc-supply = <&vdd_3v3_sys>;
1306 compatible = "i2c-mux-pinctrl";
1307 #address-cells = <1>;
1308 #size-cells = <0>;
1310 i2c-parent = <&{/i2c@7000c400}>;
1312 pinctrl-names = "ddc", "pta", "idle";
1313 pinctrl-0 = <&state_i2cmux_ddc>;
1314 pinctrl-1 = <&state_i2cmux_pta>;
1315 pinctrl-2 = <&state_i2cmux_idle>;
1319 #address-cells = <1>;
1320 #size-cells = <0>;
1325 #address-cells = <1>;
1326 #size-cells = <0>;
1328 embedded-controller@58 {
1329 compatible = "acer,a500-iconia-ec", "ene,kb930";
1332 system-power-controller;
1334 monitored-battery = <&bat1010>;
1335 power-supplies = <&mains>;
1340 lvds-encoder {
1341 compatible = "ti,sn75lvds83", "lvds-encoder";
1343 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
1344 power-supply = <&vdd_3v3_sys>;
1347 #address-cells = <1>;
1348 #size-cells = <0>;
1354 remote-endpoint = <&lcd_output>;
1362 remote-endpoint = <&panel_input>;
1368 opp-table-emc {
1369 /delete-node/ opp-666000000;
1370 /delete-node/ opp-760000000;
1373 vdd_5v0_sys: regulator-5v0 {
1374 compatible = "regulator-fixed";
1375 regulator-name = "vdd_5v0";
1376 regulator-min-microvolt = <5000000>;
1377 regulator-max-microvolt = <5000000>;
1378 regulator-always-on;
1381 vdd_3v3_sys: regulator-3v3 {
1382 compatible = "regulator-fixed";
1383 regulator-name = "vdd_3v3_vs";
1384 regulator-min-microvolt = <3300000>;
1385 regulator-max-microvolt = <3300000>;
1386 regulator-always-on;
1387 vin-supply = <&vdd_5v0_sys>;
1390 vdd_1v8_sys: regulator-1v8 {
1391 compatible = "regulator-fixed";
1392 regulator-name = "vdd_1v8_vs";
1393 regulator-min-microvolt = <1800000>;
1394 regulator-max-microvolt = <1800000>;
1395 regulator-always-on;
1396 vin-supply = <&vdd_5v0_sys>;
1399 vdd_pnl: regulator-panel {
1400 compatible = "regulator-fixed";
1401 regulator-name = "vdd_panel";
1402 regulator-min-microvolt = <3300000>;
1403 regulator-max-microvolt = <3300000>;
1404 regulator-enable-ramp-delay = <300000>;
1406 enable-active-high;
1407 vin-supply = <&vdd_5v0_sys>;
1411 compatible = "nvidia,tegra-audio-wm8903-picasso",
1412 "nvidia,tegra-audio-wm8903";
1415 nvidia,audio-routing =
1426 nvidia,i2s-controller = <&tegra_i2s1>;
1427 nvidia,audio-codec = <&wm8903>;
1429 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1430 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1431 nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
1437 clock-names = "pll_a", "pll_a_out0", "mclk";
1440 thermal-zones {
1454 skin-thermal {
1455 polling-delay-passive = <1000>; /* milliseconds */
1456 polling-delay = <5000>; /* milliseconds */
1458 thermal-sensors = <&nct1008 0>;
1461 trip0: skin-alert {
1468 trip1: skin-crit {
1476 cooling-maps {
1479 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1485 cpu-thermal {
1486 polling-delay-passive = <1000>; /* milliseconds */
1487 polling-delay = <5000>; /* milliseconds */
1489 thermal-sensors = <&nct1008 1>;
1492 trip2: cpu-alert {
1499 trip3: cpu-crit {
1507 cooling-maps {
1510 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1517 brcm_wifi_pwrseq: wifi-pwrseq {
1518 compatible = "mmc-pwrseq-simple";
1521 clock-names = "ext_clock";
1523 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
1524 post-power-on-delay-ms = <300>;
1525 power-off-delay-us = <300>;