#include #include #include "kona-pmic-overlay.dtsi" #include "kona-sde-display.dtsi" #include "camera/kona-camera-sensor-mtp.dtsi" #include "kona-audio-overlay.dtsi" #include "kona-thermal-overlay.dtsi" &qupv3_se12_2uart { status = "ok"; }; &pm8150a_amoled { status = "ok"; }; &qupv3_se6_4uart { status = "ok"; }; &dai_mi2s2 { qcom,msm-mi2s-tx-lines = <1>; }; &q6core { cdc_tert_mi2s_gpios: msm_cdc_pinctrl_tert { compatible = "qcom,msm-cdc-pinctrl"; pinctrl-names = "aud_active", "aud_sleep"; pinctrl-0 = <&tert_mi2s_sck_active &tert_mi2s_ws_active &tert_mi2s_sd0_active>; pinctrl-1 = <&tert_mi2s_sck_sleep &tert_mi2s_ws_sleep &tert_mi2s_sd0_sleep>; }; }; &kona_snd { qcom,tert-mi2s-gpios = <&cdc_tert_mi2s_gpios>; }; &qupv3_se1_i2c { status = "ok"; qcom,clk-freq-out = <1000000>; #address-cells = <1>; #size-cells = <0>; nq@28 { compatible = "qcom,nq-nci"; reg = <0x28>; qcom,nq-irq = <&tlmm 111 0x00>; qcom,nq-ven = <&tlmm 6 0x00>; qcom,nq-firm = <&tlmm 110 0x00>; qcom,nq-clkreq = <&tlmm 7 0x00>; interrupt-parent = <&tlmm>; interrupts = <111 0>; interrupt-names = "nfc_irq"; pinctrl-names = "nfc_active", "nfc_suspend"; pinctrl-0 = <&nfc_int_active &nfc_enable_active &nfc_clk_req_active>; pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend &nfc_clk_req_suspend>; }; }; &ufsphy_mem { compatible = "qcom,ufs-phy-qmp-v4"; vdda-phy-supply = <&pm8150_l5>; vdda-phy-always-on; vdda-pll-supply = <&pm8150_l9>; vdda-phy-max-microamp = <89900>; vdda-pll-max-microamp = <18800>; status = "ok"; }; &ufshc_mem { vdd-hba-supply = <&ufs_phy_gdsc>; vdd-hba-fixed-regulator; vcc-supply = <&pm8150_l17>; vcc-voltage-level = <2504000 2950000>; vcc-low-voltage-sup; vccq-supply = <&pm8150_l6>; vccq2-supply = <&pm8150_s4>; vcc-max-microamp = <800000>; vccq-max-microamp = <800000>; vccq2-max-microamp = <800000>; qcom,vddp-ref-clk-supply = <&pm8150_l6>; qcom,vddp-ref-clk-max-microamp = <100>; qcom,vccq-parent-supply = <&pm8150a_s8>; qcom,vccq-parent-max-microamp = <210000>; status = "ok"; }; &soc { gpio_keys { compatible = "gpio-keys"; label = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&key_vol_up_default>; vol_up { label = "volume_up"; gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>; linux,input-type = <1>; linux,code = ; gpio-key,wakeup; debounce-interval = <15>; linux,can-disable; }; }; qcom,qbt_handler { compatible = "qcom,qbt-handler"; qcom,ipc-gpio = <&tlmm 23 0>; pinctrl-names = "default"; pinctrl-0 = <&key_home_default>; qcom,finger-detect-gpio = <&pm8150_gpios 1 0>; }; }; &qupv3_se13_i2c { #address-cells = <1>; #size-cells = <0>; status = "ok"; qcom,i2c-touch-active = "st,fts"; st_fts@49 { compatible = "st,fts"; reg = <0x49>; interrupt-parent = <&tlmm>; interrupts = <39 0x2008>; vdd-supply = <&pm8150a_l1>; avdd-supply = <&pm8150_l13>; pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; pinctrl-0 = <&ts_active>; pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; st,irq-gpio = <&tlmm 39 0x2008>; st,reset-gpio = <&tlmm 38 0x00>; st,regulator_dvdd = "vdd"; st,regulator_avdd = "avdd"; st,x-flip = <1>; st,y-flip = <1>; panel = <&dsi_sw43404_amoled_cmd &dsi_sw43404_amoled_video &dsi_sw43404_amoled_fhd_plus_cmd>; }; }; &vendor { bluetooth: bt_qca6390 { compatible = "qca,qca6390"; pinctrl-names = "default"; pinctrl-0 = <&bt_en_sleep>; qca,bt-reset-gpio = <&tlmm 21 0>; /* BT_EN */ qca,wl-reset-gpio = <&tlmm 20 0>; /* WL_EN */ qca,bt-sw-ctrl-gpio = <&tlmm 124 0>; /* SW_CTRL */ qca,bt-vdd-aon-supply = <&pm8150_s6>; qca,bt-vdd-dig-supply = <&pm8009_s2>; qca,bt-vdd-rfa1-supply = <&pm8150_s5>; qca,bt-vdd-rfa2-supply = <&pm8150a_s8>; qca,bt-vdd-asd-supply = <&pm8150_l16>; qca,bt-vdd-aon-voltage-level = <950000 950000>; qca,bt-vdd-dig-voltage-level = <950000 952000>; qca,bt-vdd-rfa1-voltage-level = <1900000 1900000>; qca,bt-vdd-rfa2-voltage-level = <1350000 1350000>; qca,bt-vdd-asd-voltage-level = <3024000 3304000>; qca,bt-vdd-asd-current-level = <10000>; }; kona_mtp_batterydata: qcom,battery-data { qcom,batt-id-range-pct = <15>; #include "fg-gen4-batterydata-alium-3600mah.dtsi" #include "fg-gen4-batterydata-ascent-3450mah.dtsi" }; extcon_usb1: extcon_usb1 { compatible = "linux,extcon-usb-gpio"; vbus-gpio = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; id-gpio = <&tlmm 91 GPIO_ACTIVE_HIGH>; vbus-out-gpio = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&usb2_vbus_det_default &usb2_id_det_default &usb2_vbus_boost_default>; }; }; &vreg_hap_boost { status = "ok"; }; &pm8150b_haptics { vdd-supply = <&vreg_hap_boost>; }; &pm8150b_vadc { #address-cells = <1>; #size-cells = <0>; vph_pwr@83 { reg = ; label = "vph_pwr"; qcom,pre-scaling = <1 3>; }; conn_therm@4f { reg = ; label = "conn_therm"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; chg_sbux@99 { reg = ; label = "chg_sbux"; qcom,pre-scaling = <1 3>; }; mid_chg_div6@1e { reg = ; label = "chg_mid"; qcom,pre-scaling = <1 6>; }; usb_in_i_uv@7 { reg = ; label = "usb_in_i_uv"; qcom,pre-scaling = <1 1>; }; usb_in_v_div_16@8 { reg = ; label = "usb_in_v_div_16"; qcom,pre-scaling = <1 16>; }; }; &pm8150b_charger { status = "ok"; qcom,sec-charger-config = <1>; qcom,auto-recharge-soc = <98>; io-channels = <&pm8150b_vadc ADC_MID_CHG_DIV6>, <&pm8150b_vadc ADC_USB_IN_I>, <&pm8150b_vadc ADC_SBUx>, <&pm8150b_vadc ADC_VPH_PWR>, <&pm8150b_vadc ADC_CHG_TEMP>; io-channel-names = "mid_voltage", "usb_in_current", "sbux_res", "vph_voltage", "chg_temp"; qcom,battery-data = <&kona_mtp_batterydata>; qcom,step-charging-enable; qcom,sw-jeita-enable; qcom,wd-bark-time-secs = <16>; qcom,suspend-input-on-debug-batt; qcom,fcc-stepping-enable; qcom,smb-internal-pull-kohm = <0>; }; &pm8150b_fg { status = "ok"; qcom,battery-data = <&kona_mtp_batterydata>; qcom,hold-soc-while-full; qcom,linearize-soc; qcom,five-pin-battery; qcom,cl-wt-enable; qcom,soc-scale-mode-en; qcom,force-calib-level = <130>; /* ESR fast calibration */ qcom,fg-esr-timer-chg-fast = <0 7>; qcom,fg-esr-timer-dischg-fast = <0 7>; qcom,fg-esr-timer-chg-slow = <0 96>; qcom,fg-esr-timer-dischg-slow = <0 96>; qcom,fg-esr-cal-soc-thresh = <26 230>; qcom,fg-esr-cal-temp-thresh = <10 40>; }; &qupv3_se15_i2c { #address-cells = <1>; #size-cells = <0>; #include "smb1390.dtsi" halo,hl6111r@25 { compatible = "halo,hl6111r"; reg = <0x25>; status = "ok"; }; }; &smb1390 { pinctrl-names = "default"; pinctrl-0 = <&smb_stat_default>; status = "ok"; }; &smb1390_charger { io-channels = <&pm8150b_vadc ADC_AMUX_THM2>; io-channel-names = "cp_die_temp"; qcom,parallel-output-mode = <2>; qcom,min-ilim-ua = <750000>; status = "ok"; }; &smb1390_slave { status = "ok"; }; &smb1390_slave_charger { status = "ok"; }; &pm8150_vadc { #address-cells = <1>; #size-cells = <0>; vph_pwr@83 { reg = ; label = "vph_pwr"; qcom,pre-scaling = <1 3>; }; vcoin@85 { reg = ; label = "vcoin"; qcom,pre-scaling = <1 3>; }; skin_therm@4d { reg = ; label = "skin_therm"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; pa_therm1@4e { reg = ; label = "pa_therm1"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; }; &pm8150l_vadc { #address-cells = <1>; #size-cells = <0>; vph_pwr@83 { reg = ; label = "vph_pwr"; qcom,pre-scaling = <1 3>; }; camera_flash_therm@4d { reg = ; label = "camera_flash_therm"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; skin_msm_therm@4e { reg = ; label = "skin_msm_therm"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; pa_therm2@4f { reg = ; label = "pa_therm2"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; }; &pm8150b_adc_tm { #address-cells = <1>; #size-cells = <0>; io-channels = <&pm8150b_vadc ADC_AMUX_THM3_PU2>; conn_therm@4f { reg = ; qcom,ratiometric; qcom,hw-settle-time = <200>; }; }; &pm8150_adc_tm { #address-cells = <1>; #size-cells = <0>; io-channels = <&pm8150_vadc ADC_AMUX_THM1_PU2>, <&pm8150_vadc ADC_AMUX_THM2_PU2>; skin_therm@4d { reg = ; qcom,ratiometric; qcom,hw-settle-time = <200>; }; pa_therm1@4e { reg = ; qcom,ratiometric; qcom,hw-settle-time = <200>; }; }; &pm8150l_adc_tm { #address-cells = <1>; #size-cells = <0>; camera_flash_therm@4d { reg = ; qcom,ratiometric; qcom,hw-settle-time = <200>; }; skin_msm_therm@4e { reg = ; qcom,ratiometric; qcom,hw-settle-time = <200>; }; pa_therm2@4f { reg = ; qcom,ratiometric; qcom,hw-settle-time = <200>; }; }; &spmi_debug_bus { status = "ok"; }; &dsi_sw43404_amoled_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,mdss-dsi-bl-min-level = <1>; qcom,mdss-dsi-bl-max-level = <1023>; qcom,mdss-brightness-max-level = <255>; qcom,platform-te-gpio = <&tlmm 66 0>; qcom,platform-reset-gpio = <&tlmm 75 0>; qcom,mdss-dsi-panel-test-pin = <&tlmm 46 0>; }; &dsi_sw43404_amoled_video { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,mdss-dsi-bl-min-level = <1>; qcom,mdss-dsi-bl-max-level = <1023>; qcom,mdss-brightness-max-level = <255>; qcom,platform-reset-gpio = <&tlmm 75 0>; qcom,mdss-dsi-panel-test-pin = <&tlmm 46 0>; }; &dsi_sw43404_amoled_fhd_plus_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,mdss-dsi-bl-min-level = <1>; qcom,mdss-dsi-bl-max-level = <1023>; qcom,mdss-brightness-max-level = <255>; qcom,platform-te-gpio = <&tlmm 66 0>; qcom,platform-reset-gpio = <&tlmm 75 0>; qcom,mdss-dsi-panel-test-pin = <&tlmm 46 0>; }; &dsi_sim_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_sim_vid { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_sim_dsc_375_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_sim_dsc_10b_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_dual_sim_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_dual_sim_vid { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_dual_sim_dsc_375_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,platform-reset-gpio = <&tlmm 75 0>; }; &dsi_sim_sec_hd_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,panel-sec-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,mdss-dsi-sec-bl-pmic-control-type = "bl_ctrl_dcs"; qcom,mdss-dsi-bl-min-level = <1>; qcom,mdss-dsi-bl-max-level = <1023>; qcom,platform-reset-gpio = <&tlmm 75 0>; qcom,platform-sec-reset-gpio = <&tlmm 128 0>; }; &sde_dsi { qcom,dsi-default-panel = <&dsi_sw43404_amoled_cmd>; }; &thermal_zones { conn-therm-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>; wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; skin-therm-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>; wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; mmw-pa1-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>; wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; camera-therm-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>; wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; skin-msm-therm-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>; wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; mmw-pa2-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>; wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; }; &sdhc_2 { vdd-supply = <&pm8150a_l9>; qcom,vdd-voltage-level = <2950000 2960000>; qcom,vdd-current-level = <200 800000>; vdd-io-supply = <&pm8150a_l6>; qcom,vdd-io-voltage-level = <1808000 2960000>; qcom,vdd-io-current-level = <200 22000>; pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &storage_cd>; pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &storage_cd>; cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; status = "ok"; }; &usb1 { extcon = <&extcon_usb1>; }; &wil6210 { status = "ok"; };