diff --git a/qcom/Makefile b/qcom/Makefile index eced151c..adb1a527 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -327,7 +327,8 @@ dtbo-$(CONFIG_ARCH_CAPE) += cape-mtp-pm8008-overlay.dtbo \ ukee-qrd-pm8008-overlay.dtbo \ ukee-qrd-pm8010-overlay.dtbo \ unicorn-sm8475-pm8008-overlay.dtbo \ - thor-sm8475-pm8008-overlay.dtbo + thor-sm8475-pm8008-overlay.dtbo \ + mayfly-sm8475-pm8008-overlay.dtbo cape-mtp-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb cape-mtp-120fps-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb @@ -363,6 +364,7 @@ ukee-qrd-pm8008-overlay.dtbo-base := ukee.dtb ukee-qrd-pm8010-overlay.dtbo-base := ukee.dtb unicorn-sm8475-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb thor-sm8475-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb +mayfly-sm8475-pm8008-overlay.dtbo-base := cape.dtb cape-v2.dtb capep.dtb else dtb-$(CONFIG_ARCH_CAPE) += cape-mtp-pm8008.dtb \ diff --git a/qcom/mayfly-pinctrl.dtsi b/qcom/mayfly-pinctrl.dtsi new file mode 100644 index 00000000..333acfe8 --- /dev/null +++ b/qcom/mayfly-pinctrl.dtsi @@ -0,0 +1,16 @@ +/*for mayfly pinctrl */ +&tlmm { + fingerprint_goodix_default: fingerprint_goodix_default { + mux { + pins = "gpio40"; + function = "gpio"; + }; + config { + pins = "gpio40"; + drive-strength = <2>; + input-enable; + bias-disable; + }; + }; +}; + diff --git a/qcom/mayfly-sm8475-pm8008-overlay.dts b/qcom/mayfly-sm8475-pm8008-overlay.dts new file mode 100644 index 00000000..959347b6 --- /dev/null +++ b/qcom/mayfly-sm8475-pm8008-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include "mayfly-sm8475.dtsi" +#include "mayfly-sm8475-pm8008.dtsi" + +/ { + model = "Mayfly based on Qualcomm Technologies, Inc SM8475"; + compatible = "qcom,cape-mtp", "qcom,cape", "qcom,mtp"; + qcom,msm-id = <530 0x10000>, <531 0x10000>, <540 0x10000>; + qcom,board-id = <0x10008 0>; + xiaomi,miboard-id = <0xC 0>; +}; + diff --git a/qcom/mayfly-sm8475-pm8008.dtsi b/qcom/mayfly-sm8475-pm8008.dtsi new file mode 100644 index 00000000..77180cd3 --- /dev/null +++ b/qcom/mayfly-sm8475-pm8008.dtsi @@ -0,0 +1,204 @@ + +/* Waipio configurations for PM8008I and PM8008J connected via I2C */ +/ { + qcom,pmic-id = <0x2f 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + qcom,pmic-id-size = <8>; +}; +/* + * Each QUP device that's a parent to PMIC must be listed as a critical device + * to GCC. + */ +&clock_gcc { + qcom,critical-devices = <&qupv3_se5_i2c>; +}; +&qupv3_se5_i2c { + #address-cells = <1>; + #size-cells = <0>; + status = "ok"; + pm8008i@8 { + compatible = "qcom,i2c-pmic"; + reg = <0x8>; + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pm8008i_active>; + pm8008-chip@900 { + compatible = "qcom,pm8008-chip"; + reg = <0x900>; + PM8008I_EN: qcom,pm8008-chip-en { + regulator-name = "pm8008i-chip-en"; + }; + }; + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100>; + }; + }; + pm8008i@9 { + compatible = "qcom,i2c-pmic"; + reg = <0x9>; + #address-cells = <1>; + #size-cells = <0>; + qcom,pm8008i-regulator { + compatible = "qcom,pm8008-regulator"; + #address-cells = <1>; + #size-cells = <0>; + pm8008_en-supply = <&PM8008I_EN>; + vdd_l1_l2-supply = <&S12B>; + vdd_l3_l4-supply = <&BOB>; + vdd_l5-supply = <&S1C>; + vdd_l6-supply = <&BOB>; + vdd_l7-supply = <&BOB>; + L1I: pm8008i_l1: regulator@4000 { + reg = <0x4000>; + regulator-name = "pm8008i_l1"; + regulator-min-microvolt = <480000>; + regulator-max-microvolt = <1104000>; + qcom,min-dropout-voltage = <24000>; + qcom,hpm-min-load = <0>; + }; + L2I: pm8008i_l2: regulator@4100 { + reg = <0x4100>; + regulator-name = "pm8008i_l2"; + regulator-min-microvolt = <1056000>; + regulator-max-microvolt = <1056000>; + qcom,min-dropout-voltage = <56000>; + qcom,hpm-min-load = <0>; + }; + L3I: pm8008i_l3: regulator@4200 { + reg = <0x4200>; + regulator-name = "pm8008i_l3"; + regulator-min-microvolt = <2784000>; + regulator-max-microvolt = <2904000>; + qcom,min-dropout-voltage = <224000>; + qcom,hpm-min-load = <0>; + }; + L4I: pm8008i_l4: regulator@4300 { + reg = <0x4300>; + regulator-name = "pm8008i_l4"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,min-dropout-voltage = <152000>; + qcom,hpm-min-load = <0>; + }; + L5I: pm8008i_l5: regulator@4400 { + reg = <0x4400>; + regulator-name = "pm8008i_l5"; + regulator-min-microvolt = <1776000>; + regulator-max-microvolt = <1800000>; + qcom,min-dropout-voltage = <24000>; + qcom,hpm-min-load = <0>; + }; + L6I: pm8008i_l6: regulator@4500 { + reg = <0x4500>; + regulator-name = "pm8008i_l6"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,min-dropout-voltage = <208000>; + qcom,hpm-min-load = <0>; + }; + L7I: pm8008i_l7: regulator@4600 { + reg = <0x4600>; + regulator-name = "pm8008i_l7"; + regulator-min-microvolt = <2712000>; + regulator-max-microvolt = <2960000>; + qcom,min-dropout-voltage = <296000>; + qcom,hpm-min-load = <0>; + }; + }; + }; + pm8008j@c { + compatible = "qcom,i2c-pmic"; + reg = <0xc>; + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pm8008j_active>; + pm8008-chip@900 { + compatible = "qcom,pm8008-chip"; + reg = <0x900>; + PM8008J_EN: qcom,pm8008-chip-en { + regulator-name = "pm8008j-chip-en"; + }; + }; + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100>; + }; + }; + pm8008j@d { + compatible = "qcom,i2c-pmic"; + reg = <0xd>; + #address-cells = <1>; + #size-cells = <0>; + qcom,pm8008j-regulator { + compatible = "qcom,pm8008-regulator"; + #address-cells = <1>; + #size-cells = <0>; + pm8008_en-supply = <&PM8008J_EN>; + vdd_l1_l2-supply = <&S12B>; + vdd_l3_l4-supply = <&BOB>; + vdd_l5-supply = <&S1C>; + vdd_l6-supply = <&BOB>; + vdd_l7-supply = <&BOB>; + L1J: pm8008j_l1: regulator@4000 { + reg = <0x4000>; + regulator-name = "pm8008j_l1"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,min-dropout-voltage = <64000>; + qcom,hpm-min-load = <30000>; + }; + + L2J: pm8008j_l2: regulator@4100 { + reg = <0x4100>; + regulator-name = "pm8008j_l2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,min-dropout-voltage = <24000>; + qcom,hpm-min-load = <30000>; + }; + + L3J: pm8008j_l3: regulator@4200 { + reg = <0x4200>; + regulator-name = "pm8008j_l3"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,min-dropout-voltage = <224000>; + }; + + L4J: pm8008j_l4: regulator@4300 { + reg = <0x4300>; + regulator-name = "pm8008j_l4"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,min-dropout-voltage = <192000>; + qcom,hpm-min-load = <0>; + }; + L5J: pm8008j_l5: regulator@4400 { + reg = <0x4400>; + regulator-name = "pm8008j_l5"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,min-dropout-voltage = <56000>; + qcom,hpm-min-load = <0>; + }; + L6J: pm8008j_l6: regulator@4500 { + reg = <0x4500>; + regulator-name = "pm8008j_l6"; + regulator-min-microvolt = <2912000>; + regulator-max-microvolt = <3304000>; + qcom,min-dropout-voltage = <96000>; + qcom,hpm-min-load = <0>; + }; + L7J: pm8008j_l7: regulator@4600 { + reg = <0x4600>; + regulator-name = "pm8008j_l7"; + regulator-min-microvolt = <2912000>; + regulator-max-microvolt = <3304000>; + qcom,min-dropout-voltage = <96000>; + qcom,hpm-min-load = <0>; + }; + }; + }; +}; diff --git a/qcom/mayfly-sm8475.dtsi b/qcom/mayfly-sm8475.dtsi new file mode 100644 index 00000000..42a7b5b3 --- /dev/null +++ b/qcom/mayfly-sm8475.dtsi @@ -0,0 +1,535 @@ +/* + this file is for attribution only of mayfly + And public attribution of xiaomi platforms(like K2 and so and) +*/ +#include "mayfly-pinctrl.dtsi" +#include "xiaomi-sm8475-common.dtsi" +&soc { + xiaomi_touch { + compatible = "xiaomi-touch"; + status = "ok"; + touch,name = "xiaomi-touch"; + }; +}; + +&tlmm { + mi_ts_active: mi_ts_active { + mux { + pins = "gpio21", "gpio20"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio20"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + mi_ts_cs_active: mi_ts_cs_active { + mux { + pins = "gpio19"; + function = "qup4"; + }; + + config { + pins = "gpio19"; + drive-strength = <16>; + bias-pull-up; + }; + }; + + mi_ts_cs_suspend: mi_ts_cs_suspend { + mux { + pins = "gpio19"; + function = "gpio"; + }; + + config { + pins = "gpio19"; + drive-strength = <16>; + bias-pull-up; + }; + }; + + mi_ts_spi_active: mi_ts_spi_active { + mux { + pins = "gpio16", "gpio17", "gpio18"; + function = "qup4"; + }; + + config { + pins = "gpio16", "gpio17", "gpio18"; + drive-strength = <6>; + bias-disable; + }; + }; + + mi_ts_spi_suspend: mi_ts_spi_suspend { + mux { + pins = "gpio16", "gpio17", "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio16", "gpio17", "gpio18"; + drive-strength = <6>; + bias-disable; + }; + }; +}; + +&L7C { + regulator-max-microvolt = <3304000>; + qcom,init-voltage = <3200000>; +}; + +&qupv3_se4_spi { + status = "ok"; + qcom,rt; + pinctrl-0 = <&mi_ts_spi_active &mi_ts_cs_active>; + pinctrl-1 = <&mi_ts_spi_suspend &mi_ts_cs_suspend>; + fts@0 { + status = "ok"; + compatible = "st,spi"; + reg = <0x0>; + interrupt-parent = <&tlmm>; + interrupts = <21 0x2008>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; + pinctrl-0 = <&mi_ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + avdd-supply = <&L7C>; + vdd-supply = <&L2C>; + /*panel = <&dsi_k8_42_02_0a_dsc_cmd>;*/ + fts,pwr-reg-name = "avdd"; + fts,bus-reg-name = "vdd"; + fts,irq-gpio = <&tlmm 21 0x2008>; + fts,irq-gpio-name = "fts_irq"; + fts,reset-gpio-enable; + fts,reset-gpio = <&tlmm 20 0x00>; + fts,reset-gpio-name = "fts_rst"; + fts,irq-flags = <0x2008>; + fts,x-max = <10800>; + fts,y-max = <24000>; + fts,fod-lx = <4330>; + fts,fod-ly = <20560>; + fts,fod-x-size = <2140>; + fts,fod-y-size = <2140>; + fts,support-fod; + fts,support-super-resolution = <1>; + spi-max-frequency = <12000000>; + fts,default-fw-name = "st_fts_l3s.ftb"; + fts,htp-fw-name = "st_fts_l3s_thp.ftb"; + fts,config-array-size = <1>; + fts,touch-follow-performance-def = <3>; + fts,touch-tap-sensitivity-def = <4>; + fts,touch-aim-sensitivity-def = <3>; + fts,touch-tap-stability-def = <3>; + fts,cornerfilter-area-step1 = <100>; + fts,cornerfilter-area-step2 = <170>; + fts,cornerfilter-area-step3 = <250>; + fts,touch-deadzone-filter-ver = <2 0 0 0 0 0 0 0 + 2 1 0 0 0 0 0 0 + 2 2 0 0 0 2399 0 0 + 2 3 1079 0 1079 2399 0 0>; + fts,touch-deadzone-filter-hor = <2 0 0 0 1079 0 0 0 + 2 1 0 2399 1079 2399 0 0 + 2 2 0 0 0 2399 0 0 + 2 3 1079 0 1079 2399 0 0>; + fts,touch-edgezone-filter-ver = <1 0 0 0 0 0 0 0 + 1 1 0 0 0 0 0 0 + 1 2 0 0 60 2339 0 0 + 1 3 1019 0 1079 2339 0 0>; + fts,touch-edgezone-filter-hor = <1 0 0 0 1079 60 0 0 + 1 1 0 2339 1079 2399 0 0 + 1 2 0 0 60 2399 0 0 + 1 3 1019 0 1079 2399 0 0>; + fts,touch-cornerzone-filter-ver = <0 0 0 0 0 0 0 0 + 0 1 0 0 0 0 0 0 + 0 2 0 2099 150 2399 0 0 + 0 3 929 2099 1079 2399 0 0>; + fts,touch-cornerzone-filter-hor1 = <0 0 0 0 170 170 0 0 + 0 1 0 0 0 0 0 0 + 0 2 0 2229 170 2399 0 0 + 0 3 0 0 0 0 0 0>; + fts,touch-cornerzone-filter-hor2 = <0 0 0 0 0 0 0 0 + 0 1 909 0 1079 170 0 0 + 0 2 0 0 0 0 0 0 + 0 3 909 2229 1079 2399 0 0>; + fts,touch-follow-performance = <10 15 1 + 8 15 1 + 6 15 1 + 4 15 1 + 2 15 1>; + fts,touch-tap-sensitivity = <160 150 140 120 100>; + fts,touch-aim-sensitivity = <10 8 6 5 3>; + fts,touch-tap-stability = <8 12 15 18 25>; + fts,touch-expert-array = <6 15 1 120 6 15 + 2 15 1 120 5 15 + 4 15 1 120 3 15>; + fts,cfg_0 { + fts,tp-vendor = <0x42>; + fts,fw-name = "st_fts_l3s.ftb"; + fts,limit-name = "stm_fts_production_limits.csv"; + }; + }; +}; + +&qupv3_se15_i2c { + status = "ok"; + + /* TOP Smart PA */ + aw882xx_smartpa@34 { + compatible = "awinic,aw882xx_smartpa"; + reg = <0x34>; + irq-gpio = <&tlmm 63 0x2008>; + dc-flag = <0>; + sync-flag = <1>; + sound-channel = <0>; + aw-cali-mode = "aw_none "; + spksw-gpio = <&tlmm 52 0>; + status = "ok"; + }; + + /* BOT Smart PA */ + aw882xx_smartpa@35 { + compatible = "awinic,aw882xx_smartpa"; + reg = <0x35>; + irq-gpio = <&tlmm 118 0x2008>; + dc-flag = <0>; + sync-flag = <1>; + sound-channel = <1>; + aw-cali-mode = "aw_none "; + status = "ok"; + }; +}; + +&pmk8350_vadc { + pm8350_msm_therm { + reg = ; + label = "pm8350_msm_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pm8350_cam_flash_therm { + reg = ; + label = "pm8350_cam_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pm8350_hot_pocket_therm { + reg = ; + label = "pm8350_hot_pocket_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pm8350_wide_rfc_therm { + reg = ; + label = "pm8350_wide_rfc_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pm8350b_rear_tof_therm { + reg = ; + label = "pm8350b_rear_tof_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pm8350b_usb_conn_therm { + reg = ; + label = "pm8350b_usb_conn_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pm8350b_wl_chg_therm { + reg = ; + label = "pm8350b_wl_chg_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pmk8350_wifi_therm { + reg = ; + label = "pmk8350_wifi_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_xo_therm { + reg = ; + label = "pmk8350_xo_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PM8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PM8350_ADC7_AMUX_THM3_100K_PU>, + <&pmk8350_vadc PM8350_ADC7_AMUX_THM4_100K_PU>, + <&pmk8350_vadc PM8350B_ADC7_GPIO2_100K_PU>, + <&pmk8350_vadc PMR735A_ADC7_GPIO1_100K_PU>, + <&pmk8350_vadc PMR735A_ADC7_GPIO2_100K_PU>, + <&pmk8350_vadc PMR735A_ADC7_GPIO3_100K_PU>; + + pm8350_msm_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350_cam_flash_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350_hot_pocket_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350_wide_rfc_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350b_rear_tof_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350b_usb_conn_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350b_wl_chg_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pmk8350_wifi_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmk8350 { + pm8350_adc_tm_iio: adc_tm_e { + compatible = "qcom,adc-tm7-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>; + + pmk8350_xo_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&thermal_zones { + cpu_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PM8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PM8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PM8350_ADC7_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + charger_therm0 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PM8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + wireless_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PM8350B_ADC7_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm0 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMR735A_ADC7_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMR735A_ADC7_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + wifi_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMR735A_ADC7_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo-therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm8350_adc_tm_iio PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + + +&soc { + fingerprint_goodix { + compatible = "goodix,fingerprint"; + l11c_vdd-supply = <&L11C>; + goodix,gpio-reset = <&tlmm 41 0x0>; + goodix,gpio-irq = <&tlmm 40 0x0>; + pinctrl-names = "fingerprint_goodix_default"; + pinctrl-0 = <&fingerprint_goodix_default>; + status = "ok"; + }; +}; + +&L11C { + regulator-boot-on; + regulator-always-on; + regulator-min-microvolt = <3200000>; + regulator-max-microvolt = <3200000>; + qcom,init-voltage = <3200000>; +}; + +&qseecom_ta_mem { + size = <0x0 0x2000000>; +}; + +&qseecom_mem { + size = <0x0 0x3000000>; +}; + +&nxp_eusb2_repeater { + qcom,param-override-seq = + <0x62 0x08 + 0x00 0x07>; + qcom,param-override-seq-host = + <0x63 0x08 + 0x22 0x07>; +}; + +&battery_charger { + qcom,shutdown-voltage = <3150>; +};