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 #sound-dai-cells = <0>;
277 #address-cells = <1>;
281 link-name = "MultiMedia0";
282 reg = <MI2S_PRIMARY>;
284 sound-dai = <&lpass_cpu MI2S_PRIMARY>;
287 sound_multimedia0_codec: codec {
288 sound-dai = <&alc5682 0 /* aif1 */>;
293 link-name = "MultiMedia1";
294 reg = <MI2S_SECONDARY>;
296 sound-dai = <&lpass_cpu MI2S_SECONDARY>;
299 sound_multimedia1_codec: codec {
300 sound-dai = <&max98360a>;
305 link-name = "MultiMedia2";
308 sound-dai = <&lpass_cpu 2>;
312 sound-dai = <&mdss_dp>;
319 vcc-supply = <&pp1800_l11a>;
324 pinctrl-names = "default";
325 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data01>;
328 compatible = "jedec,spi-nor";
331 spi-max-frequency = <37500000>;
332 spi-tx-bus-width = <2>;
333 spi-rx-bus-width = <2>;
338 pm6150-rpmh-regulators {
339 compatible = "qcom,pm6150-rpmh-regulators";
345 regulator-min-microvolt = <1128000>;
346 regulator-max-microvolt = <1128000>;
362 regulator-min-microvolt = <824000>;
363 regulator-max-microvolt = <928000>;
364 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369 regulator-min-microvolt = <488000>;
370 regulator-max-microvolt = <800000>;
371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
379 regulator-min-microvolt = <1800000>;
380 regulator-max-microvolt = <1800000>;
381 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391 regulator-min-microvolt = <1800000>;
392 regulator-max-microvolt = <1800000>;
393 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
397 pp1800_l12a_r: ldo12 {
398 regulator-min-microvolt = <1800000>;
399 regulator-max-microvolt = <1800000>;
400 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
404 * On trogdor this needs to match l10a since we use it to
405 * give power to things like SPI flash which communicate back
406 * on lines powered by l10a. Thus we force to 1.8V.
409 regulator-min-microvolt = <1800000>;
410 regulator-max-microvolt = <1800000>;
411 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416 regulator-min-microvolt = <1800000>;
417 regulator-max-microvolt = <1800000>;
418 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423 regulator-min-microvolt = <1800000>;
424 regulator-max-microvolt = <1800000>;
425 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
431 regulator-min-microvolt = <2920000>;
432 regulator-max-microvolt = <3232000>;
433 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
438 regulator-min-microvolt = <1800000>;
439 regulator-max-microvolt = <1800000>;
440 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
445 regulator-min-microvolt = <2960000>;
446 regulator-max-microvolt = <2960000>;
447 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
451 pm6150l-rpmh-regulators {
452 compatible = "qcom,pm6150l-rpmh-regulators";
456 regulator-min-microvolt = <1120000>;
457 regulator-max-microvolt = <1408000>;
461 regulator-min-microvolt = <1616000>;
462 regulator-max-microvolt = <1984000>;
463 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
468 regulator-min-microvolt = <1168000>;
469 regulator-max-microvolt = <1304000>;
470 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
484 regulator-min-microvolt = <1200000>;
485 regulator-max-microvolt = <1200000>;
486 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
491 regulator-min-microvolt = <1800000>;
492 regulator-max-microvolt = <2952000>;
493 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497 regulator-min-microvolt = <3304000>;
498 regulator-max-microvolt = <3304000>;
499 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
505 regulator-min-microvolt = <1800000>;
506 regulator-max-microvolt = <1800000>;
507 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
511 regulator-min-microvolt = <2952000>;
512 regulator-max-microvolt = <2952000>;
513 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
517 regulator-min-microvolt = <3000000>;
518 regulator-max-microvolt = <3400000>;
519 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
523 regulator-min-microvolt = <3000000>;
524 regulator-max-microvolt = <3400000>;
525 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
529 regulator-min-microvolt = <3008000>;
530 regulator-max-microvolt = <3960000>;
531 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
539 compatible = "google,cros-ec-spi";
541 interrupt-parent = <&tlmm>;
542 interrupts = <94 IRQ_TYPE_LEVEL_LOW>;
543 pinctrl-names = "default";
544 pinctrl-0 = <&ap_ec_int_l>;
545 spi-max-frequency = <3000000>;
547 cros_ec_pwm: ec-pwm {
548 compatible = "google,cros-ec-pwm";
552 i2c_tunnel: i2c-tunnel {
553 compatible = "google,cros-ec-i2c-tunnel";
554 google,remote-bus = <0>;
555 #address-cells = <1>;
560 compatible = "google,cros-ec-typec";
561 #address-cells = <1>;
564 usb_c0: connector@0 {
565 compatible = "usb-c-connector";
570 try-power-role = "source";
573 usb_c1: connector@1 {
574 compatible = "usb-c-connector";
579 try-power-role = "source";
588 compatible = "google,cr50";
590 pinctrl-names = "default";
591 pinctrl-0 = <&h1_ap_int_odl>;
592 spi-max-frequency = <800000>;
593 interrupt-parent = <&tlmm>;
594 interrupts = <42 IRQ_TYPE_EDGE_RISING>;
604 vdda-supply = <&vdda_mipi_dsi0_1p2>;
609 remote-endpoint = <&sn65dsi86_in>;
610 data-lanes = <0 1 2 3>;
618 vdds-supply = <&vdda_mipi_dsi0_pll>;
621 edp_brij_i2c: &i2c2 {
623 clock-frequency = <400000>;
625 sn65dsi86_bridge: bridge@2d {
626 compatible = "ti,sn65dsi86";
628 pinctrl-names = "default";
629 pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>;
633 interrupt-parent = <&tlmm>;
634 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
636 enable-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
638 vpll-supply = <&pp1800_edp_vpll>;
639 vccio-supply = <&pp1800_brij_vccio>;
640 vcca-supply = <&pp1200_brij>;
641 vcc-supply = <&pp1200_brij>;
643 clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
644 clock-names = "refclk";
649 #address-cells = <1>;
654 sn65dsi86_in: endpoint {
655 remote-endpoint = <&dsi0_out>;
661 sn65dsi86_out: endpoint {
663 remote-endpoint = <&panel_in_edp>;
670 /* Compatible will be filled in per-board */
671 power-supply = <&pp3300_dx_edp>;
672 backlight = <&backlight>;
673 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
676 panel_in_edp: endpoint {
677 remote-endpoint = <&sn65dsi86_out>;
685 ap_sar_sensor_i2c: &i2c5 {
686 clock-frequency = <400000>;
688 ap_sar_sensor: proximity@28 {
689 compatible = "semtech,sx9310";
691 #io-channel-cells = <1>;
692 pinctrl-names = "default";
693 pinctrl-0 = <&p_sensor_int_l>;
695 interrupt-parent = <&tlmm>;
696 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
698 vdd-supply = <&pp3300_a>;
699 svdd-supply = <&pp1800_prox>;
702 label = "proximity-wifi";
708 clock-frequency = <400000>;
710 trackpad: trackpad@15 {
711 compatible = "elan,ekth3000";
713 pinctrl-names = "default";
714 pinctrl-0 = <&tp_int_odl>;
716 interrupt-parent = <&tlmm>;
717 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
719 vcc-supply = <&pp3300_fp_tp>;
727 clock-frequency = <400000>;
730 compatible = "realtek,rt5682i";
732 pinctrl-names = "default";
733 pinctrl-0 = <&hp_irq>;
735 #sound-dai-cells = <1>;
737 interrupt-parent = <&tlmm>;
739 * This will get ignored because the interrupt type
740 * is set in rt5682.c.
742 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
744 AVDD-supply = <&pp1800_alc5682>;
745 MICVDD-supply = <&pp3300_codec>;
746 VBAT-supply = <&pp3300_audio>;
748 realtek,dmic1-data-pin = <1>;
749 realtek,dmic1-clk-pin = <1>;
750 realtek,jd-src = <1>;
758 * Trogdor doesn't have QHEE (Qualcomm's EL2 blob), so the
759 * modem needs to cover certain init steps (GSI init), and
760 * the AP needs to wait for it.
768 pinctrl-names = "default";
769 pinctrl-0 = <&sec_mi2s_active>, <&pri_mi2s_active>, <&pri_mi2s_mclk_active>;
771 #address-cells = <1>;
775 reg = <MI2S_PRIMARY>;
776 qcom,playback-sd-lines = <1>;
777 qcom,capture-sd-lines = <0>;
780 secondary_mi2s: mi2s@1 {
781 reg = <MI2S_SECONDARY>;
782 qcom,playback-sd-lines = <0>;
800 pinctrl-names = "default";
801 pinctrl-0 = <&dp_hot_plug_det>;
803 vdda-1p2-supply = <&vdda_usb_ss_dp_1p2>;
804 vdda-0p9-supply = <&vdda_usb_ss_dp_core>;
808 charger-thermistor@4f {
809 reg = <ADC5_AMUX_THM3_100K_PU>;
811 qcom,hw-settle-time = <200>;
818 charger-thermistor@0 {
820 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
822 qcom,hw-settle-time-us = <200>;
840 compatible = "qcom,sc7180-mss-pil";
841 iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
842 memory-region = <&mba_mem &mpss_mem>;
844 /* This gets overridden for SKUs with LTE support. */
845 firmware-name = "qcom/sc7180-trogdor/modem-nolte/mba.mbn",
846 "qcom/sc7180-trogdor/modem-nolte/qdsp6sw.mbn";
852 pinctrl-names = "default", "sleep";
853 pinctrl-0 = <&sdc1_on>;
854 pinctrl-1 = <&sdc1_off>;
855 vmmc-supply = <&mcp_vcc>;
856 vqmmc-supply = <&mcp_vccq>;
860 pinctrl-names = "default", "sleep";
861 pinctrl-0 = <&sdc2_on>;
862 pinctrl-1 = <&sdc2_off>;
863 vmmc-supply = <&pp2950_l9c>;
864 vqmmc-supply = <&ppvar_l6c>;
866 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
870 pinctrl-0 = <&qup_spi0_cs_gpio_init_high>, <&qup_spi0_cs_gpio>;
871 cs-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
875 pinctrl-0 = <&qup_spi6_cs_gpio_init_high>, <&qup_spi6_cs_gpio>;
876 cs-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>;
880 pinctrl-0 = <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
881 cs-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;
884 compatible = "google,cros-ec-spi";
886 interrupt-parent = <&tlmm>;
887 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
888 pinctrl-names = "default";
889 pinctrl-0 = <&fp_to_ap_irq_l>;
890 spi-max-frequency = <3000000>;
894 #include <arm/cros-ec-keyboard.dtsi>
895 #include <arm/cros-ec-sbs.dtsi>
900 /delete-property/interrupts;
901 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
902 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
904 pinctrl-names = "default", "sleep";
905 pinctrl-1 = <&qup_uart3_sleep>;
907 bluetooth: bluetooth {
908 compatible = "qcom,wcn3991-bt";
909 vddio-supply = <&pp1800_l10a>;
910 vddxo-supply = <&pp1800_l1c>;
911 vddrf-supply = <&pp1300_l2c>;
912 vddch0-supply = <&pp3300_l10c>;
913 max-speed = <3200000>;
931 vdd-supply = <&vdd_qusb_hs0_core>;
932 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
933 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
934 qcom,imp-res-offset-value = <8>;
935 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
936 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
937 qcom,bias-ctrl-value = <0x22>;
938 qcom,charge-ctrl-value = <3>;
939 qcom,hsdisc-trim-value = <0>;
944 vdda-phy-supply = <&vdda_usb_ss_dp_1p2>;
945 vdda-pll-supply = <&vdda_usb_ss_dp_core>;
950 iommus = <&apps_smmu 0x0c42 0x0>;
956 vdd-0.8-cx-mx-supply = <&vdd_cx_wlan>;
957 vdd-1.8-xo-supply = <&pp1800_l1c>;
958 vdd-1.3-rfa-supply = <&pp1300_l2c>;
959 vdd-3.3-ch0-supply = <&pp3300_l10c>;
960 vdd-3.3-ch1-supply = <&pp3300_l11c>;
963 iommus = <&apps_smmu 0xc2 0x1>;
967 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
978 pins = "gpio53", "gpio54", "gpio55", "gpio56";
979 drive-strength = <2>;
984 &pri_mi2s_mclk_active {
987 drive-strength = <2>;
1002 drive-strength = <8>;
1009 pins = "gpio64", "gpio65";
1011 /* High-Z when no transfers; nice to park the lines */
1018 pins = "gpio15", "gpio16";
1019 drive-strength = <2>;
1021 /* Has external pullup */
1028 pins = "gpio115", "gpio116";
1029 drive-strength = <2>;
1031 /* Has external pullup */
1038 pins = "gpio25", "gpio26";
1039 drive-strength = <2>;
1041 /* Has external pullup */
1048 pins = "gpio6", "gpio7";
1049 drive-strength = <2>;
1051 /* Has external pullup */
1058 pins = "gpio46", "gpio47";
1059 drive-strength = <2>;
1061 /* Has external pullup */
1068 pins = "gpio34", "gpio35", "gpio36", "gpio37";
1069 drive-strength = <2>;
1076 pins = "gpio59", "gpio60", "gpio61", "gpio62";
1077 drive-strength = <2>;
1082 &qup_spi10_cs_gpio {
1084 pins = "gpio86", "gpio87", "gpio88", "gpio89";
1085 drive-strength = <2>;
1090 &qup_uart3_default {
1093 * Configure a pull-down on CTS to match the pull of
1094 * the Bluetooth module.
1101 /* We'll drive RTS and TX, so no pull */
1102 pins = "gpio39", "gpio40";
1103 drive-strength = <2>;
1109 * Configure a pull-up on RX. This is needed to avoid
1110 * garbage data when the TX pin of the Bluetooth module is
1111 * in tri-state (module powered off or not driving the
1119 &qup_uart8_default {
1122 drive-strength = <2>;
1128 drive-strength = <2>;
1135 pins = "gpio49", "gpio50", "gpio51";
1136 drive-strength = <2>;
1141 /* PINCTRL - board-specific pinctrl */
1144 status = "disabled"; /* No GPIOs are connected */
1148 gpio-line-names = "AP_SUSPEND",
1164 * pinctrl settings for pins that have no real owners.
1166 pinctrl-names = "default";
1167 pinctrl-0 = <&bios_flash_wp_l>, <&ap_suspend_l_neuter>;
1181 ap_ec_int_l: ap-ec-int-l {
1194 ap_edp_bklten: ap-edp-bklten {
1202 drive-strength = <2>;
1205 /* Force backlight to be disabled to match state at boot. */
1210 ap_suspend_l_neuter: ap-suspend-l-neuter {
1222 bios_flash_wp_l: bios-flash-wp-l {
1235 edp_brij_en: edp-brij-en {
1243 drive-strength = <2>;
1248 edp_brij_irq: edp-brij-irq {
1256 drive-strength = <2>;
1261 en_pp3300_codec: en-pp3300-codec {
1269 drive-strength = <2>;
1274 en_pp3300_dx_edp: en-pp3300-dx-edp {
1282 drive-strength = <2>;
1287 en_pp3300_hub: en-pp3300-hub {
1295 drive-strength = <2>;
1300 fp_to_ap_irq_l: fp-to-ap-irq-l {
1310 /* Has external pullup */
1315 h1_ap_int_odl: h1-ap-int-odl {
1340 pen_irq_l: pen-irq-l {
1349 /* Has external pullup */
1354 pen_pdct_l: pen-pdct-l {
1363 /* Has external pullup */
1368 pen_rst_odl: pen-rst-odl {
1377 drive-strength = <2>;
1380 * The pen driver doesn't currently support
1381 * driving this reset line. By specifying
1382 * output-high here we're relying on the fact
1383 * that this pin has a default pulldown at boot
1384 * (which makes sure the pen was in reset if it
1385 * was powered) and then we set it high here to
1386 * take it out of reset. Better would be if the
1387 * pen driver could control this and we could
1388 * remove "output-high" here.
1390 output-high; /* TODO: Remove this? */
1394 p_sensor_int_l: p-sensor-int-l {
1403 /* Has external pullup */
1408 qup_spi0_cs_gpio_init_high: qup-spi0-cs-gpio-init-high {
1415 qup_spi6_cs_gpio_init_high: qup-spi6-cs-gpio-init-high {
1422 qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high {
1429 qup_uart3_sleep: qup-uart3-sleep {
1431 pins = "gpio38", "gpio39",
1438 * Configure a pull-down on CTS to match the pull of
1439 * the Bluetooth module.
1447 * Configure pull-down on RTS. As RTS is active low
1448 * signal, pull it low to indicate the BT SoC that it
1449 * can wakeup the system anytime from suspend state by
1450 * pulling RX low (by sending wakeup bytes).
1458 * Configure pull-up on TX when it isn't actively driven
1459 * to prevent BT SoC from receiving garbage during sleep.
1467 * Configure a pull-up on RX. This is needed to avoid
1468 * garbage data when the TX pin of the Bluetooth module
1469 * is floating which may cause spurious wakeups.
1476 /* Named trackpad_int_1v8_odl on earlier revision schematics */
1477 trackpad_int_1v8_odl:
1478 tp_int_odl: tp-int-odl {
1487 /* Has external pullup */
1492 ts_int_l: ts-int-l {
1504 ts_reset_l: ts-reset-l {
1513 drive-strength = <2>;
1521 drive-strength = <16>;
1527 drive-strength = <10>;
1533 drive-strength = <10>;
1542 sdc1_off: sdc1-off {
1546 drive-strength = <2>;
1552 drive-strength = <2>;
1558 drive-strength = <2>;
1571 drive-strength = <16>;
1577 drive-strength = <10>;
1583 drive-strength = <10>;
1589 drive-strength = <2>;
1593 sdc2_off: sdc2-off {
1597 drive-strength = <2>;
1603 drive-strength = <2>;
1609 drive-strength = <2>;
1615 drive-strength = <2>;