// SPDX-License-Identifier: BSD-3-Clause /* * SC7180 IDP board device tree source * * Copyright (c) 2019, The Linux Foundation. All rights reserved. */ /dts-v1/; #include #include "sc7180.dtsi" #include "pm6150.dtsi" #include "pm6150l.dtsi" / { model = "Qualcomm Technologies, Inc. SC7180 IDP"; compatible = "qcom,sc7180-idp", "qcom,sc7180"; aliases { hsuart0 = &uart3; serial0 = &uart8; }; chosen { stdout-path = "serial0:115200n8"; }; }; &apps_rsc { pm6150-rpmh-regulators { compatible = "qcom,pm6150-rpmh-regulators"; qcom,pmic-id = "a"; vreg_s1a_1p1: smps1 { regulator-min-microvolt = <1128000>; regulator-max-microvolt = <1128000>; }; vreg_s4a_1p0: smps4 { regulator-min-microvolt = <824000>; regulator-max-microvolt = <1120000>; }; vreg_s5a_2p0: smps5 { regulator-min-microvolt = <1744000>; regulator-max-microvolt = <2040000>; }; vreg_l1a_1p2: ldo1 { regulator-min-microvolt = <1178000>; regulator-max-microvolt = <1256000>; regulator-initial-mode = ; }; vreg_l2a_1p0: ldo2 { regulator-min-microvolt = <944000>; regulator-max-microvolt = <1056000>; regulator-initial-mode = ; }; vreg_l3a_1p0: ldo3 { regulator-min-microvolt = <968000>; regulator-max-microvolt = <1064000>; regulator-initial-mode = ; }; vreg_l4a_0p8: ldo4 { regulator-min-microvolt = <824000>; regulator-max-microvolt = <928000>; regulator-initial-mode = ; }; vreg_l5a_2p7: ldo5 { regulator-min-microvolt = <2496000>; regulator-max-microvolt = <3000000>; regulator-initial-mode = ; }; vreg_l6a_0p6: ldo6 { regulator-min-microvolt = <568000>; regulator-max-microvolt = <648000>; regulator-initial-mode = ; }; vreg_l9a_0p6: ldo9 { regulator-min-microvolt = <488000>; regulator-max-microvolt = <800000>; regulator-initial-mode = ; }; vreg_l10a_1p8: ldo10 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1832000>; regulator-initial-mode = ; }; vreg_l11a_1p8: ldo11 { regulator-min-microvolt = <1696000>; regulator-max-microvolt = <1904000>; regulator-initial-mode = ; }; vreg_l12a_1p8: ldo12 { regulator-min-microvolt = <1696000>; regulator-max-microvolt = <1952000>; regulator-initial-mode = ; }; vreg_l13a_1p8: ldo13 { regulator-min-microvolt = <1696000>; regulator-max-microvolt = <1904000>; regulator-initial-mode = ; }; vreg_l14a_1p8: ldo14 { regulator-min-microvolt = <1728000>; regulator-max-microvolt = <1832000>; regulator-initial-mode = ; }; vreg_l15a_1p8: ldo15 { regulator-min-microvolt = <1696000>; regulator-max-microvolt = <1904000>; regulator-initial-mode = ; }; vreg_l16a_2p7: ldo16 { regulator-min-microvolt = <2496000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; vreg_l17a_3p0: ldo17 { regulator-min-microvolt = <2920000>; regulator-max-microvolt = <3232000>; regulator-initial-mode = ; }; vreg_l18a_2p8: ldo18 { regulator-min-microvolt = <2496000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; vreg_l19a_2p9: ldo19 { regulator-min-microvolt = <2696000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; }; pm6150l-rpmh-regulators { compatible = "qcom,pm6150l-rpmh-regulators"; qcom,pmic-id = "c"; vreg_s8c_1p3: smps8 { regulator-min-microvolt = <1120000>; regulator-max-microvolt = <1408000>; }; vreg_l1c_1p8: ldo1 { regulator-min-microvolt = <1616000>; regulator-max-microvolt = <1984000>; regulator-initial-mode = ; }; vreg_l2c_1p3: ldo2 { regulator-min-microvolt = <1168000>; regulator-max-microvolt = <1304000>; regulator-initial-mode = ; }; vreg_l3c_1p2: ldo3 { regulator-min-microvolt = <1144000>; regulator-max-microvolt = <1304000>; regulator-initial-mode = ; }; vreg_l4c_1p8: ldo4 { regulator-min-microvolt = <1648000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; vreg_l5c_1p8: ldo5 { regulator-min-microvolt = <1648000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; vreg_l6c_2p9: ldo6 { regulator-min-microvolt = <2696000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; vreg_l7c_3p0: ldo7 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3312000>; regulator-initial-mode = ; }; vreg_l8c_1p8: ldo8 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1904000>; regulator-initial-mode = ; }; vreg_l9c_2p9: ldo9 { regulator-min-microvolt = <2952000>; regulator-max-microvolt = <3304000>; regulator-initial-mode = ; }; vreg_l10c_3p3: ldo10 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3400000>; regulator-initial-mode = ; }; vreg_l11c_3p3: ldo11 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3400000>; regulator-initial-mode = ; }; vreg_bob: bob { regulator-min-microvolt = <3008000>; regulator-max-microvolt = <3960000>; regulator-initial-mode = ; }; }; }; &qspi { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>; flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <25000000>; spi-tx-bus-width = <2>; spi-rx-bus-width = <2>; }; }; &qupv3_id_0 { status = "okay"; }; &qupv3_id_1 { status = "okay"; }; &uart3 { status = "okay"; }; &uart8 { status = "okay"; }; &usb_1 { status = "okay"; }; &usb_1_dwc3 { dr_mode = "host"; }; &usb_1_hsphy { status = "okay"; vdd-supply = <&vreg_l4a_0p8>; vdda-pll-supply = <&vreg_l11a_1p8>; vdda-phy-dpdm-supply = <&vreg_l17a_3p0>; qcom,imp-res-offset-value = <8>; qcom,hstx-trim-value = ; qcom,preemphasis-level = ; qcom,preemphasis-width = ; }; &usb_1_qmpphy { status = "okay"; vdda-phy-supply = <&vreg_l3c_1p2>; vdda-pll-supply = <&vreg_l4a_0p8>; }; /* PINCTRL - additions to nodes defined in sc7180.dtsi */ &qspi_clk { pinconf { pins = "gpio63"; bias-disable; }; }; &qspi_cs0 { pinconf { pins = "gpio68"; bias-disable; }; }; &qspi_data01 { pinconf { pins = "gpio64", "gpio65"; /* High-Z when no transfers; nice to park the lines */ bias-pull-up; }; }; &qup_i2c2_default { pinconf { pins = "gpio15", "gpio16"; drive-strength = <2>; /* Has external pullup */ bias-disable; }; }; &qup_i2c4_default { pinconf { pins = "gpio115", "gpio116"; drive-strength = <2>; /* Has external pullup */ bias-disable; }; }; &qup_i2c7_default { pinconf { pins = "gpio6", "gpio7"; drive-strength = <2>; /* Has external pullup */ bias-disable; }; }; &qup_i2c9_default { pinconf { pins = "gpio46", "gpio47"; drive-strength = <2>; /* Has external pullup */ bias-disable; }; }; &qup_uart3_default { pinconf-cts { /* * Configure a pull-down on 38 (CTS) to match the pull of * the Bluetooth module. */ pins = "gpio38"; bias-pull-down; output-high; }; pinconf-rts { /* We'll drive 39 (RTS), so no pull */ pins = "gpio39"; drive-strength = <2>; bias-disable; }; pinconf-tx { /* We'll drive 40 (TX), so no pull */ pins = "gpio40"; drive-strength = <2>; bias-disable; output-high; }; pinconf-rx { /* * Configure a pull-up on 41 (RX). This is needed to avoid * garbage data when the TX pin of the Bluetooth module is * in tri-state (module powered off or not driving the * signal yet). */ pins = "gpio41"; bias-pull-up; }; }; &qup_uart8_default { pinconf-tx { pins = "gpio44"; drive-strength = <2>; bias-disable; }; pinconf-rx { pins = "gpio45"; drive-strength = <2>; bias-pull-up; }; }; &qup_spi0_default { pinconf { pins = "gpio34", "gpio35", "gpio36", "gpio37"; drive-strength = <2>; bias-disable; }; }; &qup_spi6_default { pinconf { pins = "gpio59", "gpio60", "gpio61", "gpio62"; drive-strength = <2>; bias-disable; }; }; &qup_spi10_default { pinconf { pins = "gpio86", "gpio87", "gpio88", "gpio89"; drive-strength = <2>; bias-disable; }; };