1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Google Cheza device tree source (common between revisions)
5 * Copyright 2018 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>
11 #include "sdm845.dtsi"
13 /* PMICs depend on spmi_bus label and so must come after SoC */
14 #include "pm8005.dtsi"
15 #include "pm8998.dtsi"
19 bluetooth0 = &bluetooth;
26 stdout-path = "serial0:115200n8";
29 backlight: backlight {
30 compatible = "pwm-backlight";
31 pwms = <&cros_ec_pwm 0>;
32 enable-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
33 power-supply = <&ppvar_sys>;
34 pinctrl-names = "default";
35 pinctrl-0 = <&ap_edp_bklten>;
38 /* FIXED REGULATORS - parents above children */
40 /* This is the top level supply and variable voltage */
41 ppvar_sys: ppvar-sys-regulator {
42 compatible = "regulator-fixed";
43 regulator-name = "ppvar_sys";
48 /* This divides ppvar_sys by 2, so voltage is variable */
49 src_vph_pwr: src-vph-pwr-regulator {
50 compatible = "regulator-fixed";
51 regulator-name = "src_vph_pwr";
53 /* EC turns on with switchcap_on_l; always on for AP */
57 vin-supply = <&ppvar_sys>;
60 pp5000_a: pp5000-a-regulator {
61 compatible = "regulator-fixed";
62 regulator-name = "pp5000_a";
64 /* EC turns on with en_pp5000_a; always on for AP */
67 regulator-min-microvolt = <5000000>;
68 regulator-max-microvolt = <5000000>;
70 vin-supply = <&ppvar_sys>;
73 src_vreg_bob: src-vreg-bob-regulator {
74 compatible = "regulator-fixed";
75 regulator-name = "src_vreg_bob";
77 /* EC turns on with vbob_en; always on for AP */
80 regulator-min-microvolt = <3600000>;
81 regulator-max-microvolt = <3600000>;
83 vin-supply = <&ppvar_sys>;
86 pp3300_dx_edp: pp3300-dx-edp-regulator {
87 compatible = "regulator-fixed";
88 regulator-name = "pp3300_dx_edp";
90 regulator-min-microvolt = <3300000>;
91 regulator-max-microvolt = <3300000>;
93 gpio = <&tlmm 43 GPIO_ACTIVE_HIGH>;
95 pinctrl-names = "default";
96 pinctrl-0 = <&en_pp3300_dx_edp>;
100 * Apparently RPMh does not provide support for PM8998 S4 because it
101 * is always-on; model it as a fixed regulator.
103 src_pp1800_s4a: pm8998-smps4 {
104 compatible = "regulator-fixed";
105 regulator-name = "src_pp1800_s4a";
107 regulator-min-microvolt = <1800000>;
108 regulator-max-microvolt = <1800000>;
113 vin-supply = <&src_vph_pwr>;
116 /* BOARD-SPECIFIC TOP LEVEL NODES */
119 compatible = "gpio-keys";
120 pinctrl-names = "default";
121 pinctrl-0 = <&pen_eject_odl>;
124 label = "Pen Insert";
125 /* Insert = low, eject = high */
126 gpios = <&tlmm 119 GPIO_ACTIVE_LOW>;
127 linux,code = <SW_PEN_INSERTED>;
128 linux,input-type = <EV_SW>;
134 compatible ="innolux,p120zdg-bf1";
135 power-supply = <&pp3300_dx_edp>;
136 backlight = <&backlight>;
141 panel_in_edp: endpoint {
142 remote-endpoint = <&sn65dsi86_out>;
150 * Reserved memory changes
152 * Putting this all together (out of order with the rest of the file) to keep
153 * all modifications to the memory map (from sdm845.dtsi) in one place.
157 * Our mpss_region is 8MB bigger than the default one and that conflicts
158 * with venus_mem and cdsp_mem.
160 * For venus_mem we'll delete and re-create at a different address.
162 * cdsp_mem isn't used on cheza right now so we won't bother re-creating it; but
163 * that also means we need to delete cdsp_pas.
165 /delete-node/ &venus_mem;
166 /delete-node/ &cdsp_mem;
167 /delete-node/ &cdsp_pas;
168 /delete-node/ &gpu_mem;
170 /* Increase the size from 120 MB to 128 MB */
172 reg = <0 0x8e000000 0 0x8000000>;
175 /* Increase the size from 2MB to 8MB */
177 reg = <0 0x88f00000 0 0x800000>;
182 venus_mem: memory@96000000 {
183 reg = <0 0x96000000 0 0x500000>;
191 pinctrl-names = "default";
192 pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>;
195 compatible = "jedec,spi-nor";
199 * In theory chip supports up to 104 MHz and controller up
200 * to 80 MHz, but above 25 MHz wasn't reliable so we'll use
201 * that for now. b:117440651
203 spi-max-frequency = <25000000>;
204 spi-tx-bus-width = <2>;
205 spi-rx-bus-width = <2>;
211 pm8998-rpmh-regulators {
212 compatible = "qcom,pm8998-rpmh-regulators";
215 vdd-s1-supply = <&src_vph_pwr>;
216 vdd-s2-supply = <&src_vph_pwr>;
217 vdd-s3-supply = <&src_vph_pwr>;
218 vdd-s4-supply = <&src_vph_pwr>;
219 vdd-s5-supply = <&src_vph_pwr>;
220 vdd-s6-supply = <&src_vph_pwr>;
221 vdd-s7-supply = <&src_vph_pwr>;
222 vdd-s8-supply = <&src_vph_pwr>;
223 vdd-s9-supply = <&src_vph_pwr>;
224 vdd-s10-supply = <&src_vph_pwr>;
225 vdd-s11-supply = <&src_vph_pwr>;
226 vdd-s12-supply = <&src_vph_pwr>;
227 vdd-s13-supply = <&src_vph_pwr>;
228 vdd-l1-l27-supply = <&src_pp1025_s7a>;
229 vdd-l2-l8-l17-supply = <&src_pp1350_s3a>;
230 vdd-l3-l11-supply = <&src_pp1025_s7a>;
231 vdd-l4-l5-supply = <&src_pp1025_s7a>;
232 vdd-l6-supply = <&src_vph_pwr>;
233 vdd-l7-l12-l14-l15-supply = <&src_pp2040_s5a>;
234 vdd-l9-supply = <&src_pp2040_s5a>;
235 vdd-l10-l23-l25-supply = <&src_vreg_bob>;
236 vdd-l13-l19-l21-supply = <&src_vreg_bob>;
237 vdd-l16-l28-supply = <&src_vreg_bob>;
238 vdd-l18-l22-supply = <&src_vreg_bob>;
239 vdd-l20-l24-supply = <&src_vreg_bob>;
240 vdd-l26-supply = <&src_pp1350_s3a>;
241 vin-lvs-1-2-supply = <&src_pp1800_s4a>;
243 src_pp1125_s2a: smps2 {
244 regulator-min-microvolt = <1100000>;
245 regulator-max-microvolt = <1100000>;
248 src_pp1350_s3a: smps3 {
249 regulator-min-microvolt = <1352000>;
250 regulator-max-microvolt = <1352000>;
253 src_pp2040_s5a: smps5 {
254 regulator-min-microvolt = <1904000>;
255 regulator-max-microvolt = <2040000>;
258 src_pp1025_s7a: smps7 {
259 regulator-min-microvolt = <900000>;
260 regulator-max-microvolt = <1028000>;
281 src_pp875_l1a: ldo1 {
282 regulator-min-microvolt = <880000>;
283 regulator-max-microvolt = <880000>;
284 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288 src_pp1200_l2a: ldo2 {
289 regulator-min-microvolt = <1200000>;
290 regulator-max-microvolt = <1200000>;
291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297 pp1000_l3a_sdr845: ldo3 {
298 regulator-min-microvolt = <1000000>;
299 regulator-max-microvolt = <1000000>;
300 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
306 src_pp800_l5a: ldo5 {
307 regulator-min-microvolt = <800000>;
308 regulator-max-microvolt = <800000>;
309 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
313 src_pp1800_l6a: ldo6 {
314 regulator-min-microvolt = <1856000>;
315 regulator-max-microvolt = <1856000>;
316 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319 pp1800_l7a_wcn3990: ldo7 {
320 regulator-min-microvolt = <1800000>;
321 regulator-max-microvolt = <1800000>;
322 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
325 src_pp1200_l8a: ldo8 {
326 regulator-min-microvolt = <1200000>;
327 regulator-max-microvolt = <1248000>;
328 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332 src_pp1800_l9a: ldo9 {
333 regulator-min-microvolt = <1800000>;
334 regulator-max-microvolt = <1800000>;
335 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338 src_pp1800_l10a: ldo10 {
339 regulator-min-microvolt = <1800000>;
340 regulator-max-microvolt = <1800000>;
341 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344 pp1000_l11a_sdr845: ldo11 {
345 regulator-min-microvolt = <1000000>;
346 regulator-max-microvolt = <1048000>;
347 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357 src_pp1800_l12a: ldo12 {
358 regulator-min-microvolt = <1800000>;
359 regulator-max-microvolt = <1800000>;
360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
364 src_pp2950_l13a: ldo13 {
365 regulator-min-microvolt = <1800000>;
366 regulator-max-microvolt = <2960000>;
367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
370 src_pp1800_l14a: ldo14 {
371 regulator-min-microvolt = <1800000>;
372 regulator-max-microvolt = <1800000>;
373 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376 src_pp1800_l15a: ldo15 {
377 regulator-min-microvolt = <1800000>;
378 regulator-max-microvolt = <1800000>;
379 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383 regulator-min-microvolt = <2704000>;
384 regulator-max-microvolt = <2704000>;
385 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388 src_pp1300_l17a: ldo17 {
389 regulator-min-microvolt = <1304000>;
390 regulator-max-microvolt = <1304000>;
391 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
395 regulator-min-microvolt = <2704000>;
396 regulator-max-microvolt = <2960000>;
397 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
401 * NOTE: this rail should have been called
402 * src_pp3300_l19a in the schematic
404 src_pp3000_l19a: ldo19 {
405 regulator-min-microvolt = <3304000>;
406 regulator-max-microvolt = <3304000>;
408 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
411 src_pp2950_l20a: ldo20 {
412 regulator-min-microvolt = <2704000>;
413 regulator-max-microvolt = <2960000>;
414 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
417 src_pp2950_l21a: ldo21 {
418 regulator-min-microvolt = <2704000>;
419 regulator-max-microvolt = <2960000>;
420 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
424 src_pp3300_l22a: ldo22 {
425 regulator-min-microvolt = <3304000>;
426 regulator-max-microvolt = <3304000>;
427 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429 * HACK: Should add a usb hub node and driver
430 * to turn this on and off at suspend/resume time
436 pp3300_l23a_ch1_wcn3990: ldo23 {
437 regulator-min-microvolt = <3000000>;
438 regulator-max-microvolt = <3312000>;
439 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
443 src_pp3075_l24a: ldo24 {
444 regulator-min-microvolt = <3088000>;
445 regulator-max-microvolt = <3088000>;
446 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449 pp3300_l25a_ch0_wcn3990: ldo25 {
450 regulator-min-microvolt = <3304000>;
451 regulator-max-microvolt = <3304000>;
452 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
469 src_pp1200_l26a: ldo26 {
470 regulator-min-microvolt = <1200000>;
471 regulator-max-microvolt = <1200000>;
472 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476 src_pp3300_l28a: ldo28 {
477 regulator-min-microvolt = <3304000>;
478 regulator-max-microvolt = <3304000>;
479 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
482 src_pp1800_lvs1: lvs1 {
483 regulator-min-microvolt = <1800000>;
484 regulator-max-microvolt = <1800000>;
487 src_pp1800_lvs2: lvs2 {
488 regulator-min-microvolt = <1800000>;
489 regulator-max-microvolt = <1800000>;
493 pm8005-rpmh-regulators {
494 compatible = "qcom,pm8005-rpmh-regulators";
497 vdd-s1-supply = <&src_vph_pwr>;
498 vdd-s2-supply = <&src_vph_pwr>;
499 vdd-s3-supply = <&src_vph_pwr>;
500 vdd-s4-supply = <&src_vph_pwr>;
502 src_pp600_s3c: smps3 {
503 regulator-min-microvolt = <600000>;
504 regulator-max-microvolt = <600000>;
511 vdda-supply = <&vdda_mipi_dsi0_1p2>;
516 remote-endpoint = <&sn65dsi86_in>;
517 data-lanes = <0 1 2 3>;
525 vdds-supply = <&vdda_mipi_dsi0_pll>;
528 edp_brij_i2c: &i2c3 {
530 clock-frequency = <400000>;
532 sn65dsi86_bridge: bridge@2d {
533 compatible = "ti,sn65dsi86";
535 pinctrl-names = "default";
536 pinctrl-0 = <&edp_brij_en &edp_brij_irq>;
538 interrupt-parent = <&tlmm>;
539 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
541 enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
543 vpll-supply = <&src_pp1800_s4a>;
544 vccio-supply = <&src_pp1800_s4a>;
545 vcca-supply = <&src_pp1200_l2a>;
546 vcc-supply = <&src_pp1200_l2a>;
548 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
549 clock-names = "refclk";
552 #address-cells = <1>;
557 sn65dsi86_in: endpoint {
558 remote-endpoint = <&dsi0_out>;
564 sn65dsi86_out: endpoint {
565 remote-endpoint = <&panel_in_edp>;
574 clock-frequency = <400000>;
577 compatible = "wacom,w9013", "hid-over-i2c";
579 pinctrl-names = "default";
580 pinctrl-0 = <&pen_irq_l>, <&pen_pdct_l>, <&pen_rst_l>;
582 vdd-supply = <&pp3300_dx_pen>;
583 vddl-supply = <&pp1800_dx_pen>;
584 post-power-on-delay-ms = <100>;
586 interrupt-parent = <&tlmm>;
587 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
589 hid-descr-addr = <0x1>;
595 clock-frequency = <400000>;
600 clock-frequency = <400000>;
603 compatible = "elan,ekth3500";
605 pinctrl-names = "default";
606 pinctrl-0 = <&ts_int_l &ts_reset_l>;
608 interrupt-parent = <&tlmm>;
609 interrupts = <125 IRQ_TYPE_LEVEL_LOW>;
611 vcc33-supply = <&src_pp3300_l28a>;
613 reset-gpios = <&tlmm 118 GPIO_ACTIVE_LOW>;
640 pinctrl-names = "default";
641 pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_cd_odl>;
643 vmmc-supply = <&src_pp2950_l21a>;
644 vqmmc-supply = <&vddpx_2>;
646 cd-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>;
657 compatible = "google,cr50";
659 pinctrl-names = "default";
660 pinctrl-0 = <&h1_ap_int_odl>;
661 spi-max-frequency = <800000>;
662 interrupt-parent = <&tlmm>;
663 interrupts = <129 IRQ_TYPE_EDGE_RISING>;
671 compatible = "google,cros-ec-spi";
673 interrupt-parent = <&tlmm>;
674 interrupts = <122 IRQ_TYPE_LEVEL_LOW>;
675 pinctrl-names = "default";
676 pinctrl-0 = <&ec_ap_int_l>;
677 spi-max-frequency = <3000000>;
679 cros_ec_pwm: ec-pwm {
680 compatible = "google,cros-ec-pwm";
684 i2c_tunnel: i2c-tunnel {
685 compatible = "google,cros-ec-i2c-tunnel";
686 google,remote-bus = <0>;
687 #address-cells = <1>;
692 compatible = "google,cros-ec-pd-update";
697 #include <arm/cros-ec-keyboard.dtsi>
698 #include <arm/cros-ec-sbs.dtsi>
703 bluetooth: wcn3990-bt {
704 compatible = "qcom,wcn3990-bt";
705 vddio-supply = <&src_pp1800_s4a>;
706 vddxo-supply = <&pp1800_l7a_wcn3990>;
707 vddrf-supply = <&src_pp1300_l17a>;
708 vddch0-supply = <&pp3300_l25a_ch0_wcn3990>;
709 max-speed = <3200000>;
720 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
722 vcc-supply = <&src_pp2950_l20a>;
723 vcc-max-microamp = <600000>;
729 vdda-phy-supply = <&vdda_ufs1_core>;
730 vdda-pll-supply = <&vdda_ufs1_1p2>;
736 /* We'll use this as USB 2.0 only */
737 qcom,select-utmi-as-pipe-clk;
742 * The hardware design intends this port to be hooked up in peripheral
743 * mode, so we'll hardcode it here. Some details:
744 * - SDM845 expects only a single Type C connector so it has only one
745 * native Type C port but cheza has two Type C connectors.
746 * - The only source of DP is the single native Type C port.
747 * - On cheza we want to be able to hook DP up to _either_ of the
748 * two Type C connectors and want to be able to achieve 4 lanes of DP.
749 * - When you configure a Type C port for 4 lanes of DP you lose USB3.
750 * - In order to make everything work, the native Type C port is always
751 * configured as 4-lanes DP so it's always available.
752 * - The extra USB3 port on SDM845 goes to a USB 3 hub which is then
753 * sent to the two Type C connectors.
754 * - The extra USB2 lines from the native Type C port are always
755 * setup as "peripheral" so that we can mux them over to one connector
756 * or the other if someone needs the connector configured as a gadget
757 * (but they only get USB2 speeds).
759 * All the hardware muxes would allow us to hook things up in different
760 * ways to some potential benefit for static configurations (you could
761 * achieve extra USB2 bandwidth by using two different ports for the
762 * two connectors or possibly even get USB3 peripheral mode), but in
763 * each case you end up forcing to disconnect/reconnect an in-use
764 * USB session in some cases depending on what you hotplug into the
765 * other connector. Thus hardcoding this as peripheral makes sense.
767 dr_mode = "peripheral";
770 * We always need the high speed pins as 4-lanes DP in case someone
771 * hotplugs a DP peripheral. Thus limit this port to a max of high
774 maximum-speed = "high-speed";
777 * We don't need the usb3-phy since we run in highspeed mode always, so
778 * re-define these properties removing the superspeed USB PHY reference.
780 phys = <&usb_1_hsphy>;
781 phy-names = "usb2-phy";
787 vdd-supply = <&vdda_usb1_ss_core>;
788 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
789 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
791 qcom,imp-res-offset-value = <8>;
792 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
793 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
794 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
802 /* We have this hooked up to a hub and we always use in host mode */
809 vdd-supply = <&vdda_usb2_ss_core>;
810 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
811 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
813 qcom,imp-res-offset-value = <8>;
814 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
820 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
821 vdda-pll-supply = <&vdda_usb2_ss_core>;
827 vdd-0.8-cx-mx-supply = <&src_pp800_l5a >;
828 vdd-1.8-xo-supply = <&pp1800_l7a_wcn3990>;
829 vdd-1.3-rfa-supply = <&src_pp1300_l17a>;
830 vdd-3.3-ch0-supply = <&pp3300_l25a_ch0_wcn3990>;
833 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
851 pins = "gpio91", "gpio92";
853 /* High-Z when no transfers; nice to park the lines */
860 pins = "gpio41", "gpio42";
861 drive-strength = <2>;
863 /* Has external pullup */
870 pins = "gpio31", "gpio32";
871 drive-strength = <2>;
873 /* Has external pullup */
880 pins = "gpio49", "gpio50";
881 drive-strength = <2>;
883 /* Has external pullup */
890 pins = "gpio33", "gpio34";
891 drive-strength = <2>;
893 /* Has external pullup */
900 pins = "gpio0", "gpio1", "gpio2", "gpio3";
901 drive-strength = <2>;
908 pins = "gpio85", "gpio86", "gpio87", "gpio88";
909 drive-strength = <2>;
916 pins = "gpio53", "gpio54", "gpio55", "gpio56";
917 drive-strength = <2>;
923 /* Change pinmux to all 4 pins since CTS and RTS are connected */
925 pins = "gpio45", "gpio46",
931 * Configure a pull-down on 45 (CTS) to match the pull of
932 * the Bluetooth module.
939 /* We'll drive 46 (RTS) and 47 (TX), so no pull */
940 pins = "gpio46", "gpio47";
941 drive-strength = <2>;
947 * Configure a pull-up on 48 (RX). This is needed to avoid
948 * garbage data when the TX pin of the Bluetooth module is
949 * in tri-state (module powered off or not driving the
960 drive-strength = <2>;
966 drive-strength = <2>;
971 /* PINCTRL - board-specific pinctrl */
973 gpio-line-names = "",
981 reg = <ADC5_AMUX_THM1_100K_PU>;
986 reg = <ADC5_AMUX_THM2_100K_PU>;
987 label = "quiet_temp";
991 reg = <ADC5_AMUX_THM3_100K_PU>;
992 label = "lte_temp_1";
996 reg = <ADC5_AMUX_THM4_100K_PU>;
997 label = "lte_temp_2";
1001 reg = <ADC5_AMUX_THM5_100K_PU>;
1002 label = "charger_temp";
1007 gpio-line-names = "",
1037 * pinctrl settings for pins that have no real owners.
1039 pinctrl-names = "default", "sleep";
1040 pinctrl-0 = <&bios_flash_wp_r_l>,
1041 <&ap_suspend_l_deassert>;
1043 pinctrl-1 = <&bios_flash_wp_r_l>,
1044 <&ap_suspend_l_assert>;
1047 * Hogs prevent usermode from changing the value. A GPIO can be both
1048 * here and in the pinctrl section.
1052 gpios = <126 GPIO_ACTIVE_LOW>;
1056 ap_edp_bklten: ap-edp-bklten {
1064 drive-strength = <2>;
1069 bios_flash_wp_r_l: bios-flash-wp-r-l {
1082 ec_ap_int_l: ec-ap-int-l {
1095 edp_brij_en: edp-brij-en {
1103 drive-strength = <2>;
1108 edp_brij_irq: edp-brij-irq {
1116 drive-strength = <2>;
1121 en_pp3300_dx_edp: en-pp3300-dx-edp {
1129 drive-strength = <2>;
1134 h1_ap_int_odl: h1-ap-int-odl {
1147 pen_eject_odl: pen-eject-odl {
1155 pen_irq_l: pen-irq-l {
1164 /* Has external pullup */
1169 pen_pdct_l: pen-pdct-l {
1178 /* Has external pullup */
1183 pen_rst_l: pen-rst-l {
1192 drive-strength = <2>;
1195 * The pen driver doesn't currently support
1196 * driving this reset line. By specifying
1197 * output-high here we're relying on the fact
1198 * that this pin has a default pulldown at boot
1199 * (which makes sure the pen was in reset if it
1200 * was powered) and then we set it high here to
1201 * take it out of reset. Better would be if the
1202 * pen driver could control this and we could
1203 * remove "output-high" here.
1209 sdc2_clk: sdc2-clk {
1215 * It seems that mmc_test reports errors if drive
1216 * strength is not 16.
1218 drive-strength = <16>;
1222 sdc2_cmd: sdc2-cmd {
1226 drive-strength = <16>;
1230 sdc2_data: sdc2-data {
1234 drive-strength = <16>;
1238 sd_cd_odl: sd-cd-odl {
1250 ts_int_l: ts-int-l {
1262 ts_reset_l: ts-reset-l {
1271 drive-strength = <2>;
1275 ap_suspend_l_assert: ap_suspend_l_assert {
1280 drive-strength = <2>;
1285 ap_suspend_l_deassert: ap_suspend_l_deassert {
1290 drive-strength = <2>;