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 camera_mem: memory@8ec00000 {
68 reg = <0x0 0x8ec00000 0x0 0x500000>;
72 venus_mem: memory@8f600000 {
73 reg = <0 0x8f600000 0 0x500000>;
77 wlan_mem: memory@94100000 {
78 reg = <0x0 0x94100000 0x0 0x200000>;
82 mba_mem: memory@94400000 {
83 reg = <0x0 0x94400000 0x0 0x200000>;
89 bluetooth0 = &bluetooth;
96 stdout-path = "serial0:115200n8";
99 /* FIXED REGULATORS - parents above children */
101 /* This is the top level supply and variable voltage */
102 ppvar_sys: ppvar-sys-regulator {
103 compatible = "regulator-fixed";
104 regulator-name = "ppvar_sys";
109 /* This divides ppvar_sys by 2, so voltage is variable */
110 src_vph_pwr: src-vph-pwr-regulator {
111 compatible = "regulator-fixed";
112 regulator-name = "src_vph_pwr";
114 /* EC turns on with switchcap_on; always on for AP */
118 vin-supply = <&ppvar_sys>;
121 pp5000_a: pp5000-a-regulator {
122 compatible = "regulator-fixed";
123 regulator-name = "pp5000_a";
125 /* EC turns on with en_pp5000_a; always on for AP */
128 regulator-min-microvolt = <5000000>;
129 regulator-max-microvolt = <5000000>;
131 vin-supply = <&ppvar_sys>;
134 pp3300_a: pp3300-a-regulator {
135 compatible = "regulator-fixed";
136 regulator-name = "pp3300_a";
138 /* EC turns on with en_pp3300_a; always on for AP */
141 regulator-min-microvolt = <3300000>;
142 regulator-max-microvolt = <3300000>;
145 * Actually should be pp3300 but that's practically an alias for
146 * pp3300_a so we use pp3300's vin-supply here to avoid one more
149 vin-supply = <&ppvar_sys>;
153 pp3300_codec: pp3300-codec-regulator {
154 compatible = "regulator-fixed";
155 regulator-name = "pp3300_codec";
157 regulator-min-microvolt = <3300000>;
158 regulator-max-microvolt = <3300000>;
160 gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
162 pinctrl-names = "default";
163 pinctrl-0 = <&en_pp3300_codec>;
165 vin-supply = <&pp3300_a>;
169 pp3300_ts: pp3300-dx-edp-regulator {
170 compatible = "regulator-fixed";
171 regulator-name = "pp3300_dx_edp";
173 regulator-min-microvolt = <3300000>;
174 regulator-max-microvolt = <3300000>;
176 gpio = <&tlmm 30 GPIO_ACTIVE_HIGH>;
178 pinctrl-names = "default";
179 pinctrl-0 = <&en_pp3300_dx_edp>;
181 vin-supply = <&pp3300_a>;
184 pp3300_fp_tp: pp3300-fp-tp-regulator {
185 compatible = "regulator-fixed";
186 regulator-name = "pp3300_fp_tp";
188 regulator-min-microvolt = <3300000>;
189 regulator-max-microvolt = <3300000>;
191 /* AP turns on with PP1800_VIO_OUT; always on for AP */
195 vin-supply = <&pp3300_a>;
198 pp3300_hub: pp3300-hub {
199 compatible = "regulator-fixed";
200 regulator-name = "pp3300_hub";
202 regulator-min-microvolt = <3300000>;
203 regulator-max-microvolt = <3300000>;
205 gpio = <&tlmm 84 GPIO_ACTIVE_HIGH>;
207 pinctrl-names = "default";
208 pinctrl-0 = <&en_pp3300_hub>;
213 vin-supply = <&pp3300_a>;
216 /* BOARD-SPECIFIC TOP LEVEL NODES */
218 backlight: backlight {
219 compatible = "pwm-backlight";
221 /* The panels don't seem to like anything below ~ 5% */
222 brightness-levels = <
223 196 256 324 400 484 576 676 784 900 1024 1156 1296
224 1444 1600 1764 1936 2116 2304 2500 2704 2916 3136
227 num-interpolated-steps = <64>;
228 default-brightness-level = <951>;
230 pwms = <&cros_ec_pwm 1>;
231 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
232 power-supply = <&ppvar_sys>;
233 pinctrl-names = "default";
234 pinctrl-0 = <&ap_edp_bklten>;
237 gpio_keys: gpio-keys {
238 compatible = "gpio-keys";
240 pinctrl-names = "default";
241 pinctrl-0 = <&pen_pdct_l>;
243 pen_insert: pen-insert {
244 label = "Pen Insert";
246 /* Insert = low, eject = high */
247 gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
248 linux,code = <SW_PEN_INSERTED>;
249 linux,input-type = <EV_SW>;
250 wakeup-event-action = <EV_ACT_DEASSERTED>;
255 max98357a: audio-codec-0 {
256 compatible = "maxim,max98357a";
257 pinctrl-names = "default";
258 pinctrl-0 = <&_en>;
259 sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
260 #sound-dai-cells = <0>;
264 /* Compatible will be filled in per-board */
265 power-supply = <&pp3300_dx_edp>;
266 backlight = <&backlight>;
267 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
271 panel_in_edp: endpoint {
272 remote-endpoint = <&sn65dsi86_out>;
279 compatible = "pwm-leds";
280 keyboard_backlight: keyboard-backlight {
282 label = "cros_ec::kbd_backlight";
283 pwms = <&cros_ec_pwm 0>;
284 max-brightness = <1023>;
289 compatible = "google,sc7180-trogdor";
290 model = "sc7180-rt5682-max98357a-1mic";
293 "Headphone Jack", "HPOL",
294 "Headphone Jack", "HPOR";
296 #address-cells = <1>;
300 link-name = "MultiMedia0";
301 reg = <MI2S_PRIMARY>;
303 sound-dai = <&lpass_cpu MI2S_PRIMARY>;
306 sound_multimedia0_codec: codec {
307 sound-dai = <&alc5682 0 /* aif1 */>;
312 link-name = "MultiMedia1";
313 reg = <MI2S_SECONDARY>;
315 sound-dai = <&lpass_cpu MI2S_SECONDARY>;
318 sound_multimedia1_codec: codec {
319 sound-dai = <&max98357a>;
326 vcc-supply = <&pp1800_l11a>;
331 pinctrl-names = "default";
332 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data01>;
335 compatible = "jedec,spi-nor";
338 /* TODO: Increase frequency after testing */
339 spi-max-frequency = <25000000>;
340 spi-tx-bus-width = <2>;
341 spi-rx-bus-width = <2>;
346 pm6150-rpmh-regulators {
347 compatible = "qcom,pm6150-rpmh-regulators";
353 regulator-min-microvolt = <1128000>;
354 regulator-max-microvolt = <1128000>;
370 regulator-min-microvolt = <824000>;
371 regulator-max-microvolt = <928000>;
372 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
377 regulator-min-microvolt = <488000>;
378 regulator-max-microvolt = <800000>;
379 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
387 regulator-min-microvolt = <1800000>;
388 regulator-max-microvolt = <1800000>;
389 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399 regulator-min-microvolt = <1800000>;
400 regulator-max-microvolt = <1800000>;
401 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
405 pp1800_l12a_r: ldo12 {
406 regulator-min-microvolt = <1800000>;
407 regulator-max-microvolt = <1800000>;
408 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
412 * On trogdor this needs to match l10a since we use it to
413 * give power to things like SPI flash which communicate back
414 * on lines powered by l10a. Thus we force to 1.8V.
417 regulator-min-microvolt = <1800000>;
418 regulator-max-microvolt = <1800000>;
419 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
424 regulator-min-microvolt = <1800000>;
425 regulator-max-microvolt = <1800000>;
426 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
431 regulator-min-microvolt = <1800000>;
432 regulator-max-microvolt = <1800000>;
433 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439 regulator-min-microvolt = <2920000>;
440 regulator-max-microvolt = <3232000>;
441 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
446 regulator-min-microvolt = <1800000>;
447 regulator-max-microvolt = <1800000>;
448 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
453 regulator-min-microvolt = <2960000>;
454 regulator-max-microvolt = <2960000>;
455 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
459 pm6150l-rpmh-regulators {
460 compatible = "qcom,pm6150l-rpmh-regulators";
464 regulator-min-microvolt = <1120000>;
465 regulator-max-microvolt = <1408000>;
469 regulator-min-microvolt = <1616000>;
470 regulator-max-microvolt = <1984000>;
471 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476 regulator-min-microvolt = <1168000>;
477 regulator-max-microvolt = <1304000>;
478 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
492 regulator-min-microvolt = <1200000>;
493 regulator-max-microvolt = <1200000>;
494 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
499 regulator-min-microvolt = <1800000>;
500 regulator-max-microvolt = <2952000>;
501 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
505 regulator-min-microvolt = <3304000>;
506 regulator-max-microvolt = <3304000>;
507 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
513 regulator-min-microvolt = <1800000>;
514 regulator-max-microvolt = <1800000>;
515 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
519 regulator-min-microvolt = <2952000>;
520 regulator-max-microvolt = <2952000>;
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 = <3000000>;
532 regulator-max-microvolt = <3400000>;
533 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
537 regulator-min-microvolt = <3008000>;
538 regulator-max-microvolt = <3960000>;
539 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
547 compatible = "google,cros-ec-spi";
549 interrupt-parent = <&tlmm>;
550 interrupts = <94 IRQ_TYPE_LEVEL_LOW>;
551 pinctrl-names = "default";
552 pinctrl-0 = <&ap_ec_int_l>;
553 spi-max-frequency = <3000000>;
555 cros_ec_pwm: ec-pwm {
556 compatible = "google,cros-ec-pwm";
560 i2c_tunnel: i2c-tunnel {
561 compatible = "google,cros-ec-i2c-tunnel";
562 google,remote-bus = <0>;
563 #address-cells = <1>;
568 compatible = "google,cros-ec-pd-update";
572 compatible = "google,cros-ec-typec";
573 #address-cells = <1>;
576 usb_c0: connector@0 {
577 compatible = "usb-c-connector";
582 try-power-role = "source";
585 usb_c1: connector@1 {
586 compatible = "usb-c-connector";
591 try-power-role = "source";
600 compatible = "google,cr50";
602 pinctrl-names = "default";
603 pinctrl-0 = <&h1_ap_int_odl>;
604 spi-max-frequency = <800000>;
605 interrupt-parent = <&tlmm>;
606 interrupts = <42 IRQ_TYPE_EDGE_RISING>;
616 vdda-supply = <&vdda_mipi_dsi0_1p2>;
621 remote-endpoint = <&sn65dsi86_in>;
622 data-lanes = <0 1 2 3>;
630 vdds-supply = <&vdda_mipi_dsi0_pll>;
633 edp_brij_i2c: &i2c2 {
635 clock-frequency = <400000>;
637 sn65dsi86_bridge: bridge@2d {
638 compatible = "ti,sn65dsi86";
640 pinctrl-names = "default";
641 pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>;
645 interrupt-parent = <&tlmm>;
646 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
648 enable-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
650 vpll-supply = <&pp1800_edp_vpll>;
651 vccio-supply = <&pp1800_brij_vccio>;
652 vcca-supply = <&pp1200_brij>;
653 vcc-supply = <&pp1200_brij>;
655 clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
656 clock-names = "refclk";
659 #address-cells = <1>;
664 sn65dsi86_in: endpoint {
665 remote-endpoint = <&dsi0_out>;
671 sn65dsi86_out: endpoint {
673 remote-endpoint = <&panel_in_edp>;
680 ap_sar_sensor_i2c: &i2c5 {
681 clock-frequency = <400000>;
683 ap_sar_sensor: proximity@28 {
684 compatible = "semtech,sx9310";
686 #io-channel-cells = <1>;
687 pinctrl-names = "default";
688 pinctrl-0 = <&p_sensor_int_l>;
690 interrupt-parent = <&tlmm>;
691 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
693 vdd-supply = <&pp3300_a>;
694 svdd-supply = <&pp1800_prox>;
697 label = "proximity-wifi";
703 clock-frequency = <400000>;
705 trackpad: trackpad@15 {
706 compatible = "elan,ekth3000";
708 pinctrl-names = "default";
709 pinctrl-0 = <&tp_int_odl>;
711 interrupt-parent = <&tlmm>;
712 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
714 vcc-supply = <&pp3300_fp_tp>;
722 clock-frequency = <400000>;
725 compatible = "realtek,rt5682i";
727 pinctrl-names = "default";
728 pinctrl-0 = <&hp_irq>;
730 #sound-dai-cells = <1>;
732 interrupt-parent = <&tlmm>;
734 * This will get ignored because the interrupt type
735 * is set in rt5682.c.
737 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
739 AVDD-supply = <&pp1800_alc5682>;
740 MICVDD-supply = <&pp3300_codec>;
741 VBAT-supply = <&pp3300_audio>;
743 realtek,dmic1-data-pin = <1>;
744 realtek,dmic1-clk-pin = <1>;
745 realtek,jd-src = <1>;
753 * Trogdor doesn't have QHEE (Qualcomm's EL2 blob), so the
754 * modem needs to cover certain init steps (GSI init), and
755 * the AP needs to wait for it.
763 pinctrl-names = "default";
764 pinctrl-0 = <&sec_mi2s_active>, <&pri_mi2s_active>, <&pri_mi2s_mclk_active>;
766 #address-cells = <1>;
770 reg = <MI2S_PRIMARY>;
771 qcom,playback-sd-lines = <1>;
772 qcom,capture-sd-lines = <0>;
776 reg = <MI2S_SECONDARY>;
777 qcom,playback-sd-lines = <0>;
790 charger-thermistor@4f {
791 reg = <ADC5_AMUX_THM3_100K_PU>;
793 qcom,hw-settle-time = <200>;
800 charger-thermistor@0 {
802 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
804 qcom,hw-settle-time-us = <200>;
822 compatible = "qcom,sc7180-mss-pil";
823 iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
824 memory-region = <&mba_mem &mpss_mem>;
826 /* This gets overridden for SKUs with LTE support. */
827 firmware-name = "qcom/sc7180-trogdor/modem-nolte/mba.mbn",
828 "qcom/sc7180-trogdor/modem-nolte/qdsp6sw.mbn";
834 pinctrl-names = "default", "sleep";
835 pinctrl-0 = <&sdc1_on>;
836 pinctrl-1 = <&sdc1_off>;
837 vmmc-supply = <&mcp_vcc>;
838 vqmmc-supply = <&mcp_vccq>;
842 pinctrl-names = "default", "sleep";
843 pinctrl-0 = <&sdc2_on>;
844 pinctrl-1 = <&sdc2_off>;
845 vmmc-supply = <&pp2950_l9c>;
846 vqmmc-supply = <&ppvar_l6c>;
848 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
852 pinctrl-0 = <&qup_spi0_cs_gpio_init_high>, <&qup_spi0_cs_gpio>;
853 cs-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
857 pinctrl-0 = <&qup_spi6_cs_gpio_init_high>, <&qup_spi6_cs_gpio>;
858 cs-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>;
862 pinctrl-0 = <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
863 cs-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;
866 compatible = "google,cros-ec-spi";
868 interrupt-parent = <&tlmm>;
869 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
870 pinctrl-names = "default";
871 pinctrl-0 = <&fp_to_ap_irq_l>;
872 spi-max-frequency = <3000000>;
876 #include <arm/cros-ec-keyboard.dtsi>
877 #include <arm/cros-ec-sbs.dtsi>
882 /delete-property/interrupts;
883 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
884 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
886 pinctrl-names = "default", "sleep";
887 pinctrl-1 = <&qup_uart3_sleep>;
889 bluetooth: bluetooth {
890 compatible = "qcom,wcn3991-bt";
891 vddio-supply = <&pp1800_l10a>;
892 vddxo-supply = <&pp1800_l1c>;
893 vddrf-supply = <&pp1300_l2c>;
894 vddch0-supply = <&pp3300_l10c>;
895 max-speed = <3200000>;
913 vdd-supply = <&vdd_qusb_hs0_core>;
914 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
915 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
916 qcom,imp-res-offset-value = <8>;
917 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
918 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
919 qcom,bias-ctrl-value = <0x22>;
920 qcom,charge-ctrl-value = <3>;
921 qcom,hsdisc-trim-value = <0>;
926 vdda-phy-supply = <&vdda_usb_ss_dp_1p2>;
927 vdda-pll-supply = <&vdda_usb_ss_dp_core>;
932 iommus = <&apps_smmu 0x0c42 0x0>;
938 vdd-0.8-cx-mx-supply = <&vdd_cx_wlan>;
939 vdd-1.8-xo-supply = <&pp1800_l1c>;
940 vdd-1.3-rfa-supply = <&pp1300_l2c>;
941 vdd-3.3-ch0-supply = <&pp3300_l10c>;
942 vdd-3.3-ch1-supply = <&pp3300_l11c>;
945 iommus = <&apps_smmu 0xc2 0x1>;
949 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
960 pins = "gpio53", "gpio54", "gpio55", "gpio56";
961 drive-strength = <2>;
966 &pri_mi2s_mclk_active {
969 drive-strength = <2>;
990 pins = "gpio64", "gpio65";
992 /* High-Z when no transfers; nice to park the lines */
999 pins = "gpio15", "gpio16";
1000 drive-strength = <2>;
1002 /* Has external pullup */
1009 pins = "gpio115", "gpio116";
1010 drive-strength = <2>;
1012 /* Has external pullup */
1019 pins = "gpio25", "gpio26";
1020 drive-strength = <2>;
1022 /* Has external pullup */
1029 pins = "gpio6", "gpio7";
1030 drive-strength = <2>;
1032 /* Has external pullup */
1039 pins = "gpio46", "gpio47";
1040 drive-strength = <2>;
1042 /* Has external pullup */
1049 pins = "gpio34", "gpio35", "gpio36", "gpio37";
1050 drive-strength = <2>;
1057 pins = "gpio59", "gpio60", "gpio61", "gpio62";
1058 drive-strength = <2>;
1063 &qup_spi10_cs_gpio {
1065 pins = "gpio86", "gpio87", "gpio88", "gpio89";
1066 drive-strength = <2>;
1071 &qup_uart3_default {
1074 * Configure a pull-down on CTS to match the pull of
1075 * the Bluetooth module.
1082 /* We'll drive RTS and TX, so no pull */
1083 pins = "gpio39", "gpio40";
1084 drive-strength = <2>;
1090 * Configure a pull-up on RX. This is needed to avoid
1091 * garbage data when the TX pin of the Bluetooth module is
1092 * in tri-state (module powered off or not driving the
1100 &qup_uart8_default {
1103 drive-strength = <2>;
1109 drive-strength = <2>;
1116 pins = "gpio49", "gpio50", "gpio51";
1117 drive-strength = <2>;
1122 /* PINCTRL - board-specific pinctrl */
1125 status = "disabled"; /* No GPIOs are connected */
1129 gpio-line-names = "AP_SUSPEND",
1145 * pinctrl settings for pins that have no real owners.
1147 pinctrl-names = "default";
1148 pinctrl-0 = <&bios_flash_wp_l>, <&ap_suspend_l_neuter>;
1162 ap_ec_int_l: ap-ec-int-l {
1175 ap_edp_bklten: ap-edp-bklten {
1183 drive-strength = <2>;
1186 /* Force backlight to be disabled to match state at boot. */
1191 ap_suspend_l_neuter: ap-suspend-l-neuter {
1203 bios_flash_wp_l: bios-flash-wp-l {
1216 edp_brij_en: edp-brij-en {
1224 drive-strength = <2>;
1229 edp_brij_irq: edp-brij-irq {
1237 drive-strength = <2>;
1242 en_pp3300_codec: en-pp3300-codec {
1250 drive-strength = <2>;
1255 en_pp3300_dx_edp: en-pp3300-dx-edp {
1263 drive-strength = <2>;
1268 en_pp3300_hub: en-pp3300-hub {
1276 drive-strength = <2>;
1281 fp_to_ap_irq_l: fp-to-ap-irq-l {
1291 /* Has external pullup */
1296 h1_ap_int_odl: h1-ap-int-odl {
1321 pen_irq_l: pen-irq-l {
1330 /* Has external pullup */
1335 pen_pdct_l: pen-pdct-l {
1344 /* Has external pullup */
1349 pen_rst_odl: pen-rst-odl {
1358 drive-strength = <2>;
1361 * The pen driver doesn't currently support
1362 * driving this reset line. By specifying
1363 * output-high here we're relying on the fact
1364 * that this pin has a default pulldown at boot
1365 * (which makes sure the pen was in reset if it
1366 * was powered) and then we set it high here to
1367 * take it out of reset. Better would be if the
1368 * pen driver could control this and we could
1369 * remove "output-high" here.
1371 output-high; /* TODO: Remove this? */
1375 p_sensor_int_l: p-sensor-int-l {
1384 /* Has external pullup */
1389 qup_spi0_cs_gpio_init_high: qup-spi0-cs-gpio-init-high {
1396 qup_spi6_cs_gpio_init_high: qup-spi6-cs-gpio-init-high {
1403 qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high {
1410 qup_uart3_sleep: qup-uart3-sleep {
1412 pins = "gpio38", "gpio39",
1419 * Configure a pull-down on CTS to match the pull of
1420 * the Bluetooth module.
1428 * Configure pull-down on RTS. As RTS is active low
1429 * signal, pull it low to indicate the BT SoC that it
1430 * can wakeup the system anytime from suspend state by
1431 * pulling RX low (by sending wakeup bytes).
1439 * Configure pull-up on TX when it isn't actively driven
1440 * to prevent BT SoC from receiving garbage during sleep.
1448 * Configure a pull-up on RX. This is needed to avoid
1449 * garbage data when the TX pin of the Bluetooth module
1450 * is floating which may cause spurious wakeups.
1457 /* Named trackpad_int_1v8_odl on earlier revision schematics */
1458 trackpad_int_1v8_odl:
1459 tp_int_odl: tp-int-odl {
1468 /* Has external pullup */
1473 ts_int_l: ts-int-l {
1485 ts_reset_l: ts-reset-l {
1494 drive-strength = <2>;