mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
209 lines
5.5 KiB
Devicetree
209 lines
5.5 KiB
Devicetree
#include "sdxlemur-pmic-overlay.dtsi"
|
|
#include "pm7250b.dtsi"
|
|
#include <dt-bindings/iio/qti_power_supply_iio.h>
|
|
#include <dt-bindings/spmi/spmi.h>
|
|
#include "sdxlemur-cnss.dtsi"
|
|
|
|
&pm7250b_clkdiv {
|
|
clocks = <&rpmhcc RPMH_CXO_CLK>;
|
|
clock-names = "xo";
|
|
};
|
|
|
|
&soc {
|
|
rcm_batterydata: qcom,battery-data {
|
|
qcom,batt-id-range-pct = <15>;
|
|
#include "qg-batterydata-alium-3600mah.dtsi"
|
|
};
|
|
};
|
|
|
|
&spmi_debug_bus {
|
|
qcom,pm7250b-debug@2 {
|
|
compatible = "qcom,spmi-pmic";
|
|
reg = <2 SPMI_USID>;
|
|
#address-cells = <2>;
|
|
#size-cells = <0>;
|
|
qcom,can-sleep;
|
|
};
|
|
};
|
|
|
|
&pcie0 {
|
|
qcom,boot-option = <0x1>;
|
|
qcom,l1-2-th-scale = <2>; /* 1us */
|
|
qcom,l1-2-th-value = <70>;
|
|
};
|
|
|
|
&qnand_1 {
|
|
status = "ok"
|
|
};
|
|
|
|
&sdhc_1 {
|
|
status = "ok"
|
|
|
|
vdd-supply = <&vreg_sd_vdd>;
|
|
qcom,vdd-voltage-level = <2950000 2950000>;
|
|
qcom,vdd-current-level = <0 800000>;
|
|
|
|
vdd-io-supply = <&vreg_vddpx_2>;
|
|
qcom,vdd-io-voltage-level = <1800000 2850000>;
|
|
qcom,vdd-io-current-level = <0 10000>;
|
|
|
|
pinctrl-names = "default", "sleep";
|
|
pinctrl-0 = <&sdc2_on>;
|
|
pinctrl-1 = <&sdc2_off>;
|
|
|
|
cd-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
&pm7250b_vadc {
|
|
charger_skin_therm {
|
|
reg = <ADC5_AMUX_THM1_100K_PU>;
|
|
label = "charger_skin_therm";
|
|
qcom,ratiometric;
|
|
qcom,hw-settle-time = <200>;
|
|
qcom,pre-scaling = <1 1>;
|
|
};
|
|
|
|
conn_therm {
|
|
reg = <ADC5_AMUX_THM3_100K_PU>;
|
|
label = "conn_therm";
|
|
qcom,ratiometric;
|
|
qcom,hw-settle-time = <200>;
|
|
qcom,pre-scaling = <1 1>;
|
|
};
|
|
};
|
|
|
|
&pm7250b_charger {
|
|
#io-channel-cells = <1>;
|
|
io-channels = <&pm7250b_vadc ADC5_USB_IN_V_16>,
|
|
<&pm7250b_vadc ADC5_USB_IN_I>,
|
|
<&pm7250b_vadc ADC5_CHG_TEMP>,
|
|
<&pm7250b_vadc ADC5_DIE_TEMP>,
|
|
<&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>,
|
|
<&pm7250b_vadc ADC5_SBUx>,
|
|
<&pm7250b_vadc ADC5_VPH_PWR>,
|
|
<&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>,
|
|
<&pm7250b_qg PSY_IIO_RESISTANCE_ID>,
|
|
<&pm7250b_qg PSY_IIO_VOLTAGE_NOW>,
|
|
<&pm7250b_qg PSY_IIO_TEMP>,
|
|
<&pm7250b_qg PSY_IIO_CAPACITY>,
|
|
<&pm7250b_qg PSY_IIO_VOLTAGE_OCV>,
|
|
<&pm7250b_qg PSY_IIO_VOLTAGE_AVG>,
|
|
<&pm7250b_qg PSY_IIO_DEBUG_BATTERY>,
|
|
<&pm7250b_qg PSY_IIO_REAL_CAPACITY>,
|
|
<&pm7250b_qg PSY_IIO_CC_SOC>,
|
|
<&pm7250b_qg PSY_IIO_CURRENT_NOW>,
|
|
<&pm7250b_qg PSY_IIO_VOLTAGE_MAX>,
|
|
<&pm7250b_qg PSY_IIO_CHARGE_FULL>,
|
|
<&pm7250b_qg PSY_IIO_CHARGE_COUNTER>,
|
|
<&pm7250b_qg PSY_IIO_CYCLE_COUNT>,
|
|
<&pm7250b_qg PSY_IIO_CHARGE_FULL_DESIGN>,
|
|
<&pm7250b_qg PSY_IIO_TIME_TO_FULL_NOW>;
|
|
io-channel-names = "usb_in_voltage",
|
|
"usb_in_current",
|
|
"chg_temp",
|
|
"die_temp",
|
|
"conn_temp",
|
|
"sbux_res",
|
|
"vph_voltage",
|
|
"skin_temp",
|
|
"resistance_id",
|
|
"voltage_now",
|
|
"temp",
|
|
"capacity",
|
|
"voltage_ocv",
|
|
"voltage_avg",
|
|
"debug_battery",
|
|
"real_capacity",
|
|
"cc_soc",
|
|
"current_now",
|
|
"voltage_max",
|
|
"charge_full",
|
|
"charge_counter",
|
|
"cycle_count",
|
|
"charge_full_design",
|
|
"time_to_full_now";
|
|
qcom,battery-data = <&rcm_batterydata>;
|
|
qcom,auto-recharge-soc = <98>;
|
|
qcom,step-charging-enable;
|
|
qcom,sw-jeita-enable;
|
|
qcom,charger-temp-max = <800>;
|
|
qcom,smb-temp-max = <800>;
|
|
qcom,suspend-input-on-debug-batt;
|
|
qcom,fcc-stepping-enable;
|
|
qcom,fcc-step-delay-ms = <100>;
|
|
qcom,fcc-step-size-ua = <100000>;
|
|
qcom,thermal-mitigation = <3600000 3000000 1500000 1000000 500000>;
|
|
qcom,smb-internal-pull-kohm = <0>;
|
|
qcom,en-skin-therm-mitigation;
|
|
qcom,hvdcp3-standalone-config;
|
|
dpdm-supply = <&usb2_phy>;
|
|
|
|
smb5_vbus: qcom,smb5-vbus {
|
|
regulator-name = "smb5-vbus";
|
|
};
|
|
|
|
smb5_vconn: qcom,smb5-vconn {
|
|
regulator-name = "smb5-vconn";
|
|
};
|
|
};
|
|
|
|
&pm7250b_qg {
|
|
#io-channel-cells = <1>;
|
|
io-channels = <&pm7250b_vadc ADC5_BAT_THERM_100K_PU>,
|
|
<&pm7250b_vadc ADC5_BAT_ID_100K_PU>,
|
|
<&pm7250b_charger PSY_IIO_INPUT_CURRENT_LIMITED>,
|
|
<&pm7250b_charger PSY_IIO_RECHARGE_SOC>,
|
|
<&pm7250b_charger PSY_IIO_FORCE_RECHARGE>,
|
|
<&pm7250b_charger PSY_IIO_CHARGE_DONE>;
|
|
io-channel-names = "batt-therm",
|
|
"batt-id",
|
|
"input_current_limited",
|
|
"recharge_soc",
|
|
"force_recharge",
|
|
"charge_done";
|
|
qcom,battery-data = <&rcm_batterydata>;
|
|
qcom,qg-iterm-ma = <150>;
|
|
qcom,hold-soc-while-full;
|
|
qcom,linearize-soc;
|
|
qcom,cl-feedback-on;
|
|
qcom,tcss-enable;
|
|
qcom,fvss-enable;
|
|
qcom,fvss-vbatt-mv = <3300>;
|
|
qcom,bass-enable;
|
|
};
|
|
|
|
&pm7250b_pdphy {
|
|
vdd-pdphy-supply = <&L10B>;
|
|
vbus-supply = <&smb5_vbus>;
|
|
vconn-supply = <&smb5_vconn>;
|
|
|
|
#io-channel-cells = <1>;
|
|
io-channels = <&pm7250b_charger PSY_IIO_PD_ACTIVE>,
|
|
<&pm7250b_charger PSY_IIO_TYPEC_CC_ORIENTATION>,
|
|
<&pm7250b_charger PSY_IIO_CONNECTOR_TYPE>,
|
|
<&pm7250b_charger PSY_IIO_TYPEC_POWER_ROLE>,
|
|
<&pm7250b_charger PSY_IIO_PD_USB_SUSPEND_SUPPORTED>,
|
|
<&pm7250b_charger PSY_IIO_TYPEC_SRC_RP>,
|
|
<&pm7250b_charger PSY_IIO_PD_IN_HARD_RESET>,
|
|
<&pm7250b_charger PSY_IIO_PD_CURRENT_MAX>,
|
|
<&pm7250b_charger PSY_IIO_PR_SWAP>,
|
|
<&pm7250b_charger PSY_IIO_PD_VOLTAGE_MIN>,
|
|
<&pm7250b_charger PSY_IIO_PD_VOLTAGE_MAX>,
|
|
<&pm7250b_charger PSY_IIO_USB_REAL_TYPE>,
|
|
<&pm7250b_charger PSY_IIO_TYPEC_MODE>,
|
|
<&pm7250b_charger PSY_IIO_PE_START>;
|
|
io-channel-names = "pd_active",
|
|
"typec_cc_orientation",
|
|
"connector_type",
|
|
"typec_power_role",
|
|
"pd_usb_suspend_supported",
|
|
"typec_src_rp",
|
|
"pd_in_hard_reset",
|
|
"pr_current_max",
|
|
"pr_swap",
|
|
"pd_voltage_min",
|
|
"pd_voltage_max",
|
|
"real_type",
|
|
"typec_mode",
|
|
"pe_start";
|
|
};
|