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 max98360a: audio-codec-0 {
251 compatible = "maxim,max98360a";
252 pinctrl-names = "default";
253 pinctrl-0 = <&_en>;
254 sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
255 #sound-dai-cells = <0>;
259 compatible = "pwm-leds";
260 keyboard_backlight: keyboard-backlight {
262 label = "cros_ec::kbd_backlight";
263 pwms = <&cros_ec_pwm 0>;
264 max-brightness = <1023>;
269 compatible = "google,sc7180-trogdor";
270 model = "sc7180-rt5682-max98357a-1mic";
273 "Headphone Jack", "HPOL",
274 "Headphone Jack", "HPOR";
276 #address-cells = <1>;
280 link-name = "MultiMedia0";
281 reg = <MI2S_PRIMARY>;
283 sound-dai = <&lpass_cpu MI2S_PRIMARY>;
286 sound_multimedia0_codec: codec {
287 sound-dai = <&alc5682 0 /* aif1 */>;
292 link-name = "MultiMedia1";
293 reg = <MI2S_SECONDARY>;
295 sound-dai = <&lpass_cpu MI2S_SECONDARY>;
298 sound_multimedia1_codec: codec {
299 sound-dai = <&max98360a>;
304 link-name = "MultiMedia2";
307 sound-dai = <&lpass_cpu LPASS_DP_RX>;
311 sound-dai = <&mdss_dp>;
318 vcc-supply = <&pp1800_l11a>;
323 pinctrl-names = "default";
324 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data01>;
327 compatible = "jedec,spi-nor";
330 spi-max-frequency = <37500000>;
331 spi-tx-bus-width = <2>;
332 spi-rx-bus-width = <2>;
337 pm6150-rpmh-regulators {
338 compatible = "qcom,pm6150-rpmh-regulators";
344 regulator-min-microvolt = <1128000>;
345 regulator-max-microvolt = <1128000>;
361 regulator-min-microvolt = <824000>;
362 regulator-max-microvolt = <928000>;
363 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
368 regulator-min-microvolt = <488000>;
369 regulator-max-microvolt = <800000>;
370 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378 regulator-min-microvolt = <1800000>;
379 regulator-max-microvolt = <1800000>;
380 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
390 regulator-min-microvolt = <1800000>;
391 regulator-max-microvolt = <1800000>;
392 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
396 pp1800_l12a_r: ldo12 {
397 regulator-min-microvolt = <1800000>;
398 regulator-max-microvolt = <1800000>;
399 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
403 * On trogdor this needs to match l10a since we use it to
404 * give power to things like SPI flash which communicate back
405 * on lines powered by l10a. Thus we force to 1.8V.
408 regulator-min-microvolt = <1800000>;
409 regulator-max-microvolt = <1800000>;
410 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
415 regulator-min-microvolt = <1800000>;
416 regulator-max-microvolt = <1800000>;
417 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
422 regulator-min-microvolt = <1800000>;
423 regulator-max-microvolt = <1800000>;
424 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430 regulator-min-microvolt = <2920000>;
431 regulator-max-microvolt = <3232000>;
432 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437 regulator-min-microvolt = <1800000>;
438 regulator-max-microvolt = <1800000>;
439 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
444 regulator-min-microvolt = <2960000>;
445 regulator-max-microvolt = <2960000>;
446 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
450 pm6150l-rpmh-regulators {
451 compatible = "qcom,pm6150l-rpmh-regulators";
455 regulator-min-microvolt = <1120000>;
456 regulator-max-microvolt = <1408000>;
460 regulator-min-microvolt = <1616000>;
461 regulator-max-microvolt = <1984000>;
462 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
467 regulator-min-microvolt = <1168000>;
468 regulator-max-microvolt = <1304000>;
469 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
483 regulator-min-microvolt = <1200000>;
484 regulator-max-microvolt = <1200000>;
485 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490 regulator-min-microvolt = <1800000>;
491 regulator-max-microvolt = <2952000>;
492 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
496 regulator-min-microvolt = <3304000>;
497 regulator-max-microvolt = <3304000>;
498 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504 regulator-min-microvolt = <1800000>;
505 regulator-max-microvolt = <1800000>;
506 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
510 regulator-min-microvolt = <2952000>;
511 regulator-max-microvolt = <2952000>;
512 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
516 regulator-min-microvolt = <3000000>;
517 regulator-max-microvolt = <3400000>;
518 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
522 regulator-min-microvolt = <3000000>;
523 regulator-max-microvolt = <3400000>;
524 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
528 regulator-min-microvolt = <3008000>;
529 regulator-max-microvolt = <3960000>;
530 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
538 compatible = "google,cros-ec-spi";
540 interrupt-parent = <&tlmm>;
541 interrupts = <94 IRQ_TYPE_LEVEL_LOW>;
542 pinctrl-names = "default";
543 pinctrl-0 = <&ap_ec_int_l>;
544 spi-max-frequency = <3000000>;
546 cros_ec_pwm: ec-pwm {
547 compatible = "google,cros-ec-pwm";
551 i2c_tunnel: i2c-tunnel {
552 compatible = "google,cros-ec-i2c-tunnel";
553 google,remote-bus = <0>;
554 #address-cells = <1>;
559 compatible = "google,cros-ec-typec";
560 #address-cells = <1>;
563 usb_c0: connector@0 {
564 compatible = "usb-c-connector";
569 try-power-role = "source";
572 usb_c1: connector@1 {
573 compatible = "usb-c-connector";
578 try-power-role = "source";
587 compatible = "google,cr50";
589 pinctrl-names = "default";
590 pinctrl-0 = <&h1_ap_int_odl>;
591 spi-max-frequency = <800000>;
592 interrupt-parent = <&tlmm>;
593 interrupts = <42 IRQ_TYPE_EDGE_RISING>;
603 vdda-supply = <&vdda_mipi_dsi0_1p2>;
607 data-lanes = <0 1 2 3>;
612 vdds-supply = <&vdda_mipi_dsi0_pll>;
615 ap_sar_sensor_i2c: &i2c5 {
616 clock-frequency = <400000>;
618 ap_sar_sensor: proximity@28 {
619 compatible = "semtech,sx9310";
621 #io-channel-cells = <1>;
622 pinctrl-names = "default";
623 pinctrl-0 = <&p_sensor_int_l>;
625 interrupt-parent = <&tlmm>;
626 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
628 vdd-supply = <&pp3300_a>;
629 svdd-supply = <&pp1800_prox>;
632 label = "proximity-wifi";
638 clock-frequency = <400000>;
640 trackpad: trackpad@15 {
641 compatible = "elan,ekth3000";
643 pinctrl-names = "default";
644 pinctrl-0 = <&tp_int_odl>;
646 interrupt-parent = <&tlmm>;
647 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
649 vcc-supply = <&pp3300_fp_tp>;
657 clock-frequency = <400000>;
660 compatible = "realtek,rt5682i";
662 pinctrl-names = "default";
663 pinctrl-0 = <&hp_irq>;
665 #sound-dai-cells = <1>;
667 interrupt-parent = <&tlmm>;
669 * This will get ignored because the interrupt type
670 * is set in rt5682.c.
672 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
674 AVDD-supply = <&pp1800_alc5682>;
675 MICVDD-supply = <&pp3300_codec>;
676 VBAT-supply = <&pp3300_audio>;
678 realtek,dmic1-data-pin = <1>;
679 realtek,dmic1-clk-pin = <1>;
680 realtek,jd-src = <1>;
687 pinctrl-names = "default";
688 pinctrl-0 = <&sec_mi2s_active>, <&pri_mi2s_active>, <&pri_mi2s_mclk_active>;
690 #address-cells = <1>;
694 reg = <MI2S_PRIMARY>;
695 qcom,playback-sd-lines = <1>;
696 qcom,capture-sd-lines = <0>;
699 secondary_mi2s: mi2s@1 {
700 reg = <MI2S_SECONDARY>;
701 qcom,playback-sd-lines = <0>;
719 pinctrl-names = "default";
720 pinctrl-0 = <&dp_hot_plug_det>;
722 vdda-1p2-supply = <&vdda_usb_ss_dp_1p2>;
723 vdda-0p9-supply = <&vdda_usb_ss_dp_core>;
727 charger-thermistor@4f {
728 reg = <ADC5_AMUX_THM3_100K_PU>;
730 qcom,hw-settle-time = <200>;
737 charger-thermistor@0 {
739 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
741 qcom,hw-settle-time-us = <200>;
759 compatible = "qcom,sc7180-mss-pil";
760 iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
761 memory-region = <&mba_mem &mpss_mem>;
763 /* This gets overridden for SKUs with LTE support. */
764 firmware-name = "qcom/sc7180-trogdor/modem-nolte/mba.mbn",
765 "qcom/sc7180-trogdor/modem-nolte/qdsp6sw.mbn";
771 pinctrl-names = "default", "sleep";
772 pinctrl-0 = <&sdc1_on>;
773 pinctrl-1 = <&sdc1_off>;
774 vmmc-supply = <&mcp_vcc>;
775 vqmmc-supply = <&mcp_vccq>;
779 pinctrl-names = "default", "sleep";
780 pinctrl-0 = <&sdc2_on>;
781 pinctrl-1 = <&sdc2_off>;
782 vmmc-supply = <&pp2950_l9c>;
783 vqmmc-supply = <&ppvar_l6c>;
785 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
789 pinctrl-0 = <&qup_spi0_cs_gpio_init_high>, <&qup_spi0_cs_gpio>;
790 cs-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
794 pinctrl-0 = <&qup_spi6_cs_gpio_init_high>, <&qup_spi6_cs_gpio>;
795 cs-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>;
799 pinctrl-0 = <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
800 cs-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;
803 compatible = "google,cros-ec-spi";
805 interrupt-parent = <&tlmm>;
806 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
807 pinctrl-names = "default";
808 pinctrl-0 = <&fp_to_ap_irq_l>;
809 spi-max-frequency = <3000000>;
813 #include <arm/cros-ec-keyboard.dtsi>
814 #include <arm/cros-ec-sbs.dtsi>
819 /delete-property/interrupts;
820 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
821 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
823 pinctrl-names = "default", "sleep";
824 pinctrl-1 = <&qup_uart3_sleep>;
826 bluetooth: bluetooth {
827 compatible = "qcom,wcn3991-bt";
828 vddio-supply = <&pp1800_l10a>;
829 vddxo-supply = <&pp1800_l1c>;
830 vddrf-supply = <&pp1300_l2c>;
831 vddch0-supply = <&pp3300_l10c>;
832 max-speed = <3200000>;
850 vdd-supply = <&vdd_qusb_hs0_core>;
851 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
852 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
853 qcom,imp-res-offset-value = <8>;
854 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
855 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
856 qcom,bias-ctrl-value = <0x22>;
857 qcom,charge-ctrl-value = <3>;
858 qcom,hsdisc-trim-value = <0>;
863 vdda-phy-supply = <&vdda_usb_ss_dp_1p2>;
864 vdda-pll-supply = <&vdda_usb_ss_dp_core>;
869 iommus = <&apps_smmu 0x0c42 0x0>;
875 vdd-0.8-cx-mx-supply = <&vdd_cx_wlan>;
876 vdd-1.8-xo-supply = <&pp1800_l1c>;
877 vdd-1.3-rfa-supply = <&pp1300_l2c>;
878 vdd-3.3-ch0-supply = <&pp3300_l10c>;
879 vdd-3.3-ch1-supply = <&pp3300_l11c>;
882 iommus = <&apps_smmu 0xc2 0x1>;
886 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
897 pins = "gpio53", "gpio54", "gpio55", "gpio56";
898 drive-strength = <2>;
903 &pri_mi2s_mclk_active {
906 drive-strength = <2>;
921 drive-strength = <8>;
928 pins = "gpio64", "gpio65";
930 /* High-Z when no transfers; nice to park the lines */
937 pins = "gpio15", "gpio16";
938 drive-strength = <2>;
940 /* Has external pullup */
947 pins = "gpio115", "gpio116";
948 drive-strength = <2>;
950 /* Has external pullup */
957 pins = "gpio25", "gpio26";
958 drive-strength = <2>;
960 /* Has external pullup */
967 pins = "gpio6", "gpio7";
968 drive-strength = <2>;
970 /* Has external pullup */
977 pins = "gpio46", "gpio47";
978 drive-strength = <2>;
980 /* Has external pullup */
987 pins = "gpio34", "gpio35", "gpio36", "gpio37";
988 drive-strength = <2>;
995 pins = "gpio59", "gpio60", "gpio61", "gpio62";
996 drive-strength = <2>;
1001 &qup_spi10_cs_gpio {
1003 pins = "gpio86", "gpio87", "gpio88", "gpio89";
1004 drive-strength = <2>;
1009 &qup_uart3_default {
1012 * Configure a pull-down on CTS to match the pull of
1013 * the Bluetooth module.
1020 /* We'll drive RTS and TX, so no pull */
1021 pins = "gpio39", "gpio40";
1022 drive-strength = <2>;
1028 * Configure a pull-up on RX. This is needed to avoid
1029 * garbage data when the TX pin of the Bluetooth module is
1030 * in tri-state (module powered off or not driving the
1038 &qup_uart8_default {
1041 drive-strength = <2>;
1047 drive-strength = <2>;
1054 pins = "gpio49", "gpio50", "gpio51";
1055 drive-strength = <2>;
1060 /* PINCTRL - board-specific pinctrl */
1063 status = "disabled"; /* No GPIOs are connected */
1067 gpio-line-names = "AP_SUSPEND",
1083 * pinctrl settings for pins that have no real owners.
1085 pinctrl-names = "default";
1086 pinctrl-0 = <&bios_flash_wp_l>, <&ap_suspend_l_neuter>;
1100 ap_ec_int_l: ap-ec-int-l {
1113 ap_edp_bklten: ap-edp-bklten {
1121 drive-strength = <2>;
1124 /* Force backlight to be disabled to match state at boot. */
1129 ap_suspend_l_neuter: ap-suspend-l-neuter {
1141 bios_flash_wp_l: bios-flash-wp-l {
1154 edp_brij_en: edp-brij-en {
1162 drive-strength = <2>;
1167 en_pp3300_codec: en-pp3300-codec {
1175 drive-strength = <2>;
1180 en_pp3300_dx_edp: en-pp3300-dx-edp {
1188 drive-strength = <2>;
1193 en_pp3300_hub: en-pp3300-hub {
1201 drive-strength = <2>;
1206 fp_to_ap_irq_l: fp-to-ap-irq-l {
1216 /* Has external pullup */
1221 h1_ap_int_odl: h1-ap-int-odl {
1246 pen_irq_l: pen-irq-l {
1255 /* Has external pullup */
1260 pen_pdct_l: pen-pdct-l {
1269 /* Has external pullup */
1274 pen_rst_odl: pen-rst-odl {
1283 drive-strength = <2>;
1286 * The pen driver doesn't currently support
1287 * driving this reset line. By specifying
1288 * output-high here we're relying on the fact
1289 * that this pin has a default pulldown at boot
1290 * (which makes sure the pen was in reset if it
1291 * was powered) and then we set it high here to
1292 * take it out of reset. Better would be if the
1293 * pen driver could control this and we could
1294 * remove "output-high" here.
1296 output-high; /* TODO: Remove this? */
1300 p_sensor_int_l: p-sensor-int-l {
1309 /* Has external pullup */
1314 qup_spi0_cs_gpio_init_high: qup-spi0-cs-gpio-init-high {
1321 qup_spi6_cs_gpio_init_high: qup-spi6-cs-gpio-init-high {
1328 qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high {
1335 qup_uart3_sleep: qup-uart3-sleep {
1337 pins = "gpio38", "gpio39",
1344 * Configure a pull-down on CTS to match the pull of
1345 * the Bluetooth module.
1353 * Configure pull-down on RTS. As RTS is active low
1354 * signal, pull it low to indicate the BT SoC that it
1355 * can wakeup the system anytime from suspend state by
1356 * pulling RX low (by sending wakeup bytes).
1364 * Configure pull-up on TX when it isn't actively driven
1365 * to prevent BT SoC from receiving garbage during sleep.
1373 * Configure a pull-up on RX. This is needed to avoid
1374 * garbage data when the TX pin of the Bluetooth module
1375 * is floating which may cause spurious wakeups.
1382 /* Named trackpad_int_1v8_odl on earlier revision schematics */
1383 trackpad_int_1v8_odl:
1384 tp_int_odl: tp-int-odl {
1393 /* Has external pullup */
1398 ts_int_l: ts-int-l {
1410 ts_reset_l: ts-reset-l {
1419 drive-strength = <2>;
1427 drive-strength = <16>;
1433 drive-strength = <16>;
1439 drive-strength = <16>;
1448 sdc1_off: sdc1-off {
1452 drive-strength = <2>;
1458 drive-strength = <2>;
1464 drive-strength = <2>;
1477 drive-strength = <16>;
1483 drive-strength = <10>;
1489 drive-strength = <10>;
1495 drive-strength = <2>;
1499 sdc2_off: sdc2-off {
1503 drive-strength = <2>;
1509 drive-strength = <2>;
1515 drive-strength = <2>;
1521 drive-strength = <2>;