1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Google Trogdor device tree source (common between revisions)
5 * Copyright 2019 Google LLC.
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/input/gpio-keys.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include <dt-bindings/sound/sc7180-lpass.h>
14 /* PMICs depend on spmi_bus label and so must come after SoC */
15 #include "pm6150.dtsi"
16 #include "pm6150l.dtsi"
20 charger_thermal: charger-thermal {
21 polling-delay-passive = <0>;
24 thermal-sensors = <&pm6150_adc_tm 0>;
28 temperature = <125000>;
38 * Reserved memory changes
40 * Delete all unused memory nodes and define the peripheral memory regions
41 * required by the board dts.
44 /delete-node/ &hyp_mem;
45 /delete-node/ &xbl_mem;
46 /delete-node/ &aop_mem;
47 /delete-node/ &sec_apps_mem;
48 /delete-node/ &tz_mem;
50 /* Increase the size from 2MB to 8MB */
52 reg = <0x0 0x94600000 0x0 0x800000>;
57 atf_mem: memory@80b00000 {
58 reg = <0x0 0x80b00000 0x0 0x100000>;
62 mpss_mem: memory@86000000 {
63 reg = <0x0 0x86000000 0x0 0x2000000>;
67 venus_mem: memory@8f600000 {
68 reg = <0 0x8f600000 0 0x500000>;
72 wlan_mem: memory@94100000 {
73 reg = <0x0 0x94100000 0x0 0x200000>;
77 mba_mem: memory@94400000 {
78 reg = <0x0 0x94400000 0x0 0x200000>;
84 bluetooth0 = &bluetooth;
91 stdout-path = "serial0:115200n8";
94 /* FIXED REGULATORS - parents above children */
96 /* This is the top level supply and variable voltage */
97 ppvar_sys: ppvar-sys-regulator {
98 compatible = "regulator-fixed";
99 regulator-name = "ppvar_sys";
104 /* This divides ppvar_sys by 2, so voltage is variable */
105 src_vph_pwr: src-vph-pwr-regulator {
106 compatible = "regulator-fixed";
107 regulator-name = "src_vph_pwr";
109 /* EC turns on with switchcap_on; always on for AP */
113 vin-supply = <&ppvar_sys>;
116 pp5000_a: pp5000-a-regulator {
117 compatible = "regulator-fixed";
118 regulator-name = "pp5000_a";
120 /* EC turns on with en_pp5000_a; always on for AP */
123 regulator-min-microvolt = <5000000>;
124 regulator-max-microvolt = <5000000>;
126 vin-supply = <&ppvar_sys>;
129 pp3300_a: pp3300-a-regulator {
130 compatible = "regulator-fixed";
131 regulator-name = "pp3300_a";
133 /* EC turns on with en_pp3300_a; always on for AP */
136 regulator-min-microvolt = <3300000>;
137 regulator-max-microvolt = <3300000>;
140 * Actually should be pp3300 but that's practically an alias for
141 * pp3300_a so we use pp3300's vin-supply here to avoid one more
144 vin-supply = <&ppvar_sys>;
148 pp3300_codec: pp3300-codec-regulator {
149 compatible = "regulator-fixed";
150 regulator-name = "pp3300_codec";
152 regulator-min-microvolt = <3300000>;
153 regulator-max-microvolt = <3300000>;
155 gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
157 pinctrl-names = "default";
158 pinctrl-0 = <&en_pp3300_codec>;
160 vin-supply = <&pp3300_a>;
164 pp3300_ts: pp3300-dx-edp-regulator {
165 compatible = "regulator-fixed";
166 regulator-name = "pp3300_dx_edp";
168 regulator-min-microvolt = <3300000>;
169 regulator-max-microvolt = <3300000>;
171 gpio = <&tlmm 30 GPIO_ACTIVE_HIGH>;
173 pinctrl-names = "default";
174 pinctrl-0 = <&en_pp3300_dx_edp>;
176 vin-supply = <&pp3300_a>;
179 pp3300_fp_tp: pp3300-fp-tp-regulator {
180 compatible = "regulator-fixed";
181 regulator-name = "pp3300_fp_tp";
183 regulator-min-microvolt = <3300000>;
184 regulator-max-microvolt = <3300000>;
186 /* AP turns on with PP1800_VIO_OUT; always on for AP */
190 vin-supply = <&pp3300_a>;
193 pp3300_hub: pp3300-hub {
194 compatible = "regulator-fixed";
195 regulator-name = "pp3300_hub";
197 regulator-min-microvolt = <3300000>;
198 regulator-max-microvolt = <3300000>;
200 gpio = <&tlmm 84 GPIO_ACTIVE_HIGH>;
202 pinctrl-names = "default";
203 pinctrl-0 = <&en_pp3300_hub>;
208 vin-supply = <&pp3300_a>;
211 /* BOARD-SPECIFIC TOP LEVEL NODES */
213 backlight: backlight {
214 compatible = "pwm-backlight";
216 /* The panels don't seem to like anything below ~ 5% */
217 brightness-levels = <
218 196 256 324 400 484 576 676 784 900 1024 1156 1296
219 1444 1600 1764 1936 2116 2304 2500 2704 2916 3136
222 num-interpolated-steps = <64>;
223 default-brightness-level = <951>;
225 pwms = <&cros_ec_pwm 1>;
226 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
227 power-supply = <&ppvar_sys>;
228 pinctrl-names = "default";
229 pinctrl-0 = <&ap_edp_bklten>;
232 gpio_keys: gpio-keys {
233 compatible = "gpio-keys";
235 pinctrl-names = "default";
236 pinctrl-0 = <&pen_pdct_l>;
238 pen_insert: pen-insert {
239 label = "Pen Insert";
241 /* Insert = low, eject = high */
242 gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
243 linux,code = <SW_PEN_INSERTED>;
244 linux,input-type = <EV_SW>;
245 wakeup-event-action = <EV_ACT_DEASSERTED>;
250 max98357a: audio-codec-0 {
251 compatible = "maxim,max98357a";
252 pinctrl-names = "default";
253 pinctrl-0 = <&_en>;
254 sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
255 #sound-dai-cells = <0>;
259 /* Compatible will be filled in per-board */
260 power-supply = <&pp3300_dx_edp>;
261 backlight = <&backlight>;
262 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
266 panel_in_edp: endpoint {
267 remote-endpoint = <&sn65dsi86_out>;
274 compatible = "pwm-leds";
275 keyboard_backlight: keyboard-backlight {
277 label = "cros_ec::kbd_backlight";
278 pwms = <&cros_ec_pwm 0>;
279 max-brightness = <1023>;
284 compatible = "google,sc7180-trogdor";
285 model = "sc7180-rt5682-max98357a-1mic";
288 "Headphone Jack", "HPOL",
289 "Headphone Jack", "HPOR";
291 #address-cells = <1>;
295 link-name = "MultiMedia0";
296 reg = <MI2S_PRIMARY>;
298 sound-dai = <&lpass_cpu MI2S_PRIMARY>;
301 sound_multimedia0_codec: codec {
302 sound-dai = <&alc5682 0 /* aif1 */>;
307 link-name = "MultiMedia1";
308 reg = <MI2S_SECONDARY>;
310 sound-dai = <&lpass_cpu MI2S_SECONDARY>;
313 sound_multimedia1_codec: codec {
314 sound-dai = <&max98357a>;
321 vcc-supply = <&pp1800_l11a>;
326 pinctrl-names = "default";
327 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data01>;
330 compatible = "jedec,spi-nor";
333 spi-max-frequency = <37500000>;
334 spi-tx-bus-width = <2>;
335 spi-rx-bus-width = <2>;
340 pm6150-rpmh-regulators {
341 compatible = "qcom,pm6150-rpmh-regulators";
347 regulator-min-microvolt = <1128000>;
348 regulator-max-microvolt = <1128000>;
364 regulator-min-microvolt = <824000>;
365 regulator-max-microvolt = <928000>;
366 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
371 regulator-min-microvolt = <488000>;
372 regulator-max-microvolt = <800000>;
373 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381 regulator-min-microvolt = <1800000>;
382 regulator-max-microvolt = <1800000>;
383 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
393 regulator-min-microvolt = <1800000>;
394 regulator-max-microvolt = <1800000>;
395 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399 pp1800_l12a_r: ldo12 {
400 regulator-min-microvolt = <1800000>;
401 regulator-max-microvolt = <1800000>;
402 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
406 * On trogdor this needs to match l10a since we use it to
407 * give power to things like SPI flash which communicate back
408 * on lines powered by l10a. Thus we force to 1.8V.
411 regulator-min-microvolt = <1800000>;
412 regulator-max-microvolt = <1800000>;
413 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
418 regulator-min-microvolt = <1800000>;
419 regulator-max-microvolt = <1800000>;
420 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
425 regulator-min-microvolt = <1800000>;
426 regulator-max-microvolt = <1800000>;
427 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433 regulator-min-microvolt = <2920000>;
434 regulator-max-microvolt = <3232000>;
435 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
440 regulator-min-microvolt = <1800000>;
441 regulator-max-microvolt = <1800000>;
442 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
447 regulator-min-microvolt = <2960000>;
448 regulator-max-microvolt = <2960000>;
449 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
453 pm6150l-rpmh-regulators {
454 compatible = "qcom,pm6150l-rpmh-regulators";
458 regulator-min-microvolt = <1120000>;
459 regulator-max-microvolt = <1408000>;
463 regulator-min-microvolt = <1616000>;
464 regulator-max-microvolt = <1984000>;
465 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470 regulator-min-microvolt = <1168000>;
471 regulator-max-microvolt = <1304000>;
472 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486 regulator-min-microvolt = <1200000>;
487 regulator-max-microvolt = <1200000>;
488 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
493 regulator-min-microvolt = <1800000>;
494 regulator-max-microvolt = <2952000>;
495 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
499 regulator-min-microvolt = <3304000>;
500 regulator-max-microvolt = <3304000>;
501 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
507 regulator-min-microvolt = <1800000>;
508 regulator-max-microvolt = <1800000>;
509 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
513 regulator-min-microvolt = <2952000>;
514 regulator-max-microvolt = <2952000>;
515 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
519 regulator-min-microvolt = <3000000>;
520 regulator-max-microvolt = <3400000>;
521 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
525 regulator-min-microvolt = <3000000>;
526 regulator-max-microvolt = <3400000>;
527 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
531 regulator-min-microvolt = <3008000>;
532 regulator-max-microvolt = <3960000>;
533 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
541 compatible = "google,cros-ec-spi";
543 interrupt-parent = <&tlmm>;
544 interrupts = <94 IRQ_TYPE_LEVEL_LOW>;
545 pinctrl-names = "default";
546 pinctrl-0 = <&ap_ec_int_l>;
547 spi-max-frequency = <3000000>;
549 cros_ec_pwm: ec-pwm {
550 compatible = "google,cros-ec-pwm";
554 i2c_tunnel: i2c-tunnel {
555 compatible = "google,cros-ec-i2c-tunnel";
556 google,remote-bus = <0>;
557 #address-cells = <1>;
562 compatible = "google,cros-ec-typec";
563 #address-cells = <1>;
566 usb_c0: connector@0 {
567 compatible = "usb-c-connector";
572 try-power-role = "source";
575 usb_c1: connector@1 {
576 compatible = "usb-c-connector";
581 try-power-role = "source";
590 compatible = "google,cr50";
592 pinctrl-names = "default";
593 pinctrl-0 = <&h1_ap_int_odl>;
594 spi-max-frequency = <800000>;
595 interrupt-parent = <&tlmm>;
596 interrupts = <42 IRQ_TYPE_EDGE_RISING>;
606 vdda-supply = <&vdda_mipi_dsi0_1p2>;
611 remote-endpoint = <&sn65dsi86_in>;
612 data-lanes = <0 1 2 3>;
620 vdds-supply = <&vdda_mipi_dsi0_pll>;
623 edp_brij_i2c: &i2c2 {
625 clock-frequency = <400000>;
627 sn65dsi86_bridge: bridge@2d {
628 compatible = "ti,sn65dsi86";
630 pinctrl-names = "default";
631 pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>;
635 interrupt-parent = <&tlmm>;
636 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
638 enable-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
640 vpll-supply = <&pp1800_edp_vpll>;
641 vccio-supply = <&pp1800_brij_vccio>;
642 vcca-supply = <&pp1200_brij>;
643 vcc-supply = <&pp1200_brij>;
645 clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
646 clock-names = "refclk";
651 #address-cells = <1>;
656 sn65dsi86_in: endpoint {
657 remote-endpoint = <&dsi0_out>;
663 sn65dsi86_out: endpoint {
665 remote-endpoint = <&panel_in_edp>;
672 ap_sar_sensor_i2c: &i2c5 {
673 clock-frequency = <400000>;
675 ap_sar_sensor: proximity@28 {
676 compatible = "semtech,sx9310";
678 #io-channel-cells = <1>;
679 pinctrl-names = "default";
680 pinctrl-0 = <&p_sensor_int_l>;
682 interrupt-parent = <&tlmm>;
683 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
685 vdd-supply = <&pp3300_a>;
686 svdd-supply = <&pp1800_prox>;
689 label = "proximity-wifi";
695 clock-frequency = <400000>;
697 trackpad: trackpad@15 {
698 compatible = "elan,ekth3000";
700 pinctrl-names = "default";
701 pinctrl-0 = <&tp_int_odl>;
703 interrupt-parent = <&tlmm>;
704 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
706 vcc-supply = <&pp3300_fp_tp>;
714 clock-frequency = <400000>;
717 compatible = "realtek,rt5682i";
719 pinctrl-names = "default";
720 pinctrl-0 = <&hp_irq>;
722 #sound-dai-cells = <1>;
724 interrupt-parent = <&tlmm>;
726 * This will get ignored because the interrupt type
727 * is set in rt5682.c.
729 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
731 AVDD-supply = <&pp1800_alc5682>;
732 MICVDD-supply = <&pp3300_codec>;
733 VBAT-supply = <&pp3300_audio>;
735 realtek,dmic1-data-pin = <1>;
736 realtek,dmic1-clk-pin = <1>;
737 realtek,jd-src = <1>;
745 * Trogdor doesn't have QHEE (Qualcomm's EL2 blob), so the
746 * modem needs to cover certain init steps (GSI init), and
747 * the AP needs to wait for it.
755 pinctrl-names = "default";
756 pinctrl-0 = <&sec_mi2s_active>, <&pri_mi2s_active>, <&pri_mi2s_mclk_active>;
758 #address-cells = <1>;
762 reg = <MI2S_PRIMARY>;
763 qcom,playback-sd-lines = <1>;
764 qcom,capture-sd-lines = <0>;
767 secondary_mi2s: mi2s@1 {
768 reg = <MI2S_SECONDARY>;
769 qcom,playback-sd-lines = <0>;
782 charger-thermistor@4f {
783 reg = <ADC5_AMUX_THM3_100K_PU>;
785 qcom,hw-settle-time = <200>;
792 charger-thermistor@0 {
794 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
796 qcom,hw-settle-time-us = <200>;
814 compatible = "qcom,sc7180-mss-pil";
815 iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
816 memory-region = <&mba_mem &mpss_mem>;
818 /* This gets overridden for SKUs with LTE support. */
819 firmware-name = "qcom/sc7180-trogdor/modem-nolte/mba.mbn",
820 "qcom/sc7180-trogdor/modem-nolte/qdsp6sw.mbn";
826 pinctrl-names = "default", "sleep";
827 pinctrl-0 = <&sdc1_on>;
828 pinctrl-1 = <&sdc1_off>;
829 vmmc-supply = <&mcp_vcc>;
830 vqmmc-supply = <&mcp_vccq>;
834 pinctrl-names = "default", "sleep";
835 pinctrl-0 = <&sdc2_on>;
836 pinctrl-1 = <&sdc2_off>;
837 vmmc-supply = <&pp2950_l9c>;
838 vqmmc-supply = <&ppvar_l6c>;
840 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
844 pinctrl-0 = <&qup_spi0_cs_gpio_init_high>, <&qup_spi0_cs_gpio>;
845 cs-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
849 pinctrl-0 = <&qup_spi6_cs_gpio_init_high>, <&qup_spi6_cs_gpio>;
850 cs-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>;
854 pinctrl-0 = <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
855 cs-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;
858 compatible = "google,cros-ec-spi";
860 interrupt-parent = <&tlmm>;
861 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
862 pinctrl-names = "default";
863 pinctrl-0 = <&fp_to_ap_irq_l>;
864 spi-max-frequency = <3000000>;
868 #include <arm/cros-ec-keyboard.dtsi>
869 #include <arm/cros-ec-sbs.dtsi>
874 /delete-property/interrupts;
875 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
876 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
878 pinctrl-names = "default", "sleep";
879 pinctrl-1 = <&qup_uart3_sleep>;
881 bluetooth: bluetooth {
882 compatible = "qcom,wcn3991-bt";
883 vddio-supply = <&pp1800_l10a>;
884 vddxo-supply = <&pp1800_l1c>;
885 vddrf-supply = <&pp1300_l2c>;
886 vddch0-supply = <&pp3300_l10c>;
887 max-speed = <3200000>;
905 vdd-supply = <&vdd_qusb_hs0_core>;
906 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
907 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
908 qcom,imp-res-offset-value = <8>;
909 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
910 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
911 qcom,bias-ctrl-value = <0x22>;
912 qcom,charge-ctrl-value = <3>;
913 qcom,hsdisc-trim-value = <0>;
918 vdda-phy-supply = <&vdda_usb_ss_dp_1p2>;
919 vdda-pll-supply = <&vdda_usb_ss_dp_core>;
924 iommus = <&apps_smmu 0x0c42 0x0>;
930 vdd-0.8-cx-mx-supply = <&vdd_cx_wlan>;
931 vdd-1.8-xo-supply = <&pp1800_l1c>;
932 vdd-1.3-rfa-supply = <&pp1300_l2c>;
933 vdd-3.3-ch0-supply = <&pp3300_l10c>;
934 vdd-3.3-ch1-supply = <&pp3300_l11c>;
937 iommus = <&apps_smmu 0xc2 0x1>;
941 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
952 pins = "gpio53", "gpio54", "gpio55", "gpio56";
953 drive-strength = <2>;
958 &pri_mi2s_mclk_active {
961 drive-strength = <2>;
976 drive-strength = <8>;
983 pins = "gpio64", "gpio65";
985 /* High-Z when no transfers; nice to park the lines */
992 pins = "gpio15", "gpio16";
993 drive-strength = <2>;
995 /* Has external pullup */
1002 pins = "gpio115", "gpio116";
1003 drive-strength = <2>;
1005 /* Has external pullup */
1012 pins = "gpio25", "gpio26";
1013 drive-strength = <2>;
1015 /* Has external pullup */
1022 pins = "gpio6", "gpio7";
1023 drive-strength = <2>;
1025 /* Has external pullup */
1032 pins = "gpio46", "gpio47";
1033 drive-strength = <2>;
1035 /* Has external pullup */
1042 pins = "gpio34", "gpio35", "gpio36", "gpio37";
1043 drive-strength = <2>;
1050 pins = "gpio59", "gpio60", "gpio61", "gpio62";
1051 drive-strength = <2>;
1056 &qup_spi10_cs_gpio {
1058 pins = "gpio86", "gpio87", "gpio88", "gpio89";
1059 drive-strength = <2>;
1064 &qup_uart3_default {
1067 * Configure a pull-down on CTS to match the pull of
1068 * the Bluetooth module.
1075 /* We'll drive RTS and TX, so no pull */
1076 pins = "gpio39", "gpio40";
1077 drive-strength = <2>;
1083 * Configure a pull-up on RX. This is needed to avoid
1084 * garbage data when the TX pin of the Bluetooth module is
1085 * in tri-state (module powered off or not driving the
1093 &qup_uart8_default {
1096 drive-strength = <2>;
1102 drive-strength = <2>;
1109 pins = "gpio49", "gpio50", "gpio51";
1110 drive-strength = <2>;
1115 /* PINCTRL - board-specific pinctrl */
1118 status = "disabled"; /* No GPIOs are connected */
1122 gpio-line-names = "AP_SUSPEND",
1138 * pinctrl settings for pins that have no real owners.
1140 pinctrl-names = "default";
1141 pinctrl-0 = <&bios_flash_wp_l>, <&ap_suspend_l_neuter>;
1155 ap_ec_int_l: ap-ec-int-l {
1168 ap_edp_bklten: ap-edp-bklten {
1176 drive-strength = <2>;
1179 /* Force backlight to be disabled to match state at boot. */
1184 ap_suspend_l_neuter: ap-suspend-l-neuter {
1196 bios_flash_wp_l: bios-flash-wp-l {
1209 edp_brij_en: edp-brij-en {
1217 drive-strength = <2>;
1222 edp_brij_irq: edp-brij-irq {
1230 drive-strength = <2>;
1235 en_pp3300_codec: en-pp3300-codec {
1243 drive-strength = <2>;
1248 en_pp3300_dx_edp: en-pp3300-dx-edp {
1256 drive-strength = <2>;
1261 en_pp3300_hub: en-pp3300-hub {
1269 drive-strength = <2>;
1274 fp_to_ap_irq_l: fp-to-ap-irq-l {
1284 /* Has external pullup */
1289 h1_ap_int_odl: h1-ap-int-odl {
1314 pen_irq_l: pen-irq-l {
1323 /* Has external pullup */
1328 pen_pdct_l: pen-pdct-l {
1337 /* Has external pullup */
1342 pen_rst_odl: pen-rst-odl {
1351 drive-strength = <2>;
1354 * The pen driver doesn't currently support
1355 * driving this reset line. By specifying
1356 * output-high here we're relying on the fact
1357 * that this pin has a default pulldown at boot
1358 * (which makes sure the pen was in reset if it
1359 * was powered) and then we set it high here to
1360 * take it out of reset. Better would be if the
1361 * pen driver could control this and we could
1362 * remove "output-high" here.
1364 output-high; /* TODO: Remove this? */
1368 p_sensor_int_l: p-sensor-int-l {
1377 /* Has external pullup */
1382 qup_spi0_cs_gpio_init_high: qup-spi0-cs-gpio-init-high {
1389 qup_spi6_cs_gpio_init_high: qup-spi6-cs-gpio-init-high {
1396 qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high {
1403 qup_uart3_sleep: qup-uart3-sleep {
1405 pins = "gpio38", "gpio39",
1412 * Configure a pull-down on CTS to match the pull of
1413 * the Bluetooth module.
1421 * Configure pull-down on RTS. As RTS is active low
1422 * signal, pull it low to indicate the BT SoC that it
1423 * can wakeup the system anytime from suspend state by
1424 * pulling RX low (by sending wakeup bytes).
1432 * Configure pull-up on TX when it isn't actively driven
1433 * to prevent BT SoC from receiving garbage during sleep.
1441 * Configure a pull-up on RX. This is needed to avoid
1442 * garbage data when the TX pin of the Bluetooth module
1443 * is floating which may cause spurious wakeups.
1450 /* Named trackpad_int_1v8_odl on earlier revision schematics */
1451 trackpad_int_1v8_odl:
1452 tp_int_odl: tp-int-odl {
1461 /* Has external pullup */
1466 ts_int_l: ts-int-l {
1478 ts_reset_l: ts-reset-l {
1487 drive-strength = <2>;
1495 drive-strength = <16>;
1501 drive-strength = <10>;
1507 drive-strength = <10>;
1516 sdc1_off: sdc1-off {
1520 drive-strength = <2>;
1526 drive-strength = <2>;
1532 drive-strength = <2>;
1545 drive-strength = <16>;
1551 drive-strength = <10>;
1557 drive-strength = <10>;
1563 drive-strength = <2>;
1567 sdc2_off: sdc2-off {
1571 drive-strength = <2>;
1577 drive-strength = <2>;
1583 drive-strength = <2>;
1589 drive-strength = <2>;