blob: 7996564f48eef12d57a17964c63f18f31d7586ee [file] [log] [blame]
/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include "sdxpoorwills.dtsi"
#include "sdxpoorwills-pinctrl.dtsi"
#include "sdxpoorwills-cdp-audio-overlay.dtsi"
&serial_uart {
status = "ok";
};
&qnand_1 {
status = "ok";
};
&sdhc_1 {
vdd-supply = <&vreg_sd_mmc>;
vdd-io-supply = <&pmxpoorwills_l7>;
qcom,vdd-io-voltage-level = <1800000 2950000>;
qcom,vdd-io-current-level = <200 10000>;
pinctrl-names = "active", "sleep";
pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_cd_on>;
pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_cd_off>;
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000
200000000>;
qcom,devfreq,freq-table = <50000000 200000000>;
cd-gpios = <&tlmm 93 0x1>;
status = "ok";
};
&pmxpoorwills_vadc {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
qcom,decimation = <2>;
qcom,pre-div-channel-scaling = <1>;
qcom,calibration-type = "absolute";
qcom,scale-function = <0>;
qcom,hw-settle-time = <0>;
qcom,fast-avg-setup = <0>;
};
chan@4c {
label = "xo_therm";
reg = <0x4c>;
qcom,decimation = <2>;
qcom,pre-div-channel-scaling = <0>;
qcom,calibration-type = "ratiometric";
qcom,scale-function = <4>;
qcom,hw-settle-time = <2>;
qcom,fast-avg-setup = <0>;
qcom,vadc-thermal-node;
};
chan@4d {
label = "pa_therm1";
reg = <0x4d>;
qcom,decimation = <2>;
qcom,pre-div-channel-scaling = <0>;
qcom,calibration-type = "ratiometric";
qcom,scale-function = <2>;
qcom,hw-settle-time = <2>;
qcom,fast-avg-setup = <0>;
qcom,vadc-thermal-node;
};
chan@4e {
label = "pa_therm2";
reg = <0x4e>;
qcom,decimation = <2>;
qcom,pre-div-channel-scaling = <0>;
qcom,calibration-type = "ratiometric";
qcom,scale-function = <2>;
qcom,hw-settle-time = <2>;
qcom,fast-avg-setup = <0>;
qcom,vadc-thermal-node;
};
chan@4f {
label = "mdm_case_therm";
reg = <0x4f>;
qcom,decimation = <2>;
qcom,pre-div-channel-scaling = <0>;
qcom,calibration-type = "ratiometric";
qcom,scale-function = <2>;
qcom,hw-settle-time = <2>;
qcom,fast-avg-setup = <0>;
qcom,vadc-thermal-node;
};
chan@52 {
label = "ambient_therm";
reg = <0x52>;
qcom,decimation = <2>;
qcom,pre-div-channel-scaling = <0>;
qcom,calibration-type = "ratiometric";
qcom,scale-function = <2>;
qcom,hw-settle-time = <2>;
qcom,fast-avg-setup = <0>;
qcom,vadc-thermal-node;
};
};
&i2c_3 {
status = "okay";
#include "smb138x.dtsi"
};
&smb138x {
pinctrl-names = "default";
pinctrl-0 = <&smb_int_default>;
interrupt-parent = <&tlmm>;
interrupts = <42 IRQ_TYPE_LEVEL_LOW>;
smb1381_charger: qcom,smb1381-charger@1000 {
compatible = "qcom,smb138x-charger";
qcom,use-extcon;
dpdm-supply = <&usb2_phy>;
};
};
&smb138x_vbus {
status = "okay";
};
&usb {
status = "okay";
extcon = <&smb1381_charger>;
vbus_dwc3-supply = <&smb138x_vbus>;
};
&soc {
bluetooth: bt_qca6174 {
compatible = "qca,qca6174";
qca,bt-reset-gpio = <&pmxpoorwills_gpios 4 0>; /* BT_EN */
qca,bt-vdd-pa-supply = <&vreg_wlan>;
};
};