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/input.h>
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 /* PMICs depend on spmi_bus label and so must come after SoC */
13 #include "pm6150.dtsi"
14 #include "pm6150l.dtsi"
19 polling-delay-passive = <0>;
22 thermal-sensors = <&pm6150_adc_tm 1>;
25 temperature = <125000>;
34 * Reserved memory changes
36 * Delete all unused memory nodes and define the peripheral memory regions
37 * required by the board dts.
40 /delete-node/ &hyp_mem;
41 /delete-node/ &xbl_mem;
42 /delete-node/ &aop_mem;
43 /delete-node/ &sec_apps_mem;
44 /delete-node/ &tz_mem;
46 /* Increase the size from 2MB to 8MB */
48 reg = <0x0 0x84400000 0x0 0x800000>;
53 atf_mem: memory@80b00000 {
54 reg = <0x0 0x80b00000 0x0 0x100000>;
58 mpss_mem: memory@86000000 {
59 reg = <0x0 0x86000000 0x0 0x2000000>;
63 camera_mem: memory@8ec00000 {
64 reg = <0x0 0x8ec00000 0x0 0x500000>;
68 venus_mem: memory@8f600000 {
69 reg = <0 0x8f600000 0 0x500000>;
73 wlan_mem: memory@94100000 {
74 reg = <0x0 0x94100000 0x0 0x200000>;
78 mba_mem: memory@94400000 {
79 reg = <0x0 0x94400000 0x0 0x200000>;
85 bluetooth0 = &bluetooth;
92 stdout-path = "serial0:115200n8";
95 /* FIXED REGULATORS - parents above children */
97 /* This is the top level supply and variable voltage */
98 ppvar_sys: ppvar-sys-regulator {
99 compatible = "regulator-fixed";
100 regulator-name = "ppvar_sys";
105 /* This divides ppvar_sys by 2, so voltage is variable */
106 src_vph_pwr: src-vph-pwr-regulator {
107 compatible = "regulator-fixed";
108 regulator-name = "src_vph_pwr";
110 /* EC turns on with switchcap_on; always on for AP */
114 vin-supply = <&ppvar_sys>;
117 pp5000_a: pp5000-a-regulator {
118 compatible = "regulator-fixed";
119 regulator-name = "pp5000_a";
121 /* EC turns on with en_pp5000_a; always on for AP */
124 regulator-min-microvolt = <5000000>;
125 regulator-max-microvolt = <5000000>;
127 vin-supply = <&ppvar_sys>;
130 pp3300_a: pp3300-a-regulator {
131 compatible = "regulator-fixed";
132 regulator-name = "pp3300_a";
134 /* EC turns on with en_pp3300_a; always on for AP */
137 regulator-min-microvolt = <3300000>;
138 regulator-max-microvolt = <3300000>;
141 * Actually should be pp3300 but that's practically an alias for
142 * pp3300_a so we use pp3300's vin-supply here to avoid one more
145 vin-supply = <&ppvar_sys>;
149 pp3300_codec: pp3300-codec-regulator {
150 compatible = "regulator-fixed";
151 regulator-name = "pp3300_codec";
153 regulator-min-microvolt = <3300000>;
154 regulator-max-microvolt = <3300000>;
156 gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
158 pinctrl-names = "default";
159 pinctrl-0 = <&en_pp3300_codec>;
161 vin-supply = <&pp3300_a>;
165 pp3300_ts: pp3300-dx-edp-regulator {
166 compatible = "regulator-fixed";
167 regulator-name = "pp3300_dx_edp";
169 regulator-min-microvolt = <3300000>;
170 regulator-max-microvolt = <3300000>;
172 gpio = <&tlmm 30 GPIO_ACTIVE_HIGH>;
174 pinctrl-names = "default";
175 pinctrl-0 = <&en_pp3300_dx_edp>;
177 vin-supply = <&pp3300_a>;
180 pp3300_fp_tp: pp3300-fp-tp-regulator {
181 compatible = "regulator-fixed";
182 regulator-name = "pp3300_fp_tp";
184 regulator-min-microvolt = <3300000>;
185 regulator-max-microvolt = <3300000>;
187 /* AP turns on with PP1800_VIO_OUT; always on for AP */
191 vin-supply = <&pp3300_a>;
194 pp3300_hub: pp3300-hub {
195 compatible = "regulator-fixed";
196 regulator-name = "pp3300_hub";
198 regulator-min-microvolt = <3300000>;
199 regulator-max-microvolt = <3300000>;
201 gpio = <&tlmm 84 GPIO_ACTIVE_HIGH>;
203 pinctrl-names = "default";
204 pinctrl-0 = <&en_pp3300_hub>;
209 vin-supply = <&pp3300_a>;
212 /* BOARD-SPECIFIC TOP LEVEL NODES */
214 backlight: backlight {
215 compatible = "pwm-backlight";
217 /* The panels don't seem to like anything below ~ 5% */
218 brightness-levels = <
219 196 256 324 400 484 576 676 784 900 1024 1156 1296
220 1444 1600 1764 1936 2116 2304 2500 2704 2916 3136
223 num-interpolated-steps = <64>;
224 default-brightness-level = <951>;
226 pwms = <&cros_ec_pwm 1>;
227 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
228 power-supply = <&ppvar_sys>;
229 pinctrl-names = "default";
230 pinctrl-0 = <&ap_edp_bklten>;
233 gpio_keys: gpio-keys {
234 compatible = "gpio-keys";
236 pinctrl-names = "default";
237 pinctrl-0 = <&pen_pdct_l>;
239 pen_insert: pen-insert {
240 label = "Pen Insert";
242 /* Insert = low, eject = high */
243 gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
244 linux,code = <SW_PEN_INSERTED>;
245 linux,input-type = <EV_SW>;
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 = "pwm-leds";
260 keyboard_backlight: keyboard-backlight {
262 label = "cros_ec::kbd_backlight";
263 pwms = <&cros_ec_pwm 0>;
264 max-brightness = <1023>;
270 vcc-supply = <&pp1800_l11a>;
275 pinctrl-names = "default";
276 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data01>;
279 compatible = "jedec,spi-nor";
282 /* TODO: Increase frequency after testing */
283 spi-max-frequency = <25000000>;
284 spi-tx-bus-width = <2>;
285 spi-rx-bus-width = <2>;
290 pm6150-rpmh-regulators {
291 compatible = "qcom,pm6150-rpmh-regulators";
297 regulator-min-microvolt = <1128000>;
298 regulator-max-microvolt = <1128000>;
302 * pp2040_s5a (smps5) and pp1056_s4a (smps4) are just
303 * inputs to other rails on AOP-managed PMICs on trogdor.
304 * The system is already configured to manage these rails
305 * automatically (enable when needed, adjust voltage for
306 * headroom) so we won't specify anything here.
308 * NOTE: though the rails have a voltage implied by their
309 * name, the automatic headroom calculation might not result
310 * in them being that voltage. ...and that's OK.
311 * Specifically the only point of these rails is to provide
312 * an input source for other rails and if we can satisify the
313 * needs of those other rails with a lower source voltage then
318 regulator-min-microvolt = <1200000>;
319 regulator-max-microvolt = <1200000>;
320 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
324 regulator-min-microvolt = <944000>;
325 regulator-max-microvolt = <1056000>;
326 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
330 regulator-min-microvolt = <968000>;
331 regulator-max-microvolt = <1064000>;
332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
348 regulator-min-microvolt = <824000>;
349 regulator-max-microvolt = <928000>;
350 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354 regulator-min-microvolt = <2704000>;
355 regulator-max-microvolt = <2704000>;
356 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
366 regulator-min-microvolt = <568000>;
367 regulator-max-microvolt = <648000>;
368 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373 regulator-min-microvolt = <488000>;
374 regulator-max-microvolt = <800000>;
375 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383 regulator-min-microvolt = <1800000>;
384 regulator-max-microvolt = <1800000>;
385 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
395 regulator-min-microvolt = <1800000>;
396 regulator-max-microvolt = <1800000>;
397 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
401 pp1800_l12a_r: ldo12 {
402 regulator-min-microvolt = <1800000>;
403 regulator-max-microvolt = <1800000>;
404 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
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>;
428 regulator-min-microvolt = <2496000>;
429 regulator-max-microvolt = <3304000>;
430 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
436 regulator-min-microvolt = <2920000>;
437 regulator-max-microvolt = <3232000>;
438 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
443 regulator-min-microvolt = <1800000>;
444 regulator-max-microvolt = <1800000>;
445 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
450 regulator-min-microvolt = <2960000>;
451 regulator-max-microvolt = <2960000>;
452 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
456 pm6150l-rpmh-regulators {
457 compatible = "qcom,pm6150l-rpmh-regulators";
461 regulator-min-microvolt = <1120000>;
462 regulator-max-microvolt = <1408000>;
466 regulator-min-microvolt = <1800000>;
467 regulator-max-microvolt = <1800000>;
468 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
473 regulator-min-microvolt = <1168000>;
474 regulator-max-microvolt = <1304000>;
475 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
489 regulator-min-microvolt = <1200000>;
490 regulator-max-microvolt = <1200000>;
491 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497 regulator-min-microvolt = <1648000>;
498 regulator-max-microvolt = <3304000>;
499 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>;
511 regulator-min-microvolt = <1800000>;
512 regulator-max-microvolt = <3304000>;
513 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
517 regulator-min-microvolt = <3304000>;
518 regulator-max-microvolt = <3304000>;
519 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
525 regulator-min-microvolt = <1800000>;
526 regulator-max-microvolt = <1800000>;
527 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
531 regulator-min-microvolt = <2952000>;
532 regulator-max-microvolt = <2952000>;
533 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
537 regulator-min-microvolt = <3000000>;
538 regulator-max-microvolt = <3400000>;
539 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
543 regulator-min-microvolt = <3000000>;
544 regulator-max-microvolt = <3400000>;
545 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
549 regulator-min-microvolt = <3008000>;
550 regulator-max-microvolt = <3960000>;
551 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
559 compatible = "google,cros-ec-spi";
561 interrupt-parent = <&tlmm>;
562 interrupts = <94 IRQ_TYPE_LEVEL_LOW>;
563 pinctrl-names = "default";
564 pinctrl-0 = <&ap_ec_int_l>;
565 spi-max-frequency = <3000000>;
567 cros_ec_pwm: ec-pwm {
568 compatible = "google,cros-ec-pwm";
572 i2c_tunnel: i2c-tunnel {
573 compatible = "google,cros-ec-i2c-tunnel";
574 google,remote-bus = <0>;
575 #address-cells = <1>;
580 compatible = "google,cros-ec-pd-update";
584 compatible = "google,cros-ec-typec";
585 #address-cells = <1>;
588 usb_c0: connector@0 {
589 compatible = "usb-c-connector";
594 try-power-role = "source";
597 usb_c1: connector@1 {
598 compatible = "usb-c-connector";
603 try-power-role = "source";
612 compatible = "google,cr50";
614 pinctrl-names = "default";
615 pinctrl-0 = <&h1_ap_int_odl>;
616 spi-max-frequency = <800000>;
617 interrupt-parent = <&tlmm>;
618 interrupts = <42 IRQ_TYPE_EDGE_RISING>;
624 vdda-supply = <&vdda_mipi_dsi0_1p2>;
629 remote-endpoint = <&sn65dsi86_in>;
630 data-lanes = <0 1 2 3>;
638 vdds-supply = <&vdda_mipi_dsi0_pll>;
641 edp_brij_i2c: &i2c2 {
643 clock-frequency = <400000>;
645 sn65dsi86_bridge: bridge@2d {
646 compatible = "ti,sn65dsi86";
648 pinctrl-names = "default";
649 pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>;
653 interrupt-parent = <&tlmm>;
654 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
656 enable-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
658 vpll-supply = <&pp1800_edp_vpll>;
659 vccio-supply = <&pp1800_brij_vccio>;
660 vcca-supply = <&pp1200_brij>;
661 vcc-supply = <&pp1200_brij>;
663 clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
664 clock-names = "refclk";
667 #address-cells = <1>;
672 sn65dsi86_in: endpoint {
673 remote-endpoint = <&dsi0_out>;
679 sn65dsi86_out: endpoint {
681 remote-endpoint = <&panel_in_edp>;
688 ap_sar_sensor_i2c: &i2c5 {
689 clock-frequency = <400000>;
691 ap_sar_sensor: proximity@28 {
692 compatible = "semtech,sx9310";
694 #io-channel-cells = <1>;
695 pinctrl-names = "default";
696 pinctrl-0 = <&p_sensor_int_l>;
698 interrupt-parent = <&tlmm>;
699 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
701 vdd-supply = <&pp3300_a>;
702 svdd-supply = <&pp1800_prox>;
705 label = "proximity-wifi";
711 clock-frequency = <400000>;
714 compatible = "elan,ekth3000";
716 pinctrl-names = "default";
717 pinctrl-0 = <&trackpad_int_1v8_odl>;
719 interrupt-parent = <&tlmm>;
720 interrupts = <58 IRQ_TYPE_EDGE_FALLING>;
722 vcc-supply = <&pp3300_fp_tp>;
730 clock-frequency = <400000>;
733 compatible = "realtek,rt5682i";
735 pinctrl-names = "default";
736 pinctrl-0 = <&hp_irq>;
738 #sound-dai-cells = <1>;
740 interrupt-parent = <&tlmm>;
742 * This will get ignored because the interrupt type
743 * is set in rt5682.c.
745 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
747 AVDD-supply = <&pp1800_alc5682>;
748 MICVDD-supply = <&pp3300_codec>;
749 VBAT-supply = <&pp3300_audio>;
751 realtek,dmic1-data-pin = <1>;
752 realtek,dmic1-clk-pin = <1>;
753 realtek,jd-src = <1>;
761 * Trogdor doesn't have QHEE (Qualcomm's EL2 blob), so the
762 * modem needs to cover certain init steps (GSI init), and
763 * the AP needs to wait for it.
777 charger-thermistor@4f {
778 reg = <ADC5_AMUX_THM3_100K_PU>;
780 qcom,hw-settle-time = <200>;
787 charger-thermistor@1 {
789 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
791 qcom,hw-settle-time-us = <200>;
809 compatible = "qcom,sc7180-mss-pil";
810 iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
811 memory-region = <&mba_mem &mpss_mem>;
813 /* This gets overridden for SKUs with LTE support. */
814 firmware-name = "qcom/sc7180-trogdor/modem-nolte/mba.mbn",
815 "qcom/sc7180-trogdor/modem-nolte/qdsp6sw.mbn";
821 pinctrl-names = "default", "sleep";
822 pinctrl-0 = <&sdc1_on>;
823 pinctrl-1 = <&sdc1_off>;
824 vmmc-supply = <&mcp_vcc>;
825 vqmmc-supply = <&mcp_vccq>;
829 pinctrl-names = "default", "sleep";
830 pinctrl-0 = <&sdc2_on>;
831 pinctrl-1 = <&sdc2_off>;
832 vmmc-supply = <&pp2950_l9c>;
833 vqmmc-supply = <&ppvar_l6c>;
835 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
839 pinctrl-0 = <&qup_spi0_cs_gpio>;
840 cs-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
844 pinctrl-0 = <&qup_spi6_cs_gpio>;
845 cs-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>;
849 pinctrl-0 = <&qup_spi10_cs_gpio>;
850 cs-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;
853 compatible = "google,cros-ec-spi";
855 interrupt-parent = <&tlmm>;
856 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
857 pinctrl-names = "default";
858 pinctrl-0 = <&fp_to_ap_irq_l>, <&fp_rst_l>, <&fpmcu_boot0>, <&fpmcu_sel>;
859 spi-max-frequency = <3000000>;
863 #include <arm/cros-ec-keyboard.dtsi>
864 #include <arm/cros-ec-sbs.dtsi>
869 /delete-property/interrupts;
870 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
871 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
873 pinctrl-names = "default", "sleep";
874 pinctrl-1 = <&qup_uart3_sleep>;
876 bluetooth: bluetooth {
877 compatible = "qcom,wcn3991-bt";
878 vddio-supply = <&pp1800_l10a>;
879 vddxo-supply = <&pp1800_l1c>;
880 vddrf-supply = <&pp1300_l2c>;
881 vddch0-supply = <&pp3300_l10c>;
882 max-speed = <3200000>;
883 clocks = <&rpmhcc RPMH_RF_CLK2>;
901 vdd-supply = <&vdd_qusb_hs0_core>;
902 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
903 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
904 qcom,imp-res-offset-value = <8>;
905 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
906 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
907 qcom,bias-ctrl-value = <0x22>;
908 qcom,charge-ctrl-value = <3>;
909 qcom,hsdisc-trim-value = <0>;
914 vdda-phy-supply = <&vdda_usb_ss_dp_1p2>;
915 vdda-pll-supply = <&vdda_usb_ss_dp_core>;
920 iommus = <&apps_smmu 0x0c42 0x0>;
926 vdd-0.8-cx-mx-supply = <&vdd_cx_wlan>;
927 vdd-1.8-xo-supply = <&pp1800_l1c>;
928 vdd-1.3-rfa-supply = <&pp1300_l2c>;
929 vdd-3.3-ch0-supply = <&pp3300_l10c>;
930 vdd-3.3-ch1-supply = <&pp3300_l11c>;
933 iommus = <&apps_smmu 0xc2 0x1>;
937 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
955 pins = "gpio64", "gpio65";
957 /* High-Z when no transfers; nice to park the lines */
964 pins = "gpio15", "gpio16";
965 drive-strength = <2>;
967 /* Has external pullup */
974 pins = "gpio115", "gpio116";
975 drive-strength = <2>;
977 /* Has external pullup */
984 pins = "gpio25", "gpio26";
985 drive-strength = <2>;
987 /* Has external pullup */
994 pins = "gpio6", "gpio7";
995 drive-strength = <2>;
997 /* Has external pullup */
1004 pins = "gpio46", "gpio47";
1005 drive-strength = <2>;
1007 /* Has external pullup */
1014 pins = "gpio34", "gpio35", "gpio36", "gpio37";
1015 drive-strength = <2>;
1022 pins = "gpio59", "gpio60", "gpio61", "gpio62";
1023 drive-strength = <2>;
1028 &qup_spi10_cs_gpio {
1030 pins = "gpio86", "gpio87", "gpio88", "gpio89";
1031 drive-strength = <2>;
1036 &qup_uart3_default {
1039 * Configure a pull-down on CTS to match the pull of
1040 * the Bluetooth module.
1047 /* We'll drive RTS and TX, so no pull */
1048 pins = "gpio39", "gpio40";
1049 drive-strength = <2>;
1055 * Configure a pull-up on RX. This is needed to avoid
1056 * garbage data when the TX pin of the Bluetooth module is
1057 * in tri-state (module powered off or not driving the
1065 &qup_uart8_default {
1068 drive-strength = <2>;
1074 drive-strength = <2>;
1079 /* PINCTRL - board-specific pinctrl */
1082 status = "disabled"; /* No GPIOs are connected */
1086 gpio-line-names = "AP_SUSPEND",
1102 * pinctrl settings for pins that have no real owners.
1104 pinctrl-names = "default";
1105 pinctrl-0 = <&bios_flash_wp_l>, <&ap_suspend_l_neuter>;
1119 ap_ec_int_l: ap-ec-int-l {
1132 ap_edp_bklten: ap-edp-bklten {
1140 drive-strength = <2>;
1143 /* Force backlight to be disabled to match state at boot. */
1148 ap_suspend_l_neuter: ap-suspend-l-neuter {
1160 bios_flash_wp_l: bios-flash-wp-l {
1173 dp_hot_plug_det: dp-hot-plug-det {
1176 function = "dp_hot";
1183 drive-strength = <2>;
1187 edp_brij_en: edp-brij-en {
1195 drive-strength = <2>;
1200 edp_brij_irq: edp-brij-irq {
1208 drive-strength = <2>;
1213 en_pp3300_codec: en-pp3300-codec {
1221 drive-strength = <2>;
1226 en_pp3300_dx_edp: en-pp3300-dx-edp {
1234 drive-strength = <2>;
1239 en_pp3300_hub: en-pp3300-hub {
1247 drive-strength = <2>;
1252 fpmcu_boot0: fpmcu-boot0 {
1261 drive-strength = <2>;
1266 fpmcu_sel: fpmcu-sel {
1275 drive-strength = <2>;
1280 fp_rst_l: fp-rst-l {
1289 drive-strength = <2>;
1294 fp_to_ap_irq_l: fp-to-ap-irq-l {
1304 /* Has external pullup */
1310 h1_ap_int_odl: h1-ap-int-odl {
1335 pen_irq_l: pen-irq-l {
1344 /* Has external pullup */
1349 pen_pdct_l: pen-pdct-l {
1358 /* Has external pullup */
1363 pen_rst_odl: pen-rst-odl {
1372 drive-strength = <2>;
1375 * The pen driver doesn't currently support
1376 * driving this reset line. By specifying
1377 * output-high here we're relying on the fact
1378 * that this pin has a default pulldown at boot
1379 * (which makes sure the pen was in reset if it
1380 * was powered) and then we set it high here to
1381 * take it out of reset. Better would be if the
1382 * pen driver could control this and we could
1383 * remove "output-high" here.
1385 output-high; /* TODO: Remove this? */
1389 p_sensor_int_l: p-sensor-int-l {
1398 /* Has external pullup */
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 trackpad_int_1v8_odl: trackpad-int-1v8-odl {
1459 /* Has external pullup */
1464 ts_int_l: ts-int-l {
1476 ts_reset_l: ts-reset-l {
1485 drive-strength = <2>;