diff --git a/arch/arm64/boot/dts/vendor/.gitignore b/arch/arm64/boot/dts/vendor/.gitignore new file mode 100644 index 000000000000..d37df5686951 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/.gitignore @@ -0,0 +1,5 @@ +# Ignore camera and display directory +qcom/camera +qcom/display +bindings/display/qcom +qcom/camera-legacy diff --git a/arch/arm64/boot/dts/vendor/qcom/Makefile b/arch/arm64/boot/dts/vendor/qcom/Makefile index 972c845c97a4..22f6f4a7ac20 100644 --- a/arch/arm64/boot/dts/vendor/qcom/Makefile +++ b/arch/arm64/boot/dts/vendor/qcom/Makefile @@ -1,3 +1,173 @@ +# Only include Motorola DTBs +ifeq ($(CONFIG_MMI_DEVICE_DTBS),y) +ifneq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) +$(error Moto DT w/o overlay is undefined!!!) +endif + +# Motorola Device Trees +dtbo-$(CONFIG_DENVER_DTB) += \ + holi-denver-evt1-overlay.dtbo \ + holi-denver-evt2-overlay.dtbo \ + holi-denver-dvt1-overlay.dtbo \ + holi-denver-dvt2-overlay.dtbo \ + holi-denver-pvt-overlay.dtbo + +holi-denver-evt1-overlay.dtbo-base := holi-moto-base.dtb +holi-denver-evt2-overlay.dtbo-base := holi-moto-base.dtb +holi-denver-dvt1-overlay.dtbo-base := holi-moto-base.dtb +holi-denver-dvt2-overlay.dtbo-base := holi-moto-base.dtb +holi-denver-pvt-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_IBIZA_DTB) += \ + holi-ibiza-evt1-overlay.dtbo \ + holi-ibiza-evt2-overlay.dtbo \ + holi-ibiza-evt3-overlay.dtbo \ + holi-ibiza-dvt1-overlay.dtbo \ + holi-ibiza-dvt2-overlay.dtbo \ + holi-ibiza-pvt-overlay.dtbo + +holi-ibiza-evt1-overlay.dtbo-base := holi-moto-base.dtb +holi-ibiza-evt2-overlay.dtbo-base := holi-moto-base.dtb +holi-ibiza-evt3-overlay.dtbo-base := holi-moto-base.dtb +holi-ibiza-dvt1-overlay.dtbo-base := holi-moto-base.dtb +holi-ibiza-dvt2-overlay.dtbo-base := holi-moto-base.dtb +holi-ibiza-pvt-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_CORFUP_DTB) += \ + holi-corfup-evb-overlay.dtbo \ + holi-corfup-evt1-overlay.dtbo \ + holi-corfup-evt2-overlay.dtbo \ + holi-corfup-dvt1-overlay.dtbo + + +holi-corfup-evb-overlay.dtbo-base := holi-moto-base.dtb +holi-corfup-evt1-overlay.dtbo-base := holi-moto-base.dtb +holi-corfup-evt2-overlay.dtbo-base := holi-moto-base.dtb +holi-corfup-dvt1-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_CORFUQ_DTB) += \ + holi-corfuq-dvt1a-overlay.dtbo \ + holi-corfuq-dvt1c-overlay.dtbo + +holi-corfuq-dvt1a-overlay.dtbo-base := holi-moto-base.dtb +holi-corfuq-dvt1c-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_CORFUR_DTB) += \ + blair-corfur-dvt1b-overlay.dtbo \ + blair-corfur-dvt1d-overlay.dtbo + +blair-corfur-dvt1b-overlay.dtbo-base := blair-moto-base.dtb +blair-corfur-dvt1d-overlay.dtbo-base := blair-moto-base.dtb + +dtbo-$(CONFIG_CYPFG_DTB) += \ + holi-cypfg-evb-overlay.dtbo \ + holi-cypfg-evt-overlay.dtbo + +holi-cypfg-evb-overlay.dtbo-base := holi-moto-base.dtb +holi-cypfg-evt-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_CYPFQ_DTB) += \ + holi-cypfq-dvt1-overlay.dtbo \ + holi-cypfq-dvt2-overlay.dtbo \ + holi-cypfq-pvt-overlay.dtbo + +holi-cypfq-dvt1-overlay.dtbo-base := holi-moto-base.dtb +holi-cypfq-dvt2-overlay.dtbo-base := holi-moto-base.dtb +holi-cypfq-pvt-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_RHODEC_DTB) += \ + holi-rhodec-evb-overlay.dtbo + +holi-rhodec-evb-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_CYPFR_DTB) += \ + blair-cypfr-evb-overlay.dtbo \ + blair-cypfr-evt-overlay.dtbo \ + blair-cypfr-dvt2-overlay.dtbo + +blair-cypfr-evb-overlay.dtbo-base := blair-moto-base.dtb +blair-cypfr-evt-overlay.dtbo-base := blair-moto-base.dtb +blair-cypfr-dvt2-overlay.dtbo-base := blair-moto-base.dtb + +dtbo-$(CONFIG_MILANF_DTB) += \ + blair-milanf-evb1-overlay.dtbo \ + blair-milanf-evb2-overlay.dtbo \ + blair-milanf-dvt1-overlay.dtbo \ + blair-milanf-dvt2-overlay.dtbo + +blair-milanf-evb1-overlay.dtbo-base := blair-moto-milanf-base.dtb +blair-milanf-evb2-overlay.dtbo-base := blair-moto-milanf-base.dtb +blair-milanf-dvt1-overlay.dtbo-base := blair-moto-milanf-base.dtb +blair-milanf-dvt2-overlay.dtbo-base := blair-moto-milanf-base.dtb + +dtbo-$(CONFIG_BANGKK_DTB) += \ + blair-bangkk-evb1-overlay.dtbo + +blair-bangkk-evb1-overlay.dtbo-base := blair-moto-bangkk-base.dtb + +dtbo-$(CONFIG_FOGOR_DTB) += \ + blair-fogor-evb-overlay.dtbo + +blair-fogor-evb-overlay.dtbo-base := blair-moto-fogor-base.dtb + +dtbo-$(CONFIG_FOGOS_DTB) += \ + blair-fogos-evt-overlay.dtbo \ + blair-fogos-dvt1-overlay.dtbo + +blair-fogos-evt-overlay.dtbo-base := blair-moto-fogos-base.dtb +blair-fogos-dvt1-overlay.dtbo-base := blair-moto-fogos-base.dtb + +dtbo-$(CONFIG_FOGO_DTB) += \ + blair-fogo-evb-overlay.dtbo + +blair-fogo-evb-overlay.dtbo-base := blair-moto-fogo-base.dtb + + +dtbo-$(CONFIG_PENANG_DTB) += \ + holi-penang-dvt2-jp-overlay.dtbo \ + holi-penang-dvt2-sb-overlay.dtbo \ + holi-penang-evt1-overlay.dtbo + +holi-penang-evt1-overlay.dtbo-base := holi-moto-base.dtb +holi-penang-dvt2-jp-overlay.dtbo-base := holi-moto-base.dtb +holi-penang-dvt2-sb-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_PENANGB_DTB) += \ + holi-penangb-dvt2-jp-overlay.dtbo \ + holi-penangb-dvt2-sb-overlay.dtbo \ + holi-penangb-evt1-overlay.dtbo + +holi-penangb-evt1-overlay.dtbo-base := holi-moto-base.dtb +holi-penangb-dvt2-jp-overlay.dtbo-base := holi-moto-base.dtb +holi-penangb-dvt2-sb-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_PNANGN_DTB) += \ + holi-pnangn-evt1-overlay.dtbo + +holi-pnangn-evt1-overlay.dtbo-base := holi-moto-base.dtb + +dtbo-$(CONFIG_RHODEP_DTB) += \ + blair-rhodep-evt1-overlay.dtbo \ + blair-rhodep-evt2-overlay.dtbo \ + blair-rhodep-dvt1-overlay.dtbo \ + blair-rhodep-dvt2-overlay.dtbo + +blair-rhodep-evt1-overlay.dtbo-base := blair-moto-rhodep-base.dtb +blair-rhodep-evt2-overlay.dtbo-base := blair-moto-rhodep-base.dtb +blair-rhodep-dvt1-overlay.dtbo-base := blair-moto-rhodep-base.dtb +blair-rhodep-dvt2-overlay.dtbo-base := blair-moto-rhodep-base.dtb + +dtbo-$(CONFIG_RHODEI_DTB) += \ + blair-rhodei-evt1-overlay.dtbo + +blair-rhodei-evt1-overlay.dtbo-base := blair-moto-rhodei-base.dtb + +dtbo-$(CONFIG_MIAMI_DTB) += \ + blair-miami-evt1-overlay.dtbo + +blair-miami-evt1-overlay.dtbo-base := blair-moto-miami-base.dtb + +else ifneq ($(CONFIG_ARCH_QTI_VM), y) ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) dtbo-$(CONFIG_ARCH_LAHAINA) += lahaina-rumi-overlay.dtbo \ @@ -516,6 +686,7 @@ dtb-$(CONFIG_ARCH_QTI_VM) += shima-vm-rumi.dtb \ shima-vm-qrd.dtb endif endif +endif dtb-$(CONFIG_ARCH_SDXNIGHTJAR) += sdxnightjar-mtp.dtb \ sdxnightjar-cdp.dtb \ diff --git a/arch/arm64/boot/dts/vendor/qcom/bangkk-charger.dtsi b/arch/arm64/boot/dts/vendor/qcom/bangkk-charger.dtsi new file mode 100644 index 000000000000..33daf22836b9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bangkk-charger.dtsi @@ -0,0 +1,228 @@ + +#include + + +&mot_batterydata { + df-serialnum = "SB18D87863"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-qb50-swd-5000mah.dtsi" + #include "qg-batterydata-qb50-gy-5000mah.dtsi" + #include "qg-batterydata-qb50-gy-icm-5000mah.dtsi" +}; + +&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>, + <&bq25960_standalone PSY_IIO_MMI_CP_INPUT_VOLTAGE_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", + "cp_input_voltage_now"; + qcom,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4520000>; + qcom,dcp-curr-max = <2000000>; + qcom,hvdcp2-max-icl-ua = <2000000>; + qcom,otg-cl-ua = <1000000>; + qcom,thermal-mitigation = <3000000 2500000 + 2000000 1500000 + 1200000 900000 + 500000>; + mmi,qc3p-support; + /delete-property/ qcom,fcc-stepping-enable; + +}; + +&pm7250b_mmi { + qcom,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 3000 1000>, + <15 0 3000 3000>, + <25 0 4000 4000>, + <35 0 4000 4000>, + <45 0 4000 4000>, + <60 4200 4000 0>; + qcom,mmi-ffc-zones = <4200 260 534>, + <4500 260 534>, + <4500 260 534>, + <4520 550 820>, + <4520 600 960>, + <4520 750 1110>, + <4200 260 575>; + + qcom,iterm-ma = <260>; + mmi,enable-factory-mode-aicl; + qcom,noffc-chg-iterm = <260>; + qcom,noffc-chg-iterm-45c = <390>; + qcom,noffc-qg-iterm = <500>; + qcom,noffc-max-fv = <4500>; +}; + +&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>, + <&mmi_chrg PSY_IIO_CP_ENABLE>; + io-channel-names = "batt-therm", + "batt-id", + "input_current_limited", + "recharge_soc", + "force_recharge", + "charge_done", + "cp_charging_enabled"; + mmi,cp-use-internal-qg; + mmi,cp-chrg-soc-limit = <90>; + qcom,qg-iterm-ma = <500>; +}; + +&socd_trip { + temperature = <98>; +}; + +&qupv3_se10_i2c { + status = "okay"; + bq25960_standalone:bq25960-standalone@6A { + status = "okay"; + compatible = "ti,bq25960-standalone"; + reg = <0x6A>; + sc8541-addr = <0x6A>; + sc8541-name = "sc8541-master"; + #io-channel-cells = <1>; + interrupt-parent = <&tlmm>; + interrupts = <12 IRQ_TYPE_LEVEL_HIGH>; + irq-gpio = <&tlmm 12 0>; + }; +}; + +&soc { + mmi_chrg: mmi_chrg_manager { + compatible = "mmi,chrg-manager"; + #io-channel-cells = <1>; + io-channels = <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_CHARGING_ENABLED>, + <&pm7250b_charger PSY_IIO_TYPEC_MODE>, + <&pm7250b_charger PSY_IIO_USB_INPUT_CURRENT_SETTLED>, + <&pm7250b_charger PSY_IIO_PD_ACTIVE>, + /*qc3p start*/ + <&pm7250b_charger PSY_IIO_USB_REAL_TYPE>, + <&pm7250b_charger PSY_IIO_DP_DM>, + <&pm7250b_charger PSY_IIO_MMI_QC3P_POWER>, + /*qc3p end*/ + <&bq25960_standalone PSY_IIO_CP_ENABLE>, + <&bq25960_standalone PSY_IIO_MMI_CP_INPUT_CURRENT_NOW>, + <&bq25960_standalone PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>, + <&bq25960_standalone PSY_IIO_CP_STATUS1>, + <&bq25960_standalone PSY_IIO_CP_CLEAR_ERROR>, + <&pm7250b_mmi PSY_IIO_CP_ENABLE>; + + io-channel-names = "usb_hw_current_max", + "charging_enabled", + "usb_typec_mode", + "usb_input_current_settled", + "usb_pd_active", + /*qc3p start*/ + "usb_real_type", + "battery_dp_dm", + "usb_qc3p_power", + /*qc3p end*/ + "cp_enable", + "cp_input_current_now", + "cp_input_voltage_now", + "cp_status1", + "cp_clear_error", + "mmi_cp_enabled_status"; + + qcom,usbpd-phandle = <&pm7250b_pdphy>; + mmi,pps-volt-steps = <20000>; + mmi,pps-curr-steps = <100000>; + mmi,pd-volt-max = <10000000>; + mmi,pd-curr-max = <3000000>; + mmi,batt-curr-boost = <300000>; + mmi,batt-ovp-lmt = <4580000>; + mmi,pl-chrg-vbatt-min = <3000000>; + mmi,typec-middle-current = <2000000>; + mmi,pd-allow-min-current = <1000000>; + mmi,step-first-current-comp = <0>; + mmi,dont-rerun-aicl; + /*qc3p start*/ + mmi,qc3p-max-ibus-ma = <3000>; + mmi,qc3p-volt-steps = <20000>; + mmi,qc3p-volt-max = <10000000>; + /*qc3p end*/ + mmi,chrg-temp-zones-num = <5>; + mmi,mmi-chrg-temp-zones = + <0 4200 1000 0 0 0 0>, + <10 4250 3000 4500 1000 0 0>, + <15 4500 3000 0 0 0 0>, + <45 4320 5800 4420 5150 4520 3900>, + <60 4200 4000 0 0 0 0>; + mmi,thermal-mitigation = + <5800000>, + <5000000>, + <4800000>, + <4500000>, + <4000000>, + <3500000>, + <3200000>, + <3000000>, + <2000000>, + <1000000>; + charger_device_0 { + chrg-name = "pmic-sw"; + psy-name = "battery"; + charging-curr-limited = <500000>; + }; + charger_device_1 { + chrg-name = "cp-master"; + psy-name = "bq25960-standalone"; + charging-curr-min = <2000000>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/bangkk-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/bangkk-display.dtsi new file mode 100644 index 000000000000..4f9fae3b3ac3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bangkk-display.dtsi @@ -0,0 +1,485 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-csot-vtdr6115-655-1080x2400-video.dtsi" +#include "dsi-panel-mot-tm-nt37703-655-1080x2400-video.dtsi" +#include "dsi-panel-mot-tm-u8-nt37703-655-1080x2400-video.dtsi" +#include "dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v0.dtsi" +#include "dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v1.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + + +&tlmm { + display_panel_vddio_default: display_panel_vddio_default { + mux { + pins = "gpio102"; + function = "gpio"; + }; + + config { + pins = "gpio102"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + display_panel_vci_default: display_panel_vci_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + display_panel_dvdd_default: display_panel_dvdd_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + display_panel_vddio: display_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "display_panel_vddio"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 102 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&display_panel_vddio>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&display_panel_vddio_default>; + }; + + display_panel_vci: display_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "display_panel_vci"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&display_panel_vci>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&display_panel_vci_default>; + }; + + display_panel_dvdd: display_gpio_regulator@3 { + compatible = "qti-regulator-fixed"; + regulator-name = "display_panel_dvdd"; + regulator-min-microvolt = <1250000>; + regulator-max-microvolt = <1250000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&display_panel_dvdd>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&display_panel_dvdd_default>; + }; + + dsi_panel_pwr_supply_ext_bias: dsi_panel_pwr_supply_ext_bias { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <0>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-off-sleep = <1>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <0>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-post-off-sleep = <2>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "dvdd"; + qcom,supply-min-voltage = <1250000>; + qcom,supply-max-voltage = <1250000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <1>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-post-off-sleep = <2>; + }; + }; + + dsi_panel_pwr_supply_ext_bias_nt: dsi_panel_pwr_supply_ext_bias_nt { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <0>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-off-sleep = <1>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "dvdd"; + qcom,supply-min-voltage = <1250000>; + qcom,supply-max-voltage = <1250000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <1>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-post-off-sleep = <2>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <0>; + qcom,supply-post-on-sleep = <10>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-post-off-sleep = <2>; + }; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + vddio-supply = <&display_panel_vddio>; + vci-supply = <&display_panel_vci>; + dvdd-supply = <&display_panel_dvdd>; + + qcom,dsi-default-panel = <&mot_csot_vtdr6115_655_1080x2400_dsc_vid>; +}; + + +&mot_csot_vtdr6115_655_1080x2400_dsc_vid{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <60 90 120>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-pan-dfps-send-command; + qcom,mdss-dsi-pan-on-fps = <60>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <3929>; + qcom,mdss-brightness-max-level = <3929>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-dsi-bl-inverted-dbv; + + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-is-exponent; + + qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 66]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0 0 0>; + qcom,mdss-dsi-panel-status-read-length = <3>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 22 08 + 08 08 02 04 00 1A 0D]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_tm_nt37703_655_1080x2400_dsc_vid{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <60 90 120>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-pan-dfps-send-command; + qcom,mdss-dsi-pan-on-fps = <60>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias_nt>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <3929>; + qcom,mdss-brightness-max-level = <3929>; + qcom,mdss-dsi-bl-default-level = <1757>; + + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-is-exponent; + + qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1D 07 07 17 22 07 + 07 08 02 04 00 19 0C]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_tm_u8_nt37703_655_1080x2400_dsc_vid{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <60 90 120>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-pan-dfps-send-command; + qcom,mdss-dsi-pan-on-fps = <60>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias_nt>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <3929>; + qcom,mdss-brightness-max-level = <3929>; + qcom,mdss-dsi-bl-default-level = <1757>; + + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-is-exponent; + + qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1D 07 07 17 22 07 + 07 08 02 04 00 19 0C]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v0{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <60 90 120>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-pan-dfps-send-command; + qcom,mdss-dsi-pan-on-fps = <60>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <3929>; + qcom,mdss-brightness-max-level = <3929>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-dsi-bl-inverted-dbv; + + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-is-exponent; + + qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 66]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0 0 0>; + qcom,mdss-dsi-panel-status-read-length = <3>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 22 08 + 08 08 02 04 00 1A 0D]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v1{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <60 90 120>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-pan-dfps-send-command; + qcom,mdss-dsi-pan-on-fps = <60>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <3929>; + qcom,mdss-brightness-max-level = <3929>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-dsi-bl-inverted-dbv; + + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-is-exponent; + + qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 66]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0 0 0>; + qcom,mdss-dsi-panel-status-read-length = <3>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 22 08 + 08 08 02 04 00 1A 0D]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + lcd_backlight@36 { + compatible = "awinic,aw99703-bl"; + reg = <0x36>; + + /* Awinic, aw99703 */ + aw99703,hwen-gpio = <&tlmm 60 0>; + aw99703,bl-map = <3>; /* brightness map level 1:256,2:1024,3:2048 */ + aw99703,using-lsb; + aw99703,ovp-level = <2>; /* 0:17.5V, 1:24V, 2:31V, 3:38V, 4:41.5V */ + aw99703,ocp-level = <1>; /* 0:0.9A, 1:1.8A, 2:2.7A, 3:3.4A */ + aw99703,switch-freq = <1>; /* 1000kHz(default) */ + aw99703,auto-freq-high = <0x10>; + aw99703,auto-freq-low = <0x05>; + aw99703,bl-fscal-led = <0x19>; /* 24.8mA */ + aw99703,bl-channel = <3>; + aw99703,turn-on-ramp = <0x00>; /* 512us */ + aw99703,turn-off-ramp = <0x04>; /* 8ms */ + aw99703,pwm-trans-dim = <0>; /* 2ms */ + aw99703,i2c-trans-dim = <1>; /* 128ms */ + aw99703,pwm-mode = <1>; /* 1 pwm enable,0 PWM disable */ + aw99703,map-type = <0>; /* 0 exponential, 4 linear */ + aw99703,work-mode = <1>; /* backlight */ + aw99703,default-brightness = <1810>; + + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bangkk-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/bangkk-fps-overlay.dtsi new file mode 100644 index 000000000000..3e82631392f1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bangkk-fps-overlay.dtsi @@ -0,0 +1,102 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio100"; + function = "gpio"; + }; + + config { + pins = "gpio100"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio100"; + function = "gpio"; + }; + + config { + pins = "gpio100"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + + + + + + + +}; + +&soc { + EL721: EL721 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_vcc_en = <&tlmm 100 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bangkk-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/bangkk-sensors.dtsi new file mode 100755 index 000000000000..5fbd278b3b32 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bangkk-sensors.dtsi @@ -0,0 +1,193 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + pen_int_default: pen_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + pen_int_sleep: pen_int_sleep { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + sar_int_bangkk_default: sar_int_bangkk_default { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_bangkk_sleep: sar_int_bangkk_sleep { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&soc { + pen_detect{ + compatible = "rohm,bu520xx_pen_detect"; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&pen_int_default>; + pinctrl-1 = <&pen_int_sleep>; + rohm,nirq-gpio=<&tlmm 84 0x02>; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sx937x@2c { + status = "disabled"; + }; + + Semtech_sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + Semtech,power-supply-type = <1>; + cap_vdd-supply = <&L12A>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_bangkk_default>; + pinctrl-1 = <&sar_int_bangkk_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <58 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 58 0x02>; + /*use PH5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + reinit-on-i2c-failure = <1>; + Semtech,reg-num = <66>; + Semtech,reg-init = < + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x45F + 0x8034 0x45F + 0x8040 0x45F + 0x804C 0x45F + 0x8058 0x45F + 0x8064 0x45E + 0x8070 0x45E + 0x807C 0x45E + 0x8030 0x924925 + 0x803C 0xB24924 + 0x8048 0x924964 + 0x8054 0x925924 + 0x8060 0x964924 + 0x806C 0x92492C + 0x8078 0x92C924 + 0x8084 0x924924 + 0x8098 0x685A + 0x80B8 0x2D23 + 0x80D8 0x4D40 + 0x80F8 0x5A47 + 0x8118 0x4637 + 0x8138 0xFF + 0x8158 0xFF + 0x8178 0xFF + 0x80A0 0x20200001 + 0x80C0 0x1A1A0002 + 0x80E0 0x20200001 + 0x8100 0x0 + 0x8120 0x20200002 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x50B25210 + 0x80B0 0x50B05110 + 0x80D0 0x50B15220 + 0x80F0 0x50B05120 + 0x8110 0x50B05110 + 0x8130 0x54AC5300 + 0x8150 0x54AC5300 + 0x8170 0x54AC5300 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200020 + 0x80AC 0x60200010 + 0x80CC 0x60200020 + 0x80EC 0x60200010 + 0x810C 0x60200010 + 0x812C 0x60200031 + 0x814C 0x60200031 + 0x816C 0x60200031 + 0x8024 0x7F7F + 0x8274 0x2E040000 + 0x4280 0x0E + >; + }; + awinic_sar@12 { + /* common node */ + compatible = "awinic,aw_sar"; + reg = < 0x12 >; + //aw_sar,regulator-power-supply = <1>; + sar-num = < 0 >; + interrupt-parent = < &tlmm >; + interrupts = <58 0x02>; + interrupt-names = "awinic_irq"; + irq-gpio = <&tlmm 58 0x02>; + //vcc0-supply = <&L12A>; + channel_use_flag = <0x1f>; + aw_sar,use_plug_cail; + aw_sar,update_fw; + /* private node belongs to aw963xx */ + start-mode = < 1 >; // 0: start in rom 1: start in ram + irq-mux = < 2 >; // set csx as irq pin. config this field when connect to aw96308/aw96310 + status = "okay"; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/bangkk-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/bangkk-touchscreen.dtsi new file mode 100755 index 000000000000..f490821d166b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bangkk-touchscreen.dtsi @@ -0,0 +1,148 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&L13A { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + status = "okay"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + goodix-berlin@0 { + compatible = "goodix,gt9916S"; + reg = <0x0>; + spi-max-frequency = <9600000>; + + mmi,status = "/chosen","mmi,panel_name","contains","nt37703"; + //goodix,avdd-name = "avdd"; + goodix,iovdd-name = "iovdd"; + goodix,avdd-gpio = <&tlmm 11 0x0>; + iovdd-supply = <&L13A>; + + panel = <&mot_tm_nt37703_655_1080x2400_dsc_vid &mot_tm_u8_nt37703_655_1080x2400_dsc_vid>; + + goodix,reset-gpio = <&tlmm 21 0x0>; + goodix,irq-gpio = <&tlmm 22 0x0>; + goodix,irq-flags = <2>; + goodix,panel-max-x = <17280>; + goodix,panel-max-y = <38400>; + goodix,panel-max-w = <255>; + + goodix,panel-max-p = <4096>; + goodix,firmware-name = "goodix_firmware.bin"; + goodix,config-name = "goodix_cfg_group.bin"; + goodix,edge-ctrl; + goodix,interpolation-ctrl; + goodix,sample-ctrl; + goodix,gesture-wait-pm; + mmi,power-off-suspend; + mmi,usb-charger-detection; + mmi,enable-gestures; + mmi,supported_gesture_type = <0x07>; + status = "ok"; + }; + + focaltech@1{ + compatible = "focaltech,fts"; + reg = <0x1>; + //mmi,status = "/chosen","vtdr6115"; + mmi,status = "/chosen","mmi,panel_name","contains","vtdr6115"; + spi-max-frequency = <9600000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + focaltech,vdd-gpio = <&tlmm 11 0x00>; + focaltech,reset-gpio = <&tlmm 21 0x00>; + focaltech,irq-gpio = <&tlmm 22 0x02008>; + vcc_i2c-supply = <&L13A>; + focaltech,max-touch-number = <10>; + focaltech,display-coords = <0 0 17280 38400>; + focaltech,edge-ctrl; + focaltech,interpolation-ctrl; + focaltech,sample-ctrl; + pinctrl-names = "pmx_ts_active","pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + + panel = <&mot_csot_vtdr6115_655_1080x2400_dsc_vid &mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v0 &mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v1>; + mmi,usb-charger-detection; + mmi,enable-gestures; + mmi,supported_gesture_type = <0x07>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bangkk-wl286xx.dtsi b/arch/arm64/boot/dts/vendor/qcom/bangkk-wl286xx.dtsi new file mode 100644 index 000000000000..80bd9f868469 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bangkk-wl286xx.dtsi @@ -0,0 +1,74 @@ +&tlmm{ + pmic1_en_default: pmic1_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se10_i2c>; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + semi,cs-gpios = <&tlmm 33 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic1_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_jd50-atl-5000mah-10mohm-cypfr.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_jd50-atl-5000mah-10mohm-cypfr.dtsi new file mode 100644 index 000000000000..bc94213522fd --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_jd50-atl-5000mah-10mohm-cypfr.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +jd50-atl-5000mah { + serialnum = "SB18C77591"; + fcc_design = <5000>; + ui_full = <98>; + config_profile_info = [52 00 00 00 00 00 00 00 + A0 B2 BF CB C3 C2 96 59 + 2F FF FF DB A6 8D 74 60 + 55 52 4D 8D FD DC 02 CF + CF D2 D1 D1 D0 CD C8 CD + C1 C0 C5 AD 95 8A 81 74 + 62 62 73 8F A7 87 5F 62 + 20 00 57 10 02 B0 76 00 + 00 00 64 28 D3 7C 00 00 + 00 00 00 00 00 00 00 45 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_jd50-atl-5000mah-5mohm-cypfr.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_jd50-atl-5000mah-5mohm-cypfr.dtsi new file mode 100644 index 000000000000..b9e07b2af8fc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_jd50-atl-5000mah-5mohm-cypfr.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +jd50-atl-5000mah { + serialnum = "SB18C77591"; + fcc_design = <5000>; + ui_full = <98>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A0 B2 BF CB C3 C2 96 59 + 2F FF FF DB A6 8D 74 60 + 55 52 4D 8D FD DC 02 CF + CF D2 D1 D1 D0 CD C8 CD + C1 C0 C5 AD 95 8A 81 74 + 62 62 73 8F A7 87 5F 52 + 20 00 AB 10 02 A0 76 00 + 00 00 64 27 C3 7C 00 00 + 00 00 00 00 00 00 00 E4]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_md50-amperex-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_md50-amperex-5000mah.dtsi new file mode 100644 index 000000000000..b4603d373d74 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_md50-amperex-5000mah.dtsi @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +md50-amperex-5000mah { + serialnum = "SB18D33989"; + fcc_design = <5000>; + config_profile_info = [50 00 00 00 00 00 00 00 + A6 B1 B2 CE C1 C1 9E 5F + 36 FF FF F9 BA 92 7F 6B + 60 5D 58 94 E7 DE 9A DC + C2 CA D2 D7 D6 D3 D1 CC + CA C9 CE B8 9C 92 88 81 + 75 71 7F 91 AB 83 71 89 + 20 00 57 10 02 B0 5D 00 + 00 00 64 1C D3 51 00 00 + 00 00 00 00 00 00 00 34 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_md50-scud-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_md50-scud-5000mah.dtsi new file mode 100644 index 000000000000..2359545a274e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_md50-scud-5000mah.dtsi @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +md50-scud-5000mah { + serialnum = "SB18D01192"; + fcc_design = <5000>; + config_profile_info = [50 00 00 00 00 00 00 00 + A1 AE AA CB C1 C4 92 4F + 2D FF FF FF C6 9C 83 6C + 5B 56 4E 9B E5 DE 59 CC + C6 C9 D1 D5 D5 D4 D0 CE + CB C9 CC BB A0 92 8A 82 + 76 71 81 95 AB 7B 7B 8C + 20 00 57 10 02 B0 5B 00 + 00 00 64 1D D3 4F 00 00 + 00 00 00 00 00 00 00 A9 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah-penang5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah-penang5g.dtsi new file mode 100644 index 000000000000..7d4cf51ee67c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah-penang5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-atl-5000mah { + serialnum = "SB18D34202"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A7 B6 BC CA B9 B2 AE 6F + 51 FF FF CF 97 82 68 57 + 50 4F 4D 86 D9 DE E3 E8 + D8 CF D4 D6 D3 D1 CE CA + C6 C5 CC BA 9A 8F 85 7E + 6E 6E 7B 8E A5 8E 67 66 + 80 00 57 10 00 A0 63 00 + 00 00 64 22 C3 5C 00 00 + 00 00 00 00 00 00 00 42 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah-penangb5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah-penangb5g.dtsi new file mode 100644 index 000000000000..7d4cf51ee67c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah-penangb5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-atl-5000mah { + serialnum = "SB18D34202"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A7 B6 BC CA B9 B2 AE 6F + 51 FF FF CF 97 82 68 57 + 50 4F 4D 86 D9 DE E3 E8 + D8 CF D4 D6 D3 D1 CE CA + C6 C5 CC BA 9A 8F 85 7E + 6E 6E 7B 8E A5 8E 67 66 + 80 00 57 10 00 A0 63 00 + 00 00 64 22 C3 5C 00 00 + 00 00 00 00 00 00 00 42 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah.dtsi new file mode 100644 index 000000000000..da99b4a78c5b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-atl-5000mah { + serialnum = "SB18D24973"; + fcc_design = <5000>; + ui_full = <98>; + config_profile_info = [49 00 00 00 00 00 00 00 + B2 BB C3 C7 B9 B4 AC 72 + 4A FF F3 B7 8E 81 69 5B + 53 50 4C 80 D9 DE B8 DD + D4 CF D3 D6 D5 D2 CF CB + C6 C5 CF BF 9C 91 86 7D + 6D 6B 79 90 A8 90 5C 69 + 20 00 57 10 02 B0 61 00 + 00 00 64 22 D3 58 00 00 + 00 00 00 00 00 00 00 81 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah_new-penang5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah_new-penang5g.dtsi new file mode 100644 index 000000000000..75ec79841d29 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah_new-penang5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-atl-5000mah_new { + serialnum = "SB18D69208"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A7 B6 BC CA B9 B2 AE 6F + 51 FF FF CF 97 82 68 57 + 50 4F 4D 86 D9 DE E3 E8 + D8 CF D4 D6 D3 D1 CE CA + C6 C5 CC BA 9A 8F 85 7E + 6E 6E 7B 8E A5 8E 67 66 + 80 00 57 10 00 A0 63 00 + 00 00 64 22 C3 5C 00 00 + 00 00 00 00 00 00 00 42 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah_new-penangb5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah_new-penangb5g.dtsi new file mode 100644 index 000000000000..75ec79841d29 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-atl-5000mah_new-penangb5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-atl-5000mah_new { + serialnum = "SB18D69208"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A7 B6 BC CA B9 B2 AE 6F + 51 FF FF CF 97 82 68 57 + 50 4F 4D 86 D9 DE E3 E8 + D8 CF D4 D6 D3 D1 CE CA + C6 C5 CC BA 9A 8F 85 7E + 6E 6E 7B 8E A5 8E 67 66 + 80 00 57 10 00 A0 63 00 + 00 00 64 22 C3 5C 00 00 + 00 00 00 00 00 00 00 42 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah-penang5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah-penang5g.dtsi new file mode 100644 index 000000000000..d5eda43699cb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah-penang5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-jiade-5000mah { + serialnum = "SB18D45495"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + 9E C0 C3 C6 B9 B6 AA 6D + 47 FF D7 9D 82 6A 5B 52 + 4D 4D 4C 7D D9 DE 8C D2 + CA C9 D1 D5 D4 D2 CF CA + C7 C7 D5 B8 9C 91 89 82 + 7C 7C 85 95 AB 87 67 73 + 80 00 57 10 00 A0 6E 00 + 00 00 64 21 C3 6E 00 00 + 00 00 00 00 00 00 00 F0 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah-penangb5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah-penangb5g.dtsi new file mode 100644 index 000000000000..d5eda43699cb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah-penangb5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-jiade-5000mah { + serialnum = "SB18D45495"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + 9E C0 C3 C6 B9 B6 AA 6D + 47 FF D7 9D 82 6A 5B 52 + 4D 4D 4C 7D D9 DE 8C D2 + CA C9 D1 D5 D4 D2 CF CA + C7 C7 D5 B8 9C 91 89 82 + 7C 7C 85 95 AB 87 67 73 + 80 00 57 10 00 A0 6E 00 + 00 00 64 21 C3 6E 00 00 + 00 00 00 00 00 00 00 F0 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah.dtsi new file mode 100644 index 000000000000..6c879f54afb6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-jiade-5000mah { + serialnum = "SB18D25053"; + fcc_design = <5000>; + ui_full = <96>; + config_profile_info = [49 00 00 00 00 00 00 00 + 9E BE B7 CF C2 C1 91 4F + 31 FF FF FF C3 A3 8B 75 + 61 57 4C 7E CE DE 83 D0 + CC C8 D1 D5 D6 D4 D1 CD + CC CA CB C1 A0 94 8A 81 + 76 6D 7A 91 A7 86 5F 72 + 20 00 57 10 02 B0 5A 00 + 00 00 64 14 D3 4D 00 00 + 00 00 00 00 00 00 00 CD ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah_new-penang5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah_new-penang5g.dtsi new file mode 100644 index 000000000000..4c78cc6ec8cc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah_new-penang5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-jiade-5000mah_new { + serialnum = "SB18D69209"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + 9E C0 C3 C6 B9 B6 AA 6D + 47 FF D7 9D 82 6A 5B 52 + 4D 4D 4C 7D D9 DE 8C D2 + CA C9 D1 D5 D4 D2 CF CA + C7 C7 D5 B8 9C 91 89 82 + 7C 7C 85 95 AB 87 67 73 + 80 00 57 10 00 A0 6E 00 + 00 00 64 21 C3 6E 00 00 + 00 00 00 00 00 00 00 F0 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah_new-penangb5g.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah_new-penangb5g.dtsi new file mode 100644 index 000000000000..4c78cc6ec8cc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-jiade-5000mah_new-penangb5g.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-jiade-5000mah_new { + serialnum = "SB18D69209"; + fcc_design = <5000>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + 9E C0 C3 C6 B9 B6 AA 6D + 47 FF D7 9D 82 6A 5B 52 + 4D 4D 4C 7D D9 DE 8C D2 + CA C9 D1 D5 D4 D2 CF CA + C7 C7 D5 B8 9C 91 89 82 + 7C 7C 85 95 AB 87 67 73 + 80 00 57 10 00 A0 6E 00 + 00 00 64 21 C3 6E 00 00 + 00 00 00 00 00 00 00 F0 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-local-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-local-5000mah.dtsi new file mode 100644 index 000000000000..0daea32a6bae --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nd50-local-5000mah.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nd50-local-5000mah { + serialnum = "SB18D36197"; + fcc_design = <5000>; + ui_full = <97>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A7 B6 BC CA B9 B2 AE 6F + 51 FF FF CF 97 82 68 57 + 50 4F 4D 86 D9 DE E3 E8 + D8 CF D4 D6 D3 D1 CE CA + C6 C5 CC BA 9A 8F 85 7E + 6E 6E 7B 8E A5 8E 67 66 + 80 00 57 10 00 A0 63 00 + 00 00 64 22 C3 5C 00 00 + 00 00 00 00 00 00 00 42 ]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_ng50-ATL-5000mah-rhodep.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_ng50-ATL-5000mah-rhodep.dtsi new file mode 100644 index 000000000000..997417964dd2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_ng50-ATL-5000mah-rhodep.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +ng50-ATL-5000mah-rhodep { + serialnum = "SB18D38324"; + fcc_design = <5000>; + ui_full = <97>; + config_profile_info = [49 00 00 00 00 00 00 00 + A6 C1 C0 C7 B9 B8 A4 69 + 3F FF DE A7 89 76 65 59 + 53 51 4E 84 DE E0 68 EA + D0 C8 D0 D6 D6 D5 D3 CD + CA C8 D5 C4 A0 94 8C 84 + 78 7B 83 92 A9 85 80 AE + 20 00 57 10 02 A0 57 00 + 00 00 64 23 C3 48 00 00 + 00 00 00 00 00 00 00 58]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_ng50-SWD-5000mah-rhodep.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_ng50-SWD-5000mah-rhodep.dtsi new file mode 100644 index 000000000000..ba5943e13444 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_ng50-SWD-5000mah-rhodep.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +ng50-SWD-5000mah-rhodep { + serialnum = "SB18D38323"; + fcc_design = <5000>; + ui_full = <97>; + config_profile_info = [49 00 00 00 00 00 00 00 + AD C7 C2 C1 B1 AE B3 7D + 55 D4 C1 9B 82 6C 5D 55 + 51 51 51 7F D8 E0 31 DC + C8 C6 CE D5 D7 D6 D3 CF + CB CD D4 C3 A5 97 8E 86 + 80 7F 86 98 AA 82 7E B8 + 20 00 57 10 02 A0 5C 00 + 00 00 64 21 C3 50 00 00 + 00 00 00 00 00 00 00 3E]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nh50-atl-4850mah-5mohm.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nh50-atl-4850mah-5mohm.dtsi new file mode 100644 index 000000000000..6d0842c277a1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nh50-atl-4850mah-5mohm.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nh50-atl-4850mah { + serialnum = "SB18D69208"; + fcc_design = <4850>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A4 C5 9B D0 BC BE 9E 63 + 38 FF FF FF A5 8D 74 62 + 57 53 4E 8A DC DE F6 ED + D6 CF D4 D6 D4 D2 CE CA + C6 C5 CC BB 9B 8E 85 7B + 6A 66 76 90 AA 8C 5D 65 + 80 00 AB 10 00 A0 60 00 + 00 00 64 23 C3 56 00 00 + 00 00 00 00 00 00 00 45]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nh50-scud-4850mah-5mohm.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nh50-scud-4850mah-5mohm.dtsi new file mode 100644 index 000000000000..8fa2635e7d47 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/CW_nh50-scud-4850mah-5mohm.dtsi @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nh50-scud-4850mah { + serialnum = "SB18D69209"; + fcc_design = <4850>; + ui_full = <99>; + config_profile_info = [5A 00 00 00 00 00 00 00 + A9 C0 C7 C5 BA B4 A1 63 + 42 FD D8 A4 8B 77 65 58 + 52 50 4D 77 D9 DE 99 D5 + C8 C9 D1 D4 D3 D2 CF CB + C8 C9 D5 B7 9D 92 8A 83 + 7B 7A 85 94 AA 86 64 73 + 80 00 AB 10 00 A0 73 00 + 00 00 64 21 C3 77 00 00 + 00 00 00 00 00 00 00 6B]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-amperex-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-amperex-5000mah.dtsi new file mode 100644 index 000000000000..b49897ca04bd --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-amperex-5000mah.dtsi @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2021 MediaTek Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +md50-amperex-5000mah { + serialnum = "SB18D33989"; + /* add for aging cv */ + rt,fcc_design = <5000>; + rt,fcc = <4654 4654 4654 4654 4654>; + rt,fg_fc_vth = <0x9e 0x9e 0x9e 0x9e 0x9e>; + rt,init_ocv_table = <3400 3485 3571 3614 3657 3683 3683 3686 3690 3695 + 3699 3704 3708 3712 3717 3721 3726 3731 3736 3740 + 3745 3750 3754 3759 3764 3767 3771 3775 3778 3782 + 3786 3789 3793 3797 3800 3804 3808 3811 3815 3819 + 3822 3827 3831 3835 3840 3844 3849 3853 3857 3863 + 3869 3875 3882 3888 3895 3905 3915 3925 3935 3946 + 3956 3966 3976 3985 3995 4005 4014 4024 4033 4043 + 4053 4062 4073 4083 4094 4105 4116 4127 4138 4149 + 4160 4171 4182 4193 4204 4215 4227 4238 4249 4260 + 4271 4283 4294 4305 4312 4318 4325 4331 4338 4344 4351>; + rt,fg_extreg_table = [80 80 33 6E B7 E4 58 02 CF 98 61 3A 88 81 00 00 + 80 34 00 00 FB 3E 00 20 FB 0A 1D 32 12 05 5A 5A + 00 82 00 02 00 02 00 40 00 40 2E 12 2E 12 04 24 + 64 00 5F 0B 64 00 5F 0B FF 00 00 14 00 00 5A B7 + 15 0E 48 44 9E 64 05 41 19 07 B6 12 23 32 03 00 + 13 88 24 82 77 AD 04 73 12 A3 52 68 57 64 25 0F + 20 16 03 0B 0B 0B 0A 0A 01 FE 07 07 07 07 07 F5 + EB F6 F6 F6 F7 F7 B9 98 80 80 80 A9 A9 80 80 00 + 76 02 C0 48 14 09 00 00 00 00 00 00 00 00 37 73 + 2D 19 05 FB 00 00 B9 36 96 33 0F 07 06 05 0B A9 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88]; + rt,fg_ocv_table0 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table1 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table2 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table3 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table4 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-atl-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-atl-5000mah.dtsi new file mode 100644 index 000000000000..9d47bc8c71e6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-atl-5000mah.dtsi @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2021 MediaTek Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +md50-amperex-5000mah { + serialnum = "SB18D33989"; + /* add for aging cv */ + rt,fcc_design = <5000>; + rt,fcc = <5000 5000 5000 5000 5000>; + rt,fg_fc_vth = <0x9e 0x9e 0x9e 0x9e 0x9e>; + rt,init_ocv_table = <3400 3485 3571 3614 3657 3683 3683 3686 3690 3695 + 3699 3704 3708 3712 3717 3721 3726 3731 3736 3740 + 3745 3750 3754 3759 3764 3767 3771 3775 3778 3782 + 3786 3789 3793 3797 3800 3804 3808 3811 3815 3819 + 3822 3827 3831 3835 3840 3844 3849 3853 3857 3863 + 3869 3875 3882 3888 3895 3905 3915 3925 3935 3946 + 3956 3966 3976 3985 3995 4005 4014 4024 4033 4043 + 4053 4062 4073 4083 4094 4105 4116 4127 4138 4149 + 4160 4171 4182 4193 4204 4215 4227 4238 4249 4260 + 4271 4283 4294 4305 4312 4318 4325 4331 4338 4344 4351>; + rt,fg_extreg_table = [80 80 46 79 A7 BB 58 02 AA 85 5F 40 88 81 00 00 + 40 24 00 00 FB 3E 00 20 FB 0A 1D 32 12 07 5A 5A + 00 82 00 02 00 02 00 40 00 40 88 13 88 13 04 24 + 64 00 5F 0B 64 00 5F 0B FF 00 00 14 00 00 5A B7 + 15 0E 48 44 9E 64 05 41 19 07 B6 12 23 32 03 00 + 13 88 24 82 77 AD 04 73 12 A3 52 68 57 64 25 0F + 20 16 03 0B 0B 0B 0A 0A 01 FE 07 07 07 07 07 F5 + EB F6 F6 F6 F7 F7 B9 98 80 80 80 A9 A9 80 80 00 + 76 02 C0 48 0A 09 00 00 00 00 00 00 00 00 37 73 + 2D 19 05 FB 00 00 B9 36 96 33 0F 07 06 05 0B A9 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88]; + rt,fg_ocv_table0 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table1 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table2 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table3 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; + rt,fg_ocv_table4 = <0x0013 0x49C0 0x5500 0x594C 0x5C12 0x5C19 0x5CF8 0x5E18 + 0x5F94 0x6083 0x6161 0x6253 0x6338 0x65A3 0x67DD 0x693B + 0x6A68 0x6BAA 0x6CC6 0x706D 0x2D00 0x044C 0x0223 0x0007 + 0x0039 0x003C 0x002F 0x0038 0x0052 0x0083 0x0083 0x007B + 0x008B 0x008F 0x008F 0x008F 0x0052 0x0176 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003C 0x0078 0x2277 0x047F 0x0442 + 0x0576 0x048B 0x0320 0x01F5 0x01F4 0x0217 0x01D8 0x01CA + 0x01CA 0x01CA 0x031B 0x00AF 0x0F15 0x0000 0x0000 0x0000>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-scud-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-scud-5000mah.dtsi new file mode 100644 index 000000000000..aec4edd1833d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_md50-scud-5000mah.dtsi @@ -0,0 +1,95 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +md50-scud-5000mah { + serialnum = "SB18D01192"; + /* add for aging cv */ + rt,fcc_design = <5000>; + rt,fcc = <4540 4540 4540 4540 4540>; + rt,fg_fc_vth = <0x9e 0x9e 0x9e 0x9e 0x9e>; + rt,init_ocv_table = <3400 3483 3567 3609 3651 3678 3682 3685 3689 3693 + 3697 3700 3704 3708 3711 3716 3722 3727 3732 3738 + 3743 3748 3754 3759 3764 3768 3773 3777 3781 3785 + 3789 3793 3797 3801 3805 3809 3813 3817 3821 3825 + 3829 3834 3839 3844 3848 3853 3858 3862 3867 3873 + 3880 3888 3895 3903 3910 3917 3924 3930 3938 3949 + 3959 3970 3980 3991 4002 4012 4023 4034 4044 4055 + 4066 4076 4088 4101 4113 4125 4138 4150 4163 4175 + 4185 4193 4201 4209 4217 4226 4237 4248 4258 4269 + 4280 4290 4301 4312 4317 4322 4326 4331 4335 4340 4345>; + rt,fg_extreg_table = [80 80 33 6E B7 E4 58 02 CF 98 61 3A 88 81 00 00 + 80 34 00 00 FB 3E 00 20 FB 0A 1D 32 12 05 5A 5A + 00 82 00 02 00 02 00 40 00 40 BC 11 BC 11 04 24 + 64 00 5F 0B 64 00 5F 0B FF 00 00 14 00 00 5A B7 + 15 0E 48 44 9E 64 05 41 19 07 B6 12 23 32 08 00 + 13 88 24 82 77 AD 04 73 12 A3 52 68 57 64 25 0F + 20 16 03 0D 0D 0D 0C 0C 05 01 07 07 07 07 07 F4 + E9 F5 F5 F5 F4 F4 B8 98 80 80 80 93 93 80 80 00 + 76 02 C0 48 14 09 00 00 00 00 00 00 00 00 37 73 + 2D 19 05 FB 00 00 B9 36 96 33 0F 07 00 00 0B A9 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88]; + rt,fg_ocv_table0 = <0x0013 0x4A40 0x5500 0x592F 0x5BEF 0x5C19 0x5CD4 0x5E1D + 0x5FC2 0x60C2 0x61C3 0x6264 0x6350 0x6601 0x688B 0x6982 + 0x6AA2 0x6BD6 0x6CA0 0x706D 0x2B00 0x042F 0x021E 0x002C + 0x0030 0x0045 0x0034 0x003C 0x005F 0x0057 0x0087 0x0088 + 0x009F 0x0065 0x0089 0x0089 0x003B 0x0185 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003D 0x0079 0x05C9 0x055D 0x03BC + 0x04EB 0x0442 0x02B0 0x02F2 0x01E7 0x01E0 0x019D 0x028A + 0x01DE 0x01DE 0x045F 0x00A8 0x9FD7 0x0000 0x0000 0x0000>; + rt,fg_ocv_table1 = <0x0013 0x4A40 0x5500 0x592F 0x5BEF 0x5C19 0x5CD4 0x5E1D + 0x5FC2 0x60C2 0x61C3 0x6264 0x6350 0x6601 0x688B 0x6982 + 0x6AA2 0x6BD6 0x6CA0 0x706D 0x2B00 0x042F 0x021E 0x002C + 0x0030 0x0045 0x0034 0x003C 0x005F 0x0057 0x0087 0x0088 + 0x009F 0x0065 0x0089 0x0089 0x003B 0x0185 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003D 0x0079 0x05C9 0x055D 0x03BC + 0x04EB 0x0442 0x02B0 0x02F2 0x01E7 0x01E0 0x019D 0x028A + 0x01DE 0x01DE 0x045F 0x00A8 0x9FD7 0x0000 0x0000 0x0000>; + rt,fg_ocv_table2 = <0x0013 0x4A40 0x5500 0x592F 0x5BEF 0x5C19 0x5CD4 0x5E1D + 0x5FC2 0x60C2 0x61C3 0x6264 0x6350 0x6601 0x688B 0x6982 + 0x6AA2 0x6BD6 0x6CA0 0x706D 0x2B00 0x042F 0x021E 0x002C + 0x0030 0x0045 0x0034 0x003C 0x005F 0x0057 0x0087 0x0088 + 0x009F 0x0065 0x0089 0x0089 0x003B 0x0185 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003D 0x0079 0x05C9 0x055D 0x03BC + 0x04EB 0x0442 0x02B0 0x02F2 0x01E7 0x01E0 0x019D 0x028A + 0x01DE 0x01DE 0x045F 0x00A8 0x9FD7 0x0000 0x0000 0x0000>; + rt,fg_ocv_table3 = <0x0013 0x4A40 0x5500 0x592F 0x5BEF 0x5C19 0x5CD4 0x5E1D + 0x5FC2 0x60C2 0x61C3 0x6264 0x6350 0x6601 0x688B 0x6982 + 0x6AA2 0x6BD6 0x6CA0 0x706D 0x2B00 0x042F 0x021E 0x002C + 0x0030 0x0045 0x0034 0x003C 0x005F 0x0057 0x0087 0x0088 + 0x009F 0x0065 0x0089 0x0089 0x003B 0x0185 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003D 0x0079 0x05C9 0x055D 0x03BC + 0x04EB 0x0442 0x02B0 0x02F2 0x01E7 0x01E0 0x019D 0x028A + 0x01DE 0x01DE 0x045F 0x00A8 0x9FD7 0x0000 0x0000 0x0000>; + rt,fg_ocv_table4 = <0x0013 0x4A40 0x5500 0x592F 0x5BEF 0x5C19 0x5CD4 0x5E1D + 0x5FC2 0x60C2 0x61C3 0x6264 0x6350 0x6601 0x688B 0x6982 + 0x6AA2 0x6BD6 0x6CA0 0x706D 0x2B00 0x042F 0x021E 0x002C + 0x0030 0x0045 0x0034 0x003C 0x005F 0x0057 0x0087 0x0088 + 0x009F 0x0065 0x0089 0x0089 0x003B 0x0185 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003D 0x0079 0x05C9 0x055D 0x03BC + 0x04EB 0x0442 0x02B0 0x02F2 0x01E7 0x01E0 0x019D 0x028A + 0x01DE 0x01DE 0x045F 0x00A8 0x9FD7 0x0000 0x0000 0x0000>; + +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_nh50-atl-4850mah-5mohm.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_nh50-atl-4850mah-5mohm.dtsi new file mode 100644 index 000000000000..c1c88d093a31 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_nh50-atl-4850mah-5mohm.dtsi @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nh50-atl-4850mah { + serialnum = "SB18D69208"; + rt,fg_extreg_table = [80 80 46 79 A7 BB 58 02 AA 85 5F 40 88 81 00 00 + 40 24 00 00 FB 3E 00 20 7F 0A 1D 32 12 07 5A 5A + 00 82 00 02 00 02 00 40 00 40 94 11 94 11 04 24 + 64 00 5F 0B 64 00 5F 0B FF 00 00 14 00 00 5A B7 + 15 0E 48 44 A2 77 05 41 19 08 B5 12 23 32 08 00 + 13 88 24 82 77 AD 04 73 12 A3 52 68 57 64 1F 0F + 32 19 09 0B 0B 0B 09 09 03 FB 08 08 08 05 05 FC + EA E9 E9 E9 CF CF B3 86 E9 E9 E9 86 86 86 86 00 + 76 02 C0 48 0A 09 00 00 00 00 00 00 00 00 37 73 + 2D 19 05 FB 00 00 B9 36 96 33 0F 07 07 05 0B A9 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88]; + rt,init_ocv_table = <3400 3501 3603 3633 3663 3683 3688 3692 3696 3701 + 3705 3710 3714 3719 3723 3727 3731 3735 3739 3743 + 3747 3751 3755 3759 3763 3767 3771 3775 3779 3783 + 3786 3790 3794 3798 3802 3806 3810 3814 3817 3821 + 3825 3830 3835 3839 3844 3849 3854 3859 3863 3869 + 3877 3885 3893 3901 3908 3919 3929 3940 3950 3961 + 3971 3981 3992 4002 4012 4023 4033 4043 4053 4064 + 4074 4084 4095 4106 4118 4129 4140 4152 4163 4174 + 4186 4196 4207 4218 4229 4240 4251 4263 4274 4284 + 4293 4301 4310 4319 4328 4337 4345 4354 4363 4372 4381>; + rt,fcc_design = <5000>; + rt,fcc = <4500 4500 4500 4500 4500>; + rt,fg_fc_vth = <0xA2 0xA2 0xA2 0xA2 0xA2>; + rt,fg_ocv_table0 = <0x0013 0x4A40 0x5500 0x5A17 0x5C0D 0x5C41 0x5D20 0x5E16 + 0x5FA6 0x60AB 0x61B9 0x62B0 0x639A 0x6631 0x6884 0x69DB + 0x6B05 0x6C02 0x6D86 0x706D 0x2B00 0x0517 0x0183 0x0037 + 0x0039 0x0033 0x0031 0x003D 0x0064 0x0086 0x0086 0x0083 + 0x0091 0x008C 0x008E 0x0071 0x0071 0x0129 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x0032 0x00A9 0x04AA 0x047D 0x0500 + 0x052C 0x042B 0x0290 0x01EB 0x01EB 0x01F3 0x01C4 0x01D4 + 0x01CE 0x0246 0x0246 0x00DD 0xC224 0x0000 0x0000 0x0000>; + rt,fg_ocv_table1 = <0x0013 0x4A40 0x5500 0x5A17 0x5C0D 0x5C41 0x5D20 0x5E16 + 0x5FA6 0x60AB 0x61B9 0x62B0 0x639A 0x6631 0x6884 0x69DB + 0x6B05 0x6C02 0x6D86 0x706D 0x2B00 0x0517 0x0183 0x0037 + 0x0039 0x0033 0x0031 0x003D 0x0064 0x0086 0x0086 0x0083 + 0x0091 0x008C 0x008E 0x0071 0x0071 0x0129 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x0032 0x00A9 0x04AA 0x047D 0x0500 + 0x052C 0x042B 0x0290 0x01EB 0x01EB 0x01F3 0x01C4 0x01D4 + 0x01CE 0x0246 0x0246 0x00DD 0xC224 0x0000 0x0000 0x0000>; + rt,fg_ocv_table2 = <0x0013 0x4A40 0x5500 0x5A17 0x5C0D 0x5C41 0x5D20 0x5E16 + 0x5FA6 0x60AB 0x61B9 0x62B0 0x639A 0x6631 0x6884 0x69DB + 0x6B05 0x6C02 0x6D86 0x706D 0x2B00 0x0517 0x0183 0x0037 + 0x0039 0x0033 0x0031 0x003D 0x0064 0x0086 0x0086 0x0083 + 0x0091 0x008C 0x008E 0x0071 0x0071 0x0129 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x0032 0x00A9 0x04AA 0x047D 0x0500 + 0x052C 0x042B 0x0290 0x01EB 0x01EB 0x01F3 0x01C4 0x01D4 + 0x01CE 0x0246 0x0246 0x00DD 0xC224 0x0000 0x0000 0x0000>; + rt,fg_ocv_table3 = <0x0013 0x4A40 0x5500 0x5A17 0x5C0D 0x5C41 0x5D20 0x5E16 + 0x5FA6 0x60AB 0x61B9 0x62B0 0x639A 0x6631 0x6884 0x69DB + 0x6B05 0x6C02 0x6D86 0x706D 0x2B00 0x0517 0x0183 0x0037 + 0x0039 0x0033 0x0031 0x003D 0x0064 0x0086 0x0086 0x0083 + 0x0091 0x008C 0x008E 0x0071 0x0071 0x0129 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x0032 0x00A9 0x04AA 0x047D 0x0500 + 0x052C 0x042B 0x0290 0x01EB 0x01EB 0x01F3 0x01C4 0x01D4 + 0x01CE 0x0246 0x0246 0x00DD 0xC224 0x0000 0x0000 0x0000>; + rt,fg_ocv_table4 = <0x0013 0x4A40 0x5500 0x5A17 0x5C0D 0x5C41 0x5D20 0x5E16 + 0x5FA6 0x60AB 0x61B9 0x62B0 0x639A 0x6631 0x6884 0x69DB + 0x6B05 0x6C02 0x6D86 0x706D 0x2B00 0x0517 0x0183 0x0037 + 0x0039 0x0033 0x0031 0x003D 0x0064 0x0086 0x0086 0x0083 + 0x0091 0x008C 0x008E 0x0071 0x0071 0x0129 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x0032 0x00A9 0x04AA 0x047D 0x0500 + 0x052C 0x042B 0x0290 0x01EB 0x01EB 0x01F3 0x01C4 0x01D4 + 0x01CE 0x0246 0x0246 0x00DD 0xC224 0x0000 0x0000 0x0000>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_nh50-scud-4850mah-5mohm.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_nh50-scud-4850mah-5mohm.dtsi new file mode 100644 index 000000000000..b2ef9e62a37a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/RT_nh50-scud-4850mah-5mohm.dtsi @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2021 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +nh50-scud-4850mah { + serialnum = "SB18D69209"; + rt,fg_extreg_table = [80 80 46 79 A7 BB 58 02 AA 85 5F 40 88 81 00 00 + 40 24 00 00 FB 3E 00 20 7F 0A 1D 32 12 07 5A 5A + 00 82 00 02 00 02 00 40 00 40 7B 11 7B 11 04 24 + 64 00 5F 0B 64 00 5F 0B FF 00 00 14 00 00 5A B7 + 15 0E 48 44 A2 77 05 41 19 08 B5 12 23 32 08 00 + 13 88 24 82 77 AD 04 73 12 A3 52 68 57 64 1F 0F + 32 19 09 08 08 08 06 06 01 FB 05 05 05 03 03 FD + F3 F6 F6 F6 CD CD B7 94 F6 F6 F6 80 80 80 80 00 + 76 02 C0 48 0A 09 00 00 00 00 00 00 00 00 37 73 + 2D 19 05 FB 00 00 B9 36 96 33 0F 07 0A 05 0B A9 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88 + 32 32 88 88 32 32 88 88 32 32 88 88 32 32 88 88]; + rt,init_ocv_table = <3400 3488 3577 3616 3655 3678 3679 3682 3687 3692 + 3697 3702 3708 3713 3718 3723 3728 3734 3739 3744 + 3749 3755 3760 3765 3770 3774 3779 3783 3787 3791 + 3796 3800 3804 3808 3813 3817 3821 3825 3829 3834 + 3838 3843 3848 3854 3859 3864 3870 3875 3880 3887 + 3894 3901 3909 3916 3924 3933 3943 3952 3962 3973 + 3985 3996 4007 4018 4029 4041 4052 4063 4074 4085 + 4096 4108 4119 4130 4141 4152 4163 4174 4186 4197 + 4208 4219 4231 4242 4253 4264 4275 4286 4297 4306 + 4314 4322 4330 4338 4346 4354 4362 4370 4378 4386 4395>; + rt,fcc_design = <5000>; + rt,fcc = <4475 4475 4475 4475 4475>; + rt,fg_fc_vth = <0xA2 0xA2 0xA2 0xA2 0xA2>; + rt,fg_ocv_table0 = <0x0013 0x4A40 0x5500 0x5973 0x5BF8 0x5BFE 0x5CFF 0x5E42 + 0x5FF9 0x611B 0x621A 0x62FB 0x63F8 0x66C9 0x6912 0x6A76 + 0x6B97 0x6C7E 0x6DE0 0x706D 0x2B00 0x0473 0x01F0 0x0007 + 0x0042 0x0043 0x0036 0x0044 0x005F 0x0079 0x0091 0x008F + 0x008F 0x0091 0x0089 0x0067 0x0067 0x0105 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003A 0x0084 0x25F9 0x03E3 0x03CF + 0x04B9 0x03C1 0x02B3 0x021C 0x01C5 0x01CB 0x01CB 0x01C3 + 0x01DD 0x027F 0x027F 0x00FB 0xD326 0x0000 0x0000 0x0000>; + rt,fg_ocv_table1 = <0x0013 0x4A40 0x5500 0x5973 0x5BF8 0x5BFE 0x5CFF 0x5E42 + 0x5FF9 0x611B 0x621A 0x62FB 0x63F8 0x66C9 0x6912 0x6A76 + 0x6B97 0x6C7E 0x6DE0 0x706D 0x2B00 0x0473 0x01F0 0x0007 + 0x0042 0x0043 0x0036 0x0044 0x005F 0x0079 0x0091 0x008F + 0x008F 0x0091 0x0089 0x0067 0x0067 0x0105 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003A 0x0084 0x25F9 0x03E3 0x03CF + 0x04B9 0x03C1 0x02B3 0x021C 0x01C5 0x01CB 0x01CB 0x01C3 + 0x01DD 0x027F 0x027F 0x00FB 0xD326 0x0000 0x0000 0x0000>; + rt,fg_ocv_table2 = <0x0013 0x4A40 0x5500 0x5973 0x5BF8 0x5BFE 0x5CFF 0x5E42 + 0x5FF9 0x611B 0x621A 0x62FB 0x63F8 0x66C9 0x6912 0x6A76 + 0x6B97 0x6C7E 0x6DE0 0x706D 0x2B00 0x0473 0x01F0 0x0007 + 0x0042 0x0043 0x0036 0x0044 0x005F 0x0079 0x0091 0x008F + 0x008F 0x0091 0x0089 0x0067 0x0067 0x0105 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003A 0x0084 0x25F9 0x03E3 0x03CF + 0x04B9 0x03C1 0x02B3 0x021C 0x01C5 0x01CB 0x01CB 0x01C3 + 0x01DD 0x027F 0x027F 0x00FB 0xD326 0x0000 0x0000 0x0000>; + rt,fg_ocv_table3 = <0x0013 0x4A40 0x5500 0x5973 0x5BF8 0x5BFE 0x5CFF 0x5E42 + 0x5FF9 0x611B 0x621A 0x62FB 0x63F8 0x66C9 0x6912 0x6A76 + 0x6B97 0x6C7E 0x6DE0 0x706D 0x2B00 0x0473 0x01F0 0x0007 + 0x0042 0x0043 0x0036 0x0044 0x005F 0x0079 0x0091 0x008F + 0x008F 0x0091 0x0089 0x0067 0x0067 0x0105 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003A 0x0084 0x25F9 0x03E3 0x03CF + 0x04B9 0x03C1 0x02B3 0x021C 0x01C5 0x01CB 0x01CB 0x01C3 + 0x01DD 0x027F 0x027F 0x00FB 0xD326 0x0000 0x0000 0x0000>; + rt,fg_ocv_table4 = <0x0013 0x4A40 0x5500 0x5973 0x5BF8 0x5BFE 0x5CFF 0x5E42 + 0x5FF9 0x611B 0x621A 0x62FB 0x63F8 0x66C9 0x6912 0x6A76 + 0x6B97 0x6C7E 0x6DE0 0x706D 0x2B00 0x0473 0x01F0 0x0007 + 0x0042 0x0043 0x0036 0x0044 0x005F 0x0079 0x0091 0x008F + 0x008F 0x0091 0x0089 0x0067 0x0067 0x0105 0x0013 0xFF80 + 0x0000 0x0200 0x049A 0x0680 0x0E4D 0x17E6 0x281A 0x309A + 0x3600 0x39B3 0x3D33 0x474D 0x4F80 0x5466 0x589A 0x5D1A + 0x6400 0x6900 0x0006 0x003A 0x0084 0x25F9 0x03E3 0x03CF + 0x04B9 0x03C1 0x02B3 0x021C 0x01C5 0x01CB 0x01CB 0x01C3 + 0x01DD 0x027F 0x027F 0x00FB 0xD326 0x0000 0x0000 0x0000>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_ND50_ATL_Rhodec.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_ND50_ATL_Rhodec.dtsi new file mode 100644 index 000000000000..ea2f248fe1f6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_ND50_ATL_Rhodec.dtsi @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2022 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +SM5602_ND50_ATL { + serialnum = "SB18D24973"; + + battery,param_version = <3>; + battery,max_voltage_uv = <4450000>; + battery,battery_type = <4450 0x0 0x277A>; + battery,battery_table0 = <0x1400 0x1B49 0x1C5A 0x1CDF 0x1D3E 0x1D62 0x1D80 0x1D97 + 0x1DB7 0x1DF4 0x1E1B 0x1E4A 0x1E78 0x1EC8 0x1F28 0x1F6E + 0x1FAB 0x1FFE 0x20C8 0x2174 0x2247 0x22BF 0x2340 0x24CC>; + battery,battery_table1 = <0x0 0x66 0x1B8 0x2BB 0x3BE 0x440 0x543 0xAD6 0xCDD 0x11EE + 0x16FF 0x1C10 0x23A9 0x2DCB 0x3564 0x37ED 0x3A75 0x3F86 + 0x49A8 0x5141 0x59DE 0x5EEF 0x6400 0x64E6>; + battery,battery_table2 = <0x1E2E 0x1719 0x1415 0x1112 0x1010 0x0F0F 0x0E0E 0x0E0E>; + battery,alpha = <0x00CC>; + battery,beta = <0x0025>; + battery,rs = <0x005F>; + battery,rs_value = <0x0050 0x010A 0x3800 0x0048>; + battery,vit_period = <0x315A>; + battery,volt_cal = <0x8000>; + battery,mix_value = <0x0003>; + battery,curr_offset = <0x000>; + battery,curr_slope = <0x8080>; + battery,topoff_soc = <7 500>; + battery,temp_std = <25>; + battery,temp_offset = <0 11 1 0 8 (-1)>; + battery,temp_cal = <0 6 1 11 (-1) 0 6 1 9 1>; + battery,ext_temp_cal = <0 2 1 2 1 1 2 3 2 3>; + battery,tem_poff = <3400 100>; + battery,thermal_table = <0x3CAB 0x365A 0x3025 0x2A24 0x2436 0x1E74 0x18D7 0x13A6 0x0E6F 0x0963 + 0x047E 0xF78B 0xF2F2 0xEE7D 0xEA3D 0xE629 0xE23C 0xDE7B 0xDAE1 0xD769 + 0xD414 0xD0E7 0xCDDA 0xCAEF 0xC827 0xC57C 0xC2EE 0xC07F 0xBE2D 0xBBF2 + 0xB9D5 0xB7CE 0xB5E1 0xB409 0xB248 0xB09A 0xAF03 0xAD7D 0xAC08 0xAAA8 + 0xA957 0xA818 0xA6DD 0xA5BD 0xA4A7 0xA39C 0xA2A1 0xA1B1 0xA0CA 0x9FF3 + 0x9F22 0x9E58 0x9D99 0x9CE6 0x9C3B 0x9B94 0x9AF6 0x9A61 0x99D2 0x994B + 0x98CB 0x984E 0x97D6 0x9765 0x96FA 0x9693 0x9632 0x95D4 0x9579 0x9522 + 0x94D0 0x9481 0x9435 0x93EC 0x93A6 0x9364 0x9325 0x92EA 0x92B1 0x927B + 0x9246 0x9212 0x91E1 0x91B2 0x9185 0x915A 0x9132 0x910B 0x90E6 0x90C2 + 0x90A0 0x907F 0x905E 0x903F 0x9022 0x9005 0x8FEA 0x8FD0 0x8FB7 0x8F9F + 0x8F89>; //NTC value(DEC) table -20~80 +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_ND50_JIADE_Rhodec.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_ND50_JIADE_Rhodec.dtsi new file mode 100644 index 000000000000..1f4c52c17c1a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_ND50_JIADE_Rhodec.dtsi @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2022 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +SM5602_ND50_JIADE { + serialnum = "SB18D25053"; + + battery,param_version = <3>; + battery,max_voltage_uv = <4450000>; + battery,battery_type = <4450 0x0 0x271E>; + battery,battery_table0 = <0x1400 0x1B3D 0x1C0A 0x1CA6 0x1D40 0x1D79 0x1D87 0x1D95 + 0x1DA3 0x1DB6 0x1DE9 0x1E13 0x1E5A 0x1E89 0x1EC9 0x1F24 + 0x1F54 0x1FA3 0x202E 0x20C9 0x21B5 0x2261 0x2331 0x24CC>; + battery,battery_table1 = <0x0 0x66 0x153 0x259 0x3E1 0x4E7 0x5ED 0xA04 0xC10 0xD15 + 0x112D 0x1649 0x1DF5 0x25A0 0x2D4B 0x34F6 0x3785 0x3A13 + 0x41BE 0x496A 0x53A3 0x5ACC 0x6400 0x64E6>; + battery,battery_table2 = <0x2537 0x1C1F 0x1819 0x1415 0x1213 0x1011 0x1010 0x0F0F>; + battery,alpha = <0x00CC>; + battery,beta = <0x0025>; + battery,rs = <0x005F>; + battery,rs_value = <0x0050 0x010A 0x3800 0x0048>; + battery,vit_period = <0x315A>; + battery,volt_cal = <0x8000>; + battery,mix_value = <0x0003>; + battery,curr_offset = <0x000>; + battery,curr_slope = <0x8080>; + battery,topoff_soc = <7 500>; + battery,temp_std = <25>; + battery,temp_offset = <0 11 1 0 8 (-1)>; + battery,temp_cal = <0 6 1 11 (-1) 0 6 1 9 1>; + battery,ext_temp_cal = <0 2 1 2 0 1 2 3 2 3>; + battery,tem_poff = <3400 100>; + battery,thermal_table = <0x3CAB 0x365A 0x3025 0x2A24 0x2436 0x1E74 0x18D7 0x13A6 0x0E6F 0x0963 + 0x047E 0xF78B 0xF2F2 0xEE7D 0xEA3D 0xE629 0xE23C 0xDE7B 0xDAE1 0xD769 + 0xD414 0xD0E7 0xCDDA 0xCAEF 0xC827 0xC57C 0xC2EE 0xC07F 0xBE2D 0xBBF2 + 0xB9D5 0xB7CE 0xB5E1 0xB409 0xB248 0xB09A 0xAF03 0xAD7D 0xAC08 0xAAA8 + 0xA957 0xA818 0xA6DD 0xA5BD 0xA4A7 0xA39C 0xA2A1 0xA1B1 0xA0CA 0x9FF3 + 0x9F22 0x9E58 0x9D99 0x9CE6 0x9C3B 0x9B94 0x9AF6 0x9A61 0x99D2 0x994B + 0x98CB 0x984E 0x97D6 0x9765 0x96FA 0x9693 0x9632 0x95D4 0x9579 0x9522 + 0x94D0 0x9481 0x9435 0x93EC 0x93A6 0x9364 0x9325 0x92EA 0x92B1 0x927B + 0x9246 0x9212 0x91E1 0x91B2 0x9185 0x915A 0x9132 0x910B 0x90E6 0x90C2 + 0x90A0 0x907F 0x905E 0x903F 0x9022 0x9005 0x8FEA 0x8FD0 0x8FB7 0x8F9F + 0x8F89>; //NTC value(DEC) table -20~80 +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_NE50_ATL_Rhodep.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_NE50_ATL_Rhodep.dtsi new file mode 100644 index 000000000000..2fede77d11aa --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_NE50_ATL_Rhodep.dtsi @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2022 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +SM5602_NE50_ATL { + serialnum = "SB18D38324"; + + battery,param_version = <2>; + battery,max_voltage_uv = <4450000>; + battery,battery_type = <4450 0x0 0x2666>; + battery,battery_table0 = <0x1400 0x1C9E 0x1D11 0x1D72 0x1D83 0x1D88 0x1D90 0x1DB5 + 0x1DE7 0x1E11 0x1E44 0x1E78 0x1F09 0x1F62 0x1FB2 0x1FE2 + 0x200E 0x20DC 0x218F 0x220C 0x2261 0x2301 0x2344 0x2733>; + battery,battery_table1 = <0x0 0x84 0x18F 0x31F 0x42A 0x534 0x74A 0xB74 0xF9F 0x14D4 + 0x1A0A 0x21DA 0x317A 0x36AF 0x394A 0x3BE5 0x3E7F 0x48EA + 0x50BA 0x55EF 0x5995 0x60DF 0x6400 0x64E6>; + battery,battery_table2 = <0x1F2D 0x181A 0x1516 0x1213 0x1111 0x1010 0x0F0F 0x0F0F>; + battery,alpha = <0x00CC>; + battery,beta = <0x0025>; + battery,rs = <0x805F>; + battery,rs_value = <0x0050 0x010A 0x3800 0x0048>; + battery,vit_period = <0x325A>; + battery,volt_cal = <0x8000>; + battery,mix_value = <0x0003>; + battery,curr_offset = <0x000>; + battery,curr_slope = <0x8080>; + battery,topoff_soc = <7 343>; + battery,temp_std = <25>; + battery,temp_offset = <0 11 1 0 8 (-1)>; + battery,temp_cal = <0 6 1 11 (-1) 0 6 1 9 1>; + battery,ext_temp_cal = <0 2 1 2 0 0 2 3 2 3>; + battery,tem_poff = <3400 100>; + battery,thermal_table = <0x3EEF 0x3957 0x3234 0x2C25 0x2654 0x2089 0x1B71 0x1574 0x1068 0x0B3C + 0x0640 0x0181 0xF4FA 0xF09D 0xEC1E 0xE82D 0xE3B3 0xDFE0 0xDC28 0xD88E + 0xD580 0xD22A 0xCF03 0xCC0B 0xC944 0xC68E 0xC405 0xC169 0xBF0F 0xBCFD + 0xBABE 0xB889 0xB692 0xB4AB 0xB2E5 0xB127 0xAF8E 0xAE0F 0xAC8A 0xAB1E + 0xA9E9 0xA888 0xA742 0xA620 0xA4A5 0xA39C 0xA2A5 0xA1BE 0xA0CF 0x9FF9 + 0x9F2C 0x9E67 0x9DA0 0x9CEC 0x9C43 0x9BA1 0x9AFF 0x9A6F 0x99D9 0x9950 + 0x98D0 0x9857 0x97E8 0x9776 0x96FD 0x9695 0x9632 0x95D5 0x9579 0x9522 + 0x94CF 0x9480 0x9434 0x93EB 0x93A4 0x9361 0x9322 0x92E7 0x92AF 0x9278 + 0x9242 0x920E 0x91DD 0x91AF 0x9181 0x9156 0x912E 0x9107 0x90E2 0x90BF + 0x909C 0x907A 0x905A 0x903B 0x901E 0x9003 0x8FE7 0x8FCE 0x8FB4 0x8F9D + 0x8F85>; //NTC value(DEC) table -20~80 +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_NE50_SWD_Rhodep.dtsi b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_NE50_SWD_Rhodep.dtsi new file mode 100644 index 000000000000..c82c5c961a06 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/bat_setting/SM5602_NE50_SWD_Rhodep.dtsi @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2022 Motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. + */ +SM5602_NE50_SWD { + serialnum = "SB18D38323"; + + battery,param_version = <2>; + battery,max_voltage_uv = <4450000>; + battery,battery_type = <4450 0x0 0x2600>; + battery,battery_table0 = <0x1400 0x1C6C 0x1CE7 0x1D42 0x1D64 0x1D84 0x1D91 0x1D9B + 0x1DD6 0x1E0A 0x1E39 0x1E77 0x1ECB 0x1F2B 0x1F59 0x1FE1 + 0x200E 0x20E1 0x2195 0x2214 0x226A 0x230B 0x234E 0x2733>; + battery,battery_table1 = <0x0 0x85 0x193 0x2A0 0x327 0x435 0x650 0xA86 0xEBC 0x13FF + 0x1942 0x2127 0x2BAE 0x3393 0x3635 0x3B78 0x3E1A 0x48A1 + 0x5086 0x55C9 0x5979 0x60D7 0x6400 0x64E6>; + battery,battery_table2 = <0x1C28 0x1618 0x1415 0x1112 0x1010 0x0F0F 0x0E0E 0x0E0E>; + battery,alpha = <0x00CC>; + battery,beta = <0x0025>; + battery,rs = <0x805F>; + battery,rs_value = <0x0050 0x010A 0x3800 0x0048>; + battery,vit_period = <0x325A>; + battery,volt_cal = <0x8000>; + battery,mix_value = <0x0003>; + battery,curr_offset = <0x000>; + battery,curr_slope = <0x8080>; + battery,topoff_soc = <7 343>; + battery,temp_std = <25>; + battery,temp_offset = <0 11 1 0 8 (-1)>; + battery,temp_cal = <0 6 1 11 (-1) 0 6 1 9 1>; + battery,ext_temp_cal = <0 2 1 2 1 0 2 3 2 3>; + battery,tem_poff = <3400 100>; + battery,thermal_table = <0x3EEF 0x3957 0x3234 0x2C25 0x2654 0x2089 0x1B71 0x1574 0x1068 0x0B3C + 0x0640 0x0181 0xF4FA 0xF09D 0xEC1E 0xE82D 0xE3B3 0xDFE0 0xDC28 0xD88E + 0xD580 0xD22A 0xCF03 0xCC0B 0xC944 0xC68E 0xC405 0xC169 0xBF0F 0xBCFD + 0xBABE 0xB889 0xB692 0xB4AB 0xB2E5 0xB127 0xAF8E 0xAE0F 0xAC8A 0xAB1E + 0xA9E9 0xA888 0xA742 0xA620 0xA4A5 0xA39C 0xA2A5 0xA1BE 0xA0CF 0x9FF9 + 0x9F2C 0x9E67 0x9DA0 0x9CEC 0x9C43 0x9BA1 0x9AFF 0x9A6F 0x99D9 0x9950 + 0x98D0 0x9857 0x97E8 0x9776 0x96FD 0x9695 0x9632 0x95D5 0x9579 0x9522 + 0x94CF 0x9480 0x9434 0x93EB 0x93A4 0x9361 0x9322 0x92E7 0x92AF 0x9278 + 0x9242 0x920E 0x91DD 0x91AF 0x9181 0x9156 0x912E 0x9107 0x90E2 0x90BF + 0x909C 0x907A 0x905A 0x903B 0x901E 0x9003 0x8FE7 0x8FCE 0x8FB4 0x8F9D + 0x8F85>; //NTC value(DEC) table -20~80 +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi new file mode 100644 index 000000000000..bf676bea08ea --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi @@ -0,0 +1,424 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + aw882xx_recv_irq_default: aw882xx_recv_irq_default { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>,<&aw882xxacf_recv>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xxacf_smartpa.2-0034", "aw882xxacf_smartpa.2-0035"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + status = "okay"; + }; + aw882xxacf_recv: aw882xxacf_recv_smartpa@35 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_recv_irq_default>; + irq-gpio = <&tlmm 60 0x2008>; + dc-flag = <0>; + sync-flag = <0>; + sound-channel = <1>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-common-overlay.dtsi new file mode 100644 index 000000000000..e382ea0b7686 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-common-overlay.dtsi @@ -0,0 +1,537 @@ +/* Copyright (c) 2023, 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 "holi-audio-bangkk-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "bangkk-fps-overlay.dtsi" +#include "bangkk-display.dtsi" +#include "bangkk-touchscreen.dtsi" +#include "bangkk-sensors.dtsi" +#include "camera/blair-camera-sensor-mot-bangkk-overlay.dtsi" +#include "bangkk-wl286xx.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "blair-bangkk-fmr-overlay.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2600000>; +}; + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disable"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + sec-nfc@27 { + compatible = "sec-nfc"; + reg = <0x27>; + sec-nfc,ven-gpio = <&tlmm 48 0x00>; + sec-nfc,firm-gpio = <&tlmm 135 0x00>; + sec-nfc,irq-gpio = <&tlmm 9 0x00>; + sec-nfc,clk_req-gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + clock-names = "OSC_NFC"; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + + rear-cam-therm-usr { + status = "disabled"; + }; + + camera-therm-usr { + status = "disabled"; + }; + + quiet-therm-usr { + status = "disabled"; + }; + + pa-therm0-usr { + status = "disabled"; + }; + + pa-therm1-usr { + status = "disabled"; + }; + + xo-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + qtm_n_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + soc_usr { + polling-delay-passive = <1000>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&bcl_soc>; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "disabled"; + }; + + qcom,tz_gpio { + compatible = "qcom,tz_gpio"; + tlmm-tz = <0>, + <13>, + <14>, + <15>, + <16>; + }; +}; + +/* Primary USB port related QUSB2 PHY */ +&usb2_phy0 { + qcom,param-override-seq = + <0xa6 0x6c /* override_x0 */ + 0x25 0x70 /* override_x1 */ + 0x16 0x74>; /* override x2 */ +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-evb1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-evb1-overlay.dts new file mode 100644 index 000000000000..a1123b52debf --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-evb1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-pm6125-bangkk-common-overlay.dtsi" + +/ { + model = "bangkk"; + compatible = "qcom,blair-bangkk", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x49 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-bangkk-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-corfur-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-common-overlay.dtsi new file mode 100644 index 000000000000..6fb4921566ab --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-common-overlay.dtsi @@ -0,0 +1,748 @@ +/* Copyright (c) 2021, 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 "blair-pm6125-moto-common-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include +#include "corfur-fps-overlay.dtsi" +#include "corfur-display.dtsi" +#include "corfuq-touchscreen.dtsi" +#include "holi-audio-wcd9370-aw882xx-acf-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "corfup-charger.dtsi" +#include "camera/blair-camera-sensor-mot-corfup-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-dvt1-overlay.dtsi" +#include "blair-corfur-fmr-overlay.dtsi" + +&smb1394 { + status = "disabled"; +}; + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2500000>; +}; + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + + + +&soc { + gpio_keys: gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&pm6125_l12 { + regulator-always-on; + qcom,init-voltage = <1800000>; +}; + +&qupv3_se8_i2c { + sx937x@2c { + status = "disabled"; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic2: wl2866d@28{ + compatible = "semi,wl2866d"; + reg = <0x28>; + + vin1-supply = <&S6A>; + semi,init-value = <0x05>; + semi,shutdown-ldo; + + regulators { + cam_pmic2_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + regulator-always-on; + }; + + cam_pmic2_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-always-on; + }; + }; + }; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&pm6125_l12>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <65>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 /*irq setup*/ + 0x8020 0x32 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x87E /*AFE_PARAM_PH0*/ + 0x8034 0x87E /*AFE_PARAM_PH1*/ + 0x8040 0x87E /*AFE_PARAM_PH2*/ + 0x804C 0x87E /*AFE_PARAM_PH3*/ + 0x8058 0x87E /*AFE_PARAM_PH4*/ + 0x8064 0x87E /*AFE_PARAM_PH5*/ + 0x8070 0x87E /*AFE_PARAM_PH6*/ + 0x807C 0x876 /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, WIFI GPS*/ + 0x8084 0x800 /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x693F /*prox threshold ph0*/ + 0x80B8 0x8038 /*prox threshold ph1*/ + 0x80D8 0x4343 /*prox threshold ph2*/ + 0x80F8 0x3C3C /*prox threshold ph3*/ + 0x8118 0x8E /*prox threshold ph4*/ + 0x8138 0x8E /*prox threshold ph5*/ + 0x8158 0x8E /*prox threshold ph6*/ + 0x8178 0x5A40 /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x80A0 0x1E1E00E1 + 0x80C0 0x0 + 0x80E0 0xD0D0002 + 0x8100 0xF0F00E2 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000014 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x3CD45000 + 0x80B0 0x3CD25000 + 0x80D0 0x3CD45000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD85000 + 0x8130 0x3CD85000 + 0x8150 0x3CD85000 + 0x8170 0x3CD85000 + 0x8088 0x300001 + 0x80A8 0x300001 + 0x80C8 0x300001 + 0x80E8 0x300001 + 0x8108 0x500000 + 0x8128 0x500000 + 0x8148 0x500000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + qcom,i2c-touch-active="synaptics,tcm-i2c"; + + synaptics_tcm@20 { + compatible = "synaptics,tcm-i2c"; + reg = <0x20>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + pinctrl-names = "pmx_ts_active","pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + vdd-supply = <&L11A>; + avdd-supply = <&L6A>; + synaptics,pwr-reg-name = "avdd"; + synaptics,bus-reg-name = "vdd"; + synaptics,irq-gpio = <&tlmm 22 0x2008>; + synaptics,irq-on-state = <0>; + synaptics,reset-gpio = <&tlmm 21 0x00>; + synaptics,reset-on-state = <0>; + synaptics,reset-active-ms = <20>; + synaptics,reset-delay-ms = <200>; + synaptics,power-delay-ms = <200>; + synaptics,ubl-i2c-addr = <0x20>; + synaptics,extend_report; + synaptics,firmware-name = "synaptics_firmware.img"; + + panel = <&dsi_rm69299_visionox_amoled_video + &dsi_rm69299_visionox_amoled_cmd>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 6 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&pm7250b_vadc { + cp_therm { + reg = ; + label = "cp_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pm7250b_adc_tm { + io-channels = <&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM2_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>; + + cp_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + + pa_therm2 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm3 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + conn_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cp_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&sdhc_2 { + qcom,vdd-voltage-level = <3000000 3000000>; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&usb2_phy0 { + qcom,param-override-seq = + <0x61 0x6c /* override_x0 */ + 0x85 0x70 /* override_x1 */ + 0x2e 0x74>; /* override x2 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-corfur-dvt1b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-dvt1b-overlay.dts new file mode 100644 index 000000000000..c0127c7689e5 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-dvt1b-overlay.dts @@ -0,0 +1,23 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-corfur-common-overlay.dtsi" + +/ { + model = "corfur"; + compatible = "qcom,blair-corfur", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x45 0xB1B0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-corfur-dvt1d-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-dvt1d-overlay.dts new file mode 100644 index 000000000000..ebe531d5dbad --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-dvt1d-overlay.dts @@ -0,0 +1,23 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-corfur-common-overlay.dtsi" + +/ { + model = "corfur"; + compatible = "qcom,blair-corfur", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x46 0xB1D0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-corfur-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-corfur-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-common-overlay.dtsi new file mode 100644 index 000000000000..3e89b8cf3d34 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-common-overlay.dtsi @@ -0,0 +1,784 @@ +/* Copyright (c) 2021, 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 "blair-nopmi-moto-common-overlay.dtsi" + +#include "holi-audio-wcd9370-aw882xx-acf-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "cypfr-fps-overlay.dtsi" +#include "cypfr-display.dtsi" +#include "cypfr-touchscreen.dtsi" +#include "camera/blair-camera-sensor-mot-cypfr-overlay.dtsi" +#include "discrete_charging.dtsi" +#include "sgm7220.dtsi" +#include "blair-cypfr-fmr-overlay.dtsi" +#include +#include "discrete-rt-pd-manger.dtsi" +#include "moto_therm_sys_temp.dtsi" + +/* Primary USB port related QUSB2 PHY */ +&usb2_phy0 { + qcom,param-override-seq = + <0xa6 0x6c /* override_x0 */ + 0x85 0x70 /* override_x1 */ + 0x0e 0x74>; /* override x2 */ +}; + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&tlmm { + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio38"; + function = "gpio"; + }; + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + + google_key_default: google_key_default { + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; + + vib_3v_active: vib_3v_active { + mux { + pins = "gpio102"; + function = "gpio"; + }; + + config { + pins = "gpio102"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + vib_3v_suspend: vib_3v_suspend { + mux { + pins = "gpio102"; + function = "gpio"; + }; + + config { + pins = "gpio102"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + chg_irq_default: chg_irq_default { + /* IRQ */ + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + bias-pull-up; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; +}; + +&sgm4154x { + pinctrl-names = "default"; + pinctrl-0 = <&gpio6_adc_default &chg_irq_default>; + + /* enable dynamic adjust battery voltage */ + enable_dynamic_adjust_batvol; +}; + +&mmi_charger { + mmi,hvdcp-power-max = <18000>; +}; + +&mmi_discrete_charger { + /delete-property/ mmi,bat-ocp-ua; + /delete-property/ mmi,usb-pd-supported; + mmi,max-fv-mv = <4400>; + mmi,chrg-iterm-ma = <150>; + mmi,max-fcc-ma = <2900>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18C77591"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <15 0 1000 1000>, + <45 0 2900 2900>, + <60 4200 2500 0>; + mmi,thermal-mitigation = <2900000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; +}; + +&pmk8350_vadc { + pmk8350_ufs_therm { + reg = ; + label = "pmk8350_ufs_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_chg_therm { + reg = ; + label = "pmk8350_chg_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + ufs_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + chg_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + chg_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + ufs_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + camera_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmr735a_adc_tm_iio ADC7_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&qupv3_se8_i2c { + status = "okay"; + cw2217: cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + df-serialnum = "SB18C77591"; + }; + +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + semi,cs-gpios = <&tlmm 38 0>; + + pinctrl-names = "default"; + pinctrl-0 = <&cam_pmic_en_default>; + + vin1-supply = <&S6A>; + + regulators { + cam_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + + google_key { + label = "google_key"; + gpios = <&tlmm 60 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; + +&pm6125_l21 { + regulator-min-microvolt = <1800000>; + qcom,init-voltage = <3200000>; +}; + +&soc { + touch_avdd: touch_avdd_stub { + /* + * Touch eLDO controlled by gpio#53 is always ON. + * Using dummy regulator. + */ + compatible = "qcom,stub-regulator"; + regulator-name = "touch_avdd_stub"; + qcom,hpm-min-load = <10000>; + regulator-min-microvolt = <2700000>; + regulator-max-microvolt = <3544000>; + }; + + ext_vib { + compatible = "ext-vibrator-ldo"; + vib_vcc-supply = <&L21A>; + vib,pwr-by-regulator-enable; + vib,short-vcc-voltage = <3200000>; + vib,long-vcc-voltage = <2800000>; + vib,long-play-threshold = <70>; + vib,vcc-current = <600000>; + }; +}; + + +&qupv3_se7_i2c { + status = "ok"; + #qcom,clk-freq-out = <1000000>; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 133 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupts = <9 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>; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + +&sx937x { + /*use PH5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <66>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x85E /*AFE_PARAM_PH0*/ + 0x8034 0x85E /*AFE_PARAM_PH1*/ + 0x8040 0x85E /*AFE_PARAM_PH2*/ + 0x804C 0x85E /*AFE_PARAM_PH3*/ + 0x8058 0x85E /*AFE_PARAM_PH4*/ + 0x8064 0x85E /*AFE_PARAM_PH5*/ + 0x8070 0x85E /*AFE_PARAM_PH6*/ + 0x807C 0x85E /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFF9FD /*REG_AFEPH_PH0, CS0, ANT0, Bottom center*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT8, Back center*/ + 0x8048 0xFFF97F /*REG_AFEPH_PH2, CS2, ANT1, Bottom Right*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT5, Top center*/ + 0x806C 0xFFF9EF /*REG_AFEPH_PH5, CS1, REF*/ + 0x8078 0xFEF9FF /*REG_AFEPH_PH6, CS5, REF*/ + 0x8084 0xFFFFFF /*REG_AFEPH_PH7, NOT USE*/ + 0x8098 0x8440 + 0x80B8 0x372D + 0x80D8 0x5A31 + 0x80F8 0x8348 + 0x8118 0x372D + 0x8138 0xC8 + 0x8158 0xC8 + 0x8178 0xC8 + 0x80A0 0x202000E1 + 0x80C0 0x252500E2 + 0x80E0 0x202000E1 + 0x8100 0x141400E2 + 0x8120 0x1F1F00E2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x1EE57000 + 0x80B0 0x14F67000 + 0x80D0 0x14F17000 + 0x80F0 0x22E57000 + 0x8110 0x18EA7000 + 0x8130 0x2AD67000 + 0x8150 0x2AD66000 + 0x8170 0x2AD66000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + 0x4280 0xF + >; + + status = "ok"; +}; + + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-dvt2-overlay.dts new file mode 100644 index 000000000000..3459d046517f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-dvt2-overlay.dts @@ -0,0 +1,32 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-cypfr-common-overlay.dtsi" + +/ { + model = "cypfr"; + compatible = "qcom,blair-cypfr", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4B 0xB200>; +}; + +&sgm7220 { + sgm7220,pwr_gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; +}; + +&cw2217 { + sense_r_mohm = <5>; + #include "bat_setting/CW_jd50-atl-5000mah-5mohm-cypfr.dtsi" +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-evb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-evb-overlay.dts new file mode 100644 index 000000000000..9fc8108b92c1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-evb-overlay.dts @@ -0,0 +1,27 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-cypfr-common-overlay.dtsi" + +/ { + model = "cypfr"; + compatible = "qcom,blair-cypfr", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4B 0xA100>; +}; + +&cw2217 { + #include "bat_setting/CW_jd50-atl-5000mah-10mohm-cypfr.dtsi" +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-evt-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-evt-overlay.dts new file mode 100644 index 000000000000..7f3b0629c6b4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-evt-overlay.dts @@ -0,0 +1,31 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-cypfr-common-overlay.dtsi" + +/ { + model = "cypfr"; + compatible = "qcom,blair-cypfr", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4B 0xA200>; +}; + +&sgm7220 { + sgm7220,pwr_gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; +}; + +&cw2217 { + #include "bat_setting/CW_jd50-atl-5000mah-10mohm-cypfr.dtsi" +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-cypfr-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogo-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-fogo-common-overlay.dtsi new file mode 100644 index 000000000000..5d2fbfd19e40 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogo-common-overlay.dtsi @@ -0,0 +1,610 @@ +/* Copyright (c) 2023, 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 "fogo-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "fogo-fps-overlay.dtsi" +#include "fogo-display.dtsi" +#include "fogo-touchscreen.dtsi" +#include "fogo-sensors.dtsi" +#include "camera/blair-camera-sensor-mot-fogo-overlay.dtsi" +#include "fogo-wl286xx.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "blair-fogo-fmr-overlay.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <3000000>; +}; + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 6 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &nfc_enable_active>; + pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>; + }; +}; + +&pm6125_vadc { + pinctrl-0 = < + &pa_therm2_default + &msm_therm_default + &cam_flash_therm_default + &spk_therm_default>; + + /delete-node/ rfc_cam_therm; + /delete-node/ rear_cam_flash_therm; + + cam_flash_therm { + reg = ; + label = "cam_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + spk_therm { + reg = ; + label = "spk_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pm6125_gpios { + /delete-node/ rfc_cam_therm; + /delete-node/ rear_cam_flash_therm; + + cam_flash_therm { + cam_flash_therm_default: cam_flash_therm_default { + pins = "gpio4"; + bias-high-impedance; + }; + }; + + spk_therm { + spk_therm_default: spk_therm_default { + pins = "gpio6"; + bias-high-impedance; + }; + }; +}; + +&pm6125_adc_tm { + /delete-node/ rear_cam_flash_therm; + + spk_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pm6125_adc_tm_iio { + /delete-node/ rfc_cam_therm; + + cam_flash_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + /delete-node/ sdm-skin-therm-usr; + /delete-node/ rear-cam-therm-usr; + /delete-node/ camera-therm-usr; + sdm-skin-therm-usr { + status = "disabled"; + }; + + rear-cam-therm-usr { + status = "disabled"; + }; + + camera-therm-usr { + status = "disabled"; + }; + + quiet-therm-usr { + status = "disabled"; + }; + + pa-therm0-usr { + status = "disabled"; + }; + + pa-therm1-usr { + status = "disabled"; + }; + + xo-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + tspk_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + qtm_n_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + soc_usr { + polling-delay-passive = <1000>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&bcl_soc>; + }; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + qcom,tz_gpio { + compatible = "qcom,tz_gpio"; + tlmm-tz = <0>, + <13>, + <14>, + <15>, + <16>; + }; + + sys_temp_support { + mmi,need-uevent-sensors = "back_temp"; + mmi,uevent-temp-threshold = <40000>; + }; +}; + +/* Primary USB port related QUSB2 PHY */ +&usb2_phy0 { + qcom,param-override-seq = + <0xa6 0x6c /* override_x0 */ + 0xca 0x70 /* override_x1 */ + 0x17 0x74>; /* override x2 */ + + qcom,host-param-override-seq = + <0xa7 0x6c /* override_x0 */ + 0xca 0x70 /* override_x1 */ + 0x17 0x74>; /* override_x2 */ +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogo-evb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-fogo-evb-overlay.dts new file mode 100644 index 000000000000..258c41827424 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogo-evb-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-pm6125-fogo-common-overlay.dtsi" + +/ { + model = "fogo"; + compatible = "qcom,blair-fogo", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>, <578 0x10000>; + qcom,board-id = <0x4E 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogo-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-fogo-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogo-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogor-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-fogor-common-overlay.dtsi new file mode 100644 index 000000000000..f39709d334f6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogor-common-overlay.dtsi @@ -0,0 +1,590 @@ +/* Copyright (c) 2023, 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 "holi-audio-fogor-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "fogor-fps-overlay.dtsi" +#include "fogor-display.dtsi" +#include "fogor-touchscreen.dtsi" +#include "fogor-sensors.dtsi" +#include "camera/blair-camera-sensor-mot-fogor-overlay.dtsi" +#include "fogor-wl286xx.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "blair-fogor-fmr-overlay.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2600000>; +}; + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + sec-nfc@27 { + compatible = "sec-nfc"; + reg = <0x27>; + sec-nfc,ven-gpio = <&tlmm 48 0x00>; + sec-nfc,firm-gpio = <&tlmm 135 0x00>; + sec-nfc,irq-gpio = <&tlmm 9 0x00>; + sec-nfc,clk_req-gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + clock-names = "OSC_NFC"; + }; +}; + +&pm7250b_vadc { + charger_skin_therm { + reg = ; + label = "charger_skin_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + conn_therm { + reg = ; + label = "conn_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + chg_therm@e { + reg = ; + label = "chg_therm"; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + + +&pm7250b_adc_tm { + io-channels = <&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM2_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>; + + charger_skin_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + chg_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + conn_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + + rear-cam-therm-usr { + status = "disabled"; + }; + + camera-therm-usr { + status = "disabled"; + }; + + quiet-therm-usr { + status = "disabled"; + }; + + pa-therm0-usr { + status = "disabled"; + }; + + pa-therm1-usr { + status = "disabled"; + }; + + xo-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + + conn-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_pump_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + conn_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + tspk_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "disabled"; + }; + + qcom,tz_gpio { + compatible = "qcom,tz_gpio"; + tlmm-tz = <0>, + <13>, + <14>, + <15>, + <16>; + }; +}; + +/* Primary USB port related QUSB2 PHY */ +&usb2_phy0 { + qcom,param-override-seq = + <0xa6 0x6c /* override_x0 */ + 0x25 0x70 /* override_x1 */ + 0x16 0x74>; /* override x2 */ +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogor-evb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-fogor-evb-overlay.dts new file mode 100644 index 000000000000..e0a112ecdb7f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogor-evb-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-pm6125-fogor-common-overlay.dtsi" + +/ { + model = "fogor"; + compatible = "qcom,blair-fogor", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>, <578 0x10000>; + qcom,board-id = <0x47 0xA100>, <0x48 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogor-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-fogor-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogor-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogos-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-common-overlay.dtsi new file mode 100644 index 000000000000..3b00ee51265d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-common-overlay.dtsi @@ -0,0 +1,595 @@ +/* Copyright (c) 2023, 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 "holi-audio-fogos-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "fogos-fps-overlay.dtsi" +#include "fogos-display.dtsi" +#include "fogos-touchscreen.dtsi" +#include "fogos-sensors.dtsi" +#include "camera/blair-camera-sensor-mot-fogos-overlay.dtsi" +#include "fogos-wl286xx.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "blair-fogos-fmr-overlay.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2600000>; +}; + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + sec-nfc@27 { + compatible = "sec-nfc"; + reg = <0x27>; + sec-nfc,ven-gpio = <&tlmm 48 0x00>; + sec-nfc,firm-gpio = <&tlmm 135 0x00>; + sec-nfc,irq-gpio = <&tlmm 9 0x00>; + sec-nfc,clk_req-gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + clock-names = "OSC_NFC"; + }; +}; + +&pm7250b_vadc { + charger_skin_therm { + reg = ; + label = "charger_skin_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + conn_therm { + reg = ; + label = "conn_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + chg_therm@e { + reg = ; + label = "chg_therm"; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + + +&pm7250b_adc_tm { + io-channels = <&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM2_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>; + + charger_skin_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + chg_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + conn_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + + rear-cam-therm-usr { + status = "disabled"; + }; + + camera-therm-usr { + status = "disabled"; + }; + + quiet-therm-usr { + status = "disabled"; + }; + + pa-therm0-usr { + status = "disabled"; + }; + + pa-therm1-usr { + status = "disabled"; + }; + + xo-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + + conn-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_pump_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + conn_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + tspk_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "disabled"; + }; + + qcom,tz_gpio { + compatible = "qcom,tz_gpio"; + tlmm-tz = <0>, + <13>, + <14>, + <15>, + <16>; + }; + + sys_temp_support { + mmi,need-uevent-sensors = "back_temp"; + mmi,uevent-temp-threshold = <40000>; + }; +}; + +/* Primary USB port related QUSB2 PHY */ +&usb2_phy0 { + qcom,param-override-seq = + <0xa6 0x6c /* override_x0 */ + 0x25 0x70 /* override_x1 */ + 0x16 0x74>; /* override x2 */ +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogos-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-dvt1-overlay.dts new file mode 100644 index 000000000000..0e5ffc80cb92 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-dvt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-pm6125-fogos-common-overlay.dtsi" + +/ { + model = "fogos"; + compatible = "qcom,blair-fogos", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>, <578 0x10000>; + qcom,board-id = <0x47 0xB100>, <0x48 0xB100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogos-evt-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-evt-overlay.dts new file mode 100644 index 000000000000..d806ffa963ab --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-evt-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-pm6125-fogos-common-overlay.dtsi" + +/ { + model = "fogos"; + compatible = "qcom,blair-fogos", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>, <578 0x10000>; + qcom,board-id = <0x48 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-fogos-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-fogos-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-miami-audio-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-miami-audio-overlay.dtsi new file mode 100644 index 000000000000..edbe64afc220 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-miami-audio-overlay.dtsi @@ -0,0 +1,532 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + aw882xx_recv_irq_default: aw882xx_recv_irq_default { + mux { + pins = "gpio100"; + function = "gpio"; + }; + config { + pins = "gpio100"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + haptic_irq_default: haptic_irq_default { + mux { + pins = "gpio87"; + function = "gpio"; + }; + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + haptic_rst_high: haptic_rst_high { + mux { + pins = "gpio102"; + function = "gpio"; + }; + + config { + pins = "gpio102"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + haptic_rst_low: haptic_rst_low { + mux { + pins = "gpio102"; + function = "gpio"; + }; + + config { + pins = "gpio102"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + earpiece_dsense_high: earpiece_dsense_high { + mux { + pins = "gpio58"; + function = "gpio"; + }; + + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + earpiece_dsense_low: earpiece_dsense_low { + mux { + pins = "gpio58"; + function = "gpio"; + }; + + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + fsa4480: fsa4480@42 { + compatible = "qcom,fsa4480-i2c"; + reg = <0x42>; + io-channels = <&mmi_discrete_charger PSY_IIO_TYPEC_ACCESSORY_MODE>; + io-channel-names = "typec_accessory_mode"; + qcom,use-power-supply = <1>; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>,<&aw882xxacf_recv>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xxacf_smartpa.2-0034", "aw882xxacf_smartpa.2-0035"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; + qcom,msm-mbhc-usbc-audio-supported = <1>; + qcom,msm-mbhc-hphl-swh = <0>; + qcom,msm-mbhc-gnd-swh = <0>; + fsa4480-i2c-handle = <&fsa4480>; + earpiece-dsense-enable = <&tlmm 58 0>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + aw882xxacf_recv: aw882xxacf_recv_smartpa@35 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_recv_irq_default>; + irq-gpio = <&tlmm 100 0x2008>; + dc-flag = <0>; + sync-flag = <0>; + sound-channel = <1>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + awinic_haptic@5a{ + compatible = "awinic,haptic_nv"; + reg = <0x5a>; + aw862xx_i2c_addr = <0x58>; + reset-gpio = <&tlmm 102 0>; + irq-gpio = <&tlmm 87 0>; + aw8622x_vib_lk_f0_cali = < 0 >; + aw8622x_vib_mode = < 0 >; /* mode: RAM mode->0; CONT mode->1 */ + aw8622x_vib_f0_pre = < 2350 >; + aw8622x_vib_f0_cali_percen = < 7 >; + aw8622x_vib_cont_drv1_lvl = < 0x7F >; + aw8622x_vib_cont_drv2_lvl = < 0x36 >; + aw8622x_vib_cont_brk_time = < 0x0C >; + aw8622x_vib_cont_tset = < 0x06 >; + aw8622x_vib_cont_bemf_set = < 0x02 >; + aw8622x_vib_cont_drv_width = < 0x48 >; + aw8622x_vib_cont_wait_num = < 0x06 >; + aw8622x_vib_cont_brk_gain = < 0x0A >; + aw8622x_vib_cont_drv1_time = < 0x04 >; + aw8622x_vib_cont_drv2_time = < 0x14 >; + aw8622x_vib_cont_track_margin = < 0x12 >; + aw8622x_vib_sine_array = < 0x05 0xB2 0xFF 0xEF >; /* SIN_H SIN_L COS_H COS_L*/ + aw8622x_vib_d2s_gain = < 0x07 >; + aw8622x_vib_prctmode = < 0x2D 0x3E 0x3F >; + aw8622x_vib_trig_config = < 0 0 0 1 0 2 0 + 0 0 0 1 0 2 0 + 0 0 0 1 0 2 0 >; + aw8622x_vib_duration_time = < 30 65 105 >; + pinctrl-names = "default"; + pinctrl-0 = <&haptic_irq_default>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-miami-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-miami-common-overlay.dtsi new file mode 100644 index 000000000000..cdc87e0ad57e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-miami-common-overlay.dtsi @@ -0,0 +1,666 @@ +/* Copyright (c) 2021, 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 "blair-nopmi-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "miami-fps-overlay.dtsi" +#include "miami-display.dtsi" +#include "miami-touchscreen.dtsi" +#include "camera/blair-camera-sensor-mot-miami-overlay.dtsi" +#include "miami-wl2864c.dtsi" +#include "tcpc_config.dtsi" +#include "discrete_charging_miami.dtsi" +#include "discrete-rt-pd-manger.dtsi" +#include "blair-miami-audio-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&pm6125_l9 { + regulator-always-on; //SAR interrupt power + qcom,init-voltage = <1800000>; +}; + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&sx937x { + status = "disabled"; +}; + +&qupv3_se7_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + status = "disabled"; + }; + + nq@28 { + compatible = "qcom,sn-nci"; + mmi,status = "/chosen", "mmi,nfc", "nxp"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&qupv3_se2_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&pm6125_l9>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <59>; + Semtech,reg-init = < + 0x8024 0x7F00 + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x666 + 0x8034 0x466 + 0x8040 0x466 + 0x804C 0x466 + 0x8058 0x466 + 0x8064 0x466 + 0x8070 0x466 + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xBFF9FF + 0x8048 0xF7F9FF + 0x8054 0xFEF9FF + 0x8060 0xFFD9FF + 0x806C 0xFFF9EF + 0x8078 0xFFF97F + 0x8084 0xFFF9FF + 0x8098 0x6039 + 0x80B8 0x6531 + 0x80D8 0x1A1A + 0x80F8 0x4C4C + 0x8118 0x1919 + 0x8138 0xFF + 0x8158 0xFF + 0x8178 0x5A40 + 0x80A0 0x141400E1 + 0x80C0 0xE0E00E2 + 0x80E0 0x1C1C00E2 + 0x8100 0x30300FA + 0x8120 0x212100E2 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8090 0x50DE5000 + 0x80B0 0x48D45000 + 0x80D0 0x3CCA5000 + 0x80F0 0x3CD35000 + 0x8110 0x28DD5000 + 0x8130 0x54AC5000 + 0x8150 0x54AC5000 + 0x8170 0x54AC5000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x3600000 + 0x8148 0x3600000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200030 + 0x812C 0x60200030 + 0x814C 0x60200030 + 0x816C 0x60200030 + >; + + status = "ok"; + }; +}; + +&pmk8350_vadc { + pinctrl-names = "default"; + pinctrl-0 = <&pmk8350_gpio3_adc_default>; + + pmk8350_batt_therm { + reg = ; + label = "pmk8350_batt_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_gpios { + pmk8350_gpio1_adc { + pmk8350_gpio1_adc_default: pmk8350_gpio1_adc_default { + pins = "gpio1"; /* GPIO 1 */ + function = "normal"; /* normal */ + bias-high-impedance; /* DISABLE GPIO1 for ADC*/ + }; + }; + + pmk8350_gpio3_adc { + pmk8350_gpio3_adc_default: pmk8350_gpio3_adc_default { + pins = "gpio3"; /* GPIO 3 */ + function = "normal"; /* normal */ + bias-high-impedance; /* DISABLE GPIO3 for ADC*/ + }; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + batt_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + msm_therm { + polling-delay-passive = <3000>; + polling-delay = <5000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <3000>; + polling-delay = <5000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <3000>; + polling-delay = <5000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmr735a_adc_tm_iio ADC7_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_pump_therm { + polling-delay-passive = <3000>; + polling-delay = <5000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; + +&tlmm { + ps_vled_en_default: ps_vled_en_default { + mux { + pins = "gpio50"; + function = "gpio"; + }; + config { + pins = "gpio50"; + bias-pull-up; /* NO PULL */ + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; +}; + +&soc { + ps_vled: gpio-regulator@0 { + compatible = "regulator-fixed"; + regulator-name = "ps_vled"; + gpio = <&tlmm 50 0>; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-enable-ramp-delay = <233>; + enable-active-high; + regulator-boot-on; + regulator-always-on; + pinctrl-names = "default"; + pinctrl-0 = <&ps_vled_en_default>; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw2033@45 { + compatible = "awinic,aw2033_led"; + reg = <0x45>; + + aw2033,red { + aw2033,name = "red_moto"; + aw2033,id = <0>; + aw2033,imax = <1>; + aw2033,led-current = <15>; + aw2033,max-brightness = <255>; + aw2033,rise-time-ms = <6>; + aw2033,hold-time-ms = <0>; + aw2033,fall-time-ms = <6>; + aw2033,off-time-ms = <4>; + }; + + aw2033,charging { + aw2033,name = "charging"; + aw2033,id = <0>; + aw2033,imax = <1>; + aw2033,led-current = <15>; + aw2033,max-brightness = <255>; + aw2033,rise-time-ms = <6>; + aw2033,hold-time-ms = <0>; + aw2033,fall-time-ms = <6>; + aw2033,off-time-ms = <4>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-miami-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-miami-dvt1-overlay.dts new file mode 100644 index 000000000000..e9890bbaf3f1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-miami-dvt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-miami-common-overlay.dtsi" + +/ { + model = "miami"; + compatible = "qcom,blair-miami", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xB100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-miami-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-miami-dvt2-overlay.dts new file mode 100644 index 000000000000..d42b5fdc9f80 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-miami-dvt2-overlay.dts @@ -0,0 +1,25 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-miami-common-overlay.dtsi" +#include "camera/blair-camera-sensor-mot-miami-overlay.dtsi" + +/ { + model = "miami"; + compatible = "qcom,blair-miami", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xB200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-miami-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-miami-evt1-overlay.dts new file mode 100644 index 000000000000..4282379a8939 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-miami-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-miami-common-overlay.dtsi" + +/ { + model = "miami"; + compatible = "qcom,blair-miami", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4A 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-miami-evt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-miami-evt2-overlay.dts new file mode 100644 index 000000000000..40d769034c31 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-miami-evt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-miami-common-overlay.dtsi" + +/ { + model = "miami"; + compatible = "qcom,blair-miami", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-milanf-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-common-overlay.dtsi new file mode 100644 index 000000000000..da32afe3bc6f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-common-overlay.dtsi @@ -0,0 +1,500 @@ +/* Copyright (c) 2021, 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 "holi-audio-milanf-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "milanf-fps-overlay.dtsi" +#include "milanf-display.dtsi" +#include "milanf-touchscreen.dtsi" +#include "milanf-sensors.dtsi" +#include "camera/blair-camera-sensor-mot-milanf-overlay.dtsi" +#include "milanf-wl286xx.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmr735a_gpios { + camera_therm { + camera_therm_default:camera_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&camera_therm_default>; + + pmr735a_camera_therm { + reg = ; + label = "pmr735a_camera_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_camera_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 6 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + + rear-cam-therm-usr { + status = "disabled"; + }; + + camera-therm-usr { + status = "disabled"; + }; + + quiet-therm-usr { + status = "disabled"; + }; + + pa-therm0-usr { + status = "disabled"; + }; + + pa-therm1-usr { + status = "disabled"; + }; + + xo-therm-usr { + status = "disabled"; + }; + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmr735a_adc_tm_iio ADC7_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + qtm_n_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "ok"; + }; +}; + +/* Primary USB port related QUSB2 PHY */ +&usb2_phy0 { + qcom,param-override-seq = + <0xa6 0x6c /* override_x0 */ + 0x25 0x70 /* override_x1 */ + 0x16 0x74>; /* override x2 */ +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-milanf-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-dvt1-overlay.dts new file mode 100644 index 000000000000..9d6d4d834300 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-dvt1-overlay.dts @@ -0,0 +1,203 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-nopmi-milanf-common-overlay.dtsi" + +/ { + model = "milanf"; + compatible = "qcom,blair-milanf", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x49 0xB100>; +}; + +&rt9426a { + interrupts-extended = <&tlmm 38 IRQ_TYPE_LEVEL_LOW>; +}; +&rt9426a_alert { + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-up; + }; +}; + +&tlmm { + ets_vcc_high { + mux { + pins = "gpio6"; + }; + + config { + pins = "gpio6"; + }; + }; + + ets_vcc_low { + mux { + pins = "gpio6"; + }; + + config { + pins = "gpio6"; + }; + }; + + nfc_enable_active { + mux { + pins = "gpio48"; + }; + + config { + pins = "gpio48"; + }; + }; + + nfc_enable_suspend { + mux { + pins = "gpio48"; + }; + + config { + pins = "gpio48"; + }; + }; + + sgm7220_en_n: sgm7220_en_n { + mux { + pins = "gpio58"; + function = "gpio"; + }; + + config { + pins = "gpio58"; + drive-strength = <2>; + bias-pull-down; + input-enable; + }; + }; +}; + +&sgm7220 { + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n &sgm7220_en_n>; +}; + +&et528 { + egistec,gpio_vcc_en = <&tlmm 6 0x0>; +}; + +&silead { + avdd-gpios = <&tlmm 6 0x0>; +}; + +&qupv3_se7_i2c { + st21nfc@8 { + status = "diabled"; + }; + + nq@28 { + compatible = "qcom,sn-nci"; + mmi,status = "/chosen", "mmi,nfc", "nxp"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&sx937x { + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <58>; + Semtech,reg-init = < + 0x8024 0x7F00 + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x886 /*AFE_PARAM_PH0*/ + 0x8034 0x886 /*AFE_PARAM_PH1*/ + 0x8040 0x886 /*AFE_PARAM_PH2*/ + 0x804C 0x8BE /*AFE_PARAM_PH3*/ + 0x8058 0x866 /*AFE_PARAM_PH4*/ + 0x8064 0x86E /*AFE_PARAM_PH5*/ + 0x8070 0x86E /*AFE_PARAM_PH6*/ + 0x807C 0x85E /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFF9FD /*REG_AFEPH_PH0, CS0, ANT1, Bottom center*/ + 0x803C 0xFFD9FF /*REG_AFEPH_PH1, CS4, ANT2, Top right*/ + 0x8048 0xFEF9FF /*REG_AFEPH_PH2, CS5, ANT7, Bottom Right*/ + 0x8054 0xF7F9FF /*REG_AFEPH_PH3, CS6, ANT4, Top Right*/ + 0x8060 0xFFF97F /*REG_AFEPH_PH4, CS2, ANT5, Top center*/ + 0x806C 0xFFF9EF /*REG_AFEPH_PH5, CS1, ANT1/7_REF, Bottom_Ref*/ + 0x8078 0xBFF9FF /*REG_AFEPH_PH6, CS7, ANT4 REF, Middle*/ + 0x8084 0xFFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x8098 0x7A36 + 0x80B8 0x7636 + 0x80D8 0x5959 + 0x80F8 0x3939 + 0x8118 0x2C2C + 0x8138 0xFF + 0x8158 0xFF + 0x8178 0x5A40 + 0x80A0 0x1E1E00E1 + 0x80C0 0x404000E2 + 0x80E0 0x222200E1 + 0x8100 0x161600E2 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8090 0x41DB3000 + 0x80B0 0x7FB33000 + 0x80D0 0x40CD3000 + 0x80F0 0x68BD3000 + 0x8110 0x30DD3000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD67000 + 0x8088 0x300005 + 0x80A8 0x300005 + 0x80C8 0x300005 + 0x80E8 0x300005 + 0x8108 0x300005 + 0x8128 0x3600000 + 0x8148 0x3600000 + 0x8168 0x300000 + 0x808C 0x60200060 + 0x80AC 0x60200060 + 0x80CC 0x60200060 + 0x80EC 0x60200060 + 0x810C 0x60200060 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + >; + + status = "ok"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-milanf-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-dvt2-overlay.dts new file mode 100644 index 000000000000..10ff8f40f238 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-dvt2-overlay.dts @@ -0,0 +1,133 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-nopmi-milanf-common-overlay.dtsi" + +/ { + model = "milanf"; + compatible = "qcom,blair-milanf", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x49 0xB200>; +}; + +&rt9426a { + interrupts-extended = <&tlmm 38 IRQ_TYPE_LEVEL_LOW>; +}; +&rt9426a_alert { + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-up; + }; +}; + +&tlmm { + ets_vcc_high { + mux { + pins = "gpio6"; + }; + + config { + pins = "gpio6"; + }; + }; + + ets_vcc_low { + mux { + pins = "gpio6"; + }; + + config { + pins = "gpio6"; + }; + }; + + nfc_enable_active { + mux { + pins = "gpio48"; + }; + + config { + pins = "gpio48"; + }; + }; + + nfc_enable_suspend { + mux { + pins = "gpio48"; + }; + + config { + pins = "gpio48"; + }; + }; + + sgm7220_en_n: sgm7220_en_n { + mux { + pins = "gpio58"; + function = "gpio"; + }; + + config { + pins = "gpio58"; + drive-strength = <2>; + bias-pull-down; + input-enable; + }; + }; +}; + +&sgm7220 { + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n &sgm7220_en_n>; +}; + +&et528 { + egistec,gpio_vcc_en = <&tlmm 6 0x0>; +}; + +&silead { + avdd-gpios = <&tlmm 6 0x0>; +}; + +&qupv3_se7_i2c { + st21nfc@8 { + status = "diabled"; + }; + + nq@28 { + compatible = "qcom,sn-nci"; + mmi,status = "/chosen", "mmi,nfc", "nxp"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-milanf-evb1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-evb1-overlay.dts new file mode 100644 index 000000000000..944304da2480 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-evb1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-pm6125-milanf-common-overlay.dtsi" + +/ { + model = "milanf"; + compatible = "qcom,blair-milanf", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x49 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-milanf-evb2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-evb2-overlay.dts new file mode 100644 index 000000000000..d274723f4d9e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-milanf-evb2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-nopmi-milanf-common-overlay.dtsi" + +/ { + model = "milanf"; + compatible = "qcom,blair-milanf", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x49 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-bangkk-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-bangkk-base.dts new file mode 100644 index 000000000000..27713afa7129 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-bangkk-base.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-base.dts new file mode 100644 index 000000000000..d58fd6da010b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-base.dts @@ -0,0 +1,41 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogo-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogo-base.dts new file mode 100644 index 000000000000..27713afa7129 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogo-base.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogor-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogor-base.dts new file mode 100644 index 000000000000..27713afa7129 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogor-base.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogos-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogos-base.dts new file mode 100644 index 000000000000..27713afa7129 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-fogos-base.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2023, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-miami-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-miami-base.dts new file mode 100644 index 000000000000..e9b5f91a2ff2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-miami-base.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-milanf-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-milanf-base.dts new file mode 100644 index 000000000000..e9b5f91a2ff2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-milanf-base.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-rhodei-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-rhodei-base.dts new file mode 100644 index 000000000000..4223b976d491 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-rhodei-base.dts @@ -0,0 +1,52 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; + +&soc { + icnss: qcom,icnss@C800000 { + /delete-property/ vdd-3.3-ch1-supply; + /delete-property/ qcom,vdd-3.3-ch1-config; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-moto-rhodep-base.dts b/arch/arm64/boot/dts/vendor/qcom/blair-moto-rhodep-base.dts new file mode 100644 index 000000000000..4223b976d491 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-moto-rhodep-base.dts @@ -0,0 +1,52 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; + +#include "blair.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; + +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; +}; + +&soc { + icnss: qcom,icnss@C800000 { + /delete-property/ vdd-3.3-ch1-supply; + /delete-property/ qcom,vdd-3.3-ch1-config; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-nopmi-milanf-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-nopmi-milanf-common-overlay.dtsi new file mode 100644 index 000000000000..f2d67bf958af --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-nopmi-milanf-common-overlay.dtsi @@ -0,0 +1,38 @@ +/* Copyright (c) 2021, 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 "blair-milanf-common-overlay.dtsi" +#include "blair-nopmi-moto-common-overlay.dtsi" +#include "tcpc_config.dtsi" +#include "discrete-rt-pd-manger.dtsi" +#include "sgm7220.dtsi" +#include "rt9426a.dtsi" +#include "discrete_charging.dtsi" + +&qupv3_se8_i2c { + status = "okay"; + oz8806@2f { + compatible = "o2micro,oz8806"; + reg = <0x2f>; + status = "okay"; + }; + + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + df-serialnum = "SB18D33989"; + #include "bat_setting/CW_md50-scud-5000mah.dtsi" + #include "bat_setting/CW_md50-amperex-5000mah.dtsi" + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-nopmi-moto-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-nopmi-moto-common-overlay.dtsi new file mode 100644 index 000000000000..76d5cad3e8e7 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-nopmi-moto-common-overlay.dtsi @@ -0,0 +1,188 @@ +/* Copyright (c) 2020, 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 "carrier-channel-ids.dtsi" +#include + +&utags { + compatible = "mmi,utags"; + mmi,main-utags = "/dev/block/bootdevice/by-name/utags"; + mmi,backup-utags = "/dev/block/bootdevice/by-name/utagsBackup"; +}; + +&hw { + compatible = "mmi,utags"; + mmi,dir-name = "hw"; + mmi,main-utags = "/dev/block/bootdevice/by-name/hw"; +}; + +&reserved_memory { + ramoops_mem { + compatible = "ramoops"; + no-map; + reg = <0x0 RAMOOPS_BASE_ADDR 0x0 RAMOOPS_SIZE>; + console-size = ; + pmsg-size = ; + record-size = ; + no-dump-oops; + }; + + wdog_cpuctx_mem: wdog_cpuctx_region { + no-map; + reg = <0x0 WDOG_CPUCTX_BASE + 0x0 WDOG_CPUCTX_SIZE>; + }; + + tzlog_dump_mem: tzlog_dump_mem_region { + no-map; + reg = <0x0 TZLOG_BCK_BASE + 0x0 TZLOG_BCK_SIZE>; + }; + + mmi_annotate_mem: mmi_annotate_mem_region { + no-map; + reg = <0x0 MMI_ANNOTATE_BASE + 0x0 MMI_ANNOTATE_SIZE>; + }; +}; + +&soc { + mmi_annotate { + compatible = "mmi,annotate"; + memory-region = <&mmi_annotate_mem>; + mem-size = <0x20000>; + }; +}; + +&tlmm { + sar_int_default: sar_int_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_sleep: sar_int_sleep { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&qupv3_se10_i2c { + status = "okay"; + + sx937x:sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6125_l9>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <2>; + Semtech,button-flag = <0x1B>; + Semtech,reg-num = <58>; + Semtech,reg-init = < + 0x8024 0x7F00 + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x886 /*AFE_PARAM_PH0*/ + 0x8034 0x886 /*AFE_PARAM_PH1*/ + 0x8040 0x886 /*AFE_PARAM_PH2*/ + 0x804C 0x8BE /*AFE_PARAM_PH3*/ + 0x8058 0x866 /*AFE_PARAM_PH4*/ + 0x8064 0x86E /*AFE_PARAM_PH5*/ + 0x8070 0x86E /*AFE_PARAM_PH6*/ + 0x807C 0x85E /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFF9FD /*REG_AFEPH_PH0, CS0, ANT1, Bottom center*/ + 0x803C 0xFFD9FF /*REG_AFEPH_PH1, CS4, ANT2, Top right*/ + 0x8048 0xFEF9FF /*REG_AFEPH_PH2, CS5, ANT7, Bottom Right*/ + 0x8054 0xF7F9FF /*REG_AFEPH_PH3, CS6, ANT4, Top Right*/ + 0x8060 0xFFF97F /*REG_AFEPH_PH4, CS2, ANT5, Top center*/ + 0x806C 0xFFF9EF /*REG_AFEPH_PH5, CS1, ANT1/7_REF, Bottom_Ref*/ + 0x8078 0xBFF9FF /*REG_AFEPH_PH6, CS7, ANT4 REF, Middle*/ + 0x8084 0xFFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x8098 0x7A36 + 0x80B8 0x7636 + 0x80D8 0xFF + 0x80F8 0x3939 + 0x8118 0x2C2C + 0x8138 0xFF + 0x8158 0xFF + 0x8178 0x5A40 + 0x80A0 0x1E1E00E1 + 0x80C0 0x404000E2 + 0x80E0 0x222200E1 + 0x8100 0x161600E2 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8090 0x41DB3000 + 0x80B0 0x7FB33000 + 0x80D0 0x40CD3000 + 0x80F0 0x68BD3000 + 0x8110 0x30DD3000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD67000 + 0x8088 0x300005 + 0x80A8 0x300005 + 0x80C8 0x2300005 + 0x80E8 0x300005 + 0x8108 0x300005 + 0x8128 0x3600000 + 0x8148 0x3600000 + 0x8168 0x300000 + 0x808C 0x60200060 + 0x80AC 0x60200060 + 0x80CC 0x60200060 + 0x80EC 0x60200060 + 0x810C 0x60200060 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + >; + + status = "ok"; + }; +}; + +&ufshc_mem { + spm-level = <3>; +}; + +&qupv3_se8_i2c_sleep { + config { + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-bangkk-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-bangkk-common-overlay.dtsi new file mode 100644 index 000000000000..12716313a7c9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-bangkk-common-overlay.dtsi @@ -0,0 +1,22 @@ +/* Copyright (c) 2023, 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 "blair-pm6125-moto-common-overlay.dtsi" +#include "blair-bangkk-common-overlay.dtsi" +#include "bangkk-charger.dtsi" + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&smb1394 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogo-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogo-common-overlay.dtsi new file mode 100644 index 000000000000..d274eaa614bc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogo-common-overlay.dtsi @@ -0,0 +1,22 @@ +/* Copyright (c) 2023, 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 "blair-pm6125-moto-common-overlay.dtsi" +#include "blair-fogo-common-overlay.dtsi" +#include "fogo-charger.dtsi" + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&smb1394 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogor-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogor-common-overlay.dtsi new file mode 100644 index 000000000000..8777df8ec5d3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogor-common-overlay.dtsi @@ -0,0 +1,22 @@ +/* Copyright (c) 2023, 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 "blair-pm6125-moto-common-overlay.dtsi" +#include "blair-fogor-common-overlay.dtsi" +#include "fogor-charger.dtsi" + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&smb1394 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogos-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogos-common-overlay.dtsi new file mode 100644 index 000000000000..38edb1f93881 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-fogos-common-overlay.dtsi @@ -0,0 +1,22 @@ +/* Copyright (c) 2023, 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 "blair-pm6125-moto-common-overlay.dtsi" +#include "blair-fogos-common-overlay.dtsi" +#include "fogos-charger.dtsi" + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&smb1394 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-milanf-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-milanf-common-overlay.dtsi new file mode 100644 index 000000000000..7e8c921a3d27 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-milanf-common-overlay.dtsi @@ -0,0 +1,21 @@ +/* Copyright (c) 2021, 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 "blair-milanf-common-overlay.dtsi" +#include "blair-pm6125-moto-common-overlay.dtsi" + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&smb1394 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-moto-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-moto-common-overlay.dtsi new file mode 100644 index 000000000000..182565d4cbb9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-pm6125-moto-common-overlay.dtsi @@ -0,0 +1,331 @@ +/* Copyright (c) 2020, 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 "holi-mtp-pm7250b.dtsi" + +#include "carrier-channel-ids.dtsi" +#include + +&utags { + compatible = "mmi,utags"; + mmi,main-utags = "/dev/block/bootdevice/by-name/utags"; + mmi,backup-utags = "/dev/block/bootdevice/by-name/utagsBackup"; +}; + +&hw { + compatible = "mmi,utags"; + mmi,dir-name = "hw"; + mmi,main-utags = "/dev/block/bootdevice/by-name/hw"; +}; + +&reserved_memory { + ramoops_mem { + compatible = "ramoops"; + no-map; + reg = <0x0 RAMOOPS_BASE_ADDR 0x0 RAMOOPS_SIZE>; + console-size = ; + pmsg-size = ; + record-size = ; + no-dump-oops; + }; + + wdog_cpuctx_mem: wdog_cpuctx_region { + no-map; + reg = <0x0 WDOG_CPUCTX_BASE + 0x0 WDOG_CPUCTX_SIZE>; + }; + + tzlog_dump_mem: tzlog_dump_mem_region { + no-map; + reg = <0x0 TZLOG_BCK_BASE + 0x0 TZLOG_BCK_SIZE>; + }; + + mmi_annotate_mem: mmi_annotate_mem_region { + no-map; + reg = <0x0 MMI_ANNOTATE_BASE + 0x0 MMI_ANNOTATE_SIZE>; + }; +}; + +&soc { + mmi_annotate { + compatible = "mmi,annotate"; + memory-region = <&mmi_annotate_mem>; + mem-size = <0x20000>; + }; +}; + +&tlmm { + sar_int_default: sar_int_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_sleep: sar_int_sleep { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&pm6125_l12 { + regulator-always-on; + qcom,init-voltage = <1800000>; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sx937x:sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6125_l12>; + /*use PH5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <75>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x8008 0x0 + 0x4280 0x0 + 0x8020 0x32 + 0x8028 0x25E /*AFE_PARAM_PH0*/ + 0x8034 0x25E /*AFE_PARAM_PH1*/ + 0x8040 0x25E /*AFE_PARAM_PH2*/ + 0x804C 0x25E /*AFE_PARAM_PH3*/ + 0x8058 0x25E /*AFE_PARAM_PH4*/ + 0x8064 0x25E /*AFE_PARAM_PH5*/ + 0x8070 0x25E /*AFE_PARAM_PH6*/ + 0x807C 0x25E /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFF9FD /*REG_AFEPH_PH0, CS0, ANT0, Bottom center*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT6, Top Left*/ + 0x8048 0xFFF97F /*REG_AFEPH_PH2, CS2, ANT1, Bottom Right*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Right*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT5, Back center*/ + 0x806C 0xFFF9EF /*REG_AFEPH_PH5, CS1, REF*/ + 0x8078 0xFEF9FF /*REG_AFEPH_PH6, CS5, REF*/ + 0x8084 0xFFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x802C 0x0 + 0x8038 0x0 + 0x8044 0x0 + 0x8050 0x0 + 0x805C 0x0 + 0x8068 0x0 + 0x8074 0x0 + 0x8080 0x0 + 0x8098 0xC8644D2C + 0x80B8 0xC8644D2C + 0x80D8 0xC8644D2C + 0x80F8 0xC8644D2C + 0x8118 0xC8644D2C + 0x8138 0xC8644D2C + 0x8158 0xC8644D2C + 0x8178 0xC8644D2C + 0x80A0 0x0 + 0x80C0 0x0 + 0x80E0 0x0 + 0x8100 0x0 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x0 + 0x818C 0x0 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x2AD67000 + 0x80B0 0x2AD67000 + 0x80D0 0x2AD67000 + 0x80F0 0x2AD67000 + 0x8110 0x2AD67000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD67000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + 0x4280 0xe + >; + + status = "ok"; + }; +}; + +&soc { + mot_batterydata: qcom,battery-data { + df-serialnum = "SB18D00294"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-md50-amperex-5000mah.dtsi" + }; +}; + +&pm7250b_charger { + status = "ok"; + qcom,battery-data = <&mot_batterydata>; + qcom,sec-charger-config = <0>; + qcom,auto-recharge-soc = <98>; + qcom,charger-temp-max = <800>; + qcom,smb-temp-max = <800>; + qcom,suspend-input-on-debug-batt; + qcom,hvdcp3-standalone-config; + qcom,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4450000>; + qcom,usb-icl-ua = <3000000>; + qcom,hvdcp2-max-icl-ua = <1500000>; + qcom,thermal-mitigation = <4000000 3500000 + 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + qcom,pd-voltage-max-uv = <9000000>; + qcom,usbpd-phandle = <&pm7250b_pdphy>; +}; + +&spmi_bus { + qcom,pm7250b@2 { + pm7250b_mmi: qcom,qpnp-smb5-mmi { + status = "ok"; + compatible = "qcom,mmi-pm7250b-smb5"; + #io-channel-cells = <1>; + io-channels = <&pm7250b_charger PSY_IIO_CTM_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_TYPEC_MODE>, + <&pm7250b_charger PSY_IIO_DP_DM>, + <&pm7250b_charger PSY_IIO_PD_ACTIVE>, + <&pm7250b_charger PSY_IIO_USB_REAL_TYPE>, + <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_USB_INPUT_CURRENT_SETTLED>, + <&pm7250b_charger PSY_IIO_RERUN_AICL>, + <&pm7250b_charger PSY_IIO_SW_JEITA_ENABLED>, + <&pm7250b_charger PSY_IIO_PD_CURRENT_MAX>, + <&pm7250b_qg PSY_IIO_VOLTAGE_NOW>, + <&pm7250b_qg PSY_IIO_CURRENT_NOW>, + <&pm7250b_qg PSY_IIO_TEMP>, + <&pm7250b_qg PSY_IIO_CAPACITY>, + <&pm7250b_qg PSY_IIO_CHARGE_FULL>, + <&pm7250b_qg PSY_IIO_BATT_FULL_CURRENT>, + <&pm7250b_qg PSY_IIO_CHARGE_FULL_DESIGN>; + io-channel-names = "usb_ctm_current_max", + "main_current_max", + "usb_typec_mode", + "battery_dp_dm", + "usb_pd_active", + "usb_real_type", + "usb_hw_current_max", + "usb_input_current_settled", + "battery_rerun_aicl", + "battery_sw_jeita_enabled", + "usb_pd_current_max", + "voltage_now", + "current_now", + "temp", + "capacity", + "charge_full", + "batt_full_current", + "charge_full_design"; + qcom,enable-charging-limit; + qcom,upper-limit-capacity = <65>; + qcom,lower-limit-capacity = <60>; + qcom,mmi-temp-zones = <0 4200 970 0>, + <10 4200 2500 970>, + <15 0 2500 2500>, + <45 0 4000 4000>, + <60 4200 2500 0>; + qcom,iterm-ma = <242>; + qcom,force-hvdcp-5v; + qcom,usbpd-phandle = <&pm7250b_pdphy>; + }; + }; +}; + +&pm7250b_qg { + status = "ok"; + qcom,battery-data = <&mot_batterydata>; + qcom,qg-iterm-ma = <150>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,vbatt-cutoff-mv = <3400>; + qcom,vbatt-low-mv = <3500>; + qcom,vbatt-empty-mv = <3200>; + qcom,vbatt-empty-cold-mv = <3200>; + qcom,cl-feedback-on; + qcom,cl-min-start-soc = <0>; + qcom,cl-max-start-soc = <5>; + qcom,cl-min-temp = <150>; + qcom,cl-max-temp = <450>; + qcom,cl-max-increment = <5>; + qcom,cl-max-decrement = <10>; + qcom,cl-min-limit = <200>; + qcom,cl-max-limit = <30>; + qcom,s3-entry-ibat-ua = <35000>; + qcom,s3-exit-ibat-ua = <50000>; +}; + +&pm7250b_pdphy { + qcom,default-sink-caps = <5000 3000>, /*5V @ 3A*/ + <9000 2000>; /*9V @ 2A*/ +}; + +&bcl_soc { + io-channels = <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>; + io-channel-names = "usb_hw_current_max"; + qcom,bcl-not-mitigate-icl = <2500>; +}; + +&socd_trip { + temperature = <95>; +}; + +&ufshc_mem { + spm-level = <3>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-common-overlay.dtsi new file mode 100644 index 000000000000..ca714d6b6f2c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-common-overlay.dtsi @@ -0,0 +1,526 @@ +/* Copyright (c) 2021, 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 "blair-nopmi-moto-common-overlay.dtsi" + +#include "holi-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "rhodei-fps-overlay.dtsi" +#include "rhodei-display.dtsi" +#include "rhodei-touchscreen.dtsi" +#include "camera-legacy/rhodei/blair-camera-sensor-mot-rhodei-overlay.dtsi" +#include "rhodei-wl2868c.dtsi" +#include "discrete_charging_rhodei.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&qupv3_se7_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + sec-nfc@27 { + compatible = "sec-nfc"; + reg = <0x27>; + mmi,status = "/chosen", "mmi,nfc", "samsung"; + sec-nfc,ven-gpio = <&tlmm 48 0x00>; + sec-nfc,firm-gpio = <&tlmm 8 0x00>; + sec-nfc,irq-gpio = <&tlmm 9 0x00>; + sec-nfc,clk_req-gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&sx937x { + /*use PH5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <61>; + Semtech,reg-init = < + 0x8024 0x7F00 + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x8A6 + 0x8034 0x88E + 0x8040 0x8A6 + 0x804C 0x88E + 0x8058 0x88E + 0x8064 0x88E + 0x8070 0x88E + 0x807C 0x88E + 0x8030 0xFFD9FF + 0x803C 0xBFF9FF + 0x8048 0xFFF9FD + 0x8054 0xFEF9FF + 0x8060 0xF7F9FF + 0x806C 0xFFF97F + 0x8078 0xFFF9EF + 0x8084 0xBFF9FF + 0x8098 0x693E + 0x80B8 0x3131 + 0x80D8 0x6833 + 0x80F8 0x2929 + 0x8118 0x4C4C + 0x8138 0x8E + 0x8158 0x8E + 0x8178 0x5A40 + 0x80A0 0x22220001 + 0x80C0 0x1F1F0001 + 0x80E0 0x48540002 + 0x8100 0x1D1D001A + 0x8120 0x1A1A0002 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x10 + 0x8194 0x12 + 0x8090 0x64B45000 + 0x80B0 0x3CD05000 + 0x80D0 0x32D87000 + 0x80F0 0x3CD45000 + 0x8110 0x2CD87000 + 0x8130 0x54AC5000 + 0x8150 0x54AC5000 + 0x8170 0x54AC5000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x600000 + 0x8148 0x600000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200018 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200030 + 0x814C 0x60200030 + 0x816C 0x60200030 + >; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_chg_therm { + reg = ; + label = "pmk8350_chg_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pmk8350_usb_conn_therm { + reg = ; + label = "pmk8350_ufs_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + chg_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + usb_conn_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + cam_flash_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "ok"; + }; +}; + +&L21A { + regulator-always-on; //typec and LEDA power + regulator-min-microvolt = <3300000>; + qcom,init-voltage = <3300000>; + status = "okay"; +}; + +&L9A { + regulator-always-on; //SAR interrupt power + qcom,init-voltage = <1800000>; + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-dvt1-overlay.dts new file mode 100644 index 000000000000..68d4becf6f86 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-dvt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodei-common-overlay.dtsi" + +/ { + model = "rhodei"; + compatible = "qcom,blair-rhodei", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xB100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-dvt2-overlay.dts new file mode 100644 index 000000000000..872b24731034 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-dvt2-overlay.dts @@ -0,0 +1,25 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodei-common-overlay.dtsi" +#include "camera-legacy/rhodei/blair-camera-sensor-mot-rhodei-dvt2-overlay.dtsi" + +/ { + model = "rhodei"; + compatible = "qcom,blair-rhodei", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xB200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-evt1-overlay.dts new file mode 100644 index 000000000000..d4717f998c3a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodei-common-overlay.dtsi" + +/ { + model = "rhodei"; + compatible = "qcom,blair-rhodei", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x42 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-evt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-evt2-overlay.dts new file mode 100644 index 000000000000..7f9479603246 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodei-evt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodei-common-overlay.dtsi" + +/ { + model = "rhodei"; + compatible = "qcom,blair-rhodei", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-common-overlay.dtsi new file mode 100644 index 000000000000..ee0fe918cf7c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-common-overlay.dtsi @@ -0,0 +1,575 @@ +/* Copyright (c) 2021, 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 "blair-nopmi-moto-common-overlay.dtsi" + +#include "rhodep-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "display/blair-sde-display-mtp.dtsi" +#include "rhodep-fps-overlay.dtsi" +#include "rhodep-display.dtsi" +#include "rhodep-touchscreen.dtsi" +#include "camera-legacy/rhodep/blair-camera-sensor-mot-rhodep-overlay.dtsi" +#include "rhodep-wl2868c.dtsi" +#include "tcpc_config.dtsi" +#include "sgm7220.dtsi" +#include "discrete_charging_rhodep.dtsi" +#include "discrete-rt-pd-manger.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&qupv3_se8_i2c { + status = "okay"; + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + sense_r_mohm = <5>; + factory_mode_ntc_exist = <0>; + df-serialnum = "SB18D38324"; + #include "bat_setting/CW_ng50-ATL-5000mah-rhodep.dtsi" + #include "bat_setting/CW_ng50-SWD-5000mah-rhodep.dtsi" + }; + + sm5602@71 { + compatible = "sm,sm5602"; + reg = <0x71>; + //interrupt-parent = <&tlmm>; + //interrupts = <38 2>; + //qcom,irq-gpio = <&tlmm 38 0x0>; + + sm,en_temp_ex; + //sm,en_temp_in; + sm,en_batt_det; + //sm,iocv_man_mode; + sm,misc = <0x0800>; + sm,aging_ctrl = <0x0125>; + sm,cycle_cfg = <0x7000>; + sm,rsns = <0>; + factory_mode_ntc_exist = <0>; + sm,fg_irq_set = <0x07FF>; + sm,low_soc1 = <1>; + sm,low_soc2 = <15>; + sm,v_l_alarm = <3400>; + sm,v_h_alarm = <4450>; + sm,battery_table_num = <0>; + sm,param_version = <2>; + sm,t_l_alarm_in = <54>; + sm,t_h_alarm_in = <1>; + sm,t_l_alarm_ex = <0xD3D8>; + sm,t_h_alarm_ex = <0x9245>; + + df-serialnum = "SB18D38324"; + #include "bat_setting/SM5602_NE50_ATL_Rhodep.dtsi" + #include "bat_setting/SM5602_NE50_SWD_Rhodep.dtsi" + }; +}; + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + + +&tlmm { + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-yupik"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <85700>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&sx937x { + status = "disabled"; +}; + +&qupv3_se7_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + + qcom,leica-used-i2c; + sec-nfc@27 { + compatible = "sec-nfc"; + reg = <0x27>; + mmi,status = "/chosen", "mmi,nfc", "samsung"; + sec-nfc,ven-gpio = <&tlmm 48 0x00>; + sec-nfc,firm-gpio = <&tlmm 8 0x00>; + sec-nfc,irq-gpio = <&tlmm 9 0x00>; + sec-nfc,clk_req-gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; + + sx937x_se7:sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6125_l9>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <54>; + Semtech,reg-init = < + 0x8024 0x7F00 + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x886 /*AFE_PARAM_PH0*/ + 0x8034 0x886 /*AFE_PARAM_PH1*/ + 0x8040 0x886 /*AFE_PARAM_PH2*/ + 0x804C 0x886 /*AFE_PARAM_PH3*/ + 0x8058 0x886 /*AFE_PARAM_PH4*/ + 0x8064 0x886 /*AFE_PARAM_PH5*/ + 0x8070 0x886 /*AFE_PARAM_PH6*/ + 0x807C 0x85C /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT0, Bottom center*/ + 0x803C 0xFFF9FD /*REG_AFEPH_PH1, CS0, ANT1/6, Top right*/ + 0x8048 0xFFD9FF /*REG_AFEPH_PH2, CS4, ANT2, Top center*/ + 0x8054 0xF7F9FF /*REG_AFEPH_PH3, CS6, ANT5, Bottom Right*/ + 0x8060 0xBFF9FF /*REG_AFEPH_PH4, CS7, ANT8, Top Left*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT0/5_REF, Bottom_Ref*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT8 REF, Middle*/ + 0x8084 0xFFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x8098 0x693F + 0x80B8 0x6932 + 0x80D8 0x3737 + 0x80F8 0x3C3C + 0x8118 0x4242 + 0x8138 0xFE + 0x8158 0xFE + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8090 0x64B45000 + 0x80B0 0x3CD05000 + 0x80D0 0x32D87000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD47000 + 0x8130 0x54AC5000 + 0x8150 0x54AC5000 + 0x8170 0x54AC5000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x600000 + 0x8148 0x600000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200018 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200030 + 0x814C 0x60200030 + 0x816C 0x60200030 + 0x8024 0x7F7F + 0x4280 0xF + >; + + status = "ok"; + }; +}; + +&pmk8350_vadc { + pmk8350_chg_therm { + reg = ; + label = "pmk8350_chg_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pmk8350_usb_conn_therm { + reg = ; + label = "pmk8350_ufs_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + chg_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + usb_conn_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + chg_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + usb_conn_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + + rfc_camera_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_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 = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se10_i2c>, <&qupv3_se7_i2c>; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "ok"; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-dvt1-overlay.dts new file mode 100644 index 000000000000..08323e0cffa1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-dvt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodep-common-overlay.dtsi" + +/ { + model = "rhodep"; + compatible = "qcom,blair-rhodep", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xB100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-dvt2-overlay.dts new file mode 100644 index 000000000000..279ac4a1045b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-dvt2-overlay.dts @@ -0,0 +1,25 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodep-common-overlay.dtsi" +#include "camera-legacy/rhodep/blair-camera-sensor-mot-rhodep-dvt2-overlay.dtsi" + +/ { + model = "rhodep"; + compatible = "qcom,blair-rhodep", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xB200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-evt1-overlay.dts new file mode 100644 index 000000000000..17c4ec8f41fc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodep-common-overlay.dtsi" + +/ { + model = "rhodep"; + compatible = "qcom,blair-rhodep", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-evt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-evt2-overlay.dts new file mode 100644 index 000000000000..1adc5ea43232 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rhodep-evt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "blair-rhodep-common-overlay.dtsi" + +/ { + model = "rhodep"; + compatible = "qcom,blair-rhodep", "qcom,blair-moto", "qcom,blair"; + qcom,msm-id = <507 0x10000>; + qcom,board-id = <0x4D 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blair.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair.dtsi index 8956d7e3b0b6..c61cbd6d53c1 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/blair.dtsi @@ -141,8 +141,8 @@ device_type = "cpu"; compatible = "qcom,kryo"; reg = <0x0 0x400>; - enable-method = "psci"; cpu-idle-states = <&SLVR_PC &SLVR_RAIL_OFF>; + enable-method = "psci"; capacity-dmips-mhz = <1024>; dynamic-power-coefficient = <100>; cpu-release-addr = <0x0 0x50000000>; @@ -159,8 +159,8 @@ device_type = "cpu"; compatible = "qcom,kryo"; reg = <0x0 0x500>; - enable-method = "psci"; cpu-idle-states = <&SLVR_PC &SLVR_RAIL_OFF>; + enable-method = "psci"; capacity-dmips-mhz = <1024>; dynamic-power-coefficient = <100>; cpu-release-addr = <0x0 0x50000000>; @@ -309,11 +309,6 @@ reg = <0x0 0x80b00000 0x0 0x100000>; }; - cdsp_secure_heap_mem: cdsp_secure_heap_mem@80c00000 { - no-map; - reg = <0x0 0x80c00000 0x0 0x1e00000>; - }; - pil_wlan_mem: wlan@86500000 { no-map; reg = <0x0 0x86500000 0x0 0x200000>; @@ -356,7 +351,7 @@ removed_mem: removed_region@c0000000 { no-map; - reg = <0x0 0xc0000000 0x0 0x5100000>; + reg = <0x0 0xc0000000 0x0 0x7100000>; }; secure_display_memory: secure_display_region { @@ -422,7 +417,7 @@ alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; - size = <0x0 0x1400000>; + size = <0x0 0x2000000>; }; qseecom_ta_mem: qseecom_ta_region { @@ -430,7 +425,7 @@ alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; - size = <0x0 0x1000000>; + size = <0x0 0x3000000>; }; memshare_mem: memshare_region { @@ -2286,6 +2281,8 @@ qcom,intents = <0x800 5 0x2000 3 0x4400 2>; + qcom,non-wake-svc = <0x51 + 0x190>; }; qcom,adsp_glink_ssr { @@ -3122,6 +3119,21 @@ compatible = "qcom,smcinvoke"; }; + mcd { + compatible = "qcom,mcd"; + qcom,ce-hw-instance = <0>; + qcom,ce-device = <0>; + interrupts = <0 472 0>; + interrupt-names = "mcd_irq"; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + clocks = + <&rpmcc RPM_SMD_CE1_CLK>, + <&rpmcc RPM_SMD_CE1_CLK>, + <&rpmcc RPM_SMD_CE1_CLK>, + <&rpmcc RPM_SMD_CE1_CLK>; + qcom,ce-opp-freq = <192000000>; + }; + eud: qcom,msm-eud@1628000 { compatible = "qcom,msm-eud"; interrupt-names = "eud_irq"; diff --git a/arch/arm64/boot/dts/vendor/qcom/carrier-channel-ids.dtsi b/arch/arm64/boot/dts/vendor/qcom/carrier-channel-ids.dtsi new file mode 100644 index 000000000000..b3b7ece1d7e8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/carrier-channel-ids.dtsi @@ -0,0 +1,273 @@ +/* Copyright (c) 2013, The Linux Foundation. All rights reserved. + * Copyright (c) 2016 Motorola Mobility LLC + * + * 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. + */ + + +/ { + channel-id-map = + "acg", /* 0 - Engineering or ACG */ + "amxbr", /* 1 - LatAm */ + "amxpr", /* 2 */ + "amxmx", /* 3 */ + "amxcl", /* 4 */ + "amxar", /* 5 */ + "amxla", /* 6 */ + "amxpe", /* 7 */ + "amxco", /* 8 */ + "tefbr", /* 9 */ + "tefmx", /* 10 */ + "tefar", /* 11 */ + "tefcl", /* 12 */ + "tefpe", /* 13 */ + "tefco", /* 14 */ + "perar", /* 15 */ + "entcl", /* 16 */ + "iusmx", /* 17 */ + "niibr", /* 18 */ + "niicl", /* 19 */ + "niimx", /* 20 */ + "niipe", /* 21 */ + "oibr", /* 22 */ + "timbr", /* 23 */ + "tigco", /* 24 */ + "retbr", /* 25 */ + "retar", /* 26 */ + "retla", /* 27 */ + "retcl", /* 28 */ + "tefla", /* 29 */ + "retla1st", /* 30 */ + "tefunl", /* 31 */ + "tigca", /* 32 */ + "tigca1st", /* 33 */ + "retmx", /* 34 */ + "attmx", /* 35 */ + "womcl", /* 36 */ + "avaco", /* 37 */ + "retpe", /* 38 */ + "openla", /* 39 */ + "opencl", /* 40 */ + "openmx", /* 41 */ + "altmx", /* 42 */ + "openpe", /* 43 */ + "openpub", /* 44 */ + "undefined", /* 45 */ + "undefined", /* 46 */ + "undefined", /* 47 */ + "undefined", /* 48 */ + "undefined", /* 49 */ + "undefined", /* 50 */ + "undefined", /* 51 */ + "undefined", /* 52 */ + "undefined", /* 53 */ + "undefined", /* 54 */ + "undefined", /* 55 */ + "undefined", /* 56 */ + "undefined", /* 57 */ + "undefined", /* 58 */ + "undefined", /* 59 */ + "undefined", /* 60 */ + "undefined", /* 61 */ + "undefined", /* 62 */ + "undefined", /* 63 */ + "reteu", /* 64 - Europe, Middle East & Africa */ + "retgb", /* 65 */ + "retfr", /* 66 */ + "retes", /* 67 */ + "retie", /* 68 */ + "retde", /* 69 */ + "vfgb", /* 70 */ + "vfde", /* 71 */ + "vffr", /* 72 */ + "o2gb", /* 73 */ + "o2de", /* 74 */ + "orafr", /* 75 */ + "bouyfr", /* 76 */ + "eegb", /* 77 */ + "tescogb", /* 78 */ + "yoigo", /* 79 */ + "oraes", /* 80 */ + "retapac", /* 81 */ + "retmea", /* 82 */ + "vfit", /* 83 */ + "vfes", /* 84 */ + "vfeu", /* 85 */ + "3gb", /* 86 */ + "tescoie", /* 87 */ + "altfr", /* 88 */ + "3ie", /* 89 */ + "altpt", /* 90 */ + "timit", /* 91 */ + "retma", /* 92 */ + "windit", /* 93 */ + "vfhu", /* 94 */ + "vfro", /* 95 */ + "telhu", /* 96 */ + "playpl", /* 97 */ + "oraeu", /* 98 */ + "dteu", /* 99 */ + "teleu", /* 100 */ + "pluspl", /* 101 */ + "dtpl", /* 102 */ + "tefes", /* 103 */ + "altice", /* 104 */ + "vipeu", /* 105 */ + "veoneu", /* 106 */ + "openeu", /* 107 */ + "reteu2", /* 108 */ + "demogb", /* 109 */ + "retdemo", /* 110 */ + "undefined", /* 111 */ + "undefined", /* 112 */ + "undefined", /* 113 */ + "undefined", /* 114 */ + "undefined", /* 115 */ + "undefined", /* 116 */ + "undefined", /* 117 */ + "undefined", /* 118 */ + "undefined", /* 119 */ + "undefined", /* 120 */ + "undefined", /* 121 */ + "undefined", /* 122 */ + "undefined", /* 123 */ + "undefined", /* 124 */ + "undefined", /* 125 */ + "undefined", /* 126 */ + "undefined", /* 127 */ + "retca", /* 128 - North America */ + "bwaca", /* 129 */ + "tkpca", /* 130 */ + "vzw", /* 131 */ + "att", /* 132 */ + "tmo", /* 133 */ + "sprint", /* 134 */ + "repw", /* 135 */ + "attpre", /* 136 */ + "cricket", /* 137 */ + "cc", /* 138 */ + "usc", /* 139 */ + "tracfone", /* 140 */ + "retus", /* 141 */ + "metropcs", /* 142 */ + "rcica", /* 143 */ + "wndca", /* 144 */ + "dmc", /* 145 */ + "bby", /* 146 */ + "amz", /* 147 */ + "acg", /* 148 */ + "lra", /* 149 */ + "comcast", /* 150 */ + "fi", /* 151 */ + "vzwpre", /* 152 */ + "boost", /* 153 */ + "spectrum", /* 154 */ + "undefined", /* 155 */ + "undefined", /* 156 */ + "undefined", /* 157 */ + "undefined", /* 158 */ + "undefined", /* 159 */ + "undefined", /* 160 */ + "undefined", /* 161 */ + "undefined", /* 162 */ + "undefined", /* 163 */ + "undefined", /* 164 */ + "undefined", /* 165 */ + "undefined", /* 166 */ + "undefined", /* 167 */ + "undefined", /* 168 */ + "undefined", /* 169 */ + "undefined", /* 170 */ + "undefined", /* 171 */ + "undefined", /* 172 */ + "undefined", /* 173 */ + "undefined", /* 174 */ + "undefined", /* 175 */ + "undefined", /* 176 */ + "undefined", /* 177 */ + "undefined", /* 178 */ + "undefined", /* 179 */ + "undefined", /* 180 */ + "undefined", /* 181 */ + "undefined", /* 182 */ + "undefined", /* 183 */ + "undefined", /* 184 */ + "undefined", /* 185 */ + "undefined", /* 186 */ + "undefined", /* 187 */ + "undefined", /* 188 */ + "undefined", /* 189 */ + "undefined", /* 190 */ + "undefined", /* 191 */ + "retin", /* 192 - Asia & Oceania */ + "retcn", /* 193 */ + "telstra", /* 194 */ + "vfau", /* 195 */ + "amzin", /* 196 */ + "jioin", /* 197 */ + "airin", /* 198 */ + "retid", /* 199 */ + "cmcc", /* 200 */ + "ctcn", /* 201 */ + "cucn", /* 202 */ + "retmm", /* 203 */ + "gt4gtw", /* 204 */ + "retth", /* 205 */ + "retru", /* 206 */ + "trueth", /* 207 */ + "smarthk", /* 208 */ + "mobilpk", /* 209 */ + "retsea", /* 210 */ + "retjp", /* 211 */ + "softbank", /* 212 */ + "optus", /* 213 */ + "retkr", /* 214 */ + "retjio", /* 215 */ + "ymobile", /* 216 */ + "lguplus", /* 217 */ + "docomo", /* 218 */ + "retanz", /* 219 */ + "cbncn", /* 220 */ + "undefined", /* 221 */ + "undefined", /* 222 */ + "undefined", /* 223 */ + "undefined", /* 224 */ + "undefined", /* 225 */ + "undefined", /* 226 */ + "undefined", /* 227 */ + "undefined", /* 228 */ + "undefined", /* 229 */ + "undefined", /* 230 */ + "undefined", /* 231 */ + "undefined", /* 232 */ + "undefined", /* 233 */ + "undefined", /* 234 */ + "undefined", /* 235 */ + "undefined", /* 236 */ + "undefined", /* 237 */ + "undefined", /* 238 */ + "undefined", /* 239 */ + "undefined", /* 240 */ + "undefined", /* 241 */ + "undefined", /* 242 */ + "undefined", /* 243 */ + "undefined", /* 244 */ + "undefined", /* 245 */ + "undefined", /* 246 */ + "undefined", /* 247 */ + "undefined", /* 248 */ + "undefined", /* 249 */ + "undefined", /* 250 */ + "undefined", /* 251 */ + "undefined", /* 252 */ + "undefined", /* 253 */ + "undefined", /* 254 */ + "undefined"; /* 255 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfup-charger.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfup-charger.dtsi new file mode 100644 index 000000000000..4c04bff9222a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfup-charger.dtsi @@ -0,0 +1,247 @@ + +#include + + +&mot_batterydata { + df-serialnum = "SB18D17151"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-ng50-atl-5000mah.dtsi" + #include "qg-batterydata-ng50-swd-5000mah.dtsi" +}; + +&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>, + <&sc8549 PSY_IIO_MMI_CP_INPUT_VOLTAGE_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", + "cp_input_voltage_now"; + qcom,fcc-max-ua = <3000000>; + qcom,fv-max-uv = <4480000>; + qcom,dcp-curr-max = <1500000>; + qcom,otg-cl-ua = <1000000>; + qcom,thermal-mitigation = <3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000>; + mmi,qc3p-support; + /delete-property/ qcom,fcc-stepping-enable; + +}; + +&pm7250b_mmi { + qcom,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 3000 1000>, + <15 0 3000 3000>, + <25 0 4000 4000>, + <35 0 4000 4000>, + <45 0 4000 4000>, + <60 4200 4000 0>; + qcom,mmi-ffc-zones = <4450 243 575>, + <4450 243 575>, + <4450 243 575>, + <4480 575 939>, + <4480 635 1038>, + <4480 661 1086>, + <4450 243 575>; + + qcom,iterm-ma = <243>; + mmi,enable-factory-mode-aicl; +}; + + +&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>, + <&mmi_chrg PSY_IIO_CP_ENABLE>; + io-channel-names = "batt-therm", + "batt-id", + "input_current_limited", + "recharge_soc", + "force_recharge", + "charge_done", + "cp_charging_enabled"; + mmi,cp-use-internal-qg; + qcom,qg-iterm-ma = <500>; +}; + +&tlmm { + sc8549_int { + sc8549_int_default: sc8549_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + bias-pull-up; /* PULL UP */ + input-enable; + }; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sc8549: sc8549-charger@6F{ + compatible = "sc,sc8549-standalone"; + #io-channel-cells = <1>; + reg = <0x6F>; + interrupt-parent = <&tlmm>; + interrupts = <84 0>; + pinctrl-names = "default"; + pinctrl-0 = <&sc8549_int_default>; + /*sc,sc8549,bat-ovp-disable; + sc,sc8549,bat-ocp-disable; + sc,sc8549,bus-ocp-disable; + sc,sc8549,bus-ovp-disable;*/ + sc,sc8549,bat-therm-disable; + sc,sc8549,bus-therm-disable; + + sc,sc8549,bat-ovp-threshold = <4575>; + sc,sc8549,bat-ocp-threshold = <7000>; + + sc,sc8549,bus-ovp-threshold = <11000>; + sc,sc8549,bus-ocp-threshold = <3500>; + + sc,sc8549,ac-ovp-threshold = <17>; + sc,sc8549,sense-resistor-mohm = <5>; + }; +}; + +&soc { + mmi_chrg: mmi_chrg_manager { + compatible = "mmi,chrg-manager"; + #io-channel-cells = <1>; + io-channels = <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_CHARGING_ENABLED>, + <&pm7250b_charger PSY_IIO_TYPEC_MODE>, + <&pm7250b_charger PSY_IIO_USB_INPUT_CURRENT_SETTLED>, + <&pm7250b_charger PSY_IIO_PD_ACTIVE>, + /*qc3p start*/ + <&pm7250b_charger PSY_IIO_USB_REAL_TYPE>, + <&pm7250b_charger PSY_IIO_DP_DM>, + <&pm7250b_charger PSY_IIO_MMI_QC3P_POWER>, + /*qc3p end*/ + <&sc8549 PSY_IIO_CP_ENABLE>, + <&sc8549 PSY_IIO_MMI_CP_INPUT_CURRENT_NOW>, + <&sc8549 PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>, + <&sc8549 PSY_IIO_CP_STATUS1>, + <&sc8549 PSY_IIO_MMI_CP_CLEAR_ERROR>, + <&pm7250b_mmi PSY_IIO_CP_ENABLE>; + + + io-channel-names = "usb_hw_current_max", + "charging_enabled", + "usb_typec_mode", + "usb_input_current_settled", + "usb_pd_active", + /*qc3p start*/ + "usb_real_type", + "battery_dp_dm", + "usb_qc3p_power", + /*qc3p end*/ + "cp_enable", + "cp_input_current_now", + "cp_input_voltage_now", + "cp_status1", + "cp_clear_error", + "mmi_cp_enabled_status"; + + qcom,usbpd-phandle = <&pm7250b_pdphy>; + mmi,pps-volt-steps = <20000>; + mmi,pps-curr-steps = <100000>; + mmi,pd-volt-max = <10000000>; + mmi,pd-curr-max = <3000000>; + mmi,batt-curr-boost = <300000>; + mmi,batt-ovp-lmt = <4550000>; + mmi,pl-chrg-vbatt-min = <3600000>; + mmi,typec-middle-current = <2000000>; + mmi,pd-allow-min-current = <1000000>; + mmi,step-first-current-comp = <0>; + mmi,dont-rerun-aicl; + /*qc3p start*/ + mmi,qc3p-max-ibus-ma = <3000>; + mmi,qc3p-volt-steps = <20000>; + mmi,qc3p-volt-max = <10000000>; + /*qc3p end*/ + mmi,chrg-temp-zones-num = <5>; + mmi,mmi-chrg-temp-zones = + <0 4200 1000 0 0>, + <10 4250 3000 4450 1000>, + <15 4450 3000 0 0>, + <45 4350 5800 4480 4000>, + <60 4200 4000 0 0>; + mmi,thermal-mitigation = + <5800000>, + <5000000>, + <4000000>, + <3500000>, + <3000000>, + <2000000>, + <1000000>; + charger_device_0 { + chrg-name = "pmic-sw"; + psy-name = "battery"; + charging-curr-limited = <500000>; + }; + charger_device_1 { + chrg-name = "cp-master"; + psy-name = "cp-standalone"; + charging-curr-min = <2000000>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/corfup-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfup-display.dtsi new file mode 100644 index 000000000000..94db6eb18fc7 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfup-display.dtsi @@ -0,0 +1,115 @@ + +#include "dsi-panel-mot-visionox-vtdr6110c-fhd-video.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" + + + +&pm6150a_amoled { + status = "ok"; +}; + +&sde_dsi { + /delete-property/ qcom,dsi-default-panel; + qcom,dsi-default-panel = <&dsi_vtdr6110c_visionox_video>; + + vddio-supply = <&L1E>; + vddr-supply = <&L3E>; +}; + +&soc { + dsi_panel_pwr_supply_visionox: dsi_panel_pwr_supply_visionox { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <62000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <20>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "vddr"; + qcom,supply-min-voltage = <1200000>; + qcom,supply-max-voltage = <1200000>; + qcom,supply-enable-load = <21800>; + qcom,supply-disable-load = <4>; + qcom,supply-post-on-sleep = <20>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <4600000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <363000>; + qcom,supply-disable-load = <100>; + }; + + qcom,panel-supply-entry@3 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <4600000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <363000>; + qcom,supply-disable-load = <20>; + }; + }; +}; + +&dsi_vtdr6110c_visionox_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,mdss-dsi-bl-min-level = <16>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1023>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3B>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 26 24 0A + 0A 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfup-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfup-fps-overlay.dtsi new file mode 100644 index 000000000000..48c5a2b5f077 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfup-fps-overlay.dtsi @@ -0,0 +1,92 @@ +&tlmm { + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&pm6350_l8 { + qcom,init-voltage = <3304000>; + regulator-min-microvolt = <3304000>; + regulator-max-microvolt = <3304000>; + regulator-always-on; +}; + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; + goodix_fingerprint{ + //status = "/chosen", "mmi,fps", "true"; + status = "ok"; + compatible = "goodix,fingerprint"; + fp-gpio-reset = <&tlmm 18 0x00>; + fp-gpio-irq = <&tlmm 17 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + interrupt-controller; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfup-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfup-touchscreen.dtsi new file mode 100755 index 000000000000..9b2ef39b42d4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfup-touchscreen.dtsi @@ -0,0 +1,44 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_spi { + status = "disabled"; +}; + +&qupv3_se0_i2c { + status = "ok"; + + focaltech@38{ + compatible = "focaltech,fts"; + reg = <0x38>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + focaltech,reset-gpio = <&tlmm 21 0x00>; + focaltech,irq-gpio = <&tlmm 22 0x2008>; + focaltech,max-touch-number = <10>; + focaltech,display-coords = <0 0 1080 2400>; + vdd-supply = <&L9E>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + panel = <&dsi_vtdr6110c_visionox_video>; + + /* touchscreen_mmi class entries*/ + mmi,enable-gestures; + mmi,usb-charger-detection; + mmi,class-entry-name = "ft3519"; + mmi,power-off-suspend; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfuq-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfuq-display.dtsi new file mode 100644 index 000000000000..a39344862ed7 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfuq-display.dtsi @@ -0,0 +1,87 @@ + +#include "dsi-panel-mot-visionox-vtdr6110c-fhd-video.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" + + +&sde_dsi { + /delete-property/ qcom,dsi-default-panel; + qcom,dsi-default-panel = <&dsi_vtdr6110c_visionox_video>; + + /delete-property/ avdd-supply; + vddio-supply = <&L13A>; +}; + +&soc { + dsi_panel_pwr_supply_visionox: dsi_panel_pwr_supply_visionox { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <62000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <20>; + }; + }; +}; + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&dsi_vtdr6110c_visionox_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,mdss-dsi-bl-min-level = <16>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1023>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3B>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 26 24 0A + 0A 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfuq-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfuq-touchscreen.dtsi new file mode 100755 index 000000000000..f487c1983e43 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfuq-touchscreen.dtsi @@ -0,0 +1,69 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_spi { + status = "disabled"; +}; + +&qupv3_se0_i2c { + status = "ok"; + + focaltech@38{ + compatible = "focaltech,fts"; + reg = <0x38>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + focaltech,reset-gpio = <&tlmm 21 0x00>; + focaltech,irq-gpio = <&tlmm 22 0x2008>; + focaltech,max-touch-number = <10>; + focaltech,display-coords = <0 0 1080 2400>; + vdd-supply = <&L22A>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + panel = <&dsi_vtdr6110c_visionox_video>; + mmi,status = "/chosen","mmi,panel_name","contains","vtdr6110c"; + + /* touchscreen_mmi class entries*/ + mmi,enable-gestures; + mmi,usb-charger-detection; + mmi,class-entry-name = "ft3519"; + mmi,reset-on-resume = <0x01>; + }; + + goodix-gtx8@5d { + compatible = "goodix,gt9885"; + + goodix,avdd-name = "avdd"; + avdd-supply = <&L22A>; + goodix,iovdd-name = "iovdd"; + iovdd-supply = <&L13A>; + + reg = <0x5d>; + mmi,status = "/chosen","mmi,panel_name","contains","rm692c9"; + goodix,reset-gpio = <&tlmm 21 0x00>; + goodix,irq-gpio = <&tlmm 22 0x2008>; + goodix,irq-flags = <2>; /* 1:trigger rising, 2:trigger falling;*/ + goodix,panel-max-x = <1080>; + goodix,panel-max-y = <2400>; + goodix,panel-max-w = <255>; + panel = <&dsi_rm692c9_visionox_video>; + + /* touchscreen_mmi class entries*/ + mmi,enable-gestures; + mmi,usb-charger-detection; + mmi,class-entry-name = "gt9885"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfur-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfur-display.dtsi new file mode 100644 index 000000000000..fa3633fccf4e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfur-display.dtsi @@ -0,0 +1,126 @@ + +#include "dsi-panel-mot-visionox-vtdr6110c-fhd-video.dtsi" +#include "dsi-panel-mot-visionox-rm692c9-fhd-video.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" + + +&sde_dsi { + /delete-property/ qcom,dsi-default-panel; + qcom,dsi-default-panel = <&dsi_vtdr6110c_visionox_video>; + + /delete-property/ avdd-supply; + vddio-supply = <&L13A>; +}; + +&soc { + dsi_panel_pwr_supply_visionox: dsi_panel_pwr_supply_visionox { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <62000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <20>; + }; + }; +}; + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&dsi_vtdr6110c_visionox_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,mdss-dsi-bl-min-level = <16>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1023>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + qcom,keep-regulators-on; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x1F>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 26 24 0A + 0A 09 02 04 00 1F 1A]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_rm692c9_visionox_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,mdss-dsi-bl-min-level = <16>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1023>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + qcom,keep-regulators-on; + qcom,platform-reset-gpio-always-on; + qcom,platform-need-execute-shutdown; + qcom,mdss-dsi-no-panel-on-read-support; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x1D>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 22 09 09 19 23 09 + 09 09 02 04 00 1D 0E]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_visionox>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [01 09 01 01 1b 1b 01 + 01 02 02 04 00 0a 11]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/corfur-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/corfur-fps-overlay.dtsi new file mode 100644 index 000000000000..0f1cea4c587b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/corfur-fps-overlay.dtsi @@ -0,0 +1,85 @@ +&tlmm { + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; + goodix_fingerprint{ + //status = "/chosen", "mmi,fps", "true"; + status = "ok"; + compatible = "goodix,fingerprint"; + fp-gpio-reset = <&tlmm 18 0x00>; + fp-gpio-irq = <&tlmm 17 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + interrupt-controller; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfg-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfg-display.dtsi new file mode 100644 index 000000000000..d123dc080190 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfg-display.dtsi @@ -0,0 +1,233 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-ili7807s-678-1080x2460-video.dtsi" +#include "dsi-panel-mot-csot-gc7372-678-1080x2460-video.dtsi" + +&pm6150a_amoled { + status = "disabled"; +}; + +&pm6150l_lcdb { + status = "ok"; +}; + +&pm6150l_wled { + status = "ok"; + + qcom,string-cfg= <7>; + qcom,leds-per-string = <7>; + qcom,fs-current-limit = <25000>; + qcom,en-cabc; + qcom,cabc-sel = <1>; + qcom,wled-bl-step-up; + qcom,wled-bl-step-sequence = <255 5>, <2048 6>; + + qcom,ovp = <26500>; + qcom,boost-current-limit = <1400>; +}; + +&sde_dsi { + lab-supply = <&lcdb_ldo_vreg>; + ibb-supply = <&lcdb_ncp_vreg>; + vddio-supply = <&L1E>; + + qcom,dsi-default-panel = <&dsi_tm_ili7807s_678_fhd_video>; +}; +&soc { + dsi_panel_pwr_supply_cypfg: dsi_panel_pwr_supply_cypfg{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + }; +}; + + +&dsi_tm_ili7807s_678_fhd_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfg>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + + qcom,mdss-dsi-bl-min-level = <27>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-dsi-bl-default-level = <2047>; + qcom,mdss-brightness-max-level = <4095>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + qcom,platform-reset-gpio-always-on; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 120>; + + //qcom,mdss-dsi-panel-hdr-enabled; + //qcom,mdss-dsi-panel-hdr-color-primaries = <15115 15895 32830 + // 16770 15010 32385 7770 1830>; + //qcom,mdss-dsi-panel-peak-brightness = <4500000>; + //qcom,mdss-dsi-panel-blackness-level = <3000>; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 03 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 03 32]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1A 07 06 22 21 07 + 07 07 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-on-command = + [ + 39 01 00 00 00 00 04 FF 78 07 00 + 05 01 00 00 78 00 01 11 + 05 01 00 00 14 00 01 29 + 39 01 00 00 00 00 04 FF 78 07 06 + 15 01 00 00 00 00 02 3E E3 + 15 01 00 00 00 00 02 80 00 + 39 01 00 00 00 00 04 FF 78 07 08 + 39 01 00 00 00 00 03 FD 00 9F + 15 01 00 00 00 00 02 E1 D9 + 39 01 00 00 00 00 03 FD 00 00 + 39 01 00 00 00 00 04 FF 78 07 00 + 15 01 00 00 00 00 02 53 2C + 39 01 00 00 00 00 03 51 03 32 + 15 01 00 00 00 00 02 55 01 + ]; + }; + }; +}; + +&dsi_csot_gc7372_678_fhd_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfg>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + + qcom,mdss-dsi-bl-min-level = <27>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-dsi-bl-default-level = <2047>; + qcom,mdss-brightness-max-level = <4095>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "csot"; + //qcom,platform-reset-gpio-always-on; + + //qcom,tp_state_check_enable; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 120>; + + //qcom,mdss-dsi-panel-hdr-enabled; + //qcom,mdss-dsi-panel-hdr-color-primaries = <15115 15895 32830 + // 16770 15010 32385 7770 1830>; + //qcom,mdss-dsi-panel-peak-brightness = <4500000>; + //qcom,mdss-dsi-panel-blackness-level = <3000>; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 03 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 03 32]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1B 06 06 22 20 07 + 07 07 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfg>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + + qcom,mdss-dsi-on-command = + [ + 39 01 00 00 00 00 04 FF 55 AA 66 + 15 01 00 00 00 00 02 FF 10 + 15 01 00 00 00 00 02 FB 00 + 15 01 00 00 00 00 02 36 08 + 15 01 00 00 00 00 02 BA 03 + 15 01 00 00 00 00 02 69 00 + 15 01 00 00 00 00 02 35 00 + 15 01 00 00 00 00 02 53 2C + 39 01 00 00 00 00 03 51 06 66 + 15 01 00 00 00 00 02 55 01 + 05 01 00 00 96 00 01 11 + 05 01 00 00 32 00 01 29 + ]; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfg-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfg-fps-overlay.dtsi new file mode 100644 index 000000000000..907fb15b350d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfg-fps-overlay.dtsi @@ -0,0 +1,138 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&pm6350_l8 { + qcom,init-voltage = <3008000>; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <3304000>; + regulator-always-on; +}; + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + vcc_fp-supply = <&pm6350_l8>; + egis-fp,vcc-voltage = <3008000 3008000>; + egis-fp,vcc-current = <100000>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + }; + + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfg-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfg-touchscreen.dtsi new file mode 100755 index 000000000000..a070854121bf --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfg-touchscreen.dtsi @@ -0,0 +1,138 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-pull-up; + }; + }; + }; + + touch_reset_mux { + touch_reset_active: active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + }; + }; + + touch_reset_suspend: default { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; + + ts_release_mux { + ts_release: ts_release { + mux { + pins = "gpio21", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se8_i2c { + synaptics_tcm@20 { + status = "disabled"; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + ilitek@0 { + compatible = "tchip,ilitek"; + reg = <0x0>; + spi-max-frequency = <6000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + panel = <&dsi_tm_ili7807s_678_fhd_video>; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2008>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend_high>; + status = "ok"; + }; + + gcore@1 { + compatible = "gcore,touchscreen"; + reg = <0x1>; + spi-max-frequency = <8000000>; + panel = <&dsi_csot_gc7372_678_fhd_video>; + gcore,rst-gpio = <&tlmm 21 0x00>; + gcore,irq-gpio = <&tlmm 22 0x2001>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfq-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfq-display.dtsi new file mode 100644 index 000000000000..d0fe81646e63 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfq-display.dtsi @@ -0,0 +1,252 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-ili7807s-678-1080x2460-video.dtsi" +#include "dsi-panel-mot-csot-ili7807s-678-1080x2460-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_tm_ili7807s_678_fhd_video>; +}; + +&soc { + dsi_panel_pwr_supply_cypfq: dsi_panel_pwr_supply_cypfq{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + + }; +}; + + +&dsi_tm_ili7807s_678_fhd_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfq>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <1023>; + qcom,mdss-dsi-bl-default-level = <512>; + qcom,mdss-brightness-max-level = <1023>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + //qcom,mdss-dsi-panel-hdr-enabled; + //qcom,mdss-dsi-panel-hdr-color-primaries = <15115 15895 32830 + // 16770 15010 32385 7770 1830>; + //qcom,mdss-dsi-panel-peak-brightness = <4500000>; + //qcom,mdss-dsi-panel-blackness-level = <3000>; + + qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 03 33]; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 03 33]; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1B 06 06 22 20 07 + 07 07 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_csot_ili7807s_678_fhd_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfq>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <1023>; + qcom,mdss-dsi-bl-default-level = <512>; + qcom,mdss-brightness-max-level = <1023>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 03 33]; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 03 33]; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 1B 06 06 22 20 07 + 07 07 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfq>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfq-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfq-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfq-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfq-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfq-fps-overlay.dtsi new file mode 100644 index 000000000000..40fa18745865 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfq-fps-overlay.dtsi @@ -0,0 +1,163 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + egistec,gpio_vcc_en = <&tlmm 87 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfq-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfq-touchscreen.dtsi new file mode 100755 index 000000000000..bfe7714dd000 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfq-touchscreen.dtsi @@ -0,0 +1,125 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-pull-down; + }; + }; + }; + + touch_reset_mux { + touch_reset_active: active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + }; + }; + + touch_reset_suspend: default { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; + + ts_release_mux { + ts_release: ts_release { + mux { + pins = "gpio21", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se8_i2c { + synaptics_tcm@20 { + status = "disabled"; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + ilitek@0 { + compatible = "tchip,ilitek"; + reg = <0x0>; + spi-max-frequency = <6000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + panel = <&dsi_tm_ili7807s_678_fhd_video &dsi_csot_ili7807s_678_fhd_video>; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2008>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&touch_int_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,report_gesture_key; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfr-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfr-display.dtsi new file mode 100644 index 000000000000..11ed8641654f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfr-display.dtsi @@ -0,0 +1,195 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-ili7807s-678-1080x2460-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_tm_ili7807s_678_fhd_video>; +}; + +&soc { + dsi_panel_pwr_supply_cypfq: dsi_panel_pwr_supply_cypfq{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + + }; +}; + + +&dsi_tm_ili7807s_678_fhd_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_cypfq>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <1023>; + qcom,mdss-dsi-bl-default-level = <512>; + qcom,mdss-brightness-max-level = <1023>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + //qcom,mdss-dsi-panel-hdr-enabled; + //qcom,mdss-dsi-panel-hdr-color-primaries = <15115 15895 32830 + // 16770 15010 32385 7770 1830>; + //qcom,mdss-dsi-panel-peak-brightness = <4500000>; + //qcom,mdss-dsi-panel-blackness-level = <3000>; + + qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 03 33]; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 03 33]; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1B 06 06 22 20 07 + 07 07 02 04 00 17 0B]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfr-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfr-fps-overlay.dtsi new file mode 100644 index 000000000000..40fa18745865 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfr-fps-overlay.dtsi @@ -0,0 +1,163 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + egistec,gpio_vcc_en = <&tlmm 87 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/cypfr-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/cypfr-touchscreen.dtsi new file mode 100755 index 000000000000..8107798e6d3e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/cypfr-touchscreen.dtsi @@ -0,0 +1,125 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-pull-down; + }; + }; + }; + + touch_reset_mux { + touch_reset_active: active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + }; + }; + + touch_reset_suspend: default { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; + + ts_release_mux { + ts_release: ts_release { + mux { + pins = "gpio21", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se8_i2c { + synaptics_tcm@20 { + status = "disabled"; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + ilitek@0 { + compatible = "tchip,ilitek"; + reg = <0x0>; + spi-max-frequency = <6000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + panel = <&dsi_tm_ili7807s_678_fhd_video>; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2008>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&touch_int_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,report_gesture_key; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/denver-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/denver-display.dtsi new file mode 100644 index 000000000000..ec8710b4446a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/denver-display.dtsi @@ -0,0 +1,269 @@ + +#include "dsi-panel-mot-auo-nt36675-fhd-video.dtsi" +#include "dsi-panel-mot-boe-nt36675-fhd-video.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-bod-nt36675-fhd-video.dtsi" + + + +&pm6150a_amoled { + status = "disabled"; +}; + +&pm6150l_lcdb { + status = "ok"; +}; + +&pm6150l_wled { + status = "ok"; + + qcom,string-cfg = <7>; + + qcom,fs-current-limit = <25000>; + qcom,en-cabc; + qcom,cabc-sel = <1>; + + qcom,wled-bl-step-up; + qcom,wled-bl-step-sequence = <255 5>, <2048 6>; + + qcom,ovp = <26500>; + qcom,boost-current-limit = <1400>; + + mmi,only-low-bl-force-cabc-disable; + mmi,low-bl-threshold = <200>; + mmi,low-bl-remap-percent = <69>; +}; + +&sde_dsi { + lab-supply = <&lcdb_ldo_vreg>; + ibb-supply = <&lcdb_ncp_vreg>; + vddio-supply = <&L1E>; + + qcom,dsi-default-panel = <&dsi_nt36675_auo_video>; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 00 30 30]; +}; + +&soc { + dsi_panel_pwr_supply_denver: dsi_panel_pwr_supply_denver{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep= <0>; + qcom,supply-post-off-sleep = <21>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5800000>; + qcom,supply-max-voltage = <5800000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5800000>; + qcom,supply-max-voltage = <5800000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + }; + + dsi_panel_pwr_supply_denver_boe: dsi_panel_pwr_supply_denver_boe{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep= <0>; + qcom,supply-post-off-sleep = <21>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + }; +}; + +&dsi_nt36675_auo_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_denver>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + + qcom,mdss-dsi-bl-min-level = <32>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-dsi-bl-default-level = <2047>; + qcom,mdss-brightness-max-level = <4095>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 0F FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 0B 13]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3B>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 26 25 09 + 0A 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_nt36675_boe_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_denver_boe>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + + qcom,mdss-dsi-bl-min-level = <32>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-dsi-bl-default-level = <2047>; + qcom,mdss-brightness-max-level = <4095>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 0F FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 0B 13]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3B>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 26 25 09 + 0A 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_nt36675_bod_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_denver_boe>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + + qcom,mdss-dsi-bl-min-level = <32>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-dsi-bl-default-level = <2047>; + qcom,mdss-brightness-max-level = <4095>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 0F FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 0B 13]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3B>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 26 25 09 + 0A 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_denver>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/denver-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/denver-fps-overlay.dtsi new file mode 100644 index 000000000000..2f6aa418a796 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/denver-fps-overlay.dtsi @@ -0,0 +1,123 @@ +&tlmm { + chipone { + chipone_int_active: chipone_int_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + bias-disable; + }; + }; + chipone_int_suspend: chipone_int_suspend { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + bias-disable; + }; + }; + }; + + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&pm6350_l8 { + qcom,init-voltage = <3304000>; + regulator-min-microvolt = <3304000>; + regulator-max-microvolt = <3304000>; + regulator-always-on; +}; + +&soc { + fingerprint { + compatible = "qcom,fingerprint-gpio"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-gpio-int = <&tlmm 17 0x0>; + fp-gpio-reset = <&tlmm 18 0x0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&chipone_int_active>; + pinctrl-1 = <&chipone_int_suspend>; + }; + + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/denver-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/denver-sensors.dtsi new file mode 100755 index 000000000000..f3426b6eb2ab --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/denver-sensors.dtsi @@ -0,0 +1,51 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + pen_int_default: pen_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + pen_int_sleep: pen_int_sleep { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; +}; + +&soc { + pen_detect{ + compatible = "rohm,bu520xx_pen_detect"; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&pen_int_default>; + pinctrl-1 = <&pen_int_sleep>; + rohm,nirq-gpio=<&tlmm 84 0x02>; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/denver-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/denver-touchscreen.dtsi new file mode 100755 index 000000000000..0b60fdcd446c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/denver-touchscreen.dtsi @@ -0,0 +1,92 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x0>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <1080 2400>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,usb_charger; + novatek,panel-supplier = "auo","boe","bod"; + panel = <&dsi_nt36675_auo_video &dsi_nt36675_boe_video &dsi_nt36675_bod_video &mot_dummy_vid_qhd>; + status = "ok"; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete-rt-pd-manger.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete-rt-pd-manger.dtsi new file mode 100644 index 000000000000..24686370ba63 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete-rt-pd-manger.dtsi @@ -0,0 +1,33 @@ +/* Copyright (c) 2021, 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. + */ + + +&soc { + rpm: rt-pd-manager { + compatible = "richtek,rt-pd-manager"; + #io-channel-cells = <1>; + io-channels = <&mmi_discrete_charger PSY_IIO_USB_REAL_TYPE>, + <&mmi_discrete_charger PSY_IIO_MMI_OTG_ENABLE>, + <&mmi_discrete_charger PSY_IIO_TYPEC_MODE>, + <&mmi_discrete_charger PSY_IIO_PD_ACTIVE>, + <&mmi_discrete_charger PSY_IIO_MMI_PD_VDM_VERIFY>; + io-channel-names = "usb_real_type", + "otg_enable", + "typec_mode", + "pd_active", + "mmi_pd_vdm_verify"; + }; +}; + +&usb0 { + extcon = <&eud>, <&rpm>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging.dtsi new file mode 100644 index 000000000000..7f31b2b7be03 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging.dtsi @@ -0,0 +1,195 @@ +/* Copyright (c) 2021, 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. + */ + + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; + + indicator_led { + indicator_led_default: indicator_led_default { + pins = "gpio8"; + function = "func1"; + output-low; + power-source = <1>; + }; + }; +}; + +&soc { + indicator_led { + compatible = "qcom,indicator-pwm-led"; + pinctrl-names = "default"; + pinctrl-0 = <&indicator_led_default>; + indicator_led { + label = "charging"; + led-sources = <0>; + pwms = <&pm6125_pwm 0 1000000>; + linux,default-trigger = "timer"; + }; + }; +}; + +&spmi_bus { + qcom,pm6125@1 { + #address-cells = <1>; + qcom,pwms@b300 { + status = "ok"; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sgm4154x: sgm4154x@3B { + status = "okay"; + compatible = "sgm,sgm41542"; + reg = <0x3B>; + + pinctrl-names = "default"; + pinctrl-0 = <&gpio6_adc_default>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <12 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 12 0>; //irq num base on hardware design + sgm,chg-en-gpio = <&tlmm 92 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&usb2_phy0>; + mmi,qc3-support; + + /* sw jeita parameter customer defined*/ + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 12 0>; + bq2589x_en-gpio = <&tlmm 92 0>; + dpdm-supply = <&usb2_phy0>; + + mmi,qc3-support; + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,use-absolute-vindpm; + }; +}; + +&tlmm { + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-disable; + input-enable; + }; + }; +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <65>; + mmi,lower-limit-capacity = <60>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <15000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <3000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <2400000>; + mmi,bat-ocp-ua = <3500000>; + mmi,df-serialnum = "SB18D33989"; + mmi,mmi-temp-zones = <0 4200 970 0>, + <10 4200 2500 970>, + <15 0 2500 2500>, + <45 0 3000 3000>, + <60 4200 2500 0>; + mmi,thermal-mitigation = <3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + mmi,usb-pd-supported; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_holi.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_holi.dtsi new file mode 100644 index 000000000000..5325513b1dbb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_holi.dtsi @@ -0,0 +1,224 @@ +/* Copyright (c) 2021, 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 +#include "sgm7220.dtsi" +#include "discrete-rt-pd-manger.dtsi" + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + df-serialnum = "SB18D24973"; + #include "bat_setting/CW_nd50-atl-5000mah.dtsi" + #include "bat_setting/CW_nd50-jiade-5000mah.dtsi" + }; + + sm5602@71 { + compatible = "sm,sm5602"; + reg = <0x71>; + //interrupt-parent = <&tlmm>; + //interrupts = <38 2>; + //qcom,irq-gpio = <&tlmm 38 0x0>; + + sm,en_temp_ex; + //sm,en_temp_in; + sm,en_batt_det; + sm,iocv_man_mode; + sm,misc = <0x0800>; + sm,aging_ctrl = <0x0121>; + sm,cycle_cfg = <0x7000>; + sm,rsns = <1>; + sm,fg_irq_set = <0x07FF>; + sm,low_soc1 = <1>; + sm,low_soc2 = <15>; + sm,v_l_alarm = <3400>; + sm,v_h_alarm = <4450>; + sm,battery_table_num = <0>; + sm,param_version = <3>; + sm,t_l_alarm_in = <54>; + sm,t_h_alarm_in = <1>; + sm,t_l_alarm_ex = <0xD3D8>; + sm,t_h_alarm_ex = <0x9245>; + sm,shutdown-delay-enable; + + df-serialnum = "SB18D24973"; + #include "bat_setting/SM5602_ND50_ATL_Rhodec.dtsi" + #include "bat_setting/SM5602_ND50_JIADE_Rhodec.dtsi" + }; + + sgm4154x: sgm4154x@3B { + status = "okay"; + compatible = "sgm,sgm41542"; + reg = <0x3B>; + + pinctrl-names = "default"; + pinctrl-0 = <&gpio6_adc_default &chg_irq_default>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <12 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 12 0>; //irq num base on hardware design + sgm,chg-en-gpio = <&tlmm 92 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&qusb_phy0>; + mmi,qc3-support; + + /* sw jeita parameter customer defined*/ + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 12 0>; + bq2589x_en-gpio = <&tlmm 92 0>; + dpdm-supply = <&qusb_phy0>; + + mmi,qc3-support; + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + ti,bq2589x,disable-ilim; + }; +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <70>; + mmi,lower-limit-capacity = <65>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <15000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <4000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18D24973"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 2500 1000>, + <15 0 2500 2500>, + <45 0 4000 4000>, + <60 4200 4000 0>; + + mmi,thermal-mitigation = <4000000 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + }; +}; + + +&tlmm { + + chg_irq_default: chg_irq_default { + /* IRQ */ + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + bias-pull-up; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_miami.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_miami.dtsi new file mode 100644 index 000000000000..0266c314d6fd --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_miami.dtsi @@ -0,0 +1,391 @@ +/* Copyright (c) 2021, 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 + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sgm4154x: sgm4154x@3B { + status = "okay"; + compatible = "sgm,sgm41542"; + reg = <0x3B>; + + pinctrl-names = "default"; + pinctrl-0 = <&sgm4154x_gpio_pins &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <12 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 12 0>; //irq num base on hardware design + sgm,chg-en-gpio = <&tlmm 92 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + mmi,wls-en-gpio = <&tlmm 49 0>; + + dpdm-supply = <&usb2_phy0>; + mmi,qc3-support; + mmi,wls-max-icl = <1000000>; + input-voltage-limit-microvolt = <4700000>; + + /* sw jeita parameter customer defined*/ + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890: bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 12 0>; + bq2589x_en-gpio = <&tlmm 92 0>; + mmi,wls-en-gpio = <&tlmm 49 0>; + dpdm-supply = <&usb2_phy0>; + + mmi,qc3-support; + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + ti,bq2589x,vindpm = <4700>; + }; + + mm8013@55 { + compatible = "mitsumi,mm8013c10"; + reg = <0x55>; + status = "okay"; + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>; + io-channel-names = "batt_therm"; + + pinctrl-names = "default"; + pinctrl-0 = <&pmk8350_gpio1_adc_default>; + + latest_fw_version = <0x0812>; + first_battery_param_ver = <0x0202>; + second_battery_param_ver = <0x0202>; + + first_battery_id = <0x0103>; + second_battery_id = <0x0102>; + }; + + rt1711h@4e { + dpm_caps { + /* 0: disable, 1: prefer_ufp, 2: prefer_dfp */ + dr_check = <2>; + }; + }; + +}; + +&qupv3_se2_i2c { + status = "okay"; + bq25960_master:bq25960-master@66 { + status = "okay"; + compatible = "ti,bq25960-master"; + reg = <0x66>; + sc8541-addr = <0x6B>; + sc8541-name = "sc8541-master"; + #io-channel-cells = <1>; + interrupt-parent = <&tlmm>; + interrupts = <57 0>; + irq-gpio = <&tlmm 57 0>; + }; + +}; + +&qupv3_se8_i2c { + status = "okay"; + bq25960_slave:bq25960-slave@67 { + status = "okay"; + compatible = "ti,bq25960-slave"; + reg = <0x67>; + sc8541-addr = <0x6C>; + sc8541-name = "sc8541-slave"; + #io-channel-cells = <1>; + interrupt-parent = <&tlmm>; + interrupts = <84 0>; + irq-gpio = <&tlmm 84 0>; + }; + +}; + +&qupv3_se2_i2c { + status = "okay"; + cps-wls-charger@30 { + status = "okay"; + compatible = "cps,wls-charger-cps4019"; + reg = <0x30>; + force_wls_pin = <&tlmm 37 0x00>; + cps_wls_int = <&tlmm 38 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <38 0>; + interrupt-names = "cps_wls_int"; + + pinctrl-names = "default"; + pinctrl-0 = <&cps4019_irq>; + + io-channels = <&mmi_discrete_charger PSY_IIO_MMI_OTG_ENABLE>; + io-channel-names = "otg_enable"; + + main-charger-name = "master_chg"; + supplied-from = "battery"; + + wireless-fw-name = "cps4019.hex"; + fw_ver_major = <0>; + fw_ver_minor = <0xE>; + + use_bl_in_h; + }; +}; + +&tlmm { + sgm4154x_gpio_pins: sgm4154x_gpio_pins { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + + cps4019_irq: cps4019_irq { + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <65>; + mmi,lower-limit-capacity = <60>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <7500>; + mmi,hvdcp-power-max = <15000>; + mmi,wls-power-max = <5000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <196>; + mmi,fg-iterm-ma = <500>; + mmi,batt-profile-fv-mv = <4512>; + mmi,max-fv-mv = <4480>; + mmi,max-fcc-ma = <4000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,wls-max-icl-ua = <1000000>; + mmi,df-serialnum = "SB18D50729"; + mmi,mmi-temp-zones = <0 4200 800 0>, + <10 4250 2000 1000>, + <15 0 2000 2000>, + <45 0 4000 4000>, + <60 4200 4000 0>; + mmi,mmi-ffc-zones = + <15 4480 196 500>, + <25 4512 590 500>, + <35 4512 712 500>, + <45 4512 804 500>, + <60 4480 196 500>; + mmi,thermal-mitigation = <4000000 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + mmi,usb-pd-supported; + mmi,cfg-chgmod-to-fg; + }; + + mmi_chrg: mmi_chrg_manager { + compatible = "mmi,chrg-manager"; + #io-channel-cells = <1>; + io-channels = <&mmi_discrete_charger PSY_IIO_HW_CURRENT_MAX>, + <&mmi_discrete_charger PSY_IIO_USB_CHARGING_ENABLED>, + <&mmi_discrete_charger PSY_IIO_TYPEC_MODE>, + <&mmi_discrete_charger PSY_IIO_INPUT_CURRENT_SETTLED>, + <&mmi_discrete_charger PSY_IIO_PD_ACTIVE>, + <&mmi_discrete_charger PSY_IIO_USB_TERMINATION_ENABLED>, + <&mmi_discrete_charger PSY_IIO_USB_REAL_TYPE>, + <&mmi_discrete_charger PSY_IIO_DP_DM>, + <&mmi_discrete_charger PSY_IIO_MMI_QC3P_POWER>, + <&mmi_discrete_charger PSY_IIO_CP_ENABLE>, + <&bq25960_master PSY_IIO_CP_ENABLE>, + <&bq25960_master PSY_IIO_MMI_CP_INPUT_CURRENT_NOW>, + <&bq25960_master PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>, + <&bq25960_master PSY_IIO_CP_STATUS1>, + <&bq25960_master PSY_IIO_CP_CLEAR_ERROR>, + <&bq25960_slave PSY_IIO_CP_ENABLE>, + <&bq25960_slave PSY_IIO_MMI_CP_INPUT_CURRENT_NOW>, + <&bq25960_slave PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>, + <&bq25960_slave PSY_IIO_CP_STATUS1>, + <&bq25960_slave PSY_IIO_CP_CLEAR_ERROR>; + + io-channel-names = "hw_current_max", + "charging_enabled", + "typec_mode", + "input_current_settled", + "pd_active", + "termination_enabled", + "usb_real_type", + "battery_dp_dm", + "usb_qc3p_power", + "mmi_cp_enabled_status", + "cp_enabled", + "cp_input_current_now", + "cp_input_voltage_settled", + "cp_status1", + "cp_clear_error", + "cp_slave_enabled", + "cp_slave_input_current_now", + "cp_slave_input_voltage_settled", + "cp_slave_status1", + "cp_slave_clear_error"; + + // qcom,usbpd-phandle = <&pm7250b_pdphy>; + mmi,pps-volt-steps = <20000>; + mmi,pps-curr-steps = <100000>; + mmi,pd-volt-max = <11000000>; + mmi,pd-curr-max = <5900000>; + mmi,batt-curr-boost = <300000>; + mmi,batt-ovp-lmt = <4550000>; + mmi,typec-middle-current = <2000000>; + mmi,pd-allow-min-current = <1000000>; + mmi,step-first-current-comp = <0>; + mmi,dont-rerun-aicl; + mmi,qc3p-max-ibus-ma = <3000>; + mmi,qc3p-volt-steps = <20000>; + mmi,qc3p-volt-max = <10000000>; + mmi,chrg-temp-zones-num = <5>; + mmi,mmi-chrg-temp-zones = + <0 4200 800 0 0 0 0 0 0>, + <10 4250 2000 4480 1000 0 0 0 0>, + <15 4480 2000 0 0 0 0 0 0>, + <45 4250 12200 4300 8000 4480 6000 4510 4000>, + <60 4200 4000 0 0 0 0 0 0>; + mmi,thermal-mitigation = + <12200000>, + <11000000>, + <10000000>, + <9000000>, + <8000000>, + <7000000>, + <6000000>, + <5000000>, + <4000000>, + <3000000>, + <2000000>, + <1000000>; + charger_device_0 { + chrg-name = "pmic-sw"; + psy-name = "battery"; + charging-curr-limited = <300000>; + }; + charger_device_1 { + chrg-name = "cp-master"; + psy-name = "bq25960-master"; + charging-curr-min = <1000000>; + }; + charger_device_2 { + chrg-name = "cp-slave"; + psy-name = "bq25960-slave"; + charging-curr-min = <2000000>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_penang.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_penang.dtsi new file mode 100644 index 000000000000..24584436dcad --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_penang.dtsi @@ -0,0 +1,224 @@ +/* Copyright (c) 2021, 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 +#include "rt1711h-penang.dtsi" +#include "sgm7220-penang.dtsi" +#include "discrete-rt-pd-manger.dtsi" + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + sense_r_mohm = <5>; + factory_mode_ntc_exist = <0>; + df-serialnum = "SB18D34202"; + #include "bat_setting/CW_nd50-atl-5000mah-penang5g.dtsi" + #include "bat_setting/CW_nd50-atl-5000mah_new-penang5g.dtsi" + #include "bat_setting/CW_nd50-jiade-5000mah-penang5g.dtsi" + #include "bat_setting/CW_nd50-jiade-5000mah_new-penang5g.dtsi" + #include "bat_setting/CW_nd50-local-5000mah.dtsi" + }; +}; + +&qupv3_se10_i2c { + status = "okay"; + + sgm41543: sgm41543@0B { + status = "okay"; + compatible = "sgm,sgm41543D"; + reg = <0x0B>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm4154x_gpio_pins &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <59 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 59 0>; //irq num base on hardware design + // sgm,chg-en-gpio = <&tlmm 45 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&qusb_phy0>; + mmi,qc3-support; + sgm,18w_iindpm_comp; + /* enable dynamic adjust battery voltage */ + enable_dynamic_adjust_batvol; + /* enable dynamic adjust vindpm */ + enable_dynamic_adjust_vindpm; + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890: bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 59 0>; + //bq2589x_en-gpio = <&tlmm 45 0>; + dpdm-supply = <&qusb_phy0>; + + mmi,qc3-support; + /* enable dynamic adjust battery voltage */ + enable_dynamic_adjust_batvol; + /* enable dynamic adjust vindpm */ + enable_dynamic_adjust_vindpm; + + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + }; + +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <70>; + mmi,lower-limit-capacity = <65>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <18000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <4000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18D34202"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 2500 1000>, + <15 0 2500 2500>, + <45 0 3600 3600>, + <60 4200 3600 0>; + + mmi,thermal-mitigation = <3600000 3300000 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 500000 300000>; + }; +}; + + +&tlmm { + sgm4154x_gpio_pins: sgm4154x_gpio_pins { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + +/* + chg_irq_default: chg_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + bias-pull-up; + drive-strength = <2>; + input-enable; + }; + }; +*/ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_penangb.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_penangb.dtsi new file mode 100644 index 000000000000..24584436dcad --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_penangb.dtsi @@ -0,0 +1,224 @@ +/* Copyright (c) 2021, 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 +#include "rt1711h-penang.dtsi" +#include "sgm7220-penang.dtsi" +#include "discrete-rt-pd-manger.dtsi" + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + sense_r_mohm = <5>; + factory_mode_ntc_exist = <0>; + df-serialnum = "SB18D34202"; + #include "bat_setting/CW_nd50-atl-5000mah-penang5g.dtsi" + #include "bat_setting/CW_nd50-atl-5000mah_new-penang5g.dtsi" + #include "bat_setting/CW_nd50-jiade-5000mah-penang5g.dtsi" + #include "bat_setting/CW_nd50-jiade-5000mah_new-penang5g.dtsi" + #include "bat_setting/CW_nd50-local-5000mah.dtsi" + }; +}; + +&qupv3_se10_i2c { + status = "okay"; + + sgm41543: sgm41543@0B { + status = "okay"; + compatible = "sgm,sgm41543D"; + reg = <0x0B>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm4154x_gpio_pins &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <59 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 59 0>; //irq num base on hardware design + // sgm,chg-en-gpio = <&tlmm 45 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&qusb_phy0>; + mmi,qc3-support; + sgm,18w_iindpm_comp; + /* enable dynamic adjust battery voltage */ + enable_dynamic_adjust_batvol; + /* enable dynamic adjust vindpm */ + enable_dynamic_adjust_vindpm; + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890: bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 59 0>; + //bq2589x_en-gpio = <&tlmm 45 0>; + dpdm-supply = <&qusb_phy0>; + + mmi,qc3-support; + /* enable dynamic adjust battery voltage */ + enable_dynamic_adjust_batvol; + /* enable dynamic adjust vindpm */ + enable_dynamic_adjust_vindpm; + + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + }; + +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <70>; + mmi,lower-limit-capacity = <65>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <18000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <4000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18D34202"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 2500 1000>, + <15 0 2500 2500>, + <45 0 3600 3600>, + <60 4200 3600 0>; + + mmi,thermal-mitigation = <3600000 3300000 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 500000 300000>; + }; +}; + + +&tlmm { + sgm4154x_gpio_pins: sgm4154x_gpio_pins { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + +/* + chg_irq_default: chg_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + bias-pull-up; + drive-strength = <2>; + input-enable; + }; + }; +*/ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_pnangn.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_pnangn.dtsi new file mode 100644 index 000000000000..0195cc4ed03e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_pnangn.dtsi @@ -0,0 +1,229 @@ +/* Copyright (c) 2021, 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 +#include "tcpc_config_pnangn.dtsi" +#include "sgm7220-pnangn.dtsi" +#include "discrete-rt-pd-manger.dtsi" +#include "rt9426a-pnangn.dtsi" + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + sense_r_mohm = <5>; + factory_mode_ntc_exist = <0>; + df-serialnum = "SB18D69208"; + //#include "bat_setting/CW_nd50-atl-4850mah.dtsi" + //#include "bat_setting/CW_nd50-jiade-4850mah.dtsi" + //#include "bat_setting/CW_nd50-local-4850mah.dtsi" + #include "bat_setting/CW_nh50-atl-4850mah-5mohm.dtsi" + #include "bat_setting/CW_nh50-scud-4850mah-5mohm.dtsi" + }; +}; + +&qupv3_se10_i2c { + status = "okay"; + + sgm41543: sgm41543@0B { + status = "okay"; + compatible = "sgm,sgm41543D"; + reg = <0x0B>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm4154x_gpio_pins &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <12 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 12 0>; //irq num base on hardware design + // sgm,chg-en-gpio = <&tlmm 45 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&qusb_phy0>; + mmi,qc3-support; + mmi,i2c-err-wa-dis; + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + indicator_led { + label = "charging"; + led-sources = <0>; + pwms = <&pm6125_pwm 0 1000000>; + linux,default-trigger = "timer"; + }; + }; + + bq25890: bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 12 0>; + //bq2589x_en-gpio = <&tlmm 45 0>; + dpdm-supply = <&qusb_phy0>; + + mmi,qc3-support; + sc,sc8989_adc_stop; + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + indicator_led { + label = "charging"; + led-sources = <0>; + pwms = <&pm6125_pwm 0 1000000>; + linux,default-trigger = "timer"; + }; + }; + +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <70>; + mmi,lower-limit-capacity = <65>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <15000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <4000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18D69208"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 2500 1000>, + <15 0 2500 2500>, + <45 0 4000 4000>, + <60 4200 4000 0>; + + mmi,thermal-mitigation = <4000000 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + }; +}; + + +&tlmm { + sgm4154x_gpio_pins: sgm4154x_gpio_pins { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + +/* + chg_irq_default: chg_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio59"; + bias-pull-up; + drive-strength = <2>; + input-enable; + }; + }; +*/ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_rhodei.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_rhodei.dtsi new file mode 100644 index 000000000000..003e56e875a4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_rhodei.dtsi @@ -0,0 +1,224 @@ +/* Copyright (c) 2021, 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 +#include "sgm7220.dtsi" +#include "discrete-rt-pd-manger.dtsi" + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + cw2217@64 { + compatible = "cellwise,cw2217"; + reg = <0x64>; + status = "okay"; + + df-serialnum = "SB18D24973"; + #include "bat_setting/CW_nd50-atl-5000mah.dtsi" + #include "bat_setting/CW_nd50-jiade-5000mah.dtsi" + }; + + sm5602@71 { + compatible = "sm,sm5602"; + reg = <0x71>; + //interrupt-parent = <&tlmm>; + //interrupts = <38 2>; + //qcom,irq-gpio = <&tlmm 38 0x0>; + + sm,en_temp_ex; + //sm,en_temp_in; + sm,en_batt_det; + sm,iocv_man_mode; + sm,misc = <0x0800>; + sm,aging_ctrl = <0x0121>; + sm,cycle_cfg = <0x7000>; + sm,rsns = <1>; + sm,fg_irq_set = <0x07FF>; + sm,low_soc1 = <1>; + sm,low_soc2 = <15>; + sm,v_l_alarm = <3400>; + sm,v_h_alarm = <4450>; + sm,battery_table_num = <0>; + sm,param_version = <3>; + sm,t_l_alarm_in = <54>; + sm,t_h_alarm_in = <1>; + sm,t_l_alarm_ex = <0xD3D8>; + sm,t_h_alarm_ex = <0x9245>; + sm,shutdown-delay-enable; + + df-serialnum = "SB18D24973"; + #include "bat_setting/SM5602_ND50_ATL_Rhodec.dtsi" + #include "bat_setting/SM5602_ND50_JIADE_Rhodec.dtsi" + }; + + sgm4154x: sgm4154x@3B { + status = "okay"; + compatible = "sgm,sgm41542"; + reg = <0x3B>; + + pinctrl-names = "default"; + pinctrl-0 = <&gpio6_adc_default &chg_irq_default>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + interrupt-parent = <&tlmm>; + interrupts = <12 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 12 0>; //irq num base on hardware design + sgm,chg-en-gpio = <&tlmm 92 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&usb2_phy0>; + mmi,qc3-support; + + /* sw jeita parameter customer defined*/ + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 12 0>; + bq2589x_en-gpio = <&tlmm 92 0>; + dpdm-supply = <&usb2_phy0>; + + mmi,qc3-support; + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + ti,bq2589x,disable-ilim; + }; +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <70>; + mmi,lower-limit-capacity = <65>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <15000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <4000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18D24973"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 2500 1000>, + <15 0 2500 2500>, + <45 0 4000 4000>, + <60 4200 4000 0>; + + mmi,thermal-mitigation = <4000000 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + }; +}; + + +&tlmm { + + chg_irq_default: chg_irq_default { + /* IRQ */ + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + bias-pull-up; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/discrete_charging_rhodep.dtsi b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_rhodep.dtsi new file mode 100644 index 000000000000..a81756051d78 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/discrete_charging_rhodep.dtsi @@ -0,0 +1,303 @@ +/* Copyright (c) 2021, 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 + +&pm6125_vadc { + gpio6_div3{ + reg = ; + label = "gpio3_div3"; + qcom,pre-scaling = <1 3>; + }; +}; + +&pm6125_gpios { + gpio6_adc{ + gpio6_adc_default:gpio6_adc_default{ + pins = "gpio6"; + function = "normal"; + bias-high-impedance; + }; + }; +}; + +&qupv3_se10_i2c { + status = "okay"; + bq2597x: bq2597x-charger@66 { + compatible = "ti,bq25970-charger"; + reg = <0x66>; + #io-channel-cells = <1>; + //ti,bq2597x,interrupt_gpios = <&pio 30 0>; + //interrupt-parent = <&pio>; + //interrupts = <2 IRQ_TYPE_EDGE_FALLING 2 0>; + //interrupt-names = "bq2597x_irq"; + + //pinctrl-names = "default_slave"; + //pinctrl-0 = <&bq2597x_int_default_slave>; + interrupt-parent = <&tlmm>; + interrupts = <84 0>; //irq num base on hardware design + bq2597x,irq-gpio = <&tlmm 84 0>; //irq num base on hardware design + + ti,bq2597x,bat-ovp-disable = <0>; + ti,bq2597x,bat-ocp_disable = <0>; + ti,bq2597x,bat-ovp-alarm-disable = <0>; + ti,bq2597x,bus-ocp-disable = <0>; + ti,bq2597x,bus-ovp-alarm-disable = <0>; + ti,bq2597x,bus-ocp-alarm-disable = <0>; + ti,bq2597x,bat-ucp-alarm-disable = <0>; + ti,bq2597x,bat-therm-disable = <0>; + ti,bq2597x,bus-therm-disable = <0>; + + ti,bq2597x,bat-ovp-threshold = <4500>; + ti,bq2597x,bat-ovp-alarm-threshold = <4450>; + ti,bq2597x,bat-ocp-threshold = <8000>; + ti,bq2597x,bat-ocp-alarm-threshold = <7500>; + + ti,bq2597x,bus-ovp-threshold = <12000>; + ti,bq2597x,bus-ovp-alarm-threshold = <11000>; + ti,bq2597x,bus-ocp-threshold = <3750>; + ti,bq2597x,bus-ocp-alarm-threshold = <3500>; + + ti,bq2597x,bat-ucp-alarm-threshold = <2000>; + + ti,bq2597x,bat-therm-threshold = <0x15>; + ti,bq2597x,bus-therm-threshold = <0x15>; + ti,bq2597x,die-therm-threshold = <125>; + + ti,bq2597x,ac-ovp-threshold = <17>; + ti,bq2597x,sense-resistor-mohm = <5>; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sgm4154x: sgm4154x@3B { + status = "okay"; + compatible = "sgm,sgm41542"; + reg = <0x3B>; + + pinctrl-names = "default"; + pinctrl-0 = <&sgm4154x_gpio_pins &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + + interrupt-parent = <&tlmm>; + interrupts = <12 0>; //irq num base on hardware design + sgm,irq-gpio = <&tlmm 12 0>; //irq num base on hardware design + //sgm,chg-en-gpio = <&tlmm 92 0>; //gpio num base on hardware design 1.MTK parent node name is pio 2.QUALCOMM parent node name is tlmm or other + + dpdm-supply = <&usb2_phy0>; + mmi,qc3-support; + + /* sw jeita parameter customer defined*/ + enable_sw_jeita; + jeita_temp_above_t4_cv = <0>; + jeita_temp_t3_to_t4_cv = <4100000>; + jeita_temp_t2_to_t3_cv = <4350000>; + jeita_temp_t1_to_t2_cv = <4350000>; + jeita_temp_t0_to_t1_cv = <0>; + jeita_temp_below_t0_cv = <0>; + + jeita_temp_above_t4_cc_current = <0>; + jeita_temp_t3_to_t4_cc_current = <1000000>; + jeita_temp_t2_to_t3_cc_current = <1250000>; + jeita_temp_t1_to_t2_cc_current = <1000000>; + jeita_temp_below_t0_cc_current = <0>; + + temp_t4_thres = <50>; + temp_t4_thres_minus_x_degree = <48>; + temp_t3_thres = <45>; + temp_t3_thres_minus_x_degree = <45>; + temp_t2_thres = <20>; + temp_t2_thres_plus_x_degree = <15>; + temp_t1_thres = <0>; + temp_t1_thres_plus_x_degree = <0>; + temp_t0_thres = <0>; + temp_t0_thres_plus_x_degree = <2>; + temp_neg_10_thres = <0>; + }; + + bq25890: bq25890@6A { + status = "okay"; + compatible = "ti,bq2589x-1"; + reg = <0x6A>; + + pinctrl-names = "default"; + pinctrl-0 = <&bq2589x_irq &gpio6_adc_default>; + #io-channel-cells = <1>; + io-channels = <&pm6125_vadc ADC5_GPIO3_DIV3>; + io-channel-names = "gpio3_div3"; + + bq2589x_irq-gpio = <&tlmm 12 0>; + //bq2589x_en-gpio = <&tlmm 92 0>; + dpdm-supply = <&usb2_phy0>; + + mmi,qc3-support; + ti,bq2589x,vbus-volt-high-level = <8700>;/* tune adapter to output 9v */ + ti,bq2589x,vbus-volt-low-level = <4400>;/* tune adapter to output 5v */ + ti,bq2589x,vbat-min-volt-to-tuneup = <3000>; + ti,bq2589x,charge-voltage = <4450>; + ti,bq2589x,charge-current = <3000>; + ti,bq2589x,term-current = <128>; + ti,bq2589x,enable-auto-dpdm; + ti,bq2589x,enable-termination; + ti,bq2589x,enable-ico; + ti,bq2589x,use-absolute-vindpm; + }; + +}; + +&tlmm { + sgm4154x_gpio_pins: sgm4154x_gpio_pins { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + bq2589x_irq: bq2589x_irq { + mux { + pins = "gpio12"; + function = "gpio"; + }; + + config { + pins = "gpio12"; + drive-strength = <2>; + bias-pull-up; + input-enable; + }; + }; + +}; + +&soc { + mmi_charger: mmi,charger { + status = "ok"; + compatible = "mmi,mmi-charger"; + mmi,enable-charging-limit; + mmi,upper-limit-capacity = <65>; + mmi,lower-limit-capacity = <60>; + mmi,heartbeat-interval = <5000>; + mmi,dcp-power-max = <10000>; + mmi,hvdcp-power-max = <15000>; + }; + + mmi_discrete_charger: mmi,discrete-charging { + status = "ok"; + compatible = "mmi,mmi-discrete-charger"; + #io-channel-cells = <1>; + battery-names = "battery"; + supplied-from = "mmi_battery"; + + mmi,chrg-iterm-ma = <243>; + mmi,fg-iterm-ma = <500>; + mmi,max-fv-mv = <4450>; + mmi,max-fcc-ma = <3000>; + mmi,demo-fv-mv = <4000>; + mmi,otg-cl-ua = <1200000>; + mmi,df-serialnum = "SB18D33989"; + mmi,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 3000 1000>, + <15 0 3000 3000>, + <45 0 4000 4000>, + <60 4200 3000 0>; + mmi,thermal-mitigation = <3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + }; + + mmi_chrg: mmi_chrg_manager { + compatible = "mmi,chrg-manager"; + #io-channel-cells = <1>; + io-channels = <&mmi_discrete_charger PSY_IIO_HW_CURRENT_MAX>, + <&mmi_discrete_charger PSY_IIO_USB_CHARGING_ENABLED>, + <&mmi_discrete_charger PSY_IIO_TYPEC_MODE>, + <&mmi_discrete_charger PSY_IIO_INPUT_CURRENT_SETTLED>, + <&mmi_discrete_charger PSY_IIO_PD_ACTIVE>, + <&mmi_discrete_charger PSY_IIO_USB_TERMINATION_ENABLED>, + <&mmi_discrete_charger PSY_IIO_USB_REAL_TYPE>, + <&mmi_discrete_charger PSY_IIO_DP_DM>, + <&mmi_discrete_charger PSY_IIO_MMI_QC3P_POWER>, + <&bq2597x PSY_IIO_CP_ENABLE>, + <&bq2597x PSY_IIO_MMI_CP_INPUT_CURRENT_NOW>, + <&bq2597x PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>, + <&bq2597x PSY_IIO_CP_STATUS1>, + <&bq2597x PSY_IIO_CP_CLEAR_ERROR>; + + io-channel-names = "hw_current_max", + "charging_enabled", + "typec_mode", + "input_current_settled", + "pd_active", + "termination_enabled", + "usb_real_type", + "battery_dp_dm", + "usb_qc3p_power", + "cp_enabled", + "cp_input_current_now", + "cp_input_voltage_settled", + "cp_status1", + "cp_clear_error"; + + // qcom,usbpd-phandle = <&pm7250b_pdphy>; + mmi,pps-volt-steps = <20000>; + mmi,pps-curr-steps = <100000>; + mmi,pd-volt-max = <10000000>; + mmi,pd-curr-max = <3000000>; + mmi,batt-curr-boost = <300000>; + mmi,batt-ovp-lmt = <4550000>; + mmi,typec-middle-current = <2000000>; + mmi,pd-allow-min-current = <1000000>; + mmi,step-first-current-comp = <0>; + mmi,dont-rerun-aicl; + mmi,qc3p-max-ibus-ma = <2900>; + mmi,qc3p-volt-steps = <20000>; + mmi,qc3p-volt-max = <10000000>; + mmi,chrg-temp-zones-num = <5>; + mmi,mmi-chrg-temp-zones = + <0 4200 1000 0 0>, + <10 4250 3000 4450 1000>, + <15 4450 3000 0 0>, + <45 4350 5800 4480 4000>, + <60 4200 4000 0 0>; + mmi,thermal-mitigation = + <5800000>, + <5000000>, + <4000000>, + <3500000>, + <3000000>, + <2000000>, + <1000000>; + charger_device_0 { + chrg-name = "pmic-sw"; + psy-name = "battery"; + charging-curr-limited = <300000>; + }; + charger_device_1 { + chrg-name = "cp-master"; + psy-name = "cp-standalone"; + charging-curr-min = <1500000>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-auo-nt36675-fhd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-auo-nt36675-fhd-video.dtsi new file mode 100644 index 000000000000..80ce362a0c28 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-auo-nt36675-fhd-video.dtsi @@ -0,0 +1,82 @@ +&mdss_mdp { + dsi_nt36675_auo_video: qcom,mdss_dsi_nt36675_auo_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_auo_1080p_681"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 5>, <0 3>, <1 5>; + qcom,mdss-pan-physical-width-dimension = <71>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <80>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <12>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <10>; + qcom,mdss-dsi-v-front-porch = <20>; + qcom,mdss-dsi-v-pulse-width = <10>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 03 68 02 01 + 39 00 00 00 00 00 02 B0 00 + 39 00 00 00 00 00 03 51 0B 13 + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 64 00 01 11 + 05 01 00 00 01 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 00 00 00 00 00 01 28 + 05 01 00 00 44 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x35>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-bod-nt36675-fhd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-bod-nt36675-fhd-video.dtsi new file mode 100644 index 000000000000..5ce4859e4fba --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-bod-nt36675-fhd-video.dtsi @@ -0,0 +1,80 @@ +&mdss_mdp { + dsi_nt36675_bod_video: qcom,mdss_dsi_nt36675_bod_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_bod_1080p_681"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 5>, <0 3>, <1 5>; + qcom,mdss-pan-physical-width-dimension = <71>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <80>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <12>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <10>; + qcom,mdss-dsi-v-front-porch = <20>; + qcom,mdss-dsi-v-pulse-width = <10>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 03 51 0B 13 + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 64 00 01 11 + 05 01 00 00 01 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 00 00 00 00 00 01 28 + 05 01 00 00 44 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x35>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-boe-ili9883c-656-720x1612-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-boe-ili9883c-656-720x1612-video.dtsi new file mode 100644 index 000000000000..7ec0a31e47e9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-boe-ili9883c-656-720x1612-video.dtsi @@ -0,0 +1,75 @@ +&mdss_mdp { + dsi_boe_ili9883c_656_hd_plus_120_video: qcom,mdss_dsi_boe_ili9883c_656_hd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_boe_ili9883c_hdp_656_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <1>; + + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <152>; + + qcom,mdss-dsi-cabc-mv-command = [15 00 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 00 00 00 00 00 02 55 02]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1612>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <30>; + qcom,mdss-dsi-v-front-porch = <515>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 04 ff 98 83 06 + 39 00 00 00 00 00 02 3E E2 + 39 00 00 00 00 00 04 ff 98 83 03 + 39 00 00 00 00 00 02 80 04 + 39 00 00 00 00 00 02 81 04 + 39 00 00 00 00 00 02 82 04 + 39 00 00 00 00 00 02 AF 18 + 39 00 00 00 00 00 04 ff 98 83 00 + 39 00 00 00 00 00 03 5E 00 32 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 35 00 + 39 00 00 00 00 00 02 53 2C + 39 00 00 00 00 00 02 55 02 + 05 01 00 00 46 00 01 11 + 05 01 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [ + 39 01 00 00 05 00 04 FF 98 83 00 + 05 01 00 00 14 00 01 28 + 05 01 00 00 55 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-boe-nt36675-fhd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-boe-nt36675-fhd-video.dtsi new file mode 100644 index 000000000000..47a414b8d2c1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-boe-nt36675-fhd-video.dtsi @@ -0,0 +1,80 @@ +&mdss_mdp { + dsi_nt36675_boe_video: qcom,mdss_dsi_nt36675_boe_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_boe_1080p_681"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 5>, <0 3>, <1 5>; + qcom,mdss-pan-physical-width-dimension = <71>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <80>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <12>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <10>; + qcom,mdss-dsi-v-front-porch = <20>; + qcom,mdss-dsi-v-pulse-width = <10>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 03 51 0B 13 + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 64 00 01 11 + 05 01 00 00 01 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 00 00 00 00 00 01 28 + 05 01 00 00 44 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x35>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v0.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v0.dtsi new file mode 100644 index 000000000000..b991ce7506c6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v0.dtsi @@ -0,0 +1,420 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { + mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v0: qcom,mdss_dsi_mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v0 { + qcom,mdss-dsi-panel-name = + "mipi_moto_vid_csot_1080p_dsc_655"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <154>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 2>, <1 20>; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>;//4200000 + + qcom,mdss-dsi-panel-blackness-level = <3515>;//3230 + + qcom,mdss-dsi-dc-off-command = [ + 39 01 00 00 00 00 02 5E 00]; + qcom,mdss-dsi-dc-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dc-on-command = [ + 39 01 00 00 00 00 02 5E 01]; + qcom,mdss-dsi-dc-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 59 + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 02 C6 00]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BA + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 02 C6 00]; + + qcom,mdss-dsi-hbm-fod; + qcom,mdss-dsi-hbm-fod-on-command = [ + 39 00 00 00 00 00 03 F0 AA 13 + 39 00 00 00 00 00 02 C6 01 + 39 00 00 00 00 00 03 63 03 FF + 39 00 00 00 00 00 03 51 05 2A + 39 01 00 00 00 00 02 62 03]; + + qcom,mdss-dsi-panel-lhbm-wait-fps-valid; + qcom,mdss-dsi-panel-local-hbm-wait-fps-count = <68>; + qcom,mdss-dsi-panel-local-hbm-wait-fps-interval = <2>; + qcom,mdss-dsi-panel-lhbm-not-allowed-fps-list = <60 90>; + + qcom,mdss-dsi-panel-local-hbm-enabled; + qcom,mdss-dsi-panel-local-hbm-DC-HYBIRD-THRESHOLD-BL = <1322>; //0x052A + qcom,mdss-dsi-panel-local-hbm-alpha-register = <0x63>; + qcom,mdss-dsi-panel-local-hbm-alpha-size = <4096>; + qcom,mdss-dsi-panel-local-hbm-alpha-table = < + 3 220 224 223 224 224 223 224 224 223 225 225 224 225 224 226 + 224 227 225 228 228 229 230 229 229 230 229 231 230 230 231 230 + 231 229 231 231 235 234 234 236 235 234 235 236 235 235 236 235 + 237 237 235 236 238 240 240 240 239 240 241 240 241 242 240 240 + 241 242 243 241 243 243 245 246 246 245 246 246 245 246 247 246 + 247 247 246 247 248 247 247 249 252 250 251 252 251 252 252 251 + 252 253 252 252 254 252 252 254 252 256 258 256 256 257 256 257 + 258 257 258 259 258 257 259 258 258 260 262 262 263 262 262 263 + 262 264 263 263 264 263 263 264 263 265 264 266 268 268 267 269 + 269 267 269 269 268 270 270 268 270 270 269 271 272 273 274 273 + 273 275 274 274 276 274 275 276 275 275 276 276 276 276 280 278 + 279 280 279 279 280 280 280 280 280 281 281 281 282 281 282 284 + 285 286 284 285 286 285 286 287 285 286 287 286 286 286 286 288 + 290 289 292 290 291 292 292 291 292 293 291 292 293 291 293 293 + 293 296 296 295 297 297 296 297 297 298 297 298 298 298 297 299 + 299 299 300 303 302 302 303 303 302 303 304 303 303 303 304 303 + 305 305 304 305 309 307 306 308 309 308 308 309 310 310 309 309 + 310 309 310 310 311 313 312 315 314 314 314 313 315 315 315 316 + 315 315 316 316 317 316 319 319 319 319 320 320 321 321 320 320 + 321 322 322 321 321 322 323 325 324 324 325 326 326 326 327 327 + 326 327 327 327 327 328 328 328 331 332 331 331 332 332 332 332 + 333 332 333 333 334 334 334 334 333 335 337 336 337 339 337 340 + 341 341 341 340 344 345 345 343 345 346 348 347 349 349 348 351 + 352 352 352 353 355 355 356 355 356 356 358 360 359 359 359 362 + 363 361 363 363 365 366 367 366 366 366 370 369 370 370 370 372 + 374 374 374 373 375 376 376 376 376 376 379 379 379 380 380 382 + 384 384 383 383 384 387 386 387 386 387 390 389 391 389 389 392 + 393 393 393 394 394 396 397 397 397 397 400 399 400 400 400 403 + 403 404 404 404 403 406 408 407 406 407 411 410 409 411 411 414 + 415 413 414 414 416 418 417 417 418 418 420 421 421 421 421 422 + 423 425 424 424 424 427 427 427 427 427 430 430 431 431 431 431 + 433 435 435 434 434 437 437 437 438 437 441 440 440 442 442 442 + 444 444 444 444 445 447 448 448 448 448 451 451 451 451 451 451 + 454 454 455 454 454 457 457 457 459 457 458 461 461 461 463 463 + 464 464 464 466 465 468 469 468 468 470 471 470 474 474 472 474 + 476 476 477 478 477 479 478 480 482 481 483 484 484 484 486 486 + 487 489 488 490 489 492 491 491 493 494 494 495 495 497 496 500 + 500 500 500 502 502 502 503 504 504 504 506 508 508 507 511 510 + 510 513 513 513 512 514 514 515 516 518 518 517 520 519 521 523 + 522 522 523 525 524 526 528 526 527 528 530 530 530 531 533 531 + 532 534 534 534 538 537 537 537 540 538 540 542 541 542 542 544 + 544 545 544 546 547 547 550 549 550 549 552 551 552 554 554 555 + 555 555 555 557 558 558 559 560 560 560 561 562 563 564 563 566 + 566 566 567 568 568 569 569 569 571 573 572 574 573 574 576 576 + 577 578 578 577 581 580 580 582 582 582 583 585 586 585 586 587 + 588 588 590 590 589 590 592 591 593 594 594 594 595 597 597 597 + 599 600 598 600 601 602 601 604 605 604 604 607 605 606 608 609 + 608 610 610 611 612 613 612 613 614 616 615 617 617 618 617 619 + 620 620 621 622 622 624 623 625 624 625 627 627 627 629 629 630 + 631 633 632 635 635 634 636 637 638 638 640 640 642 641 642 644 + 643 645 645 647 647 649 648 648 651 651 653 653 655 655 656 656 + 656 657 659 659 661 662 662 664 664 664 666 666 667 667 668 669 + 671 672 672 674 674 675 676 677 677 678 679 678 681 681 683 683 + 684 685 686 686 685 687 687 689 688 692 691 693 693 694 694 695 + 696 696 697 699 699 699 702 701 702 704 703 704 706 706 706 708 + 709 708 709 711 712 711 713 713 714 714 716 717 716 719 719 720 + 721 721 722 722 723 723 725 724 727 727 728 727 728 730 729 732 + 731 734 734 734 735 735 735 737 737 739 740 739 742 741 742 743 + 743 745 744 746 745 748 747 749 749 750 751 752 752 753 754 754 + 756 756 756 758 757 759 759 762 761 762 763 761 764 764 765 765 + 765 766 768 769 769 769 770 770 771 772 773 773 775 774 776 777 + 777 779 780 780 781 781 781 782 783 785 784 786 786 788 788 787 + 789 790 790 790 793 792 793 794 793 795 796 796 797 799 799 800 + 799 800 801 801 803 802 805 805 806 807 809 807 808 808 809 810 + 811 812 812 814 814 814 815 815 815 815 817 817 819 820 819 821 + 820 823 822 824 824 826 825 825 827 826 827 827 829 831 831 831 + 831 834 833 833 834 836 835 836 835 837 838 840 839 841 842 841 + 843 844 843 845 845 846 846 848 848 849 850 849 850 851 851 852 + 853 854 854 854 855 856 857 858 858 859 860 862 862 863 863 865 + 865 865 866 868 867 869 869 870 871 871 873 872 875 875 875 875 + 877 878 879 880 878 881 880 882 883 883 885 884 885 886 886 888 + 889 890 890 890 893 891 892 893 894 896 896 897 897 896 900 900 + 902 902 900 902 902 904 904 905 905 906 908 909 909 911 911 911 + 912 912 913 914 915 915 917 916 919 918 920 920 920 922 922 923 + 923 924 925 927 926 926 928 929 929 932 930 934 932 934 934 934 + 936 936 938 938 940 939 940 941 942 943 944 943 945 944 948 947 + 947 949 948 950 950 952 952 954 953 955 955 955 956 958 959 957 + 959 959 961 961 963 962 964 964 966 966 967 968 968 968 969 970 + 970 970 972 973 974 975 974 975 976 978 978 980 979 979 980 981 + 982 983 984 984 985 985 987 988 988 988 989 990 991 990 990 992 + 992 994 993 995 996 997 998 999 999 1000 1000 1000 1001 1003 1004 1003 + 1004 1004 1006 1006 1008 1008 1009 1010 1011 1012 1010 1013 1014 1013 1015 1015 + 1016 1016 1018 1019 1018 1020 1020 1021 1022 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023>; + + qcom,mdss-dsi-display-timings { + timing@0 { + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <30>; + qcom,mdss-dsi-h-pulse-width = <10>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <3444>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 02 03 01 + 39 01 00 00 00 00 02 53 20 + 39 01 00 00 00 00 03 51 00 00 + 39 01 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 02 35 00 + 39 01 00 00 00 00 02 55 10 + 39 01 00 00 00 00 02 59 09 + 39 01 00 00 00 00 02 6C 00 + 39 01 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 17 D0 84 15 50 14 20 00 39 06 13 09 0B 00 06 13 09 0B 00 1B 05 05 13 13 + 39 01 00 00 00 00 03 FF 5A 80 + 39 01 00 00 00 00 02 65 0E + 39 01 00 00 00 00 02 F9 B9 + 39 01 00 00 00 00 03 FF 5A 81 + 39 01 00 00 00 00 02 65 03 + 39 01 00 00 00 00 02 F4 03 + 39 01 00 00 00 00 02 65 08 + 39 01 00 00 00 00 03 F6 51 44 + 05 01 00 00 4B 00 01 11 + 39 01 00 00 00 00 03 FF 5A 81 + 39 01 00 00 00 00 02 F3 08 + 39 01 00 00 00 00 03 FF 5A 00 + 39 01 00 00 00 00 03 F0 AA 00 + 05 01 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 02 28 00 + 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + qcom,mdss-dsi-dfps-60-command = [ + 39 00 00 00 00 00 02 6C 00 + 39 01 00 00 00 00 02 62 00]; + qcom,mdss-dsi-dfps-60-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-90-command = [ + 39 00 00 00 00 00 02 6c 01 + 39 00 00 00 00 00 02 62 01 + 39 00 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 0E B1 01 57 00 0C 0D 74 00 01 57 00 0C 05 D4]; + qcom,mdss-dsi-dfps-90-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-120-command = [ + 39 00 00 00 00 00 02 6c 01 + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 0E B1 01 57 00 0C 0D 74 00 01 57 00 0C 02 04]; + qcom,mdss-dsi-dfps-120-command-state = "dsi_hs_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v1.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v1.dtsi new file mode 100644 index 000000000000..fe0535befa3e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-c7-vtdr6115-655-1080x2400-video-v1.dtsi @@ -0,0 +1,422 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { + mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v1: qcom,mdss_dsi_mot_csot_c7_vtdr6115_655_1080x2400_dsc_vid_v1 { + qcom,mdss-dsi-panel-name = + "mipi_moto_vid_csot_1080p_dsc_655"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <154>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 2>, <1 20>; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>;//4200000 + + qcom,mdss-dsi-panel-blackness-level = <3515>;//3230 + + qcom,mdss-dsi-dc-off-command = [ + 39 01 00 00 00 00 02 5E 00]; + qcom,mdss-dsi-dc-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dc-on-command = [ + 39 01 00 00 00 00 02 5E 01]; + qcom,mdss-dsi-dc-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 59 + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 02 C6 00]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BA + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 02 C6 00]; + + qcom,mdss-dsi-hbm-fod; + qcom,mdss-dsi-hbm-fod-on-command = [ + 39 00 00 00 00 00 03 F0 AA 13 + 39 00 00 00 00 00 02 C6 01 + 39 00 00 00 00 00 03 63 03 FF + 39 00 00 00 00 00 03 51 05 2A + 39 01 00 00 00 00 02 62 03]; + + qcom,mdss-dsi-panel-lhbm-wait-fps-valid; + qcom,mdss-dsi-panel-local-hbm-wait-fps-count = <68>; + qcom,mdss-dsi-panel-local-hbm-wait-fps-interval = <2>; + qcom,mdss-dsi-panel-lhbm-not-allowed-fps-list = <60 90>; + + qcom,mdss-dsi-panel-local-hbm-enabled; + qcom,mdss-dsi-panel-local-hbm-DC-HYBIRD-THRESHOLD-BL = <1322>; //0x052A + qcom,mdss-dsi-panel-local-hbm-alpha-register = <0x63>; + qcom,mdss-dsi-panel-local-hbm-alpha-size = <4096>; + qcom,mdss-dsi-panel-local-hbm-alpha-table = < + 4 218 218 218 220 220 220 220 221 220 221 221 221 221 221 223 + 223 223 224 224 224 224 224 224 225 225 226 227 226 227 227 227 + 227 227 228 228 230 230 230 230 230 230 230 231 231 231 231 233 + 233 233 233 233 234 234 234 234 234 235 236 236 237 237 237 237 + 237 237 238 238 238 240 240 241 241 240 241 241 241 241 242 243 + 244 244 244 244 244 245 245 245 245 245 247 247 247 247 248 248 + 248 248 248 249 249 251 251 251 251 251 251 251 252 252 252 252 + 254 254 254 254 255 255 255 255 255 255 257 257 257 258 258 258 + 258 258 259 259 259 261 261 261 261 261 261 262 262 262 262 262 + 264 264 265 265 265 265 265 265 266 266 266 268 268 268 269 269 + 269 269 269 269 270 271 271 272 272 272 272 272 273 273 273 273 + 275 275 276 276 276 276 276 277 277 277 277 279 279 279 279 279 + 280 280 281 281 280 281 282 283 283 283 283 283 283 283 284 284 + 286 286 286 287 287 287 287 287 287 288 288 289 290 290 290 290 + 290 291 291 291 291 291 293 294 294 294 294 294 295 295 295 295 + 295 297 297 298 297 298 298 298 298 299 299 301 301 301 301 301 + 302 302 302 303 303 303 305 305 305 305 305 306 306 306 306 306 + 306 308 308 308 309 309 309 309 310 310 310 311 313 313 313 313 + 313 313 314 314 314 314 316 316 316 316 317 317 317 317 317 317 + 318 319 320 320 320 321 321 321 321 321 321 322 323 323 324 324 + 325 324 324 325 325 325 325 327 327 328 328 328 328 328 329 329 + 329 331 331 331 331 331 331 332 332 332 334 334 334 335 336 336 + 337 338 339 339 341 341 341 341 343 343 343 345 345 345 347 348 + 348 348 350 350 350 352 352 352 354 354 354 354 356 356 356 358 + 358 359 360 361 361 361 363 363 363 365 365 365 367 367 367 367 + 369 369 369 371 372 372 373 373 374 374 376 376 376 378 378 378 + 378 380 380 381 382 383 383 384 384 385 385 386 387 387 388 388 + 389 390 390 391 391 392 392 393 395 395 395 397 397 397 398 399 + 399 400 401 401 402 403 403 404 404 406 406 406 408 408 408 410 + 410 410 411 412 412 412 414 414 415 417 416 417 417 418 419 419 + 421 421 421 423 423 423 423 425 425 425 427 427 427 429 429 429 + 429 431 431 432 433 433 434 435 435 436 436 438 438 438 439 440 + 440 441 442 442 442 443 444 444 446 446 446 448 448 448 448 450 + 450 450 452 452 452 454 454 454 455 456 457 457 458 458 459 459 + 461 461 463 463 464 465 464 466 466 467 468 469 469 471 471 473 + 473 473 474 474 475 476 477 478 479 479 480 481 481 482 482 484 + 484 486 486 487 488 487 489 489 490 491 492 492 494 494 495 496 + 496 498 498 499 499 501 501 502 502 504 504 504 506 506 508 507 + 509 509 510 510 512 512 512 514 514 516 516 517 517 518 519 520 + 520 520 522 522 523 524 525 525 527 527 527 528 528 529 530 531 + 531 532 533 534 535 535 536 536 538 538 539 539 541 541 542 542 + 542 544 544 546 546 547 547 548 549 550 550 550 551 552 553 553 + 554 554 556 556 557 557 557 559 559 560 560 561 561 563 563 564 + 564 564 566 566 568 568 569 570 571 571 571 572 573 574 574 575 + 575 577 577 578 578 578 579 580 581 581 582 583 585 585 586 586 + 586 588 588 589 590 591 591 592 592 594 594 594 595 596 597 597 + 598 599 600 600 601 601 602 603 603 604 604 606 606 607 607 609 + 609 609 611 611 612 612 614 614 615 615 615 617 617 618 618 619 + 620 621 621 622 622 623 624 624 625 625 627 627 628 629 630 630 + 632 633 633 634 635 636 636 637 638 639 640 641 642 642 643 644 + 644 645 646 647 647 648 649 650 651 652 653 653 654 655 655 656 + 657 658 658 660 661 662 663 663 664 664 666 666 667 668 669 670 + 670 671 672 672 674 675 676 677 677 679 679 680 681 681 682 683 + 684 684 685 686 687 687 688 689 689 690 691 692 692 693 694 695 + 696 697 698 698 699 700 700 701 702 703 703 704 705 705 707 708 + 709 709 710 711 711 712 712 713 714 715 716 716 716 718 719 719 + 720 721 721 722 723 723 724 725 726 726 727 728 728 729 730 731 + 731 732 733 733 734 735 736 736 737 738 739 739 740 741 741 742 + 743 743 744 745 746 746 747 749 749 750 750 751 751 752 753 753 + 754 755 756 756 757 758 759 759 760 761 761 762 763 763 764 765 + 766 766 767 768 768 769 770 771 771 772 773 773 774 775 776 776 + 777 777 778 779 780 781 781 782 783 783 784 785 786 785 787 787 + 787 789 790 791 791 792 793 793 794 794 795 795 796 797 797 799 + 800 800 800 802 802 802 803 804 805 805 805 806 807 808 809 810 + 810 811 812 812 812 813 814 814 815 815 815 817 818 819 819 819 + 821 820 821 822 823 823 823 824 824 825 827 827 828 829 830 830 + 831 831 831 832 833 834 834 835 836 836 837 838 839 839 840 841 + 841 842 843 843 843 844 846 846 847 848 849 849 849 850 850 851 + 852 853 853 854 856 856 856 857 858 858 858 860 861 861 862 863 + 863 864 865 866 867 867 868 869 870 869 870 872 873 873 874 875 + 875 875 877 878 879 879 880 880 881 882 883 884 885 885 885 886 + 887 888 889 890 890 891 892 892 894 894 895 896 896 897 897 898 + 900 900 900 901 902 902 903 905 905 906 906 907 908 908 910 911 + 911 911 912 913 914 914 916 916 917 917 918 919 920 921 922 923 + 923 923 924 925 926 927 927 928 929 929 930 931 933 933 934 934 + 935 936 936 938 939 939 939 940 941 941 942 944 944 945 945 946 + 947 947 949 949 950 950 951 952 953 954 955 955 956 956 957 958 + 958 959 960 961 962 962 962 963 965 965 966 967 968 968 968 969 + 971 971 972 973 973 973 974 976 977 977 977 978 979 979 981 982 + 982 982 983 984 985 985 986 987 988 988 989 990 990 991 992 993 + 993 993 994 995 995 997 997 998 999 999 999 1000 1002 1002 1003 1003 + 1004 1004 1005 1007 1007 1007 1008 1009 1010 1011 1011 1013 1014 1014 1014 1015 + 1016 1016 1017 1018 1019 1019 1020 1020 1021 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023>; + + qcom,mdss-dsi-display-timings { + timing@0 { + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <30>; + qcom,mdss-dsi-h-pulse-width = <10>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <3444>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 02 03 01 + 39 01 00 00 00 00 02 53 20 + 39 01 00 00 00 00 03 51 00 00 + 39 01 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 02 35 00 + 39 01 00 00 00 00 02 55 10 + 39 01 00 00 00 00 02 59 09 + 39 01 00 00 00 00 02 6C 00 + 39 01 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 17 D0 84 15 50 14 20 00 39 06 17 09 0B 00 06 17 09 0B 00 1B 05 05 17 17 + 39 01 00 00 00 00 03 FF 5A 80 + 39 01 00 00 00 00 02 65 0E + 39 01 00 00 00 00 02 F9 B9 + 39 01 00 00 00 00 03 FF 5A 81 + 39 01 00 00 00 00 02 65 03 + 39 01 00 00 00 00 02 F4 03 + 39 01 00 00 00 00 02 65 08 + 39 01 00 00 00 00 03 F6 51 44 + 05 01 00 00 4B 00 01 11 + 39 01 00 00 00 00 03 FF 5A 81 + 39 01 00 00 00 00 02 F3 08 + 39 01 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 07 C5 02 C0 02 95 03 44 + 39 01 00 00 00 00 03 FF 5A 00 + 39 01 00 00 00 00 03 F0 AA 00 + 05 01 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 02 28 00 + 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + qcom,mdss-dsi-dfps-60-command = [ + 39 00 00 00 00 00 02 6C 00 + 39 01 00 00 00 00 02 62 00]; + qcom,mdss-dsi-dfps-60-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-90-command = [ + 39 00 00 00 00 00 02 6c 01 + 39 00 00 00 00 00 02 62 01 + 39 00 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 0E B1 01 57 00 0C 0D 74 00 01 57 00 0C 05 D4]; + qcom,mdss-dsi-dfps-90-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-120-command = [ + 39 00 00 00 00 00 02 6c 01 + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 0E B1 01 57 00 0C 0D 74 00 01 57 00 0C 02 04]; + qcom,mdss-dsi-dfps-120-command-state = "dsi_hs_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi new file mode 100644 index 000000000000..947235b07218 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi @@ -0,0 +1,87 @@ +&mdss_mdp { + dsi_ft8057_csot_video: qcom,mdss_dsi_ft8057_csot_720x1600_653_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_csot_hd_653_720p_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-bl-level-align = <1>; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 3>, <0 3>, <1 11>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [ + 15 01 00 00 00 00 02 55 03 + 15 01 00 00 00 00 02 26 02]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [ + 15 01 00 00 00 00 02 55 01 + 15 01 00 00 00 00 02 26 02]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [ + 15 01 00 00 00 00 02 55 00 + 15 01 00 00 00 00 02 26 01 + ]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <16>; + qcom,mdss-dsi-h-back-porch = <16>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <28>; + qcom,mdss-dsi-v-front-porch = <350>; + qcom,mdss-dsi-v-pulse-width = <6>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 02 35 00 + 05 01 00 00 78 00 01 11 + 05 01 00 00 14 00 01 29 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 24 + 15 01 00 00 00 00 02 55 01 + 15 01 00 00 00 00 02 26 02 + ]; + qcom,mdss-dsi-off-command =[ + 05 01 00 00 14 00 01 28 + 05 01 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x21>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ft8057-653-hdplus-720x1600-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ft8057-653-hdplus-720x1600-video.dtsi new file mode 100644 index 000000000000..dc15b82b01f9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ft8057-653-hdplus-720x1600-video.dtsi @@ -0,0 +1,95 @@ +&mdss_mdp { + dsi_ft8057_csot_hdplus_video: qcom,mdss_dsi_ft8057_csot_hdplus_720x1600_653_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_csot_hdplus_653_720p"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 3>, <0 3>, <1 11>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [ + 15 01 00 00 00 00 02 55 03 + 15 01 00 00 00 00 02 26 02 + ]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [ + 15 01 00 00 00 00 02 55 01 + 15 01 00 00 00 00 02 26 02 + ]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [ + 15 01 00 00 00 00 02 55 00 + 15 01 00 00 00 00 02 26 01 + ]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <52>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <28>; + qcom,mdss-dsi-v-front-porch = <350>; + qcom,mdss-dsi-v-pulse-width = <6>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 01 00 00 00 00 02 00 00 + 39 01 00 00 00 00 04 FF 80 57 01 + 15 01 00 00 00 00 02 00 80 + 39 01 00 00 00 00 03 FF 80 57 + 15 01 00 00 00 00 02 00 B2 + 15 01 00 00 00 00 02 CA 0B + 15 01 00 00 00 00 02 00 B5 + 15 01 00 00 00 00 02 CA 04 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 2C + 15 01 00 00 00 00 02 55 01 + 05 01 00 00 64 00 01 11 + 05 01 00 00 14 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 01 28 + 05 01 00 00 64 00 01 10 + 15 01 00 00 00 00 02 00 00 + 39 01 00 00 00 00 05 F7 5A A5 95 27 + ]; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x21>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-gc7372-678-1080x2460-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-gc7372-678-1080x2460-video.dtsi new file mode 100644 index 000000000000..977a2d789758 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-gc7372-678-1080x2460-video.dtsi @@ -0,0 +1,90 @@ +&mdss_mdp { + dsi_csot_gc7372_678_fhd_video: qcom,mdss_dsi_csot_gc7372_678_fhd_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_csot_gc7372_fhd_678"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xfff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 4>, <0 1>, <1 20>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2460>; + qcom,mdss-dsi-h-front-porch = <40>; + qcom,mdss-dsi-h-back-porch = <40>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <20>; + qcom,mdss-dsi-v-front-porch = <2594>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 39 01 00 00 00 00 04 FF 55 AA 66 + 15 01 00 00 00 00 02 FF 10 + 15 01 00 00 00 00 02 FB 00 + 15 01 00 00 00 00 02 36 08 + 15 01 00 00 00 00 02 BA 03 + 15 01 00 00 00 00 02 69 00 + 15 01 00 00 00 00 02 35 00 + 15 01 00 00 00 00 02 53 2C + 15 01 00 00 00 00 02 55 01 + 05 01 00 00 96 00 01 11 + 05 01 00 00 32 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 64 00 01 28 + 05 01 00 00 64 00 01 10 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-datatype = <0x3E>; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ili7807s-678-1080x2460-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ili7807s-678-1080x2460-video.dtsi new file mode 100644 index 000000000000..bd7a72f93bda --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-ili7807s-678-1080x2460-video.dtsi @@ -0,0 +1,98 @@ +&mdss_mdp { + dsi_csot_ili7807s_678_fhd_video: qcom,mdss_dsi_csot_ili7807s_678_fhd_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_csot_ili7807s_fhd_678"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xfff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 4>, <0 1>, <1 12>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2460>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <24>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <84>; + qcom,mdss-dsi-v-front-porch = <2588>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 39 01 00 00 00 00 04 FF 78 07 06 + 15 01 00 00 00 00 02 3E E2 + 15 01 00 00 00 00 02 80 00 + 39 01 00 00 00 00 04 FF 78 07 08 + 39 01 00 00 00 00 03 FD 00 9F + 15 01 00 00 00 00 02 E1 D7 + 39 01 00 00 00 00 03 FD 00 00 + 39 01 00 00 00 00 04 FF 78 07 00 + 15 01 00 00 00 00 02 53 2C + 15 01 00 00 00 00 02 55 01 + 39 01 00 00 00 00 04 FF 78 07 03 + 15 01 00 00 00 00 02 83 C8 + 15 01 00 00 00 00 02 84 04 + 39 01 00 00 00 00 04 FF 78 07 06 + 15 01 00 00 00 00 02 08 20 + 39 01 00 00 00 00 04 FF 78 07 17 + 39 01 00 00 00 00 86 20 00 00 00 00 00 11 00 00 89 30 80 09 9c 04 38 00 0a 02 1c 02 1c 02 00 02 0e 00 20 00 ed 00 07 00 0c 0a ab 0a 2c 18 00 10 f0 03 0c 20 00 06 0b 0b 33 0e 1c 2a 38 46 54 62 69 70 77 79 7b 7d 7e 01 02 01 00 09 40 09 be 19 fc 19 fa 19 f8 1a 38 1a 78 1a b6 2a f6 2b 34 2b 74 3b 74 6b f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 01 00 00 00 00 04 FF 78 07 00 + 05 01 00 00 78 00 01 11 + 05 01 00 00 14 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 32 00 01 28 + 05 01 00 00 96 00 01 10 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <10>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt36672e-678-1080x2460-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt36672e-678-1080x2460-video.dtsi new file mode 100644 index 000000000000..eafe93da8da3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt36672e-678-1080x2460-video.dtsi @@ -0,0 +1,111 @@ +&mdss_mdp { + dsi_csot_nt36672e_678_fhdp_120_video: qcom,mdss_dsi_csot_nt36672e_678_fhdp_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_csot_nt36672e_fhdp_678_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 2>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2460>; + qcom,mdss-dsi-h-front-porch = <76>; + qcom,mdss-dsi-h-back-porch = <60>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <18>; + qcom,mdss-dsi-v-front-porch = <54>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 29 01 00 00 00 00 02 FF 10 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 B0 00 + + 29 01 00 00 00 00 02 FF 25 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 18 20 + + 29 01 00 00 00 00 02 FF 23 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 07 20 + 29 01 00 00 00 00 02 08 0A + 29 01 00 00 00 00 02 09 0E + + 29 01 00 00 00 00 02 FF E0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 35 82 + + 29 01 00 00 00 00 02 FF F0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 1C 01 + 29 01 00 00 00 00 02 33 01 + 29 01 00 00 00 00 02 5A 00 + 29 01 00 00 00 00 02 D2 50 + + 29 01 00 00 00 00 02 FF D0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 53 22 + 29 01 00 00 00 00 02 54 02 + + 29 01 00 00 00 00 02 FF C0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 9C 11 + 29 01 00 00 00 00 02 9D 11 + + 15 01 00 00 00 00 02 FF 10 + 15 01 00 00 00 00 02 FB 01 + 39 01 00 00 00 00 02 51 CC + 15 01 00 00 00 00 02 53 24 + 15 01 00 00 00 00 02 55 01 + + 05 01 00 00 65 00 01 11 + 05 01 00 00 29 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 10 00 01 28 + 05 01 00 00 46 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common-v1.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common-v1.dtsi new file mode 100644 index 000000000000..62d52eb58345 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common-v1.dtsi @@ -0,0 +1,818 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_csot_nt37701_628_1080x2400_dsc_cmd_v1: qcom,mdss_dsi_mot_csot_nt37701_628_1080x2400_dsc_cmd_v1 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_csot_1080p_dsc_628"; +qcom,mdss-dsi-panel-supplier = "csot"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <65>; +qcom,mdss-pan-physical-height-dimension = <145>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF + 39 01 00 00 00 00 04 87 0F FF 04]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 0D BB + 39 01 00 00 00 00 04 87 0F FF 04]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 07 + 15 00 00 00 00 00 02 C0 01 + 39 00 00 00 00 00 03 51 0F FF + 39 00 00 00 00 00 04 87 1F FF 05 + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F]; + +qcom,mdss-dsi-panel-resend-local-hbm-off; +qcom,mdss-dsi-panel-local-hbm-enabled; +qcom,mdss-dsi-panel-local-hbm-alpha-register = <0x87>; +qcom,mdss-dsi-panel-local-hbm-alpha-size = <4096>; +qcom,mdss-dsi-panel-local-hbm-alpha-table = < + 0 4338 4338 4338 4338 4338 4338 4338 4339 4339 4339 4339 4339 4339 4339 4339 + 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 + 4339 4339 4339 4339 4340 4340 4340 4340 4340 4340 4340 4340 4340 4340 4340 4340 + 4341 4341 4341 4341 4341 4341 4341 4341 4341 4342 4342 4342 4342 4342 4342 4342 + 4342 4343 4343 4343 4343 4343 4343 4343 4344 4344 4344 4344 4344 4344 4345 4345 + 4345 4345 4345 4345 4346 4346 4346 4346 4346 4347 4347 4347 4347 4347 4348 4348 + 4348 4348 4348 4349 4349 4349 4349 4350 4350 4350 4350 4351 4351 4351 4351 4352 + 4352 4352 4352 4353 4353 4353 4353 4354 4354 4354 4354 4355 4355 4355 4356 4356 + 4356 4357 4357 4357 4357 4358 4358 4358 4359 4359 4359 4360 4360 4360 4361 4361 + 4361 4362 4362 4362 4363 4363 4363 4364 4364 4364 4365 4365 4365 4366 4366 4366 + 4367 4367 4368 4368 4368 4369 4369 4369 4370 4370 4371 4371 4371 4372 4372 4373 + 4373 4373 4374 4374 4375 4375 4375 4376 4376 4377 4377 4378 4378 4378 4379 4379 + 4380 4380 4381 4381 4381 4382 4382 4383 4383 4384 4384 4385 4385 4385 4386 4386 + 4387 4387 4388 4388 4389 4389 4390 4390 4391 4391 4392 4392 4393 4393 4394 4394 + 4395 4395 4395 4396 4396 4397 4397 4398 4398 4399 4400 4400 4401 4401 4402 4402 + 4403 4403 4404 4404 4405 4405 4406 4406 4407 4407 4408 4408 4409 4409 4410 4411 + 4411 4412 4412 4413 4413 4414 4414 4415 4415 4416 4417 4417 4418 4418 4419 4419 + 4420 4420 4421 4422 4422 4423 4423 4424 4424 4425 4426 4426 4427 4427 4428 4428 + 4429 4430 4430 4431 4431 4432 4433 4433 4434 4434 4435 4436 4436 4437 4437 4438 + 4439 4439 4440 4440 4441 4442 4442 4443 4443 4444 4445 4445 4446 4446 4447 4448 + 4448 4449 4450 4450 4451 4451 4452 4453 4453 4454 4455 4455 4456 4456 4457 4458 + 4458 4459 4460 4460 4461 4462 4462 4463 4463 4464 4465 4465 4466 4467 4467 4468 + 4469 4469 4470 4471 4471 4472 4473 4473 4474 4475 4475 4476 4476 4477 4478 4478 + 4479 4480 4480 4481 4482 4482 4483 4484 4484 4485 4486 4486 4487 4488 4488 4489 + 4490 4490 4491 4492 4493 4493 4494 4495 4495 4496 4497 4497 4498 4499 4499 4500 + 4501 4501 4502 4503 4503 4504 4505 4506 4506 4507 4508 4508 4509 4510 4510 4511 + 4512 4512 4513 4514 4515 4515 4516 4517 4517 4518 4519 4519 4520 4521 4522 4522 + 4523 4524 4524 4525 4526 4527 4527 4528 4529 4529 4530 4531 4531 4532 4533 4534 + 4534 4535 4536 4536 4537 4538 4539 4539 4540 4541 4542 4542 4543 4544 4544 4545 + 4546 4547 4547 4548 4549 4549 4550 4551 4552 4552 4553 4554 4555 4555 4556 4557 + 4557 4558 4559 4560 4560 4561 4562 4563 4563 4564 4565 4566 4566 4567 4568 4568 + 4569 4570 4571 4571 4572 4573 4574 4574 4575 4576 4577 4577 4578 4579 4580 4580 + 4581 4582 4583 4583 4584 4585 4585 4586 4587 4588 4588 4589 4590 4591 4591 4592 + 4593 4594 4594 4595 4596 4597 4597 4598 4599 4600 4600 4601 4602 4603 4603 4604 + 4605 4606 4606 4607 4608 4609 4610 4610 4611 4612 4613 4613 4614 4615 4616 4616 + 4617 4618 4619 4619 4620 4621 4622 4622 4623 4624 4625 4625 4626 4627 4628 4629 + 4629 4630 4631 4632 4632 4633 4634 4635 4635 4636 4637 4638 4638 4639 4640 4641 + 4642 4642 4643 4644 4645 4645 4646 4647 4648 4648 4649 4650 4651 4652 4652 4653 + 4654 4655 4655 4656 4657 4658 4659 4659 4660 4661 4662 4662 4663 4664 4665 4665 + 4666 4667 4668 4669 4669 4670 4671 4672 4672 4673 4674 4675 4676 4676 4677 4678 + 4679 4679 4680 4681 4682 4683 4683 4684 4685 4686 4687 4687 4688 4689 4690 4690 + 4691 4692 4693 4694 4694 4695 4696 4697 4697 4698 4699 4700 4701 4701 4702 4703 + 4704 4705 4705 4706 4707 4708 4708 4709 4710 4711 4712 4712 4713 4714 4715 4716 + 4716 4717 4718 4719 4720 4720 4721 4722 4723 4723 4724 4725 4726 4727 4727 4728 + 4729 4730 4731 4731 4732 4733 4734 4735 4735 4736 4737 4738 4739 4739 4740 4741 + 4742 4742 4743 4744 4745 4746 4746 4747 4748 4749 4750 4750 4751 4752 4753 4754 + 4754 4755 4756 4757 4758 4758 4759 4760 4761 4762 4762 4763 4764 4765 4766 4766 + 4767 4768 4769 4770 4770 4771 4772 4773 4774 4774 4775 4776 4777 4778 4778 4779 + 4780 4781 4782 4782 4783 4784 4785 4786 4786 4787 4788 4789 4790 4790 4791 4792 + 4793 4794 4794 4795 4796 4797 4798 4798 4799 4800 4801 4802 4802 4803 4804 4805 + 4806 4806 4807 4808 4809 4810 4811 4811 4812 4813 4814 4815 4815 4816 4817 4818 + 4819 4819 4820 4821 4822 4823 4823 4824 4825 4826 4827 4827 4828 4829 4830 4831 + 4831 4832 4833 4834 4835 4836 4836 4837 4838 4839 4840 4840 4841 4842 4843 4844 + 4844 4845 4846 4847 4848 4848 4849 4850 4851 4852 4853 4853 4854 4855 4856 4857 + 4857 4858 4859 4860 4861 4861 4862 4863 4864 4865 4866 4866 4867 4868 4869 4870 + 4870 4871 4872 4873 4874 4874 4875 4876 4877 4878 4879 4879 4880 4881 4882 4883 + 4883 4884 4885 4886 4887 4887 4888 4889 4890 4891 4892 4892 4893 4894 4895 4896 + 4896 4897 4898 4899 4900 4901 4901 4902 4903 4904 4905 4905 4906 4907 4908 4909 + 4910 4910 4911 4912 4913 4914 4914 4915 4916 4917 4918 4919 4919 4920 4921 4922 + 4923 4923 4924 4925 4926 4927 4928 4928 4929 4930 4931 4932 4932 4933 4934 4935 + 4936 4937 4937 4938 4939 4940 4941 4941 4942 4943 4944 4945 4946 4946 4947 4948 + 4949 4950 4950 4951 4952 4953 4954 4955 4955 4956 4957 4958 4959 4959 4960 4961 + 4962 4963 4964 4964 4965 4966 4967 4968 4968 4969 4970 4971 4972 4973 4973 4974 + 4975 4976 4977 4978 4978 4979 4980 4981 4982 4982 4983 4984 4985 4986 4987 4987 + 4988 4989 4990 4991 4992 4992 4993 4994 4995 4996 4996 4997 4998 4999 5000 5001 + 5001 5002 5003 5004 5005 5006 5006 5007 5008 5009 5010 5010 5011 5012 5013 5014 + 5015 5015 5016 5017 5018 5019 5020 5020 5021 5022 5023 5024 5024 5025 5026 5027 + 5028 5029 5029 5030 5031 5032 5033 5034 5034 5035 5036 5037 5038 5039 5039 5040 + 5041 5042 5043 5043 5044 5045 5046 5047 5048 5048 5049 5050 5051 5052 5053 5053 + 5054 5055 5056 5057 5058 5058 5059 5060 5061 5062 5062 5063 5064 5065 5066 5067 + 5067 5068 5069 5070 5071 5072 5072 5073 5074 5075 5076 5077 5077 5078 5079 5080 + 5081 5082 5082 5083 5084 5085 5086 5086 5087 5088 5089 5090 5091 5091 5092 5093 + 5094 5095 5096 5096 5097 5098 5099 5100 5101 5101 5102 5103 5104 5105 5106 5106 + 5107 5108 5109 5110 5111 5111 5112 5113 5114 5115 5116 5116 5117 5118 5119 5120 + 5120 5121 5122 5123 5124 5125 5125 5126 5127 5128 5129 5130 5130 5131 5132 5133 + 5134 5135 5135 5136 5137 5138 5139 5140 5140 5141 5142 5143 5144 5145 5145 5146 + 5147 5148 5149 5150 5150 5151 5152 5153 5154 5155 5155 5156 5157 5158 5159 5160 + 5160 5161 5162 5163 5164 5165 5165 5166 5167 5168 5169 5170 5170 5171 5172 5173 + 5174 5175 5175 5176 5177 5178 5179 5179 5180 5181 5182 5183 5184 5184 5185 5186 + 5187 5188 5189 5189 5190 5191 5192 5193 5194 5194 5195 5196 5197 5198 5199 5199 + 5200 5201 5202 5203 5204 5204 5205 5206 5207 5208 5209 5209 5210 5211 5212 5213 + 5214 5214 5215 5216 5217 5218 5219 5219 5220 5221 5222 5223 5224 5224 5225 5226 + 5227 5228 5229 5229 5230 5231 5232 5233 5234 5234 5235 5236 5237 5238 5239 5239 + 5240 5241 5242 5243 5244 5244 5245 5246 5247 5248 5249 5250 5250 5251 5252 5253 + 5254 5255 5255 5256 5257 5258 5259 5260 5260 5261 5262 5263 5264 5265 5265 5266 + 5267 5268 5269 5270 5270 5271 5272 5273 5274 5275 5275 5276 5277 5278 5279 5280 + 5280 5281 5282 5283 5284 5285 5285 5286 5287 5288 5289 5290 5290 5291 5292 5293 + 5294 5295 5295 5296 5297 5298 5299 5300 5300 5301 5302 5303 5304 5305 5305 5306 + 5307 5308 5309 5310 5310 5311 5312 5313 5314 5315 5316 5316 5317 5318 5319 5320 + 5321 5321 5322 5323 5324 5325 5326 5326 5327 5328 5329 5330 5331 5331 5332 5333 + 5334 5335 5336 5336 5337 5338 5339 5340 5341 5341 5342 5343 5344 5345 5346 5346 + 5347 5348 5349 5350 5351 5351 5352 5353 5354 5355 5356 5357 5357 5358 5359 5360 + 5361 5362 5362 5363 5364 5365 5366 5367 5367 5368 5369 5370 5371 5372 5372 5373 + 5374 5375 5376 5377 5377 5378 5379 5380 5381 5382 5382 5383 5384 5385 5386 5387 + 5387 5388 5389 5390 5391 5392 5393 5393 5394 5395 5396 5397 5398 5398 5399 5400 + 5401 5402 5403 5403 5404 5405 5406 5407 5408 5408 5409 5410 5411 5412 5413 5413 + 5414 5415 5416 5417 5418 5419 5419 5420 5421 5422 5423 5424 5424 5425 5426 5427 + 5428 5429 5429 5430 5431 5432 5433 5434 5434 5435 5436 5437 5438 5439 5439 5440 + 5441 5442 5443 5444 5444 5445 5446 5447 5448 5449 5450 5450 5451 5452 5453 5454 + 5455 5455 5456 5457 5458 5459 5460 5460 5461 5462 5463 5464 5465 5465 5466 5467 + 5468 5469 5470 5471 5471 5472 5473 5474 5475 5476 5476 5477 5478 5479 5480 5481 + 5481 5482 5483 5484 5485 5486 5486 5487 5488 5489 5490 5491 5492 5492 5493 5494 + 5495 5496 5497 5497 5498 5499 5500 5501 5502 5502 5503 5504 5505 5506 5507 5507 + 5508 5509 5510 5511 5512 5512 5513 5514 5515 5516 5517 5518 5518 5519 5520 5521 + 5522 5523 5523 5524 5525 5526 5527 5528 5528 5529 5530 5531 5532 5533 5534 5534 + 5535 5536 5537 5538 5539 5539 5540 5541 5542 5543 5544 5544 5545 5546 5547 5548 + 5549 5549 5550 5551 5552 5553 5554 5555 5555 5556 5557 5558 5559 5560 5560 5561 + 5562 5563 5564 5565 5565 5566 5567 5568 5569 5570 5570 5571 5572 5573 5574 5575 + 5576 5576 5577 5578 5579 5580 5581 5581 5582 5583 5584 5585 5586 5586 5587 5588 + 5589 5590 5591 5592 5592 5593 5594 5595 5596 5597 5597 5598 5599 5600 5601 5602 + 5602 5603 5604 5605 5606 5607 5607 5608 5609 5610 5611 5612 5613 5613 5614 5615 + 5616 5617 5618 5618 5619 5620 5621 5622 5623 5623 5624 5625 5626 5627 5628 5629 + 5629 5630 5631 5632 5633 5634 5634 5635 5636 5637 5638 5639 5639 5640 5641 5642 + 5643 5644 5645 5645 5646 5647 5648 5649 5650 5650 5651 5652 5653 5654 5655 5655 + 5656 5657 5658 5659 5660 5661 5661 5662 5663 5664 5665 5666 5666 5667 5668 5669 + 5670 5671 5671 5672 5673 5674 5675 5676 5677 5677 5678 5679 5680 5681 5682 5682 + 5683 5684 5685 5686 5687 5687 5688 5689 5690 5691 5692 5693 5693 5694 5695 5696 + 5697 5698 5698 5699 5700 5701 5702 5703 5703 5704 5705 5706 5707 5708 5709 5709 + 5710 5711 5712 5713 5714 5714 5715 5716 5717 5718 5719 5719 5720 5721 5722 5723 + 5724 5725 5725 5726 5727 5728 5729 5730 5730 5731 5732 5733 5734 5735 5735 5736 + 5737 5738 5739 5740 5741 5741 5742 5743 5744 5745 5746 5746 5747 5748 5749 5750 + 5751 5751 5752 5753 5754 5755 5756 5757 5757 5758 5759 5760 5761 5762 5762 5763 + 5764 5765 5766 5767 5768 5768 5769 5770 5771 5772 5773 5773 5774 5775 5776 5777 + 5778 5778 5779 5780 5781 5782 5783 5784 5784 5785 5786 5787 5788 5789 5789 5790 + 5791 5792 5793 5794 5794 5795 5796 5797 5798 5799 5800 5800 5801 5802 5803 5804 + 5805 5805 5806 5807 5808 5809 5810 5811 5811 5812 5813 5814 5815 5816 5816 5817 + 5818 5819 5820 5821 5821 5822 5823 5824 5825 5826 5827 5827 5828 5829 5830 5831 + 5832 5832 5833 5834 5835 5836 5837 5838 5838 5839 5840 5841 5842 5843 5843 5844 + 5845 5846 5847 5848 5848 5849 5850 5851 5852 5853 5854 5854 5855 5856 5857 5858 + 5859 5859 5860 5861 5862 5863 5864 5864 5865 5866 5867 5868 5869 5870 5870 5871 + 5872 5873 5874 5875 5875 5876 5877 5878 5879 5880 5881 5881 5882 5883 5884 5885 + 5886 5886 5887 5888 5889 5890 5891 5892 5892 5893 5894 5895 5896 5897 5897 5898 + 5899 5900 5901 5902 5902 5903 5904 5905 5906 5907 5908 5908 5909 5910 5911 5912 + 5913 5913 5914 5915 5916 5917 5918 5919 5919 5920 5921 5922 5923 5924 5924 5925 + 5926 5927 5928 5929 5929 5930 5931 5932 5933 5934 5935 5935 5936 5937 5938 5939 + 5940 5940 5941 5942 5943 5944 5945 5946 5946 5947 5948 5949 5950 5951 5951 5952 + 5953 5954 5955 5956 5957 5957 5958 5959 5960 5961 5962 5962 5963 5964 5965 5966 + 5967 5967 5968 5969 5970 5971 5972 5973 5973 5974 5975 5976 5977 5978 5978 5979 + 5980 5981 5982 5983 5984 5984 5985 5986 5987 5988 5989 5989 5990 5991 5992 5993 + 5994 5995 5995 5996 5997 5998 5999 6000 6000 6001 6002 6003 6004 6005 6005 6006 + 6007 6008 6009 6010 6011 6011 6012 6013 6014 6015 6016 6016 6017 6018 6019 6020 + 6021 6022 6022 6023 6024 6025 6026 6027 6027 6028 6029 6030 6031 6032 6033 6033 + 6034 6035 6036 6037 6038 6038 6039 6040 6041 6042 6043 6043 6044 6045 6046 6047 + 6048 6049 6049 6050 6051 6052 6053 6054 6054 6055 6056 6057 6058 6059 6060 6060 + 6061 6062 6063 6064 6065 6065 6066 6067 6068 6069 6070 6071 6071 6072 6073 6074 + 6075 6076 6076 6077 6078 6079 6080 6081 6082 6082 6083 6084 6085 6086 6087 6087 + 6088 6089 6090 6091 6092 6093 6093 6094 6095 6096 6097 6098 6098 6099 6100 6101 + 6102 6103 6103 6104 6105 6106 6107 6108 6109 6109 6110 6111 6112 6113 6114 6114 + 6115 6116 6117 6118 6119 6120 6120 6121 6122 6123 6124 6125 6125 6126 6127 6128 + 6129 6130 6131 6131 6132 6133 6134 6135 6136 6136 6137 6138 6139 6140 6141 6142 + 6142 6143 6144 6145 6146 6147 6147 6148 6149 6150 6151 6152 6153 6153 6154 6155 + 6156 6157 6158 6158 6159 6160 6161 6162 6163 6164 6164 6165 6166 6167 6168 6169 + 6169 6170 6171 6172 6173 6174 6175 6175 6176 6177 6178 6179 6180 6180 6181 6182 + 6183 6184 6185 6185 6186 6187 6188 6189 6190 6191 6191 6192 6193 6194 6195 6196 + 6196 6197 6198 6199 6200 6201 6202 6202 6203 6204 6205 6206 6207 6207 6208 6209 + 6210 6211 6212 6213 6213 6214 6215 6216 6217 6218 6218 6219 6220 6221 6222 6223 + 6224 6224 6225 6226 6227 6228 6229 6229 6230 6231 6232 6233 6234 6235 6235 6236 + 6237 6238 6239 6240 6240 6241 6242 6243 6244 6245 6246 6246 6247 6248 6249 6250 + 6251 6251 6252 6253 6254 6255 6256 6257 6257 6258 6259 6260 6261 6262 6262 6263 + 6264 6265 6266 6267 6268 6268 6269 6270 6271 6272 6273 6273 6274 6275 6276 6277 + 6278 6279 6279 6280 6281 6282 6283 6284 6284 6285 6286 6287 6288 6289 6290 6290 + 6291 6292 6293 6294 6295 6295 6296 6297 6298 6299 6300 6301 6301 6302 6303 6304 + 6305 6306 6306 6307 6308 6309 6310 6311 6312 6312 6313 6314 6315 6316 6317 6317 + 6318 6319 6320 6321 6322 6323 6323 6324 6325 6326 6327 6328 6328 6329 6330 6331 + 6332 6333 6334 6334 6335 6336 6337 6338 6339 6339 6340 6341 6342 6343 6344 6345 + 6345 6346 6347 6348 6349 6350 6350 6351 6352 6353 6354 6355 6356 6356 6357 6358 + 6359 6360 6361 6361 6362 6363 6364 6365 6366 6367 6367 6368 6369 6370 6371 6372 + 6372 6373 6374 6375 6376 6377 6378 6378 6379 6380 6381 6382 6383 6383 6384 6385 + 6386 6387 6388 6389 6389 6390 6391 6392 6393 6394 6394 6395 6396 6397 6398 6399 + 6400 6400 6401 6402 6403 6404 6405 6405 6406 6407 6408 6409 6410 6411 6411 6412 + 6413 6414 6415 6416 6416 6417 6418 6419 6420 6421 6422 6422 6423 6424 6425 6426 + 6427 6427 6428 6429 6430 6431 6432 6433 6433 6434 6435 6436 6437 6438 6438 6439 + 6440 6441 6442 6443 6444 6444 6445 6446 6447 6448 6449 6449 6450 6451 6452 6453 + 6454 6455 6455 6456 6457 6458 6459 6460 6460 6461 6462 6463 6464 6465 6466 6466 + 6467 6468 6469 6470 6471 6471 6472 6473 6474 6475 6476 6477 6477 6478 6479 6480 + 6481 6482 6482 6483 6484 6485 6486 6487 6488 6488 6489 6490 6491 6492 6493 6493 + 6494 6495 6496 6497 6498 6499 6499 6500 6501 6502 6503 6504 6504 6505 6506 6507 + 6508 6509 6510 6510 6511 6512 6513 6514 6515 6516 6516 6517 6518 6519 6520 6521 + 6521 6522 6523 6524 6525 6526 6527 6527 6528 6529 6530 6531 6532 6532 6533 6534 + 6535 6536 6537 6538 6538 6539 6540 6541 6542 6543 6543 6544 6545 6546 6547 6548 + 6549 6549 6550 6551 6552 6553 6554 6554 6555 6556 6557 6558 6559 6560 6560 6561 + 6562 6563 6564 6565 6565 6566 6567 6568 6569 6570 6571 6571 6572 6573 6574 6575 + 6576 6576 6577 6578 6579 6580 6581 6582 6582 6583 6584 6585 6586 6587 6587 6588 + 6589 6590 6591 6592 6593 6593 6594 6595 6596 6597 6598 6598 6599 6600 6601 6602 + 6603 6604 6604 6605 6606 6607 6608 6609 6610 6610 6611 6612 6613 6614 6615 6615 + 6616 6617 6618 6619 6620 6621 6621 6622 6623 6624 6625 6626 6626 6627 6628 6629 + 6630 6631 6632 6632 6633 6634 6635 6636 6637 6637 6638 6639 6640 6641 6642 6643 + 6643 6644 6645 6646 6647 6648 6648 6649 6650 6651 6652 6653 6654 6654 6655 6656 + 6657 6658 6659 6659 6660 6661 6662 6663 6664 6665 6665 6666 6667 6668 6669 6670 + 6670 6671 6672 6673 6674 6675 6676 6676 6677 6678 6679 6680 6681 6681 6682 6683 + 6684 6685 6686 6687 6687 6688 6689 6690 6691 6692 6693 6693 6694 6695 6696 6697 + 6698 6698 6699 6700 6701 6702 6703 6704 6704 6705 6706 6707 6708 6709 6709 6710 + 6711 6712 6713 6714 6715 6715 6716 6717 6718 6719 6720 6720 6721 6722 6723 6724 + 6725 6726 6726 6727 6728 6729 6730 6731 6731 6732 6733 6734 6735 6736 6737 6737 + 6738 6739 6740 6741 6742 6742 6743 6744 6745 6746 6747 6748 6748 6749 6750 6751 + 6752 6753 6754 6754 6755 6756 6757 6758 6759 6759 6760 6761 6762 6763 6764 6765 + 6765 6766 6767 6768 6769 6770 6770 6771 6772 6773 6774 6775 6776 6776 6777 6778 + 6779 6780 6781 6781 6782 6783 6784 6785 6786 6787 6787 6788 6789 6790 6791 6792 + 6792 6793 6794 6795 6796 6797 6798 6798 6799 6800 6801 6802 6803 6803 6804 6805 + 6806 6807 6808 6809 6809 6810 6811 6812 6813 6814 6815 6815 6816 6817 6818 6819 + 6820 6820 6821 6822 6823 6824 6825 6826 6826 6827 6828 6829 6830 6831 6831 6832 + 6833 6834 6835 6836 6837 6837 6838 6839 6840 6841 6842 6842 6843 6844 6845 6846 + 6847 6848 6848 6849 6850 6851 6852 6853 6853 6854 6855 6856 6857 6858 6859 6859 + 6860 6861 6862 6863 6864 6865 6865 6866 6867 6868 6869 6870 6870 6871 6872 6873 + 6874 6875 6876 6876 6877 6878 6879 6880 6881 6881 6882 6883 6884 6885 6886 6887 + 6887 6888 6889 6890 6891 6892 6892 6893 6894 6895 6896 6897 6898 6898 6899 6900 + 6901 6902 6903 6903 6904 6905 6906 6907 6908 6909 6909 6910 6911 6912 6913 6914 + 6915 6915 6916 6917 6918 6919 6920 6920 6921 6922 6923 6924 6925 6926 6926 6927 + 6928 6929 6930 6931 6931 6932 6933 6934 6935 6936 6937 6937 6938 6939 6940 6941 + 6942 6942 6943 6944 6945 6946 6947 6948 6948 6949 6950 6951 6952 6953 6953 6954 + 6955 6956 6957 6958 6959 6959 6960 6961 6962 6963 6964 6965 6965 6966 6967 6968 + 6969 6970 6970 6971 6972 6973 6974 6975 6976 6976 6977 6978 6979 6980 6981 6981 + 6982 6983 6984 6985 6986 6987 6987 6988 6989 6990 6991 6992 6992 6993 6994 6995 + 6996 6997 6998 6998 6999 7000 7001 7002 7003 7004 7004 7005 7006 7007 7008 7009 + 7009 7010 7011 7012 7013 7014 7015 7015 7016 7017 7018 7019 7020 7020 7021 7022 + 7023 7024 7025 7026 7026 7027 7028 7029 7030 7031 7031 7032 7033 7034 7035 7036 + 7037 7037 7038 7039 7040 7041 7042 7043 7043 7044 7045 7046 7047 7048 7048 7049 + 7050 7051 7052 7053 7054 7054 7055 7056 7057 7058 7059 7059 7060 7061 7062 7063 + 7064 7065 7065 7066 7067 7068 7069 7070 7070 7071 7072 7073 7074 7075 7076 7076 + 7077 7078 7079 7080 7081 7082 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 + 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 + 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 + 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 + 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 + 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 + 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 + 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 + 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 + 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 + 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 + 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 + 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 + 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 + 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 + 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 + 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 + 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 + 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 + 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 + 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 + 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 + 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 + 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 + 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 + 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 + 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 + 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 + 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 + 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 + 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 + 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 + 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 + 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 + 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 + 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 + 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667>; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + +qcom,mdss-dsi-dc-off-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00]; +qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-dc-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 98 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 60 00 80 00 2F FF + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 01]; +qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + /*timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; //90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common.dtsi new file mode 100644 index 000000000000..f0fcc4565dfa --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common.dtsi @@ -0,0 +1,1074 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_csot_nt37701_628_1080x2400_dsc_cmd_v0: qcom,mdss_dsi_mot_csot_nt37701_628_1080x2400_dsc_cmd_v0 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_csot_1080p_dsc_628"; +qcom,mdss-dsi-panel-supplier = "csot"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <65>; +qcom,mdss-pan-physical-height-dimension = <145>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF + 39 01 00 00 00 00 04 87 0F FF 04]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 0D BB + 39 01 00 00 00 00 04 87 0F FF 04]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 07 + 15 00 00 00 00 00 02 C0 01 + 39 00 00 00 00 00 03 51 0F FF + 39 00 00 00 00 00 04 87 1F FF 05 + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F]; + +qcom,mdss-dsi-panel-local-hbm-enabled; +qcom,mdss-dsi-panel-local-hbm-alpha-register = <0x87>; +qcom,mdss-dsi-panel-local-hbm-alpha-size = <4096>; +qcom,mdss-dsi-panel-local-hbm-alpha-table = < + 0 4364 4364 4364 4364 4364 4364 4364 4364 4364 4364 4364 4365 4365 4365 4365 + 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 4365 + 4365 4365 4365 4366 4366 4366 4366 4366 4366 4366 4366 4366 4366 4366 4366 4367 + 4367 4367 4367 4367 4367 4367 4367 4368 4368 4368 4368 4368 4368 4368 4368 4369 + 4369 4369 4369 4369 4369 4370 4370 4370 4370 4370 4370 4371 4371 4371 4371 4371 + 4372 4372 4372 4372 4372 4373 4373 4373 4373 4373 4374 4374 4374 4374 4375 4375 + 4375 4375 4375 4376 4376 4376 4376 4377 4377 4377 4378 4378 4378 4378 4379 4379 + 4379 4379 4380 4380 4380 4381 4381 4381 4382 4382 4382 4382 4383 4383 4383 4384 + 4384 4384 4385 4385 4385 4386 4386 4386 4387 4387 4387 4388 4388 4389 4389 4389 + 4390 4390 4390 4391 4391 4391 4392 4392 4393 4393 4393 4394 4394 4395 4395 4395 + 4396 4396 4397 4397 4397 4398 4398 4399 4399 4400 4400 4400 4401 4401 4402 4402 + 4403 4403 4404 4404 4404 4405 4405 4406 4406 4407 4407 4408 4408 4409 4409 4410 + 4410 4410 4411 4411 4412 4412 4413 4413 4414 4414 4415 4415 4416 4416 4417 4417 + 4418 4418 4419 4420 4420 4421 4421 4422 4422 4423 4423 4424 4424 4425 4425 4426 + 4426 4427 4428 4428 4429 4429 4430 4430 4431 4431 4432 4433 4433 4434 4434 4435 + 4435 4436 4437 4437 4438 4438 4439 4439 4440 4441 4441 4442 4442 4443 4444 4444 + 4445 4445 4446 4447 4447 4448 4448 4449 4450 4450 4451 4451 4452 4453 4453 4454 + 4455 4455 4456 4456 4457 4458 4458 4459 4460 4460 4461 4461 4462 4463 4463 4464 + 4465 4465 4466 4467 4467 4468 4469 4469 4470 4471 4471 4472 4473 4473 4474 4474 + 4475 4476 4476 4477 4478 4479 4479 4480 4481 4481 4482 4483 4483 4484 4485 4485 + 4486 4487 4487 4488 4489 4489 4490 4491 4491 4492 4493 4494 4494 4495 4496 4496 + 4497 4498 4498 4499 4500 4501 4501 4502 4503 4503 4504 4505 4506 4506 4507 4508 + 4508 4509 4510 4511 4511 4512 4513 4514 4514 4515 4516 4516 4517 4518 4519 4519 + 4520 4521 4522 4522 4523 4524 4524 4525 4526 4527 4527 4528 4529 4530 4530 4531 + 4532 4533 4533 4534 4535 4536 4536 4537 4538 4539 4539 4540 4541 4542 4542 4543 + 4544 4545 4545 4546 4547 4548 4549 4549 4550 4551 4552 4552 4553 4554 4555 4555 + 4556 4557 4558 4559 4559 4560 4561 4562 4562 4563 4564 4565 4565 4566 4567 4568 + 4569 4569 4570 4571 4572 4573 4573 4574 4575 4576 4576 4577 4578 4579 4580 4580 + 4581 4582 4583 4584 4584 4585 4586 4587 4588 4588 4589 4590 4591 4592 4592 4593 + 4594 4595 4596 4596 4597 4598 4599 4600 4600 4601 4602 4603 4604 4604 4605 4606 + 4607 4608 4608 4609 4610 4611 4612 4612 4613 4614 4615 4616 4616 4617 4618 4619 + 4620 4621 4621 4622 4623 4624 4625 4625 4626 4627 4628 4629 4630 4630 4631 4632 + 4633 4634 4635 4635 4636 4637 4638 4639 4639 4640 4641 4642 4643 4644 4644 4645 + 4646 4647 4648 4649 4649 4650 4651 4652 4653 4654 4654 4655 4656 4657 4658 4659 + 4659 4660 4661 4662 4663 4664 4664 4665 4666 4667 4668 4669 4669 4670 4671 4672 + 4673 4674 4674 4675 4676 4677 4678 4679 4680 4680 4681 4682 4683 4684 4685 4685 + 4686 4687 4688 4689 4690 4690 4691 4692 4693 4694 4695 4696 4696 4697 4698 4699 + 4700 4701 4702 4702 4703 4704 4705 4706 4707 4707 4708 4709 4710 4711 4712 4713 + 4713 4714 4715 4716 4717 4718 4719 4719 4720 4721 4722 4723 4724 4725 4725 4726 + 4727 4728 4729 4730 4731 4731 4732 4733 4734 4735 4736 4737 4738 4738 4739 4740 + 4741 4742 4743 4744 4744 4745 4746 4747 4748 4749 4750 4750 4751 4752 4753 4754 + 4755 4756 4757 4757 4758 4759 4760 4761 4762 4763 4763 4764 4765 4766 4767 4768 + 4769 4770 4770 4771 4772 4773 4774 4775 4776 4777 4777 4778 4779 4780 4781 4782 + 4783 4784 4784 4785 4786 4787 4788 4789 4790 4791 4791 4792 4793 4794 4795 4796 + 4797 4798 4798 4799 4800 4801 4802 4803 4804 4805 4805 4806 4807 4808 4809 4810 + 4811 4812 4812 4813 4814 4815 4816 4817 4818 4819 4819 4820 4821 4822 4823 4824 + 4825 4826 4827 4827 4828 4829 4830 4831 4832 4833 4834 4834 4835 4836 4837 4838 + 4839 4840 4841 4842 4842 4843 4844 4845 4846 4847 4848 4849 4850 4850 4851 4852 + 4853 4854 4855 4856 4857 4857 4858 4859 4860 4861 4862 4863 4864 4865 4865 4866 + 4867 4868 4869 4870 4871 4872 4873 4873 4874 4875 4876 4877 4878 4879 4880 4881 + 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4890 4891 4892 4893 4894 4895 + 4896 4897 4898 4898 4899 4900 4901 4902 4903 4904 4905 4906 4906 4907 4908 4909 + 4910 4911 4912 4913 4914 4915 4915 4916 4917 4918 4919 4920 4921 4922 4923 4923 + 4924 4925 4926 4927 4928 4929 4930 4931 4932 4932 4933 4934 4935 4936 4937 4938 + 4939 4940 4941 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4950 4951 4952 + 4953 4954 4955 4956 4957 4958 4959 4959 4960 4961 4962 4963 4964 4965 4966 4967 + 4968 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4977 4978 4979 4980 4981 + 4982 4983 4984 4985 4986 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 + 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5005 5006 5007 5008 5009 5010 + 5011 5012 5013 5014 5015 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5024 + 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5034 5035 5036 5037 5038 5039 + 5040 5041 5042 5043 5044 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 + 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5064 5065 5066 5067 5068 + 5069 5070 5071 5072 5073 5074 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 + 5084 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5094 5095 5096 5097 + 5098 5099 5100 5101 5102 5103 5104 5104 5105 5106 5107 5108 5109 5110 5111 5112 + 5113 5114 5115 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5125 5126 + 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5136 5137 5138 5139 5140 5141 + 5142 5143 5144 5145 5146 5147 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 + 5157 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5168 5169 5170 + 5171 5172 5173 5174 5175 5176 5177 5178 5179 5179 5180 5181 5182 5183 5184 5185 + 5186 5187 5188 5189 5190 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 + 5201 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5212 5213 5214 + 5215 5216 5217 5218 5219 5220 5221 5222 5223 5223 5224 5225 5226 5227 5228 5229 + 5230 5231 5232 5233 5234 5235 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 + 5245 5246 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5257 5258 + 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5269 5270 5271 5272 5273 + 5274 5275 5276 5277 5278 5279 5280 5280 5281 5282 5283 5284 5285 5286 5287 5288 + 5289 5290 5291 5292 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 + 5304 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5315 5316 5317 + 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5327 5328 5329 5330 5331 5332 + 5333 5334 5335 5336 5337 5338 5339 5339 5340 5341 5342 5343 5344 5345 5346 5347 + 5348 5349 5350 5351 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 + 5363 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5375 5376 + 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5387 5388 5389 5390 5391 + 5392 5393 5394 5395 5396 5397 5398 5399 5399 5400 5401 5402 5403 5404 5405 5406 + 5407 5408 5409 5410 5411 5412 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 + 5422 5423 5424 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 + 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5449 5450 + 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5461 5462 5463 5464 5465 + 5466 5467 5468 5469 5470 5471 5472 5473 5474 5474 5475 5476 5477 5478 5479 5480 + 5481 5482 5483 5484 5485 5486 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 + 5496 5497 5498 5499 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 + 5511 5512 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5524 + 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5537 5538 5539 + 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5550 5551 5552 5553 5554 + 5555 5556 5557 5558 5559 5560 5561 5562 5563 5563 5564 5565 5566 5567 5568 5569 + 5570 5571 5572 5573 5574 5575 5576 5576 5577 5578 5579 5580 5581 5582 5583 5584 + 5585 5586 5587 5588 5589 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 + 5600 5601 5602 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 + 5615 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5628 + 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5641 5642 5643 + 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5654 5655 5656 5657 5658 + 5659 5660 5661 5662 5663 5664 5665 5666 5667 5667 5668 5669 5670 5671 5672 5673 + 5674 5675 5676 5677 5678 5679 5680 5681 5681 5682 5683 5684 5685 5686 5687 5688 + 5689 5690 5691 5692 5693 5694 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 + 5704 5705 5706 5707 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 + 5719 5720 5721 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 + 5734 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5747 + 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5761 5762 + 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5774 5775 5776 5777 + 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5788 5789 5790 5791 5792 + 5793 5794 5795 5796 5797 5798 5799 5800 5801 5801 5802 5803 5804 5805 5806 5807 + 5808 5809 5810 5811 5812 5813 5814 5815 5815 5816 5817 5818 5819 5820 5821 5822 + 5823 5824 5825 5826 5827 5828 5829 5829 5830 5831 5832 5833 5834 5835 5836 5837 + 5838 5839 5840 5841 5842 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 + 5853 5854 5855 5856 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 + 5868 5869 5870 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 + 5883 5884 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 + 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5911 + 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5925 5926 + 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5939 5940 5941 + 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5953 5954 5955 5956 + 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5967 5968 5969 5970 5971 + 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5981 5982 5983 5984 5985 5986 + 5987 5988 5989 5990 5991 5992 5993 5994 5995 5995 5996 5997 5998 5999 6000 6001 + 6002 6003 6004 6005 6006 6007 6008 6009 6009 6010 6011 6012 6013 6014 6015 6016 + 6017 6018 6019 6020 6021 6022 6023 6023 6024 6025 6026 6027 6028 6029 6030 6031 + 6032 6033 6034 6035 6036 6037 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 + 6047 6048 6049 6050 6051 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 + 6062 6063 6064 6065 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 + 6077 6078 6079 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 + 6092 6093 6094 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 + 6107 6108 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 + 6122 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 + 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6150 + 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6165 + 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6179 6180 + 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6193 6194 6195 + 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6208 6209 6210 + 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6222 6223 6224 6225 + 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6236 6237 6238 6239 6240 + 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6251 6252 6253 6254 6255 + 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6265 6266 6267 6268 6269 6270 + 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6280 6281 6282 6283 6284 6285 + 6286 6287 6288 6289 6290 6291 6292 6293 6294 6294 6295 6296 6297 6298 6299 6300 + 6301 6302 6303 6304 6305 6306 6307 6308 6308 6309 6310 6311 6312 6313 6314 6315 + 6316 6317 6318 6319 6320 6321 6322 6323 6323 6324 6325 6326 6327 6328 6329 6330 + 6331 6332 6333 6334 6335 6336 6337 6337 6338 6339 6340 6341 6342 6343 6344 6345 + 6346 6347 6348 6349 6350 6351 6352 6352 6353 6354 6355 6356 6357 6358 6359 6360 + 6361 6362 6363 6364 6365 6366 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 + 6376 6377 6378 6379 6380 6381 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 + 6391 6392 6393 6394 6395 6396 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 + 6406 6407 6408 6409 6410 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 + 6421 6422 6423 6424 6425 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 + 6436 6437 6438 6439 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 + 6451 6452 6453 6454 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 + 6466 6467 6468 6469 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 + 6481 6482 6483 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 + 6496 6497 6498 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 + 6511 6512 6513 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 + 6526 6527 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 + 6541 6542 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 + 6556 6557 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 + 6571 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 + 6586 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 + 6601 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 + 6616 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 + 6631 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 + 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 + 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 + 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 + 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 + 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6719 + 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6734 + 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6749 + 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6764 + 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6779 + 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6794 + 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6809 + 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6824 + 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6839 + 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6854 + 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6869 + 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6883 6884 + 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6898 6899 + 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6913 6914 + 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6928 6929 + 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6943 6944 + 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6958 6959 + 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6973 6974 + 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6988 6989 + 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7003 7004 + 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7018 7019 + 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7034 + 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7049 + 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7064 + 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7079 + 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7094 + 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7109 + 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7124 + 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7139 + 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7154 + 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7169 + 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7184 + 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7199 + 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 + 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 + 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 + 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 + 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 + 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 + 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 + 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 + 7321 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 + 7336 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 + 7351 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 + 7366 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 + 7381 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 + 7396 7397 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 + 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 + 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 + 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 + 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 + 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 + 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 + 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 + 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 + 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 + 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 + 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 + 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 + 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 + 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 + 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 + 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 + 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 + 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 + 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 + 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 + 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 + 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 + 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 + 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 + 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 + 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 + 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 + 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 + 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 + 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 + 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 + 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 + 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 + 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 + 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 + 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986>; +qcom,mdss-dsi-panel-local-hbm-alpha-263f2-table = < + 0 4338 4338 4338 4338 4338 4338 4338 4339 4339 4339 4339 4339 4339 4339 4339 + 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 4339 + 4339 4339 4339 4339 4340 4340 4340 4340 4340 4340 4340 4340 4340 4340 4340 4340 + 4341 4341 4341 4341 4341 4341 4341 4341 4341 4342 4342 4342 4342 4342 4342 4342 + 4342 4343 4343 4343 4343 4343 4343 4343 4344 4344 4344 4344 4344 4344 4345 4345 + 4345 4345 4345 4345 4346 4346 4346 4346 4346 4347 4347 4347 4347 4347 4348 4348 + 4348 4348 4348 4349 4349 4349 4349 4350 4350 4350 4350 4351 4351 4351 4351 4352 + 4352 4352 4352 4353 4353 4353 4353 4354 4354 4354 4354 4355 4355 4355 4356 4356 + 4356 4357 4357 4357 4357 4358 4358 4358 4359 4359 4359 4360 4360 4360 4361 4361 + 4361 4362 4362 4362 4363 4363 4363 4364 4364 4364 4365 4365 4365 4366 4366 4366 + 4367 4367 4368 4368 4368 4369 4369 4369 4370 4370 4371 4371 4371 4372 4372 4373 + 4373 4373 4374 4374 4375 4375 4375 4376 4376 4377 4377 4378 4378 4378 4379 4379 + 4380 4380 4381 4381 4381 4382 4382 4383 4383 4384 4384 4385 4385 4385 4386 4386 + 4387 4387 4388 4388 4389 4389 4390 4390 4391 4391 4392 4392 4393 4393 4394 4394 + 4395 4395 4395 4396 4396 4397 4397 4398 4398 4399 4400 4400 4401 4401 4402 4402 + 4403 4403 4404 4404 4405 4405 4406 4406 4407 4407 4408 4408 4409 4409 4410 4411 + 4411 4412 4412 4413 4413 4414 4414 4415 4415 4416 4417 4417 4418 4418 4419 4419 + 4420 4420 4421 4422 4422 4423 4423 4424 4424 4425 4426 4426 4427 4427 4428 4428 + 4429 4430 4430 4431 4431 4432 4433 4433 4434 4434 4435 4436 4436 4437 4437 4438 + 4439 4439 4440 4440 4441 4442 4442 4443 4443 4444 4445 4445 4446 4446 4447 4448 + 4448 4449 4450 4450 4451 4451 4452 4453 4453 4454 4455 4455 4456 4456 4457 4458 + 4458 4459 4460 4460 4461 4462 4462 4463 4463 4464 4465 4465 4466 4467 4467 4468 + 4469 4469 4470 4471 4471 4472 4473 4473 4474 4475 4475 4476 4476 4477 4478 4478 + 4479 4480 4480 4481 4482 4482 4483 4484 4484 4485 4486 4486 4487 4488 4488 4489 + 4490 4490 4491 4492 4493 4493 4494 4495 4495 4496 4497 4497 4498 4499 4499 4500 + 4501 4501 4502 4503 4503 4504 4505 4506 4506 4507 4508 4508 4509 4510 4510 4511 + 4512 4512 4513 4514 4515 4515 4516 4517 4517 4518 4519 4519 4520 4521 4522 4522 + 4523 4524 4524 4525 4526 4527 4527 4528 4529 4529 4530 4531 4531 4532 4533 4534 + 4534 4535 4536 4536 4537 4538 4539 4539 4540 4541 4542 4542 4543 4544 4544 4545 + 4546 4547 4547 4548 4549 4549 4550 4551 4552 4552 4553 4554 4555 4555 4556 4557 + 4557 4558 4559 4560 4560 4561 4562 4563 4563 4564 4565 4566 4566 4567 4568 4568 + 4569 4570 4571 4571 4572 4573 4574 4574 4575 4576 4577 4577 4578 4579 4580 4580 + 4581 4582 4583 4583 4584 4585 4585 4586 4587 4588 4588 4589 4590 4591 4591 4592 + 4593 4594 4594 4595 4596 4597 4597 4598 4599 4600 4600 4601 4602 4603 4603 4604 + 4605 4606 4606 4607 4608 4609 4610 4610 4611 4612 4613 4613 4614 4615 4616 4616 + 4617 4618 4619 4619 4620 4621 4622 4622 4623 4624 4625 4625 4626 4627 4628 4629 + 4629 4630 4631 4632 4632 4633 4634 4635 4635 4636 4637 4638 4638 4639 4640 4641 + 4642 4642 4643 4644 4645 4645 4646 4647 4648 4648 4649 4650 4651 4652 4652 4653 + 4654 4655 4655 4656 4657 4658 4659 4659 4660 4661 4662 4662 4663 4664 4665 4665 + 4666 4667 4668 4669 4669 4670 4671 4672 4672 4673 4674 4675 4676 4676 4677 4678 + 4679 4679 4680 4681 4682 4683 4683 4684 4685 4686 4687 4687 4688 4689 4690 4690 + 4691 4692 4693 4694 4694 4695 4696 4697 4697 4698 4699 4700 4701 4701 4702 4703 + 4704 4705 4705 4706 4707 4708 4708 4709 4710 4711 4712 4712 4713 4714 4715 4716 + 4716 4717 4718 4719 4720 4720 4721 4722 4723 4723 4724 4725 4726 4727 4727 4728 + 4729 4730 4731 4731 4732 4733 4734 4735 4735 4736 4737 4738 4739 4739 4740 4741 + 4742 4742 4743 4744 4745 4746 4746 4747 4748 4749 4750 4750 4751 4752 4753 4754 + 4754 4755 4756 4757 4758 4758 4759 4760 4761 4762 4762 4763 4764 4765 4766 4766 + 4767 4768 4769 4770 4770 4771 4772 4773 4774 4774 4775 4776 4777 4778 4778 4779 + 4780 4781 4782 4782 4783 4784 4785 4786 4786 4787 4788 4789 4790 4790 4791 4792 + 4793 4794 4794 4795 4796 4797 4798 4798 4799 4800 4801 4802 4802 4803 4804 4805 + 4806 4806 4807 4808 4809 4810 4811 4811 4812 4813 4814 4815 4815 4816 4817 4818 + 4819 4819 4820 4821 4822 4823 4823 4824 4825 4826 4827 4827 4828 4829 4830 4831 + 4831 4832 4833 4834 4835 4836 4836 4837 4838 4839 4840 4840 4841 4842 4843 4844 + 4844 4845 4846 4847 4848 4848 4849 4850 4851 4852 4853 4853 4854 4855 4856 4857 + 4857 4858 4859 4860 4861 4861 4862 4863 4864 4865 4866 4866 4867 4868 4869 4870 + 4870 4871 4872 4873 4874 4874 4875 4876 4877 4878 4879 4879 4880 4881 4882 4883 + 4883 4884 4885 4886 4887 4887 4888 4889 4890 4891 4892 4892 4893 4894 4895 4896 + 4896 4897 4898 4899 4900 4901 4901 4902 4903 4904 4905 4905 4906 4907 4908 4909 + 4910 4910 4911 4912 4913 4914 4914 4915 4916 4917 4918 4919 4919 4920 4921 4922 + 4923 4923 4924 4925 4926 4927 4928 4928 4929 4930 4931 4932 4932 4933 4934 4935 + 4936 4937 4937 4938 4939 4940 4941 4941 4942 4943 4944 4945 4946 4946 4947 4948 + 4949 4950 4950 4951 4952 4953 4954 4955 4955 4956 4957 4958 4959 4959 4960 4961 + 4962 4963 4964 4964 4965 4966 4967 4968 4968 4969 4970 4971 4972 4973 4973 4974 + 4975 4976 4977 4978 4978 4979 4980 4981 4982 4982 4983 4984 4985 4986 4987 4987 + 4988 4989 4990 4991 4992 4992 4993 4994 4995 4996 4996 4997 4998 4999 5000 5001 + 5001 5002 5003 5004 5005 5006 5006 5007 5008 5009 5010 5010 5011 5012 5013 5014 + 5015 5015 5016 5017 5018 5019 5020 5020 5021 5022 5023 5024 5024 5025 5026 5027 + 5028 5029 5029 5030 5031 5032 5033 5034 5034 5035 5036 5037 5038 5039 5039 5040 + 5041 5042 5043 5043 5044 5045 5046 5047 5048 5048 5049 5050 5051 5052 5053 5053 + 5054 5055 5056 5057 5058 5058 5059 5060 5061 5062 5062 5063 5064 5065 5066 5067 + 5067 5068 5069 5070 5071 5072 5072 5073 5074 5075 5076 5077 5077 5078 5079 5080 + 5081 5082 5082 5083 5084 5085 5086 5086 5087 5088 5089 5090 5091 5091 5092 5093 + 5094 5095 5096 5096 5097 5098 5099 5100 5101 5101 5102 5103 5104 5105 5106 5106 + 5107 5108 5109 5110 5111 5111 5112 5113 5114 5115 5116 5116 5117 5118 5119 5120 + 5120 5121 5122 5123 5124 5125 5125 5126 5127 5128 5129 5130 5130 5131 5132 5133 + 5134 5135 5135 5136 5137 5138 5139 5140 5140 5141 5142 5143 5144 5145 5145 5146 + 5147 5148 5149 5150 5150 5151 5152 5153 5154 5155 5155 5156 5157 5158 5159 5160 + 5160 5161 5162 5163 5164 5165 5165 5166 5167 5168 5169 5170 5170 5171 5172 5173 + 5174 5175 5175 5176 5177 5178 5179 5179 5180 5181 5182 5183 5184 5184 5185 5186 + 5187 5188 5189 5189 5190 5191 5192 5193 5194 5194 5195 5196 5197 5198 5199 5199 + 5200 5201 5202 5203 5204 5204 5205 5206 5207 5208 5209 5209 5210 5211 5212 5213 + 5214 5214 5215 5216 5217 5218 5219 5219 5220 5221 5222 5223 5224 5224 5225 5226 + 5227 5228 5229 5229 5230 5231 5232 5233 5234 5234 5235 5236 5237 5238 5239 5239 + 5240 5241 5242 5243 5244 5244 5245 5246 5247 5248 5249 5250 5250 5251 5252 5253 + 5254 5255 5255 5256 5257 5258 5259 5260 5260 5261 5262 5263 5264 5265 5265 5266 + 5267 5268 5269 5270 5270 5271 5272 5273 5274 5275 5275 5276 5277 5278 5279 5280 + 5280 5281 5282 5283 5284 5285 5285 5286 5287 5288 5289 5290 5290 5291 5292 5293 + 5294 5295 5295 5296 5297 5298 5299 5300 5300 5301 5302 5303 5304 5305 5305 5306 + 5307 5308 5309 5310 5310 5311 5312 5313 5314 5315 5316 5316 5317 5318 5319 5320 + 5321 5321 5322 5323 5324 5325 5326 5326 5327 5328 5329 5330 5331 5331 5332 5333 + 5334 5335 5336 5336 5337 5338 5339 5340 5341 5341 5342 5343 5344 5345 5346 5346 + 5347 5348 5349 5350 5351 5351 5352 5353 5354 5355 5356 5357 5357 5358 5359 5360 + 5361 5362 5362 5363 5364 5365 5366 5367 5367 5368 5369 5370 5371 5372 5372 5373 + 5374 5375 5376 5377 5377 5378 5379 5380 5381 5382 5382 5383 5384 5385 5386 5387 + 5387 5388 5389 5390 5391 5392 5393 5393 5394 5395 5396 5397 5398 5398 5399 5400 + 5401 5402 5403 5403 5404 5405 5406 5407 5408 5408 5409 5410 5411 5412 5413 5413 + 5414 5415 5416 5417 5418 5419 5419 5420 5421 5422 5423 5424 5424 5425 5426 5427 + 5428 5429 5429 5430 5431 5432 5433 5434 5434 5435 5436 5437 5438 5439 5439 5440 + 5441 5442 5443 5444 5444 5445 5446 5447 5448 5449 5450 5450 5451 5452 5453 5454 + 5455 5455 5456 5457 5458 5459 5460 5460 5461 5462 5463 5464 5465 5465 5466 5467 + 5468 5469 5470 5471 5471 5472 5473 5474 5475 5476 5476 5477 5478 5479 5480 5481 + 5481 5482 5483 5484 5485 5486 5486 5487 5488 5489 5490 5491 5492 5492 5493 5494 + 5495 5496 5497 5497 5498 5499 5500 5501 5502 5502 5503 5504 5505 5506 5507 5507 + 5508 5509 5510 5511 5512 5512 5513 5514 5515 5516 5517 5518 5518 5519 5520 5521 + 5522 5523 5523 5524 5525 5526 5527 5528 5528 5529 5530 5531 5532 5533 5534 5534 + 5535 5536 5537 5538 5539 5539 5540 5541 5542 5543 5544 5544 5545 5546 5547 5548 + 5549 5549 5550 5551 5552 5553 5554 5555 5555 5556 5557 5558 5559 5560 5560 5561 + 5562 5563 5564 5565 5565 5566 5567 5568 5569 5570 5570 5571 5572 5573 5574 5575 + 5576 5576 5577 5578 5579 5580 5581 5581 5582 5583 5584 5585 5586 5586 5587 5588 + 5589 5590 5591 5592 5592 5593 5594 5595 5596 5597 5597 5598 5599 5600 5601 5602 + 5602 5603 5604 5605 5606 5607 5607 5608 5609 5610 5611 5612 5613 5613 5614 5615 + 5616 5617 5618 5618 5619 5620 5621 5622 5623 5623 5624 5625 5626 5627 5628 5629 + 5629 5630 5631 5632 5633 5634 5634 5635 5636 5637 5638 5639 5639 5640 5641 5642 + 5643 5644 5645 5645 5646 5647 5648 5649 5650 5650 5651 5652 5653 5654 5655 5655 + 5656 5657 5658 5659 5660 5661 5661 5662 5663 5664 5665 5666 5666 5667 5668 5669 + 5670 5671 5671 5672 5673 5674 5675 5676 5677 5677 5678 5679 5680 5681 5682 5682 + 5683 5684 5685 5686 5687 5687 5688 5689 5690 5691 5692 5693 5693 5694 5695 5696 + 5697 5698 5698 5699 5700 5701 5702 5703 5703 5704 5705 5706 5707 5708 5709 5709 + 5710 5711 5712 5713 5714 5714 5715 5716 5717 5718 5719 5719 5720 5721 5722 5723 + 5724 5725 5725 5726 5727 5728 5729 5730 5730 5731 5732 5733 5734 5735 5735 5736 + 5737 5738 5739 5740 5741 5741 5742 5743 5744 5745 5746 5746 5747 5748 5749 5750 + 5751 5751 5752 5753 5754 5755 5756 5757 5757 5758 5759 5760 5761 5762 5762 5763 + 5764 5765 5766 5767 5768 5768 5769 5770 5771 5772 5773 5773 5774 5775 5776 5777 + 5778 5778 5779 5780 5781 5782 5783 5784 5784 5785 5786 5787 5788 5789 5789 5790 + 5791 5792 5793 5794 5794 5795 5796 5797 5798 5799 5800 5800 5801 5802 5803 5804 + 5805 5805 5806 5807 5808 5809 5810 5811 5811 5812 5813 5814 5815 5816 5816 5817 + 5818 5819 5820 5821 5821 5822 5823 5824 5825 5826 5827 5827 5828 5829 5830 5831 + 5832 5832 5833 5834 5835 5836 5837 5838 5838 5839 5840 5841 5842 5843 5843 5844 + 5845 5846 5847 5848 5848 5849 5850 5851 5852 5853 5854 5854 5855 5856 5857 5858 + 5859 5859 5860 5861 5862 5863 5864 5864 5865 5866 5867 5868 5869 5870 5870 5871 + 5872 5873 5874 5875 5875 5876 5877 5878 5879 5880 5881 5881 5882 5883 5884 5885 + 5886 5886 5887 5888 5889 5890 5891 5892 5892 5893 5894 5895 5896 5897 5897 5898 + 5899 5900 5901 5902 5902 5903 5904 5905 5906 5907 5908 5908 5909 5910 5911 5912 + 5913 5913 5914 5915 5916 5917 5918 5919 5919 5920 5921 5922 5923 5924 5924 5925 + 5926 5927 5928 5929 5929 5930 5931 5932 5933 5934 5935 5935 5936 5937 5938 5939 + 5940 5940 5941 5942 5943 5944 5945 5946 5946 5947 5948 5949 5950 5951 5951 5952 + 5953 5954 5955 5956 5957 5957 5958 5959 5960 5961 5962 5962 5963 5964 5965 5966 + 5967 5967 5968 5969 5970 5971 5972 5973 5973 5974 5975 5976 5977 5978 5978 5979 + 5980 5981 5982 5983 5984 5984 5985 5986 5987 5988 5989 5989 5990 5991 5992 5993 + 5994 5995 5995 5996 5997 5998 5999 6000 6000 6001 6002 6003 6004 6005 6005 6006 + 6007 6008 6009 6010 6011 6011 6012 6013 6014 6015 6016 6016 6017 6018 6019 6020 + 6021 6022 6022 6023 6024 6025 6026 6027 6027 6028 6029 6030 6031 6032 6033 6033 + 6034 6035 6036 6037 6038 6038 6039 6040 6041 6042 6043 6043 6044 6045 6046 6047 + 6048 6049 6049 6050 6051 6052 6053 6054 6054 6055 6056 6057 6058 6059 6060 6060 + 6061 6062 6063 6064 6065 6065 6066 6067 6068 6069 6070 6071 6071 6072 6073 6074 + 6075 6076 6076 6077 6078 6079 6080 6081 6082 6082 6083 6084 6085 6086 6087 6087 + 6088 6089 6090 6091 6092 6093 6093 6094 6095 6096 6097 6098 6098 6099 6100 6101 + 6102 6103 6103 6104 6105 6106 6107 6108 6109 6109 6110 6111 6112 6113 6114 6114 + 6115 6116 6117 6118 6119 6120 6120 6121 6122 6123 6124 6125 6125 6126 6127 6128 + 6129 6130 6131 6131 6132 6133 6134 6135 6136 6136 6137 6138 6139 6140 6141 6142 + 6142 6143 6144 6145 6146 6147 6147 6148 6149 6150 6151 6152 6153 6153 6154 6155 + 6156 6157 6158 6158 6159 6160 6161 6162 6163 6164 6164 6165 6166 6167 6168 6169 + 6169 6170 6171 6172 6173 6174 6175 6175 6176 6177 6178 6179 6180 6180 6181 6182 + 6183 6184 6185 6185 6186 6187 6188 6189 6190 6191 6191 6192 6193 6194 6195 6196 + 6196 6197 6198 6199 6200 6201 6202 6202 6203 6204 6205 6206 6207 6207 6208 6209 + 6210 6211 6212 6213 6213 6214 6215 6216 6217 6218 6218 6219 6220 6221 6222 6223 + 6224 6224 6225 6226 6227 6228 6229 6229 6230 6231 6232 6233 6234 6235 6235 6236 + 6237 6238 6239 6240 6240 6241 6242 6243 6244 6245 6246 6246 6247 6248 6249 6250 + 6251 6251 6252 6253 6254 6255 6256 6257 6257 6258 6259 6260 6261 6262 6262 6263 + 6264 6265 6266 6267 6268 6268 6269 6270 6271 6272 6273 6273 6274 6275 6276 6277 + 6278 6279 6279 6280 6281 6282 6283 6284 6284 6285 6286 6287 6288 6289 6290 6290 + 6291 6292 6293 6294 6295 6295 6296 6297 6298 6299 6300 6301 6301 6302 6303 6304 + 6305 6306 6306 6307 6308 6309 6310 6311 6312 6312 6313 6314 6315 6316 6317 6317 + 6318 6319 6320 6321 6322 6323 6323 6324 6325 6326 6327 6328 6328 6329 6330 6331 + 6332 6333 6334 6334 6335 6336 6337 6338 6339 6339 6340 6341 6342 6343 6344 6345 + 6345 6346 6347 6348 6349 6350 6350 6351 6352 6353 6354 6355 6356 6356 6357 6358 + 6359 6360 6361 6361 6362 6363 6364 6365 6366 6367 6367 6368 6369 6370 6371 6372 + 6372 6373 6374 6375 6376 6377 6378 6378 6379 6380 6381 6382 6383 6383 6384 6385 + 6386 6387 6388 6389 6389 6390 6391 6392 6393 6394 6394 6395 6396 6397 6398 6399 + 6400 6400 6401 6402 6403 6404 6405 6405 6406 6407 6408 6409 6410 6411 6411 6412 + 6413 6414 6415 6416 6416 6417 6418 6419 6420 6421 6422 6422 6423 6424 6425 6426 + 6427 6427 6428 6429 6430 6431 6432 6433 6433 6434 6435 6436 6437 6438 6438 6439 + 6440 6441 6442 6443 6444 6444 6445 6446 6447 6448 6449 6449 6450 6451 6452 6453 + 6454 6455 6455 6456 6457 6458 6459 6460 6460 6461 6462 6463 6464 6465 6466 6466 + 6467 6468 6469 6470 6471 6471 6472 6473 6474 6475 6476 6477 6477 6478 6479 6480 + 6481 6482 6482 6483 6484 6485 6486 6487 6488 6488 6489 6490 6491 6492 6493 6493 + 6494 6495 6496 6497 6498 6499 6499 6500 6501 6502 6503 6504 6504 6505 6506 6507 + 6508 6509 6510 6510 6511 6512 6513 6514 6515 6516 6516 6517 6518 6519 6520 6521 + 6521 6522 6523 6524 6525 6526 6527 6527 6528 6529 6530 6531 6532 6532 6533 6534 + 6535 6536 6537 6538 6538 6539 6540 6541 6542 6543 6543 6544 6545 6546 6547 6548 + 6549 6549 6550 6551 6552 6553 6554 6554 6555 6556 6557 6558 6559 6560 6560 6561 + 6562 6563 6564 6565 6565 6566 6567 6568 6569 6570 6571 6571 6572 6573 6574 6575 + 6576 6576 6577 6578 6579 6580 6581 6582 6582 6583 6584 6585 6586 6587 6587 6588 + 6589 6590 6591 6592 6593 6593 6594 6595 6596 6597 6598 6598 6599 6600 6601 6602 + 6603 6604 6604 6605 6606 6607 6608 6609 6610 6610 6611 6612 6613 6614 6615 6615 + 6616 6617 6618 6619 6620 6621 6621 6622 6623 6624 6625 6626 6626 6627 6628 6629 + 6630 6631 6632 6632 6633 6634 6635 6636 6637 6637 6638 6639 6640 6641 6642 6643 + 6643 6644 6645 6646 6647 6648 6648 6649 6650 6651 6652 6653 6654 6654 6655 6656 + 6657 6658 6659 6659 6660 6661 6662 6663 6664 6665 6665 6666 6667 6668 6669 6670 + 6670 6671 6672 6673 6674 6675 6676 6676 6677 6678 6679 6680 6681 6681 6682 6683 + 6684 6685 6686 6687 6687 6688 6689 6690 6691 6692 6693 6693 6694 6695 6696 6697 + 6698 6698 6699 6700 6701 6702 6703 6704 6704 6705 6706 6707 6708 6709 6709 6710 + 6711 6712 6713 6714 6715 6715 6716 6717 6718 6719 6720 6720 6721 6722 6723 6724 + 6725 6726 6726 6727 6728 6729 6730 6731 6731 6732 6733 6734 6735 6736 6737 6737 + 6738 6739 6740 6741 6742 6742 6743 6744 6745 6746 6747 6748 6748 6749 6750 6751 + 6752 6753 6754 6754 6755 6756 6757 6758 6759 6759 6760 6761 6762 6763 6764 6765 + 6765 6766 6767 6768 6769 6770 6770 6771 6772 6773 6774 6775 6776 6776 6777 6778 + 6779 6780 6781 6781 6782 6783 6784 6785 6786 6787 6787 6788 6789 6790 6791 6792 + 6792 6793 6794 6795 6796 6797 6798 6798 6799 6800 6801 6802 6803 6803 6804 6805 + 6806 6807 6808 6809 6809 6810 6811 6812 6813 6814 6815 6815 6816 6817 6818 6819 + 6820 6820 6821 6822 6823 6824 6825 6826 6826 6827 6828 6829 6830 6831 6831 6832 + 6833 6834 6835 6836 6837 6837 6838 6839 6840 6841 6842 6842 6843 6844 6845 6846 + 6847 6848 6848 6849 6850 6851 6852 6853 6853 6854 6855 6856 6857 6858 6859 6859 + 6860 6861 6862 6863 6864 6865 6865 6866 6867 6868 6869 6870 6870 6871 6872 6873 + 6874 6875 6876 6876 6877 6878 6879 6880 6881 6881 6882 6883 6884 6885 6886 6887 + 6887 6888 6889 6890 6891 6892 6892 6893 6894 6895 6896 6897 6898 6898 6899 6900 + 6901 6902 6903 6903 6904 6905 6906 6907 6908 6909 6909 6910 6911 6912 6913 6914 + 6915 6915 6916 6917 6918 6919 6920 6920 6921 6922 6923 6924 6925 6926 6926 6927 + 6928 6929 6930 6931 6931 6932 6933 6934 6935 6936 6937 6937 6938 6939 6940 6941 + 6942 6942 6943 6944 6945 6946 6947 6948 6948 6949 6950 6951 6952 6953 6953 6954 + 6955 6956 6957 6958 6959 6959 6960 6961 6962 6963 6964 6965 6965 6966 6967 6968 + 6969 6970 6970 6971 6972 6973 6974 6975 6976 6976 6977 6978 6979 6980 6981 6981 + 6982 6983 6984 6985 6986 6987 6987 6988 6989 6990 6991 6992 6992 6993 6994 6995 + 6996 6997 6998 6998 6999 7000 7001 7002 7003 7004 7004 7005 7006 7007 7008 7009 + 7009 7010 7011 7012 7013 7014 7015 7015 7016 7017 7018 7019 7020 7020 7021 7022 + 7023 7024 7025 7026 7026 7027 7028 7029 7030 7031 7031 7032 7033 7034 7035 7036 + 7037 7037 7038 7039 7040 7041 7042 7043 7043 7044 7045 7046 7047 7048 7048 7049 + 7050 7051 7052 7053 7054 7054 7055 7056 7057 7058 7059 7059 7060 7061 7062 7063 + 7064 7065 7065 7066 7067 7068 7069 7070 7070 7071 7072 7073 7074 7075 7076 7076 + 7077 7078 7079 7080 7081 7082 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 + 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 + 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 + 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 + 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 + 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 + 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 + 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 + 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 + 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 + 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 + 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 + 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 + 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 + 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 + 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 + 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 + 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 + 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 + 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 + 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 + 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 + 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 + 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 + 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 + 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 + 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 + 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 + 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 + 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 + 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 + 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 + 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 + 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 + 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 + 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 + 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667>; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + +qcom,mdss-dsi-dc-off-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00]; +qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-dc-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 98 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 60 00 80 00 2F FF + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 01]; +qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 66 8E 86 8E 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 44 04 44 06 8E 06 8E 06 8F + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 8F 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code*/ + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 6F //Local HBM X/Y + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 15 01 00 00 00 00 02 88 01 + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + /*timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; //90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 5F 80 //GIR OFF + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi new file mode 100644 index 000000000000..2592fad262d1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi @@ -0,0 +1,519 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_csot_nt37701_655_1080x2400_dsc_cmd_v1: qcom,mdss_dsi_mot_csot_nt37701_655_1080x2400_dsc_cmd_v1 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_csot_1080p_dsc_655"; +qcom,mdss-dsi-panel-supplier = "csot"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <68>; +qcom,mdss-pan-physical-height-dimension = <152>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 0D BA]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + +qcom,mdss-dsi-dc-off-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00]; +qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-dc-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 98 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 60 00 80 00 2F FF + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 01]; +qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + /*timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; //90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common.dtsi new file mode 100644 index 000000000000..7f446d1159af --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common.dtsi @@ -0,0 +1,540 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_csot_nt37701_655_1080x2400_dsc_cmd_v0: qcom,mdss_dsi_mot_csot_nt37701_655_1080x2400_dsc_cmd_v0 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_csot_1080p_dsc_655"; +qcom,mdss-dsi-panel-supplier = "csot"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <68>; +qcom,mdss-pan-physical-height-dimension = <152>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ + +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 0D BA]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + +qcom,mdss-dsi-dc-off-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00]; +qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-dc-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 98 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 60 00 80 00 2F FF + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 01]; +qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 06 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 71 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 06 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 71 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 06 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 71 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 07 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 06 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 71 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; +/* + timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; // 90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 4B 22 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 18 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 09 B2 60 50 65 E9 85 E9 2F FF + 39 00 00 00 00 00 0D B3 00 01 01 59 01 59 02 1A 02 1A 03 0A + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 0A 04 00 04 00 05 E9 05 E9 05 EA + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 05 EA 09 08 09 08 0D BB 0D BB 0F FF + 15 01 00 00 00 00 02 58 00 //DC code + + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 03 14 25 A9 78 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 06 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 71 + + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 15 01 00 00 00 00 02 6F 1D + 15 01 00 00 00 00 02 F2 05 //Corner&Hole page0 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:49Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-vtdr6115-655-1080x2400-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-vtdr6115-655-1080x2400-video.dtsi new file mode 100644 index 000000000000..87e3bffb9d0c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-csot-vtdr6115-655-1080x2400-video.dtsi @@ -0,0 +1,420 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { + mot_csot_vtdr6115_655_1080x2400_dsc_vid: qcom,mdss_dsi_mot_csot_vtdr6115_655_1080x2400_dsc_vid { + qcom,mdss-dsi-panel-name = + "mipi_moto_vid_csot_1080p_dsc_655"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <154>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 2>, <1 20>; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>;//4200000 + + qcom,mdss-dsi-panel-blackness-level = <3515>;//3230 + + qcom,mdss-dsi-dc-off-command = [ + 39 01 00 00 00 00 02 5E 00]; + qcom,mdss-dsi-dc-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dc-on-command = [ + 39 01 00 00 00 00 02 5E 01]; + qcom,mdss-dsi-dc-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 59 + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 02 C6 00]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BA + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 13 + 39 01 00 00 00 00 02 C6 00]; + + qcom,mdss-dsi-hbm-fod; + qcom,mdss-dsi-hbm-fod-on-command = [ + 39 00 00 00 00 00 03 F0 AA 13 + 39 00 00 00 00 00 02 C6 01 + 39 00 00 00 00 00 03 63 03 FF + 39 00 00 00 00 00 03 51 05 2A + 39 01 00 00 00 00 02 62 03]; + + qcom,mdss-dsi-panel-lhbm-wait-fps-valid; + qcom,mdss-dsi-panel-local-hbm-wait-fps-count = <68>; + qcom,mdss-dsi-panel-local-hbm-wait-fps-interval = <2>; + qcom,mdss-dsi-panel-lhbm-not-allowed-fps-list = <60 90>; + + qcom,mdss-dsi-panel-local-hbm-enabled; + qcom,mdss-dsi-panel-local-hbm-DC-HYBIRD-THRESHOLD-BL = <1322>; //0x052A + qcom,mdss-dsi-panel-local-hbm-alpha-register = <0x63>; + qcom,mdss-dsi-panel-local-hbm-alpha-size = <4096>; + qcom,mdss-dsi-panel-local-hbm-alpha-table = < + 3 220 224 223 224 224 223 224 224 223 225 225 224 225 224 226 + 224 227 225 228 228 229 230 229 229 230 229 231 230 230 231 230 + 231 229 231 231 235 234 234 236 235 234 235 236 235 235 236 235 + 237 237 235 236 238 240 240 240 239 240 241 240 241 242 240 240 + 241 242 243 241 243 243 245 246 246 245 246 246 245 246 247 246 + 247 247 246 247 248 247 247 249 252 250 251 252 251 252 252 251 + 252 253 252 252 254 252 252 254 252 256 258 256 256 257 256 257 + 258 257 258 259 258 257 259 258 258 260 262 262 263 262 262 263 + 262 264 263 263 264 263 263 264 263 265 264 266 268 268 267 269 + 269 267 269 269 268 270 270 268 270 270 269 271 272 273 274 273 + 273 275 274 274 276 274 275 276 275 275 276 276 276 276 280 278 + 279 280 279 279 280 280 280 280 280 281 281 281 282 281 282 284 + 285 286 284 285 286 285 286 287 285 286 287 286 286 286 286 288 + 290 289 292 290 291 292 292 291 292 293 291 292 293 291 293 293 + 293 296 296 295 297 297 296 297 297 298 297 298 298 298 297 299 + 299 299 300 303 302 302 303 303 302 303 304 303 303 303 304 303 + 305 305 304 305 309 307 306 308 309 308 308 309 310 310 309 309 + 310 309 310 310 311 313 312 315 314 314 314 313 315 315 315 316 + 315 315 316 316 317 316 319 319 319 319 320 320 321 321 320 320 + 321 322 322 321 321 322 323 325 324 324 325 326 326 326 327 327 + 326 327 327 327 327 328 328 328 331 332 331 331 332 332 332 332 + 333 332 333 333 334 334 334 334 333 335 337 336 337 339 337 340 + 341 341 341 340 344 345 345 343 345 346 348 347 349 349 348 351 + 352 352 352 353 355 355 356 355 356 356 358 360 359 359 359 362 + 363 361 363 363 365 366 367 366 366 366 370 369 370 370 370 372 + 374 374 374 373 375 376 376 376 376 376 379 379 379 380 380 382 + 384 384 383 383 384 387 386 387 386 387 390 389 391 389 389 392 + 393 393 393 394 394 396 397 397 397 397 400 399 400 400 400 403 + 403 404 404 404 403 406 408 407 406 407 411 410 409 411 411 414 + 415 413 414 414 416 418 417 417 418 418 420 421 421 421 421 422 + 423 425 424 424 424 427 427 427 427 427 430 430 431 431 431 431 + 433 435 435 434 434 437 437 437 438 437 441 440 440 442 442 442 + 444 444 444 444 445 447 448 448 448 448 451 451 451 451 451 451 + 454 454 455 454 454 457 457 457 459 457 458 461 461 461 463 463 + 464 464 464 466 465 468 469 468 468 470 471 470 474 474 472 474 + 476 476 477 478 477 479 478 480 482 481 483 484 484 484 486 486 + 487 489 488 490 489 492 491 491 493 494 494 495 495 497 496 500 + 500 500 500 502 502 502 503 504 504 504 506 508 508 507 511 510 + 510 513 513 513 512 514 514 515 516 518 518 517 520 519 521 523 + 522 522 523 525 524 526 528 526 527 528 530 530 530 531 533 531 + 532 534 534 534 538 537 537 537 540 538 540 542 541 542 542 544 + 544 545 544 546 547 547 550 549 550 549 552 551 552 554 554 555 + 555 555 555 557 558 558 559 560 560 560 561 562 563 564 563 566 + 566 566 567 568 568 569 569 569 571 573 572 574 573 574 576 576 + 577 578 578 577 581 580 580 582 582 582 583 585 586 585 586 587 + 588 588 590 590 589 590 592 591 593 594 594 594 595 597 597 597 + 599 600 598 600 601 602 601 604 605 604 604 607 605 606 608 609 + 608 610 610 611 612 613 612 613 614 616 615 617 617 618 617 619 + 620 620 621 622 622 624 623 625 624 625 627 627 627 629 629 630 + 631 633 632 635 635 634 636 637 638 638 640 640 642 641 642 644 + 643 645 645 647 647 649 648 648 651 651 653 653 655 655 656 656 + 656 657 659 659 661 662 662 664 664 664 666 666 667 667 668 669 + 671 672 672 674 674 675 676 677 677 678 679 678 681 681 683 683 + 684 685 686 686 685 687 687 689 688 692 691 693 693 694 694 695 + 696 696 697 699 699 699 702 701 702 704 703 704 706 706 706 708 + 709 708 709 711 712 711 713 713 714 714 716 717 716 719 719 720 + 721 721 722 722 723 723 725 724 727 727 728 727 728 730 729 732 + 731 734 734 734 735 735 735 737 737 739 740 739 742 741 742 743 + 743 745 744 746 745 748 747 749 749 750 751 752 752 753 754 754 + 756 756 756 758 757 759 759 762 761 762 763 761 764 764 765 765 + 765 766 768 769 769 769 770 770 771 772 773 773 775 774 776 777 + 777 779 780 780 781 781 781 782 783 785 784 786 786 788 788 787 + 789 790 790 790 793 792 793 794 793 795 796 796 797 799 799 800 + 799 800 801 801 803 802 805 805 806 807 809 807 808 808 809 810 + 811 812 812 814 814 814 815 815 815 815 817 817 819 820 819 821 + 820 823 822 824 824 826 825 825 827 826 827 827 829 831 831 831 + 831 834 833 833 834 836 835 836 835 837 838 840 839 841 842 841 + 843 844 843 845 845 846 846 848 848 849 850 849 850 851 851 852 + 853 854 854 854 855 856 857 858 858 859 860 862 862 863 863 865 + 865 865 866 868 867 869 869 870 871 871 873 872 875 875 875 875 + 877 878 879 880 878 881 880 882 883 883 885 884 885 886 886 888 + 889 890 890 890 893 891 892 893 894 896 896 897 897 896 900 900 + 902 902 900 902 902 904 904 905 905 906 908 909 909 911 911 911 + 912 912 913 914 915 915 917 916 919 918 920 920 920 922 922 923 + 923 924 925 927 926 926 928 929 929 932 930 934 932 934 934 934 + 936 936 938 938 940 939 940 941 942 943 944 943 945 944 948 947 + 947 949 948 950 950 952 952 954 953 955 955 955 956 958 959 957 + 959 959 961 961 963 962 964 964 966 966 967 968 968 968 969 970 + 970 970 972 973 974 975 974 975 976 978 978 980 979 979 980 981 + 982 983 984 984 985 985 987 988 988 988 989 990 991 990 990 992 + 992 994 993 995 996 997 998 999 999 1000 1000 1000 1001 1003 1004 1003 + 1004 1004 1006 1006 1008 1008 1009 1010 1011 1012 1010 1013 1014 1013 1015 1015 + 1016 1016 1018 1019 1018 1020 1020 1021 1022 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 + 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023 1023>; + + qcom,mdss-dsi-display-timings { + timing@0 { + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <30>; + qcom,mdss-dsi-h-pulse-width = <10>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <3444>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 02 03 01 + 39 01 00 00 00 00 02 53 20 + 39 01 00 00 00 00 03 51 00 00 + 39 01 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 02 35 00 + 39 01 00 00 00 00 02 55 10 + 39 01 00 00 00 00 02 59 09 + 39 01 00 00 00 00 02 6C 00 + 39 01 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 17 D0 84 15 50 14 20 00 39 06 13 09 0B 00 06 13 09 0B 00 1B 05 05 13 13 + 39 01 00 00 00 00 03 FF 5A 80 + 39 01 00 00 00 00 02 65 0E + 39 01 00 00 00 00 02 F9 B9 + 39 01 00 00 00 00 03 FF 5A 81 + 39 01 00 00 00 00 02 65 03 + 39 01 00 00 00 00 02 F4 03 + 39 01 00 00 00 00 02 65 08 + 39 01 00 00 00 00 03 F6 51 44 + 05 01 00 00 4B 00 01 11 + 39 01 00 00 00 00 03 FF 5A 81 + 39 01 00 00 00 00 02 F3 08 + 39 01 00 00 00 00 03 FF 5A 00 + 39 01 00 00 00 00 03 F0 AA 00 + 05 01 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 02 28 00 + 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + qcom,mdss-dsi-dfps-60-command = [ + 39 00 00 00 00 00 02 6C 00 + 39 01 00 00 00 00 02 62 00]; + qcom,mdss-dsi-dfps-60-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-90-command = [ + 39 00 00 00 00 00 02 6c 01 + 39 00 00 00 00 00 02 62 01 + 39 00 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 0E B1 01 57 00 0C 0D 74 00 01 57 00 0C 05 D4]; + qcom,mdss-dsi-dfps-90-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-120-command = [ + 39 00 00 00 00 00 02 6c 01 + 39 00 00 00 00 00 02 62 00 + 39 00 00 00 00 00 03 F0 AA 10 + 39 01 00 00 00 00 0E B1 01 57 00 0C 0D 74 00 01 57 00 0C 02 04]; + qcom,mdss-dsi-dfps-120-command-state = "dsi_hs_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36525c-hd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36525c-hd-video.dtsi new file mode 100644 index 000000000000..4e9e5f8d5aba --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36525c-hd-video.dtsi @@ -0,0 +1,90 @@ +&mdss_mdp { + dsi_nt36525c_djn_video: qcom,mdss_dsi_nt36525c_djn_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_djn_720p_651"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 3>, <0 3>, <1 11>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <44>; + qcom,mdss-dsi-h-back-porch = <44>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <318>; + qcom,mdss-dsi-v-front-porch = <8>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FF F0 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 CF 22 + 15 00 00 00 00 00 02 FF 23 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 04 02 + 15 00 00 00 00 00 02 05 22 + 15 00 00 00 00 00 02 06 02 + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 03 68 02 01 + 39 00 00 00 00 00 03 51 06 66 + 15 00 00 00 00 00 02 35 00 + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 68 00 01 11 + 05 01 00 00 46 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 00 00 00 00 00 01 28 + 05 01 00 00 44 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x35>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36528-653-720x1600-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36528-653-720x1600-video.dtsi new file mode 100644 index 000000000000..ea69ce0eb41a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36528-653-720x1600-video.dtsi @@ -0,0 +1,81 @@ +&mdss_mdp { + dsi_nt36528_djn_video: qcom,mdss_dsi_nt36528_djn_720x1600_653_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_djn_hd_653_720p_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 3>, <0 3>, <1 11>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <60>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <20>; + qcom,mdss-dsi-v-front-porch = <341>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = [ + 15 01 00 00 00 00 02 FF 10 + 15 01 00 00 00 00 02 FB 01 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 24 + 15 01 00 00 00 00 02 55 01 + 05 01 00 00 14 00 01 29 + 05 01 00 00 78 00 01 11 + ]; + qcom,mdss-dsi-off-command = [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 05 00 00 00 14 00 01 28 + 05 01 00 00 3C 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x21>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36528-653-hdplus-720x1600-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36528-653-hdplus-720x1600-video.dtsi new file mode 100644 index 000000000000..13b7a3069f53 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-djn-nt36528-653-hdplus-720x1600-video.dtsi @@ -0,0 +1,82 @@ +&mdss_mdp { + dsi_djn_nt36528_hdplus_video: qcom,mdss_dsi_nt36528_djn_hdplus_720x1600_653_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_djn_hdplus_653_720p"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 3>, <0 3>, <1 11>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <60>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <20>; + qcom,mdss-dsi-v-front-porch = <341>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 01 00 00 01 00 02 FF 10 + 15 01 00 00 00 00 02 FB 01 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 68 04 + 15 01 00 00 00 00 02 53 2C + 15 01 00 00 00 00 02 55 01 + 05 01 00 00 00 00 01 29 + 05 01 00 00 5A 00 01 11 + + ]; + qcom,mdss-dsi-off-command = [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 05 00 00 00 14 00 01 28 + 05 01 00 00 3C 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x21>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-dummy-qhd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-dummy-qhd-video.dtsi new file mode 100644 index 000000000000..358dc12ce524 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-dummy-qhd-video.dtsi @@ -0,0 +1,76 @@ +/* Copyright (c) 2016-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. + */ + +&mdss_mdp { + mot_dummy_vid_qhd: qcom,mdss_dsi_mot_dummy_qhd_video { + qcom,mdss-dsi-panel-name = "mipi_mot_video_dummy_qhd"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + + qcom,mdss-dsi-panel-supplier = "video_dummy"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-pan-physical-width-dimension = <54>; + qcom,mdss-pan-physical-height-dimension = <95>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 0>; + + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + + qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-panel-width = <540>; + qcom,mdss-dsi-panel-height = <960>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <15>; + qcom,mdss-dsi-v-pulse-width = <1>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-on-command = [ + 05 01 00 00 0A 00 01 11 + 05 01 00 00 00 00 01 29]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 23 00 01 28 + 05 01 00 00 78 00 01 10]; + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-icnl9916c-652-720x1600-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-icnl9916c-652-720x1600-video.dtsi new file mode 100644 index 000000000000..3625dfb9935b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-icnl9916c-652-720x1600-video.dtsi @@ -0,0 +1,91 @@ +&mdss_mdp { + dsi_icnl9916c_hd_plus_120_video: qcom,mdss_dsi_tm_icnl9916c_6528_hd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_icnl9916c_hdp_652_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 1>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <1>; + + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [ + 39 00 00 00 00 00 04 F0 99 16 0C + 39 00 00 00 00 00 20 E1 0F 1F 2F 3F 4F 5F 6F 7F 90 A0 B0 C0 D0 E0 E8 E7 E7 E7 E7 E9 EB EC ED F0 F0 F3 F6 F9 FD FF FF + 39 00 00 00 00 00 21 E2 2F FF 2F FF 2F FF 2F FF 31 47 32 8F 33 D6 35 1E 36 66 37 EF 39 78 3B 01 3C 8A 3E 14 3F FF 3F FF + 39 01 00 00 00 00 04 F0 00 00 00 + ]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [ + 39 00 00 00 00 00 04 F0 99 16 0C + 39 00 00 00 00 00 20 E1 0F 1F 2F 3F 4F 5F 6F 7F 90 A0 B0 C0 D0 E0 E8 EC ED EF F1 F3 F5 F7 F9 FB FF FC FD FE FF FF FF + 39 00 00 00 00 00 21 E2 36 24 37 4B 38 72 39 99 3A 1C 3A 9F 3B 22 3B A5 3C 28 3F 50 3D B1 3E 76 3F 3A 3F FF 3F FF 3F FF + 39 01 00 00 00 00 04 F0 00 00 00 + ]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [ + 39 00 00 00 00 00 04 F0 99 16 0c + 39 00 00 00 00 00 20 E1 0F 1F 2F 3F 4F 5F 6F 7F 90 A0 B0 C0 D0 E0 E8 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 39 00 00 00 00 00 21 E2 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF + 39 01 00 00 00 00 04 F0 00 00 00 + ]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <28>; + qcom,mdss-dsi-h-back-porch = <24>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <333>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 04 f0 99 16 0C + 39 00 00 00 00 00 05 bd a1 0a 52 a6 + 39 00 00 00 00 00 03 35 00 00 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 03 53 2C 00 + 39 00 00 00 00 00 03 5E 00 32 + 39 00 00 00 00 00 0E BB 01 02 03 05 04 07 08 46 0A 4B 00 09 0A + 39 01 00 00 02 00 03 55 03 00 + 39 01 00 00 50 00 03 11 00 00 + 39 01 00 00 0A 00 03 29 00 00 + 39 00 00 00 00 00 18 E0 0C 00 B0 0C 00 0A 8C 29 04 81 1F 00 00 00 00 24 12 08 11 48 47 00 00 + 39 00 00 00 00 00 20 E1 0F 1F 2F 3F 4F 5F 6F 7F 90 A0 B0 C0 D0 E0 E8 EC ED EF F1 F3 F5 F7 F9 FB FF FC FD FE FF FF FF + 39 00 00 00 00 00 21 E2 36 24 37 4B 38 72 39 99 3A 1C 3A 9F 3B 22 3B A5 3C 28 3F 50 3D B1 3E 76 3F 3A 3F FF 3F FF 3F FF + 39 00 00 00 00 00 03 6D 02 00 + 39 00 00 00 00 00 05 BD A1 0A 52 AE + 39 01 00 00 00 00 04 F0 00 00 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [ + 39 00 00 00 00 00 03 6d 25 00 + 39 01 00 00 10 00 03 28 00 00 + 39 01 00 00 64 00 03 10 00 00 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-icnl9922-645-1080x2400-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-icnl9922-645-1080x2400-video.dtsi new file mode 100644 index 000000000000..9eb626fe474d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-icnl9922-645-1080x2400-video.dtsi @@ -0,0 +1,109 @@ +&mdss_mdp { + dsi_icnl9922_fhd_plus_120_video: qcom,mdss_dsi_tm_icnl9922_645_fhd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_icnl9922_fhdp_645_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <1>; + + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <150>; + + qcom,mdss-dsi-cabc-mv-command = [ + 15 00 00 00 00 00 02 55 03 + 39 00 00 00 00 00 03 F0 5A 59 + 39 00 00 00 00 00 03 F1 A5 A6 + 39 00 00 00 00 00 21 E7 30 00 40 00 01 1F 20 42 1F A0 24 CC 01 00 00 30 18 15 00 A8 FF FF F0 F0 F0 F0 F0 FF F5 F8 FB FF + 39 00 00 00 00 00 21 E8 04 10 24 38 4C 60 74 88 9C B0 C4 D8 98 84 BB BB CD DD EE FF E7 EF F7 FF 87 10 99 FB 5D BF 21 84 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 01 00 00 00 00 03 F1 5A 5A + ]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [ + 15 00 00 00 00 00 02 55 03 + 39 00 00 00 00 00 03 F0 5A 59 + 39 00 00 00 00 00 03 F1 A5 A6 + 39 00 00 00 00 00 21 E7 30 00 40 00 01 1F 20 42 1F A0 24 CC 01 00 00 30 18 15 00 A8 F0 F0 F0 F8 F8 F8 F8 FF FC FC FD FF + 39 00 00 00 00 00 21 E8 04 10 24 38 4C 60 74 88 9C B0 C4 D8 98 84 EE EE EE FF FF FF 20 37 4E 66 9C D3 0A 3B 6C 9D CE FF + 39 00 00 00 00 00 03 F0 A5 A5 + 39 01 00 00 00 00 03 F1 5A 5A + ]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <28>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <34>; + qcom,mdss-dsi-v-front-porch = <38>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 03 F0 5A 59 + 39 00 00 00 00 00 03 F1 A5 A6 + 39 00 00 00 00 00 03 F0 B4 4B + 39 00 00 00 00 00 10 70 41 12 00 05 00 5A 00 6F 00 77 00 31 02 20 20 + 39 00 00 00 00 00 21 71 11 00 00 89 30 80 09 60 04 38 00 08 02 1C 02 1C 02 00 02 0E 00 20 00 BB 00 07 00 0C 0D B7 0C B7 + 39 00 00 00 00 00 21 72 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 + 39 00 00 00 00 00 21 73 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B F4 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 21 74 12 00 00 89 30 80 09 60 04 38 00 08 02 1C 02 1C 02 00 02 0E 00 20 00 BB 00 07 00 0C 0D B7 0C B7 + 39 00 00 00 00 00 21 75 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 + 39 00 00 00 00 00 21 76 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B F4 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 03 F0 5A 59 + 39 00 00 00 00 00 03 F1 A5 A6 + //SLPOT + DISPON + 39 00 00 00 00 00 03 51 06 66 + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 35 00 + 15 00 00 00 00 00 02 55 03 + 39 00 00 00 00 00 03 F0 5A 59 + 39 00 00 00 00 00 03 F1 A5 A6 + 39 00 00 00 00 00 21 E7 30 00 40 00 01 1F 20 42 1F A0 24 CC 01 00 00 30 18 15 00 A8 F0 F0 F0 F8 F8 F8 F8 FF FC FC FD FF + 39 00 00 00 00 00 21 E8 04 10 24 38 4C 60 74 88 9C B0 C4 D8 98 84 EE EE EE FF FF FF 20 37 4E 66 9C D3 0A 3B 6C 9D CE FF + 39 00 00 00 00 00 03 F0 A5 A5 + 39 01 00 00 00 00 03 F1 5A 5A + 05 01 00 00 78 00 01 11 + 05 01 00 00 32 00 01 29 + 15 01 00 00 00 00 02 AC 05 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [ + 15 00 00 00 00 00 02 AC 0A + 05 01 00 00 10 00 01 28 + 05 01 00 00 64 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-update-pps-disable; + qcom,mdss-dsc-slice-height = <8>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-ili7807s-678-1080x2460-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-ili7807s-678-1080x2460-video.dtsi new file mode 100644 index 000000000000..e5f11a2d7291 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-ili7807s-678-1080x2460-video.dtsi @@ -0,0 +1,94 @@ +&mdss_mdp { + dsi_tm_ili7807s_678_fhd_video: qcom,mdss_dsi_tm_ili7807s_678_fhd_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_ili7807s_fhd_678"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xfff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 4>, <0 1>, <1 12>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2460>; + qcom,mdss-dsi-h-front-porch = <28>; + qcom,mdss-dsi-h-back-porch = <24>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <12>; + qcom,mdss-dsi-v-front-porch = <2565>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 39 01 00 00 00 00 04 FF 78 07 00 + 05 01 00 00 78 00 01 11 + 39 01 00 00 00 00 04 FF 78 07 05 + 15 01 00 00 00 00 02 3E 50 + 39 01 00 00 00 00 04 FF 78 07 00 + 05 01 00 00 14 00 01 29 + 39 01 00 00 00 00 04 FF 78 07 06 + 15 01 00 00 00 00 02 3E E3 + 15 01 00 00 00 00 02 80 00 + 39 01 00 00 00 00 04 FF 78 07 08 + 39 01 00 00 00 00 03 FD 00 9F + 15 01 00 00 00 00 02 E1 D9 + 39 01 00 00 00 00 03 FD 00 00 + 39 01 00 00 00 00 04 FF 78 07 00 + 15 01 00 00 00 00 02 53 2C + 15 01 00 00 00 00 02 55 01 + ]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 32 00 01 28 + 05 01 00 00 96 00 01 10 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <10>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt36672c-645-1080x2400-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt36672c-645-1080x2400-video.dtsi new file mode 100644 index 000000000000..70bac21cac7a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt36672c-645-1080x2400-video.dtsi @@ -0,0 +1,97 @@ +&mdss_mdp { + dsi_nt36672c_fhd_plus_120_video: qcom,mdss_dsi_tm_nt36672c_645_fhd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_nt36672c_fhdp_645_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <1>; + + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <150>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <100>; + qcom,mdss-dsi-h-back-porch = <40>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <54>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 06 3B 03 14 36 04 04 + 15 00 00 00 00 00 02 B0 00 + 39 00 00 00 00 00 03 C2 1B A0 + + 15 00 00 00 00 00 02 FF 23 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 60 + + 15 00 00 00 00 00 02 FF F0 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 1C 01 + 15 00 00 00 00 00 02 33 01 + 15 00 00 00 00 00 02 5A 00 + 15 00 00 00 00 00 02 FF D0 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 53 22 + 15 00 00 00 00 00 02 54 02 + 15 00 00 00 00 00 02 FF C0 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 9C 11 + 15 00 00 00 00 00 02 9D 11 + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 C0 03 + 39 00 00 00 00 00 03 51 06 66 + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 64 00 01 11 + 05 01 00 00 48 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 10 00 01 28 + 05 01 00 00 64 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi new file mode 100644 index 000000000000..4607a2d23090 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi @@ -0,0 +1,580 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_tm_nt37701_655_1080x2400_dsc_cmd_v1: qcom,mdss_dsi_mot_tm_nt37701_655_1080x2400_dsc_cmd_v1 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_tm_1080p_dsc_655"; +qcom,mdss-dsi-panel-supplier = "tianma"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <68>; +qcom,mdss-pan-physical-height-dimension = <152>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ + +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 0D BA]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + +qcom,mdss-dsi-dc-off-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00]; +qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-dc-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 91 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 60 00 80 00 + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 01]; +qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 03 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 07 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 07 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + /*timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; // 90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v2.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v2.dtsi new file mode 100644 index 000000000000..4567c552631e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v2.dtsi @@ -0,0 +1,785 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_tm_nt37701_655_1080x2400_dsc_cmd_v2: qcom,mdss_dsi_mot_tm_nt37701_655_1080x2400_dsc_cmd_v2 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_tm_1080p_dsc_655"; +qcom,mdss-dsi-panel-supplier = "tianma"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <68>; +qcom,mdss-pan-physical-height-dimension = <152>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ + +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 0D BA]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + +qcom,mdss-dsi-dc-off-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00]; +qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-dc-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 91 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 60 00 80 00 + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 01]; +qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 C0 0E F3 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 98 + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 02 + 39 01 00 00 00 00 1C CE 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 06 E1 00 03 03 03 00 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 C0 0E F3 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 98 + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 02 + 39 01 00 00 00 00 1C CE 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + 05 01 00 00 78 00 01 11 + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 E1 63 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 03 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 46 CC 11 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F0 + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 01 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 06 E1 00 03 03 03 00 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 46 CC 11 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F0 + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 00 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + 05 01 00 00 78 00 01 11 + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 E1 63 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 07 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 25 FE E1 4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 01 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 07 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 06 E1 00 03 03 03 00 //63改为00,使能开关必须要在11之后下 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 25 FE E1 4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 00 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + 05 01 00 00 78 00 01 11 + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 E1 63 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 94 36 53 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 01 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 06 E1 00 03 03 03 00 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 94 36 53 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 00 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + 05 01 00 00 78 00 01 11 + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 E1 63 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + /*timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; // 90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 48 F3 49 C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 01 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + ]; + + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 04 B5 00 18 4F //swire pulse + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 B2 11 + 15 00 00 00 00 00 02 6F 0F + 39 00 00 00 00 00 07 B2 60 50 66 91 86 91 + 39 00 00 00 00 00 0D B3 00 08 01 5F 01 5F 02 A4 02 A4 03 BB + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 0D B3 03 BB 05 2F 05 2F 06 91 06 91 06 92 + 15 00 00 00 00 00 02 6F 18 + 39 00 00 00 00 00 0D B3 06 92 0A 2F 0A 2F 0D B9 0D B9 0F FF + 15 01 00 00 00 00 02 58 00 //DC off + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 08 + 15 00 00 00 00 00 02 C3 04 + 39 00 00 00 00 00 06 F0 55 AA 52 08 03 + 39 00 00 00 00 00 05 BC 11 00 09 51 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 0A BC 00 09 51 00 09 51 00 0B 41 + 15 00 00 00 00 00 02 6F 0D + 39 01 00 00 00 00 04 BC 00 11 51 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 0D C6 66 66 66 66 66 66 66 66 66 66 66 66 + + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 1C + 39 00 00 00 00 00 06 C0 15 0A 38 27 49 + + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 90 01 + 39 00 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 00 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 00 00 00 00 00 02 6F 01 + 39 01 00 00 00 00 05 88 02 1C 08 73 //Local HBM X/Y + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:48Hz 03:60Hz 07:90Hz 02:120Hz 04:144Hz + // FFD2.0 RGB OFS CTRL + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 39 00 00 00 00 00 06 E1 00 03 03 03 00 + 39 00 00 00 00 00 14 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 14 E3 48 F3 49 C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC + 39 00 00 00 00 00 14 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 00 00 00 13 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + //FFD SPR Pixel Type Setting + 15 00 00 00 00 00 02 6F 04 + 15 00 00 00 00 00 02 C1 00 + //FFD RAM Setting, RAMOFF_IDLE_DMR + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 04 C0 0E B3 21 + //ODS part + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 6F 03 + 15 00 00 00 00 00 02 C1 03 + 39 00 00 00 00 00 1C CE 22 00 00 22 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + 05 01 00 00 78 00 01 11 + 39 00 00 00 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 E1 63 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common.dtsi new file mode 100644 index 000000000000..278d825c84e2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common.dtsi @@ -0,0 +1,425 @@ +/* Copyright (c) 2019-2020, 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. + */ +&mdss_mdp { +mot_tm_nt37701_655_1080x2400_dsc_cmd_v0: qcom,mdss_dsi_mot_tm_nt37701_655_1080x2400_dsc_cmd_v0 { +compatible = "qcom,mdss-dsi-panel"; +qcom,mdss-dsi-panel-name = "mipi_mot_cmd_tm_1080p_dsc_655"; +qcom,mdss-dsi-panel-supplier = "tianma"; +qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; +qcom,mdss-dsi-virtual-channel-id = <0>; +qcom,mdss-dsi-stream = <0>; +qcom,mdss-pan-physical-width-dimension = <68>; +qcom,mdss-pan-physical-height-dimension = <152>; +qcom,mdss-dsi-bpp = <30>; +qcom,mdss-dsi-underflow-color = <0xff>; +qcom,mdss-dsi-border-color = <0>; +qcom,mdss-dsi-panel-param-verision = <121201>; +qcom,mdss-dsi-panel-param-num = <5>; + +qcom,dsi-ctrl-num = <0>; +qcom,dsi-phy-num = <0>; + +qcom,mdss-dsi-traffic-mode = "burst_mode"; +qcom,mdss-dsi-bllp-eof-power-mode; +qcom,mdss-dsi-bllp-power-mode; +qcom,mdss-dsi-lane-0-state; +qcom,mdss-dsi-lane-1-state; +qcom,mdss-dsi-lane-2-state; +qcom,mdss-dsi-lane-3-state; + +qcom,mdss-dsi-dma-trigger = "trigger_sw"; +qcom,mdss-dsi-mdp-trigger = "none"; +qcom,mdss-dsi-reset-sequence = <0 11>, <1 1>, <0 1>, <1 11>; +qcom,mdss-dsi-lp11-init; +qcom,mdss-dsi-tx-eot-append; +qcom,mdss-dsi-te-pin-select = <1>; +qcom,mdss-dsi-te-dcs-command = <1>; + +qcom,mdss-dsi-te-using-te-pin; + +qcom,bklt-dcs-2bytes-enabled; +qcom,mdss-dsi-bl-min-level = <3>; +qcom,mdss-dsi-bl-max-level = <4095>; +qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + +/*qcom,mdss-dsi-panel-hdr-enabled; +qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; +qcom,mdss-dsi-panel-peak-brightness = <4200000>; + +qcom,mdss-dsi-panel-blackness-level = <3230>;*/ + +qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; +qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 03 51 07 FF]; + +qcom,mdss-dsi-hbm-fod; +qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 03 51 0F FF]; + +//qcom,mdss-dsi-acl-on-command = [ +// 39 01 00 00 00 00 06 F0 55 AA 52 08 00 +// 15 00 00 00 00 00 02 B0 0C +// 15 01 00 00 00 00 02 55 05]; +//qcom,mdss-dsi-acl-off-command = [ +// 15 01 00 00 00 00 02 55 00]; + + +qcom,mdss-dsi-display-timings { + timing@0{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <48>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 14 00 02 2F 08 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 15 27 38 49 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 86 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 62 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 08 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@1{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 10 00 02 2F 01 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 15 27 38 49 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 86 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 62 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 01 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@2{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 0b 00 02 2F 03 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 15 27 38 49 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 86 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 62 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 03 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@3{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; /* 90fps +/- 2 */ + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 08 00 02 2F 02 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 15 27 38 49 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 86 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 62 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 02 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; /* display on */ + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 /* display_off */ + 05 01 00 00 78 00 01 10]; /* enter sleep mode */ + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + /* Why QCOM doesn't use this, even it used 2 encoder + * as for that dsi_sw43404_amoled_cmd, for ex */ + /* qcom,mdss-dsc-encoders = <2>; */ + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + /*timing@4{ + qcom,mdss-dsi-cmd-mode; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <4>; + qcom,mdss-dsi-v-front-porch = <12>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x20 0xa>; // 90fps +/- 2 + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 06 00 02 2F 04 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + ]; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 15 01 00 00 00 00 02 6F 1C + 39 01 00 00 00 00 06 C0 15 27 38 49 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 04 + 15 01 00 00 00 00 02 CB 86 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 03 CD 05 62 + + 15 01 00 00 00 00 02 03 01 + 15 01 00 00 00 00 02 90 01 + 39 01 00 00 00 00 13 91 AB 28 00 0C C2 00 03 1C 01 7E 00 0F 08 BB 04 3D 10 F0 + 15 01 00 00 00 00 02 2C 00 //dsc config 10bit + + 15 01 00 00 00 00 02 5F 00 + 39 01 00 00 00 00 03 51 00 00 + 15 01 00 00 00 00 02 53 20 + 15 01 00 00 00 00 02 35 00 //te enable + + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + + 15 01 00 00 00 00 02 2F 04 //08:49Hz 01:60Hz 03:90Hz 02:120Hz 04:144Hz + + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29]; // display on + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 // display_off + 05 01 00 00 78 00 01 10]; // enter sleep mode + + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = + "dsi_lp_mode"; + qcom,compression-mode = "dsc"; + // Why QCOM doesn't use this, even it used 2 encoder + // as for that dsi_sw43404_amoled_cmd, for ex + // qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1080>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + };*/ + + +}; + +}; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-icnl9911c-hd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-icnl9911c-hd-video.dtsi new file mode 100644 index 000000000000..95238d54894f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-icnl9911c-hd-video.dtsi @@ -0,0 +1,97 @@ +&mdss_mdp { + dsi_icnl9911c_tm_video: qcom,mdss_dsi_icnl9911c_tm_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_720p_651"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 2>, <1 11>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03 + 39 01 00 00 00 00 03 F0 5A 59 + 39 01 00 00 00 00 03 F1 A5 A6 + 39 01 00 00 00 00 1B E0 30 00 80 88 11 3F 22 62 DF A0 04 CC 01 FF FA FF F0 FD FF FB F8 F5 FC FC FB FF + 39 01 00 00 00 00 18 E1 BC F8 CC FA DB 9B F0 E7 F0 85 F0 70 00 50 00 9A FD F0 E0 FF 00 07 D0 + 39 01 00 00 00 00 03 F1 5A 59 + 39 01 00 00 00 00 03 F0 A5 A6]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01 + 39 01 00 00 00 00 03 F0 5A 59 + 39 01 00 00 00 00 03 F1 A5 A6 + 39 01 00 00 00 00 1B E0 30 00 80 88 11 3F 22 62 DF A0 04 CC 01 FF F6 FF F0 FD FF FD F8 F5 FC FC FD FF + 39 01 00 00 00 00 18 E1 EF FE FE FE FE EE F0 20 33 FF 00 00 6A 90 C0 0D 6A F0 3E FF 00 07 D0 + 39 01 00 00 00 00 03 F1 5A 59 + 39 01 00 00 00 00 03 F0 A5 A6]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <48>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <36>; + qcom,mdss-dsi-v-front-porch = <150>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 35 00 + 39 00 00 00 00 00 03 51 CC 0C + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 39 01 00 00 00 00 03 F0 5A 59 + 39 01 00 00 00 00 03 F1 A5 A6 + 39 01 00 00 00 00 1B E0 30 00 80 88 11 3F 22 62 DF A0 04 CC 01 FF F6 FF F0 FD FF FD F8 F5 FC FC FD FF + 39 01 00 00 00 00 18 E1 EF FE FE FE FE EE F0 20 33 FF 00 00 6A 90 C0 0D 6A F0 3E FF 00 07 D0 + 39 01 00 00 00 00 03 F1 5A 59 + 39 01 00 00 00 00 03 F0 A5 A6 + 05 01 00 00 46 00 01 11 + 05 01 00 00 32 00 01 29 + 15 01 00 00 96 00 02 26 02 + ]; + qcom,mdss-dsi-off-command = [ + 15 01 00 00 00 00 02 26 08 + 05 01 00 00 0A 00 01 28 + 05 01 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt36672e-678-1080x2460-video-v1.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt36672e-678-1080x2460-video-v1.dtsi new file mode 100644 index 000000000000..e32fefb29038 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt36672e-678-1080x2460-video-v1.dtsi @@ -0,0 +1,113 @@ +&mdss_mdp { + dsi_tianma_nt36672e_678_fhdp_120_video_v1: qcom,mdss_dsi_tianma_nt36672e_678_fhdp_120_video_v1 { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_nt36672e_fhdp_678_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 2>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2460>; + qcom,mdss-dsi-h-front-porch = <110>; + qcom,mdss-dsi-h-back-porch = <18>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <10>; + qcom,mdss-dsi-v-front-porch = <54>; + qcom,mdss-dsi-v-pulse-width = <10>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 29 01 00 00 00 00 02 FF 10 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 36 00 + 29 01 00 00 00 00 06 3B 03 14 36 04 04 + 29 01 00 00 00 00 02 B0 00 + 29 01 00 00 00 00 02 C0 03 + 29 01 00 00 00 00 03 C2 1B A0 + 29 01 00 00 00 00 02 E9 01 + + 29 01 00 00 00 00 02 FF E0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 35 82 + 29 01 00 00 00 00 02 85 32 + + 29 01 00 00 00 00 02 FF F0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 1C 01 + 29 01 00 00 00 00 02 33 01 + 29 01 00 00 00 00 02 5A 00 + 29 01 00 00 00 00 02 9F 19 + + 29 01 00 00 00 00 02 FF D0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 53 22 + 29 01 00 00 00 00 02 54 02 + + 29 01 00 00 00 00 02 FF C0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 9C 11 + 29 01 00 00 00 00 02 9D 11 + + 29 01 00 00 00 00 02 FF 25 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 0F 1B + 29 01 00 00 00 00 02 18 20 + + 15 01 00 00 00 00 02 FF 10 + 15 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 C0 03 + 39 01 00 00 00 00 02 51 CC + 15 01 00 00 00 00 02 53 24 + 15 01 00 00 00 00 02 55 01 + + 05 01 00 00 65 00 01 11 + 05 01 00 00 29 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 10 00 01 28 + 05 01 00 00 46 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt36672e-678-1080x2460-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt36672e-678-1080x2460-video.dtsi new file mode 100644 index 000000000000..cf9ba6c3fdce --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt36672e-678-1080x2460-video.dtsi @@ -0,0 +1,113 @@ +&mdss_mdp { + dsi_tm_nt36672e_678_fhdp_120_video: qcom,mdss_dsi_tm_nt36672e_678_fhdp_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_tm_nt36672e_fhdp_678_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 2>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <158>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2460>; + qcom,mdss-dsi-h-front-porch = <110>; + qcom,mdss-dsi-h-back-porch = <18>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <10>; + qcom,mdss-dsi-v-front-porch = <60>; + qcom,mdss-dsi-v-pulse-width = <10>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 29 01 00 00 00 00 02 FF 10 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 36 00 + 29 01 00 00 00 00 06 3B 03 14 3C 04 04 + 29 01 00 00 00 00 02 B0 00 + 29 01 00 00 00 00 02 C0 03 + 29 01 00 00 00 00 03 C2 1B A0 + 29 01 00 00 00 00 02 E9 00 + + 29 01 00 00 00 00 02 FF E0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 35 82 + 29 01 00 00 00 00 02 85 32 + + 29 01 00 00 00 00 02 FF F0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 1C 01 + 29 01 00 00 00 00 02 33 01 + 29 01 00 00 00 00 02 5A 00 + 29 01 00 00 00 00 02 9F 19 + + 29 01 00 00 00 00 02 FF D0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 53 22 + 29 01 00 00 00 00 02 54 02 + + 29 01 00 00 00 00 02 FF C0 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 9C 11 + 29 01 00 00 00 00 02 9D 11 + + 29 01 00 00 00 00 02 FF 25 + 29 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 0F 1B + 29 01 00 00 00 00 02 18 20 + + 15 01 00 00 00 00 02 FF 10 + 15 01 00 00 00 00 02 FB 01 + 29 01 00 00 00 00 02 C0 03 + 39 01 00 00 00 00 02 51 CC + 15 01 00 00 00 00 02 53 24 + 15 01 00 00 00 00 02 55 01 + + 05 01 00 00 65 00 01 11 + 05 01 00 00 29 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 10 00 01 28 + 05 01 00 00 46 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt37703-655-1080x2400-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt37703-655-1080x2400-video.dtsi new file mode 100644 index 000000000000..8427f0ec8996 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-nt37703-655-1080x2400-video.dtsi @@ -0,0 +1,155 @@ +&mdss_mdp { + mot_tm_nt37703_655_1080x2400_dsc_vid: qcom,mdss_dsi_mot_tm_nt37703_655_1080x2400_dsc_vid { + qcom,mdss-dsi-panel-name = + "mipi_moto_vid_tm_1080p_dsc_655"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <152>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + //qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-dma-schedule-line = <15>; + qcom,mdss-dsi-reset-sequence = <1 1>, <0 1>, <1 10>; + + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <4200000>; + + qcom,mdss-dsi-panel-blackness-level = <3230>; + + qcom,mdss-dsi-dc-off-command = [ + 39 01 00 00 00 00 03 8B 00 00]; + qcom,mdss-dsi-dc-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dc-on-command = [ + 39 01 00 00 00 00 03 8B 00 81]; + qcom,mdss-dsi-dc-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F 59]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 0E A9 01 00 51 09 0A 00 00 01 00 87 00 00 20]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-fod; + qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 0E A9 01 00 51 09 0A 8F FF 01 00 87 00 00 25]; + qcom,mdss-dsi-hbm-fod-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-panel-lhbm-wait-fps-valid; + qcom,mdss-dsi-panel-local-hbm-wait-fps-count = <68>; + qcom,mdss-dsi-panel-local-hbm-wait-fps-interval = <2>; + qcom,mdss-dsi-panel-lhbm-not-allowed-fps-list = <60 90>; + + qcom,mdss-dsi-display-timings { + timing@0 { + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <16>; + qcom,mdss-dsi-h-back-porch = <16>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <14>; + qcom,mdss-dsi-v-front-porch = <3488>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 39 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 02 B5 39 + 39 01 00 00 00 00 02 6F 07 + 39 01 00 00 00 00 05 B5 00 27 00 00 + 39 01 00 00 00 00 02 6F 18 + 39 01 00 00 00 00 02 B5 00 + 39 01 00 00 00 00 02 6F 19 + 39 01 00 00 00 00 02 B5 0B + 39 01 00 00 00 00 02 6F 22 + 39 01 00 00 00 00 02 B5 21 + 39 01 00 00 00 00 06 88 01 02 1B 08 77 + 39 01 00 00 00 00 02 87 20 + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + 39 01 00 00 00 00 03 90 03 03 + 39 01 00 00 00 00 02 53 20 + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 39 01 00 00 00 00 02 6F 15 + 39 01 00 00 00 00 03 F8 01 E1 + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 39 01 00 00 00 00 02 6F 17 + 39 01 00 00 00 00 02 F4 02 + 39 01 00 00 00 00 05 FF AA 55 A5 81 + 39 01 00 00 00 00 02 6F 13 + 39 01 00 00 00 00 02 F9 01 + 39 01 00 00 00 00 05 FF AA 55 A5 81 + 39 01 00 00 00 00 02 6F 3C + 39 01 00 00 00 00 02 F5 81 + 39 01 00 00 00 00 02 35 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 02 6F 03 + 39 01 00 00 00 00 02 C7 47 + 39 01 00 00 00 00 02 5F 80 + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 39 01 00 00 00 00 02 6F 34 + 39 01 00 00 00 00 02 DF 27 + 39 01 00 00 00 00 03 51 00 00 + 39 01 00 00 00 00 02 2F 03 + 05 01 00 00 50 00 01 11 + 05 01 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 02 28 00 + 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsc-novateck-ic; + qcom,mdss-dsi-dfps-60-command = [ + 39 01 00 00 00 00 02 2F 03]; + qcom,mdss-dsi-dfps-60-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-90-command = [ + 39 01 00 00 00 00 02 2F 02]; + qcom,mdss-dsi-dfps-90-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-120-command = [ + 39 01 00 00 00 00 02 2F 01]; + qcom,mdss-dsi-dfps-120-command-state = "dsi_hs_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-u8-nt37703-655-1080x2400-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-u8-nt37703-655-1080x2400-video.dtsi new file mode 100644 index 000000000000..378656cbdc82 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-tm-u8-nt37703-655-1080x2400-video.dtsi @@ -0,0 +1,169 @@ +&mdss_mdp { + mot_tm_u8_nt37703_655_1080x2400_dsc_vid: qcom,mdss_dsi_mot_tm_u8_nt37703_655_1080x2400_dsc_vid { + qcom,mdss-dsi-panel-name = + "mipi_moto_vid_tm_u8_1080p_dsc_655"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-pan-physical-width-dimension = <69>; + qcom,mdss-pan-physical-height-dimension = <152>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + //qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-dma-schedule-line = <15>; + qcom,mdss-dsi-reset-sequence = <1 1>, <0 1>, <1 10>; + + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <4200000>; + + qcom,mdss-dsi-panel-blackness-level = <3230>; + + qcom,mdss-dsi-dc-off-command = [ + 39 01 00 00 00 00 03 8B 00 00]; + qcom,mdss-dsi-dc-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dc-on-command = [ + 39 01 00 00 00 00 03 8B 00 81]; + qcom,mdss-dsi-dc-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-on-command = [ + 39 01 00 00 00 00 03 51 0F 59]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-off-command = [ + 39 01 00 00 00 00 0E A9 01 00 51 09 0A 00 00 01 00 87 00 00 20]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-hbm-fod; + qcom,mdss-dsi-hbm-fod-on-command = [ + 39 01 00 00 00 00 0E A9 01 00 51 09 0A 8F FF 01 00 87 00 00 25]; + qcom,mdss-dsi-hbm-fod-on-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-panel-lhbm-wait-fps-valid; + qcom,mdss-dsi-panel-local-hbm-wait-fps-count = <68>; + qcom,mdss-dsi-panel-local-hbm-wait-fps-interval = <2>; + qcom,mdss-dsi-panel-lhbm-not-allowed-fps-list = <60 90>; + + qcom,mdss-dsi-display-timings { + timing@0 { + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <16>; + qcom,mdss-dsi-h-back-porch = <16>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <14>; + qcom,mdss-dsi-v-front-porch = <3488>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,mdss-dsi-on-command = [ + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 39 01 00 00 00 00 02 6F 06 + 39 01 00 00 00 00 02 B5 39 + 39 01 00 00 00 00 02 6F 07 + 39 01 00 00 00 00 05 B5 00 35 00 00 + 39 01 00 00 00 00 02 6F 18 + 39 01 00 00 00 00 02 B5 00 + 39 01 00 00 00 00 02 6F 19 + 39 01 00 00 00 00 02 B5 0B + 39 01 00 00 00 00 02 6F 22 + 39 01 00 00 00 00 02 B5 21 + 39 01 00 00 00 00 06 88 01 02 1B 08 77 + 39 01 00 00 00 00 02 87 20 + 39 01 00 00 00 00 05 2A 00 00 04 37 + 39 01 00 00 00 00 05 2B 00 00 09 5F + 39 01 00 00 00 00 03 90 03 03 + 39 01 00 00 00 00 02 53 20 + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 39 01 00 00 00 00 02 6F 15 + 39 01 00 00 00 00 03 F8 01 E1 + 39 01 00 00 00 00 05 FF AA 55 A5 80 + 39 01 00 00 00 00 02 6F 17 + 39 01 00 00 00 00 02 F4 02 + 39 01 00 00 00 00 05 FF AA 55 A5 81 + 39 01 00 00 00 00 02 6F 13 + 39 01 00 00 00 00 02 F9 01 + 39 01 00 00 00 00 05 FF AA 55 A5 81 + 39 01 00 00 00 00 02 6F 3C + 39 01 00 00 00 00 02 F5 81 + 39 01 00 00 00 00 02 35 00 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 02 6F 03 + 39 01 00 00 00 00 02 C7 47 + 39 01 00 00 00 00 02 5F 80 + 39 01 00 00 00 00 06 F0 55 AA 52 08 00 + 39 01 00 00 00 00 02 6F 34 + 39 01 00 00 00 00 02 DF 35 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 02 6F 0E + 39 01 00 00 00 00 05 B9 17 17 17 17 + 39 01 00 00 00 00 02 6F 6F + 39 01 00 00 00 00 0A BB 40 40 40 40 4F 4F 4F 4F 4F + 39 01 00 00 00 00 02 6F 86 + 39 01 00 00 00 00 0A BB 40 40 40 40 4F 4F 4F 4F 4F + 05 01 00 00 50 00 01 11 + 05 01 00 00 00 00 01 29 + 39 01 00 00 00 00 06 F0 55 AA 52 08 01 + 39 01 00 00 00 00 02 6F 0E + 39 01 00 00 00 00 05 B9 09 09 09 09 + 39 01 00 00 00 00 02 6F 6F + 39 01 00 00 00 00 0A BB 43 43 48 48 4F 4F 4F 4F 4F + 39 01 00 00 00 00 02 6F 86 + 39 01 00 00 00 00 0A BB 43 43 48 48 4F 4F 4F 4F 4F + 39 01 00 00 00 00 03 51 00 00 + 39 01 00 00 00 00 02 2F 03 + ]; + + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 02 28 00 + 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsc-novateck-ic; + qcom,mdss-dsi-dfps-60-command = [ + 39 01 00 00 00 00 02 2F 03]; + qcom,mdss-dsi-dfps-60-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-90-command = [ + 39 01 00 00 00 00 02 2F 02]; + qcom,mdss-dsi-dfps-90-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-dfps-120-command = [ + 39 01 00 00 00 00 02 2F 01]; + qcom,mdss-dsi-dfps-120-command-state = "dsi_hs_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-ili7807s-645-1080x2400-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-ili7807s-645-1080x2400-video.dtsi new file mode 100644 index 000000000000..88b096221488 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-ili7807s-645-1080x2400-video.dtsi @@ -0,0 +1,94 @@ +&mdss_mdp { + dsi_ili7807s_fhd_plus_120_video: qcom,mdss_dsi_txd_ili7807s_645_fhd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_txd_ili7807s_fhdp_645_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xfff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 4>, <0 1>, <1 12>; + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <150>; + + qcom,mdss-dsi-cabc-mv-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <40>; + qcom,mdss-dsi-v-front-porch = <40>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + + qcom,mdss-dsi-on-command = + [ + 39 00 00 00 00 00 04 FF 78 07 06 + 15 00 00 00 00 00 02 3E E2 + 15 00 00 00 00 00 02 80 00 + 39 00 00 00 00 00 04 FF 78 07 00 + 39 00 00 00 00 00 03 51 05 8B + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 15 00 00 00 00 00 02 35 00 + 05 01 00 00 78 00 01 11 + 39 00 00 00 00 00 04 FF 78 07 02 + 15 00 00 00 00 00 02 46 20 + 15 00 00 00 00 00 02 5B 11 + 39 00 00 00 00 00 04 FF 78 07 00 + 05 01 00 00 14 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 32 00 01 28 + 05 01 00 00 96 00 01 10 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <10>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-ili9883c-652-720x1600-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-ili9883c-652-720x1600-video.dtsi new file mode 100644 index 000000000000..b66289087766 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-ili9883c-652-720x1600-video.dtsi @@ -0,0 +1,101 @@ +&mdss_mdp { + dsi_ili9883c_hd_plus_120_video: qcom,mdss_dsi_txd_ili9883c_6528_hd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_txd_ili9883c_hdp_652_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <1>; + + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <151>; + + qcom,mdss-dsi-cabc-mv-command = [15 00 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 00 00 00 00 00 02 55 02]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1600>; + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <30>; + qcom,mdss-dsi-v-front-porch = <516>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 04 FF 98 83 03 + 39 00 00 00 00 00 02 8C D2 + 39 00 00 00 00 00 02 8D D6 + 39 00 00 00 00 00 02 8E DA + 39 00 00 00 00 00 02 8F DE + 39 00 00 00 00 00 02 90 DF + 39 00 00 00 00 00 02 91 E6 + 39 00 00 00 00 00 02 92 E9 + 39 00 00 00 00 00 02 93 ED + 39 00 00 00 00 00 02 94 F0 + 39 00 00 00 00 00 02 95 FF + 39 00 00 00 00 00 02 96 B5 + 39 00 00 00 00 00 02 97 BA + 39 00 00 00 00 00 02 98 BF + 39 00 00 00 00 00 02 99 C4 + 39 00 00 00 00 00 02 9A C9 + 39 00 00 00 00 00 02 9B CD + 39 00 00 00 00 00 02 9C D5 + 39 00 00 00 00 00 02 9D E6 + 39 00 00 00 00 00 02 9E F6 + 39 00 00 00 00 00 02 9F FB + 39 00 00 00 00 00 02 87 4D + 39 00 00 00 00 00 04 FF 98 83 06 + 39 00 00 00 00 00 02 06 A4 + 39 00 00 00 00 00 02 3E E2 + 39 00 00 00 00 00 04 FF 98 83 03 + 39 00 00 00 00 00 02 C6 14 + 39 00 00 00 00 00 02 80 04 + 39 00 00 00 00 00 02 81 04 + 39 00 00 00 00 00 02 82 04 + 39 00 00 00 00 00 02 83 B8 + 39 00 00 00 00 00 02 84 00 + 39 00 00 00 00 00 02 AF 18 + 39 00 00 00 00 00 04 ff 98 83 00 + 39 00 00 00 00 00 02 68 05 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 35 00 + 39 00 00 00 00 00 02 53 2C + 39 00 00 00 00 00 02 55 02 + 05 01 00 00 46 00 01 11 + 05 01 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [ + 39 01 00 00 05 00 04 FF 98 83 00 + 05 01 00 00 14 00 01 28 + 05 01 00 00 55 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-nt36528-656-720x1612-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-nt36528-656-720x1612-video.dtsi new file mode 100644 index 000000000000..045f4f67a07d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-txd-nt36528-656-720x1612-video.dtsi @@ -0,0 +1,71 @@ +&mdss_mdp { + dsi_txd_nt36528_656_hd_plus_120_video: qcom,mdss_dsi_txd_nt36528_656_hd_plus_120_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_txd_nt36528_hdp_656_120"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-reset-sequence = <0 5>, <1 5>, <0 5>, <1 10>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <1>; + + qcom,mdss-pan-physical-width-dimension = <68>; + qcom,mdss-pan-physical-height-dimension = <152>; + + qcom,mdss-dsi-cabc-mv-command = [15 00 00 00 00 00 02 55 03]; + qcom,mdss-dsi-cabc-mv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-ui-command = [15 00 00 00 00 00 02 55 01]; + qcom,mdss-dsi-cabc-ui-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-cabc-dis-command = [15 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-cabc-dis-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <720>; + qcom,mdss-dsi-panel-height = <1612>; + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <120>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <13>; + qcom,mdss-dsi-v-front-porch = <315>; + qcom,mdss-dsi-v-pulse-width = <1>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-on-command = [ + 39 00 00 00 00 00 02 ff 2a + 39 00 00 00 00 00 02 fb 01 + 39 00 00 00 00 00 02 ae aa + 39 00 00 00 00 00 02 b0 7f + 39 00 00 00 00 00 02 b1 93 + 39 00 00 00 00 00 02 ff 10 + 39 00 00 00 00 00 02 fb 01 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 53 2C + 39 00 00 00 00 00 02 35 00 + 05 01 00 00 00 00 01 29 + 05 01 00 00 50 00 01 11 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 00 00 01 28 + 05 01 00 00 3C 00 01 10 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-visionox-rm692c9-fhd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-visionox-rm692c9-fhd-video.dtsi new file mode 100644 index 000000000000..b5301218c0fe --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-visionox-rm692c9-fhd-video.dtsi @@ -0,0 +1,160 @@ +&mdss_mdp { + dsi_rm692c9_visionox_video: qcom,mdss_dsi_rm692c9_visionox_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_visionoxrm_1080p_647"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 5>, <0 3>, <1 42>; + qcom,mdss-pan-physical-width-dimension = <67>; + qcom,mdss-pan-physical-height-dimension = <149>; + + qcom,mdss-dsi-hbm-on-command = [ + 15 00 00 00 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 08 + 15 00 00 00 00 00 02 B9 09 + 15 00 00 00 00 00 02 BA 09 + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [ + 15 00 00 00 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 07 FF + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 08 + 15 00 00 00 00 00 02 B9 09 + 15 00 00 00 00 00 02 BA 09 + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-1e-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 1D + 15 00 00 00 00 00 02 B9 1D + 15 00 00 00 00 00 02 BA 1D + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-1e-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-1fd-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 12 + 15 00 00 00 00 00 02 B9 12 + 15 00 00 00 00 00 02 BA 12 + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-1fd-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-2ff-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 0D + 15 00 00 00 00 00 02 B9 0D + 15 00 00 00 00 00 02 BA 0D + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-2ff-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-3ff-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 0B + 15 00 00 00 00 00 02 B9 0B + 15 00 00 00 00 00 02 BA 0B + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-3ff-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-4ff-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 0A + 15 00 00 00 00 00 02 B9 0A + 15 00 00 00 00 00 02 BA 0A + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-4ff-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-5ff-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 09 + 15 00 00 00 00 00 02 B9 09 + 15 00 00 00 00 00 02 BA 09 + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-5ff-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-brightness-fff-command = [ + 15 00 00 00 00 00 02 FE 20 + 15 00 00 00 00 00 02 B8 08 + 15 00 00 00 00 00 02 B9 09 + 15 00 00 00 00 00 02 BA 09 + 15 01 00 00 00 00 02 FE 00]; + qcom,mdss-dsi-brightness-fff-command-state = "dsi_lp_mode"; + + qcom,brightness-demura-command; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <40>; + qcom,mdss-dsi-h-back-porch = <40>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <12>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FE 60 + 15 00 00 00 00 00 02 09 E0 + 15 00 00 00 00 00 02 0E 08 + 15 00 00 00 00 00 02 12 E0 + 15 00 00 00 00 00 02 17 07 + 15 00 00 00 00 00 02 20 10 + 15 00 00 00 00 00 02 29 0E + 15 00 00 00 00 00 02 FE 40 + 15 00 00 00 00 00 02 75 32 + 15 00 00 00 00 00 02 FE 00 + 15 00 00 00 00 00 02 5E 01 + 15 00 00 00 00 00 02 C2 03 + 15 00 00 00 00 00 02 35 00 + 39 00 00 00 00 00 03 51 00 00 + 05 01 00 00 78 00 01 11 + 05 01 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 15 00 00 00 00 00 02 FE 00 + 05 01 00 00 23 00 01 28 + 05 01 00 00 11 00 01 10 + 15 01 00 00 00 00 02 4F 01 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-visionox-vtdr6110c-fhd-video.dtsi b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-visionox-vtdr6110c-fhd-video.dtsi new file mode 100644 index 000000000000..20eca04672d0 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/dsi-panel-mot-visionox-vtdr6110c-fhd-video.dtsi @@ -0,0 +1,106 @@ +&mdss_mdp { + dsi_vtdr6110c_visionox_video: qcom,mdss_dsi_vtdr6110c_visionox_video { + qcom,mdss-dsi-panel-name = + "mipi_mot_vid_visionox_1080p_647"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-physical-type = "oled"; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-reset-sequence = <0 3>, <1 5>, <0 3>, <1 5>; + qcom,mdss-pan-physical-width-dimension = <67>; + qcom,mdss-pan-physical-height-dimension = <149>; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 0F FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-dc-off-command = [ + 15 00 00 00 00 00 02 26 01 + 39 00 00 00 00 00 03 F0 AA 11 + 39 01 00 00 10 00 0E C2 10 02 60 13 01 12 23 34 45 46 47 48 49 + 15 01 00 00 00 00 02 D5 05]; + qcom,mdss-dsi-dc-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-dc-on-command = [ + 15 00 00 00 00 00 02 26 02 + 39 00 00 00 00 00 03 F0 AA 11 + 39 01 00 00 10 00 0E C2 10 02 60 13 41 42 43 44 45 46 47 48 49 + 15 01 00 00 00 00 02 D5 05]; + qcom,mdss-dsi-dc-off-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <88>; + qcom,mdss-dsi-h-back-porch = <88>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <0>; + qcom,mdss-dsi-v-back-porch = <14>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 35 00 + 15 00 00 00 00 00 02 53 20 + 39 00 00 00 00 00 03 51 00 00 + 15 00 00 00 00 00 02 6F 01 + 15 00 00 00 00 00 02 59 09 + 39 00 00 00 00 00 03 F0 AA 10 + 39 00 00 00 00 00 05 CF 0D 87 0B 12 + 39 00 00 00 00 00 12 D0 84 15 50 14 14 00 29 2C 14 19 32 00 2C 14 19 32 00 + 39 00 00 00 00 00 03 EA 30 00 + 39 00 00 00 00 00 03 F0 AA 11 + 39 00 00 00 00 00 03 BB 10 21 + 39 00 00 00 00 00 03 F0 AA 12 + 39 00 00 00 00 00 05 C7 8F 54 A5 02 + 39 00 00 00 00 00 03 F0 AA 15 + 39 00 00 00 00 00 0C BE 22 11 22 22 11 11 00 00 00 00 00 + 39 00 00 00 00 00 03 F0 AA 12 + 15 00 00 00 00 00 02 C8 84 + 39 00 00 00 00 00 03 F0 AA 00 + 05 01 00 00 78 00 01 11 + 05 01 00 00 01 00 01 29 + ]; + qcom,mdss-dsi-off-command = [ + 05 01 00 00 14 00 01 28 + 05 01 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x35>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + }; + }; + + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi new file mode 100644 index 000000000000..cb918e6f05a8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi @@ -0,0 +1,441 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + aw882xx_recv_irq_default: aw882xx_recv_irq_default { + mux { + pins = "gpio48"; + function = "gpio"; + }; + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + aw8838_rst_default: aw8838_rst_default { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_pri_mi2s_gpios: cdc_pri_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s1_sck_active &lpi_i2s1_ws_active &lpi_i2s1_sd0_active &lpi_i2s1_sd1_active>; + pinctrl-1 = <&lpi_i2s1_sck_sleep &lpi_i2s1_ws_sleep &lpi_i2s1_sd0_sleep &lpi_i2s1_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; + +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-fogo5gna-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,pri-mi2s-gpios = <&cdc_pri_mi2s_gpios>; + qcom,mi2s-audio-intf = <1>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>,<&aw882xxacf_recv>,<&aw8838_i2c_37>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xxacf_smartpa.2-0034", "aw882xxacf_smartpa.2-0035", "aw8838_smartpa"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1000>; + aw-tx-port-id = <0x1001>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + aw882xxacf_recv: aw882xxacf_recv_smartpa@35 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x35>; + dc-flag = <0>; + sync-flag = <0>; + sound-channel = <1>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1000>; + aw-tx-port-id = <0x1001>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + aw8838_i2c_37: aw8838_smartpa@37 { + compatible = "awinic,aw8838_smartpa"; + reg = <0x37>; + pinctrl-names = "default"; + pinctrl-0 = <&aw8838_rst_default>; + reset-gpio = <&tlmm 58 0>; + rename-flag = <1>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-charger.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-charger.dtsi new file mode 100644 index 000000000000..12424e96e8df --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-charger.dtsi @@ -0,0 +1,156 @@ + +#include + + +&mot_batterydata { + df-serialnum = "SB18D96852"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-qf50-atl-5000mah.dtsi" + #include "qg-batterydata-qf50-swd-5000mah.dtsi" +}; + +&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,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4520000>; + qcom,dcp-curr-max = <2200000>; + qcom,cdp-curr-max = <1000000>; + qcom,otg-cl-ua = <1500000>; + qcom,thermal-mitigation = <4000000 3500000 + 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000>; + /delete-property/ qcom,fcc-stepping-enable; + qcom,lpd-disable; + qcom,typec-legacy-rp-icl; + +}; + +&pm7250b_mmi { + qcom,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 3000 1000>, + <15 0 3000 3000>, + <25 0 4000 4000>, + <35 0 4000 4000>, + <45 0 4000 4000>, + <60 4200 4000 0>; + qcom,mmi-ffc-zones = <4200 243 407>, + <4490 243 407>, + <4490 243 407>, + <4520 523 659>, + <4520 590 751>, + <4520 871 1035>, + <4200 243 407>; + + qcom,iterm-ma = <243>; + qcom,hvdcp-power-max = <15000>; + qcom,hvdcp2-max-icl-ua = <2000000>; + mmi,enable-factory-mode-aicl; + qcom,noffc-chg-iterm = <243>; + qcom,noffc-chg-iterm-45c = <487>; + qcom,noffc-qg-iterm = <407>; + qcom,noffc-qg-iterm-45c = <642>; + qcom,noffc-max-fv = <4490>; + mmi,enable-dcp-ffc; + mmi,enable-fcc-large-qg-iterm; + +}; + +&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,qg-iterm-ma = <407>; +}; + +&pm6125_gpios { + indicator_led { + indicator_led_default: indicator_led_default { + pins = "gpio8"; + function = "func1"; + output-low; + }; + }; +}; + +&soc { + indicator_led { + compatible = "qcom,indicator-pwm-led"; + pinctrl-names = "default"; + pinctrl-0 = <&indicator_led_default>; + indicator_led { + label = "charging"; + led-sources = <0>; + pwms = <&pm6125_pwm 0 1000000>; + linux,default-trigger = "timer"; + }; + }; +}; + +&spmi_bus { + qcom,pm6125@1 { + #address-cells = <1>; + qcom,pwms@b300 { + status = "ok"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-display.dtsi new file mode 100644 index 000000000000..fcb627964c85 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-display.dtsi @@ -0,0 +1,263 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-boe-ili9883c-656-720x1612-video.dtsi" +#include "dsi-panel-mot-txd-nt36528-656-720x1612-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@0 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <6000000>; + regulator-max-microvolt = <6000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <6000000>; + regulator-max-microvolt = <6000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_fogo: dsi_panel_pwr_supply_fogo{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-always-on; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-pre-off-sleep = <30>; + qcom,supply-post-on-sleep = <12>; + qcom,supply-post-off-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_boe_ili9883c_656_hd_plus_120_video>; +}; + +&dsi_boe_ili9883c_656_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogo>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,suspend-ulps-enabled; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,platform-reset-gpio-always-on; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 27 0A 0A 1B 19 0A + 0B 0A 02 04 00 20 0F]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; +&dsi_txd_nt36528_656_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogo>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,suspend-ulps-enabled; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,platform-reset-gpio-always-on; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 29 0B 0B 1B 1A 0B + 0B 0A 02 04 00 22 10]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-fps-overlay.dtsi new file mode 100644 index 000000000000..ec353e007f4d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-fps-overlay.dtsi @@ -0,0 +1,89 @@ +&tlmm { + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + fp-gpio-ven = <&tlmm 11 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; + goodix_fingerprint{ + status = "ok"; + compatible = "goodix,fingerprint"; + fp-gpio-reset = <&tlmm 18 0x00>; + fp-gpio-irq = <&tlmm 17 0x00>; + fp-gpio-ven = <&tlmm 11 0x00>; + panel = <&dsi_txd_nt36528_656_hd_plus_120_video + &dsi_boe_ili9883c_656_hd_plus_120_video>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + interrupt-controller; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-sensors.dtsi new file mode 100755 index 000000000000..3c0b9a89ef8e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-sensors.dtsi @@ -0,0 +1,156 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + pen_int_default: pen_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + pen_int_sleep: pen_int_sleep { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + sar_int_fogo_default: sar_int_fogo_default { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_fogo_sleep: sar_int_fogo_sleep { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&soc { + pen_detect{ + compatible = "rohm,bu520xx_pen_detect"; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&pen_int_default>; + pinctrl-1 = <&pen_int_sleep>; + rohm,nirq-gpio=<&tlmm 84 0x02>; + }; +}; + +&sx937x { + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_fogo_default>; + pinctrl-1 = <&sar_int_fogo_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <60 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 60 0x02>; + cap_vdd-supply = <&L9A>; + reinit-on-i2c-failure = <1>; + Semtech,reg-num = <64>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x8020 0x32 + 0x8028 0x886 + 0x8034 0x85E + 0x8040 0x83E + 0x804C 0x85E + 0x8058 0x85E + 0x8064 0x85E + 0x8070 0x85E + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xFFD9FF + 0x8048 0xFFF97F + 0x8054 0xBFF9FF + 0x8060 0xFEF9FF + 0x806C 0xFFF9EF + 0x8078 0xF7F9FF + 0x8084 0xFFFFFF + 0x8098 0x5A33 + 0x80B8 0x2F2F + 0x80D8 0x5535 + 0x80F8 0x1D1D + 0x8118 0x2C2C + 0x8138 0xFF + 0x8158 0xFF + 0x8178 0xC8 + 0x80A0 0x1E1E0001 + 0x80C0 0x10100001 + 0x80E0 0xE0 + 0x8100 0xE2 + 0x8120 0x1B1B0002 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x54B85000 + 0x80B0 0x54B85000 + 0x80D0 0x54C45000 + 0x80F0 0x2AE25000 + 0x8110 0x2ADE5000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD66000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x6300000 + 0x8148 0x6300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + >; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-touchscreen.dtsi new file mode 100755 index 000000000000..deb8c9c32829 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-touchscreen.dtsi @@ -0,0 +1,203 @@ +/* + * Copyright (c) 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. + */ +&tlmm { + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-pull-up; + }; + }; + }; + + touch_reset_mux { + touch_reset_active: active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + }; + }; + + touch_reset_suspend: default { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; + + ts_release_mux { + ts_release: ts_release { + mux { + pins = "gpio21", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&L9A { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + status = "okay"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + novatek@0 { + compatible = "novatek,NVT-ts-spi"; + reg = <0x0>; + + spi-max-frequency = <9600000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <2880 6448>; + panel = <&dsi_txd_nt36528_656_hd_plus_120_video>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,supported_gesture_type = <0x06>; + novatek,report_gesture_key; + novatek,usb_charger; + status = "ok"; + }; + + ilitek@1 { + compatible = "tchip,ilitek"; + reg = <0x1>; + spi-max-frequency = <8000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + panel = <&dsi_boe_ili9883c_656_hd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","ili9883c"; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,supported_gesture_type = <0x06>; + ilitek,report_gesture_key; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogo-wl286xx.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogo-wl286xx.dtsi new file mode 100644 index 000000000000..80bd9f868469 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogo-wl286xx.dtsi @@ -0,0 +1,74 @@ +&tlmm{ + pmic1_en_default: pmic1_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se10_i2c>; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + semi,cs-gpios = <&tlmm 33 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic1_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogor-charger.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogor-charger.dtsi new file mode 100644 index 000000000000..1387f8b2c094 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogor-charger.dtsi @@ -0,0 +1,128 @@ + +#include + + +&mot_batterydata { + df-serialnum = "SB18D96852"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-qf50-atl-5000mah.dtsi" + #include "qg-batterydata-qf50-atl-SB18D96854-5000mah.dtsi" + #include "qg-batterydata-qf50-scud-5000mah.dtsi" + #include "qg-batterydata-qf50-swd-5000mah.dtsi" + #include "qg-batterydata-qf50-swd-SB18E53186-5000mah.dtsi" +}; + +&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,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4520000>; + qcom,dcp-curr-max = <2200000>; + qcom,otg-cl-ua = <1500000>; + qcom,thermal-mitigation = <4000000 3500000 + 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000>; + /delete-property/ qcom,fcc-stepping-enable; + qcom,lpd-disable; + qcom,typec-legacy-rp-icl; + +}; + +&pm7250b_mmi { + /delete-property/ qcom,force-hvdcp-5v; + qcom,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 3000 1000>, + <15 0 3000 3000>, + <25 0 4000 4000>, + <35 0 4000 4000>, + <45 0 4000 4000>, + <60 4200 4000 0>; + qcom,mmi-ffc-zones = <4200 243 407>, + <4490 243 407>, + <4490 243 407>, + <4520 523 659>, + <4520 590 751>, + <4520 871 1035>, + <4200 243 407>; + + qcom,iterm-ma = <243>; + qcom,hvdcp-power-max = <18000>; + //mmi,hvdcp2-force-9v; + qcom,hvdcp2-max-icl-ua = <2000000>; + mmi,enable-factory-mode-aicl; + qcom,noffc-chg-iterm = <243>; + qcom,noffc-chg-iterm-45c = <487>; + qcom,noffc-qg-iterm = <407>; + qcom,noffc-qg-iterm-45c = <642>; + qcom,noffc-max-fv = <4490>; + mmi,enable-dcp-ffc; + mmi,enable-fcc-large-qg-iterm; + +}; + +&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,qg-iterm-ma = <407>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/fogor-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogor-display.dtsi new file mode 100644 index 000000000000..fc70bad2f6c2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogor-display.dtsi @@ -0,0 +1,328 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-icnl9916c-652-720x1600-video.dtsi" +#include "dsi-panel-mot-txd-ili9883c-652-720x1600-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&tlmm { + lcd_panel_vddio_default: lcd_panel_vddio_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_vddio: lcd_gpio_regulator@0 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_vddio"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 11 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_vddio>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_vddio_default>; + }; + + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <6000000>; + regulator-max-microvolt = <6000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <6000000>; + regulator-max-microvolt = <6000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_fogor: dsi_panel_pwr_supply_fogor{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-always-on; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-pre-off-sleep = <30>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; + + dsi_panel_pwr_supply_fogor_chipone: dsi_panel_pwr_supply_fogor_chipone{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-pre-off-sleep = <30>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&lcd_panel_vddio>; + + qcom,dsi-default-panel = <&dsi_icnl9916c_hd_plus_120_video>; +}; + + +&dsi_icnl9916c_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogor_chipone>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,suspend-ulps-enabled; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 19 09 + 0A 09 02 04 00 1E 0F]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ili9883c_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogor>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <11>; + qcom,mdss-dsi-bl-max-level = <1430>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1430>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,suspend-ulps-enabled; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 06 F9]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 05 96]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,platform-reset-gpio-always-on; + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 27 0A 0A 1B 19 0A + 0B 0A 02 04 00 20 0F]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogor-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogor-fps-overlay.dtsi new file mode 100644 index 000000000000..5932983d77ab --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogor-fps-overlay.dtsi @@ -0,0 +1,97 @@ +&tlmm { + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&L21A { + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <3000000>; + status = "ok"; +}; + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + rgltr-ctrl-support; + fp,vdd-supply=<&L21A>; + fp,voltage-range = <3000000 3000000>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; + goodix_fingerprint{ + //status = "/chosen", "mmi,fps", "true"; + status = "ok"; + compatible = "goodix,fingerprint"; + fp-gpio-reset = <&tlmm 18 0x00>; + fp-gpio-irq = <&tlmm 17 0x00>; + rgltr-ctrl-support; + fp,vdd-supply=<&L21A>; + fp,voltage-range = <3000000 3000000>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + interrupt-controller; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogor-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogor-sensors.dtsi new file mode 100755 index 000000000000..5796c7d52927 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogor-sensors.dtsi @@ -0,0 +1,157 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + pen_int_default: pen_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + pen_int_sleep: pen_int_sleep { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + sar_int_fogor_default: sar_int_fogor_default { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_fogor_sleep: sar_int_fogor_sleep { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&soc { + pen_detect{ + compatible = "rohm,bu520xx_pen_detect"; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&pen_int_default>; + pinctrl-1 = <&pen_int_sleep>; + rohm,nirq-gpio=<&tlmm 84 0x02>; + }; +}; + +&sx937x { + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_fogor_default>; + pinctrl-1 = <&sar_int_fogor_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <60 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 60 0x02>; + reinit-on-i2c-failure = <1>; + Semtech,reg-num = <66>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x8020 0x32 + 0x8028 0x46E + 0x8034 0x44E + 0x8040 0x46E + 0x804C 0x46E + 0x8058 0x46E + 0x8064 0x46E + 0x8070 0x46E + 0x807C 0x0 + 0x8030 0xFFF9FD + 0x803C 0xFFD9FF + 0x8048 0xFFF97F + 0x8054 0xFEF9FF + 0x8060 0xF7F9FF + 0x806C 0xFFF9EF + 0x8078 0xBFF9FF + 0x8084 0x0 + 0x8098 0x5C3D + 0x80B8 0x5C3D + 0x80D8 0x2B2B + 0x80F8 0x2727 + 0x8118 0x2F2F + 0x8138 0x0 + 0x8158 0x0 + 0x8178 0x0 + 0x80A0 0x21210001 + 0x80C0 0x10100002 + 0x80E0 0x21210001 + 0x8100 0x25250002 + 0x8120 0x41410002 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x2AD67000 + 0x80B0 0x2AD67000 + 0x80D0 0x2AD67000 + 0x80F0 0x2AD67000 + 0x8110 0x2AD67000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x0 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x0 + 0x808C 0xA020003C + 0x80AC 0xA0200050 + 0x80CC 0xA020003C + 0x80EC 0xA020003C + 0x810C 0xA020003C + 0x812C 0xA020003C + 0x814C 0xA020003C + 0x816C 0x0 + 0x4280 0xF + 0x8024 0x7F7F + 0x4280 0xE + >; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/fogor-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogor-touchscreen.dtsi new file mode 100755 index 000000000000..fc36799c622c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogor-touchscreen.dtsi @@ -0,0 +1,214 @@ +/* + * Copyright (c) 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. + */ +&tlmm { + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-pull-up; + }; + }; + }; + + touch_reset_mux { + touch_reset_active: active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + }; + }; + + touch_reset_suspend: default { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; + + ts_release_mux { + ts_release: ts_release { + mux { + pins = "gpio21", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&L9A { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + status = "okay"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + chipone_tddi@0 { + compatible = "chipone-tddi"; + reg = <0x0>; + spi-max-frequency = <8000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + spi-cpha; + spi-cpol; + chipone,rst-gpio = <&tlmm 21 0x00>; + chipone,irq-gpio = <&tlmm 22 0x2001>; + chipone,x-res = <2880>; + chipone,y-res = <6400>; + chipone,def-build-id = <0x0101>; + chipone,def-config-id = <0x0001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-3 = <&ts_active>; + pinctrl-4 = <&ts_int_suspend_high>; + panel = <&dsi_icnl9916c_hd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","icnl9916c"; + chipone,supported_gesture_type = <0x06>; + chipone,rst-pull-flag; + chipone,touch-charger-detect-enable; + chipone,touch-charger-detect-type = "notify"; + chipone,touch-charger-detect-psy-name = "charger"; + chipone,touch-charger-detect-psp = "POWER_SUPPLY_PROP_ONLINE"; + chipone,touch-charger-detect-psp-poll-interval = <1000>; + chipone,gesture-wait-pm; + status = "ok"; + }; + ilitek@1 { + compatible = "tchip,ilitek"; + reg = <0x1>; + spi-max-frequency = <8000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + panel = <&dsi_ili9883c_hd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","ili9883c"; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,report_gesture_key; + ilitek,supported_gesture_type = <0x06>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogor-wl286xx.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogor-wl286xx.dtsi new file mode 100644 index 000000000000..80bd9f868469 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogor-wl286xx.dtsi @@ -0,0 +1,74 @@ +&tlmm{ + pmic1_en_default: pmic1_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se10_i2c>; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + semi,cs-gpios = <&tlmm 33 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic1_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogos-charger.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogos-charger.dtsi new file mode 100644 index 000000000000..222e1b07efd8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogos-charger.dtsi @@ -0,0 +1,134 @@ + +#include + + +&mot_batterydata { + df-serialnum = "SB18D96852"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-qf50-atl-5000mah.dtsi" + #include "qg-batterydata-qf50-atl-SB18D96854-5000mah.dtsi" + #include "qg-batterydata-qf50-scud-5000mah.dtsi" + #include "qg-batterydata-qf50-swd-5000mah.dtsi" + #include "qg-batterydata-qf50-scud2-5000mah.dtsi" + #include "qg-batterydata-qf50-swd-SB18E53186-5000mah.dtsi" +}; + +&socd_trip { + temperature = <98>; +}; + +&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,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4520000>; + qcom,dcp-curr-max = <2200000>; + qcom,cdp-curr-max = <1000000>; + qcom,otg-cl-ua = <1500000>; + qcom,thermal-mitigation = <4000000 3500000 + 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000>; + /delete-property/ qcom,fcc-stepping-enable; + qcom,lpd-disable; + qcom,typec-legacy-rp-icl; + +}; + +&pm7250b_mmi { + /delete-property/ qcom,force-hvdcp-5v; + qcom,mmi-temp-zones = <0 4200 1000 0>, + <10 4250 3000 1000>, + <15 0 3000 3000>, + <25 0 4000 4000>, + <35 0 4000 4000>, + <45 0 4000 4000>, + <60 4200 4000 0>; + qcom,mmi-ffc-zones = <4200 243 407>, + <4490 243 407>, + <4490 243 407>, + <4520 523 659>, + <4520 590 751>, + <4520 871 1035>, + <4200 243 407>; + + qcom,iterm-ma = <243>; + qcom,hvdcp-power-max = <18000>; + //mmi,hvdcp2-force-9v; + qcom,hvdcp2-max-icl-ua = <2000000>; + mmi,enable-factory-mode-aicl; + qcom,noffc-chg-iterm = <243>; + qcom,noffc-chg-iterm-45c = <487>; + qcom,noffc-qg-iterm = <407>; + qcom,noffc-qg-iterm-45c = <642>; + qcom,noffc-max-fv = <4490>; + mmi,enable-dcp-ffc; + mmi,enable-fcc-large-qg-iterm; + +}; + +&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,qg-iterm-ma = <407>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/fogos-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogos-display.dtsi new file mode 100644 index 000000000000..3bc7606e679e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogos-display.dtsi @@ -0,0 +1,328 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-icnl9916c-652-720x1600-video.dtsi" +#include "dsi-panel-mot-txd-ili9883c-652-720x1600-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&tlmm { + lcd_panel_vddio_default: lcd_panel_vddio_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_vddio: lcd_gpio_regulator@0 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_vddio"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 11 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_vddio>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_vddio_default>; + }; + + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <6000000>; + regulator-max-microvolt = <6000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <6000000>; + regulator-max-microvolt = <6000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_fogos: dsi_panel_pwr_supply_fogos{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-always-on; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-pre-off-sleep = <30>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; + + dsi_panel_pwr_supply_fogos_chipone: dsi_panel_pwr_supply_fogos_chipone{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-pre-off-sleep = <30>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&lcd_panel_vddio>; + + qcom,dsi-default-panel = <&dsi_icnl9916c_hd_plus_120_video>; +}; + + +&dsi_icnl9916c_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogos_chipone>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,suspend-ulps-enabled; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 19 09 + 0A 09 02 04 00 1E 0F]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ili9883c_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogos>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <11>; + qcom,mdss-dsi-bl-max-level = <1430>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1430>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,suspend-ulps-enabled; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 06 F9]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 05 96]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,platform-reset-gpio-always-on; + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 27 0A 0A 1B 19 0A + 0B 0A 02 04 00 20 0F]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogos-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogos-fps-overlay.dtsi new file mode 100644 index 000000000000..17dcaf00fdf2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogos-fps-overlay.dtsi @@ -0,0 +1,99 @@ +&tlmm { + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&L21A { + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <3000000>; + status = "ok"; +}; + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + rgltr-ctrl-support; + fp,vdd-supply=<&L21A>; + fp,voltage-range = <3000000 3000000>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; + goodix_fingerprint{ + //status = "/chosen", "mmi,fps", "true"; + status = "ok"; + compatible = "goodix,fingerprint"; + fp-gpio-reset = <&tlmm 18 0x00>; + fp-gpio-irq = <&tlmm 17 0x00>; + rgltr-ctrl-support; + fp,vdd-supply=<&L21A>; + fp,voltage-range = <3000000 3000000>; + panel = <&dsi_icnl9916c_hd_plus_120_video + &dsi_ili9883c_hd_plus_120_video>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + interrupt-controller; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogos-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogos-sensors.dtsi new file mode 100755 index 000000000000..7743e31b9b51 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogos-sensors.dtsi @@ -0,0 +1,157 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + pen_int_default: pen_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + pen_int_sleep: pen_int_sleep { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + sar_int_fogos_default: sar_int_fogos_default { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_fogos_sleep: sar_int_fogos_sleep { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&soc { + pen_detect{ + compatible = "rohm,bu520xx_pen_detect"; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&pen_int_default>; + pinctrl-1 = <&pen_int_sleep>; + rohm,nirq-gpio=<&tlmm 84 0x02>; + }; +}; + +&sx937x { + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_fogos_default>; + pinctrl-1 = <&sar_int_fogos_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <60 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 60 0x02>; + reinit-on-i2c-failure = <1>; + Semtech,reg-num = <66>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x8020 0x32 + 0x8028 0x46E + 0x8034 0x44E + 0x8040 0x46E + 0x804C 0x46E + 0x8058 0x46E + 0x8064 0x46E + 0x8070 0x46E + 0x807C 0x0 + 0x8030 0xFFF9FD + 0x803C 0xFFD9FF + 0x8048 0xFFF97F + 0x8054 0xFEF9FF + 0x8060 0xF7F9FF + 0x806C 0xFFF9EF + 0x8078 0xBFF9FF + 0x8084 0x0 + 0x8098 0x5C3D + 0x80B8 0x5C3D + 0x80D8 0x2B2B + 0x80F8 0x2727 + 0x8118 0x2F2F + 0x8138 0x0 + 0x8158 0x0 + 0x8178 0x0 + 0x80A0 0x21210001 + 0x80C0 0x16160002 + 0x80E0 0x21210001 + 0x8100 0x25250002 + 0x8120 0x2E2E0002 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x2AD67000 + 0x80B0 0x2AD67000 + 0x80D0 0x2AD67000 + 0x80F0 0x2AD67000 + 0x8110 0x2AD67000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x0 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x0 + 0x808C 0xA020003C + 0x80AC 0xA0200050 + 0x80CC 0xA020003C + 0x80EC 0xA020003C + 0x810C 0xA020003C + 0x812C 0xA020003C + 0x814C 0xA020003C + 0x816C 0x0 + 0x4280 0xF + 0x8024 0x7F7F + 0x4280 0xE + >; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/fogos-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogos-touchscreen.dtsi new file mode 100755 index 000000000000..fc36799c622c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogos-touchscreen.dtsi @@ -0,0 +1,214 @@ +/* + * Copyright (c) 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. + */ +&tlmm { + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-pull-up; + }; + }; + }; + + touch_reset_mux { + touch_reset_active: active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + }; + }; + + touch_reset_suspend: default { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; + + ts_release_mux { + ts_release: ts_release { + mux { + pins = "gpio21", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&L9A { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + status = "okay"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + chipone_tddi@0 { + compatible = "chipone-tddi"; + reg = <0x0>; + spi-max-frequency = <8000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + spi-cpha; + spi-cpol; + chipone,rst-gpio = <&tlmm 21 0x00>; + chipone,irq-gpio = <&tlmm 22 0x2001>; + chipone,x-res = <2880>; + chipone,y-res = <6400>; + chipone,def-build-id = <0x0101>; + chipone,def-config-id = <0x0001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-3 = <&ts_active>; + pinctrl-4 = <&ts_int_suspend_high>; + panel = <&dsi_icnl9916c_hd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","icnl9916c"; + chipone,supported_gesture_type = <0x06>; + chipone,rst-pull-flag; + chipone,touch-charger-detect-enable; + chipone,touch-charger-detect-type = "notify"; + chipone,touch-charger-detect-psy-name = "charger"; + chipone,touch-charger-detect-psp = "POWER_SUPPLY_PROP_ONLINE"; + chipone,touch-charger-detect-psp-poll-interval = <1000>; + chipone,gesture-wait-pm; + status = "ok"; + }; + ilitek@1 { + compatible = "tchip,ilitek"; + reg = <0x1>; + spi-max-frequency = <8000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + panel = <&dsi_ili9883c_hd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","ili9883c"; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,report_gesture_key; + ilitek,supported_gesture_type = <0x06>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/fogos-wl286xx.dtsi b/arch/arm64/boot/dts/vendor/qcom/fogos-wl286xx.dtsi new file mode 100644 index 000000000000..80bd9f868469 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/fogos-wl286xx.dtsi @@ -0,0 +1,74 @@ +&tlmm{ + pmic1_en_default: pmic1_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se10_i2c>; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + semi,cs-gpios = <&tlmm 33 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic1_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-bangkk-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-bangkk-overlay.dtsi new file mode 100644 index 000000000000..27d3c21b2659 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-bangkk-overlay.dtsi @@ -0,0 +1,367 @@ +#include +#include +#include +#include +#include + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw87xxx-snd-card"; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,mi2s-audio-intf = <0>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se8_i2c { + status = "ok"; + aw887xx_smartpa_0: aw87xxx_pa@58 { + compatible = "awinic,aw87xxx_pa"; + reg = <0x58>; + dev_index = < 0 >; + esd-enable = "true"; + aw-rx-topo-id = <0x1000ff00>; + aw-rx-port-id = <0xB030>; + status = "okay"; + }; + aw887xx_smartpa_1: aw87xxx_pa@59 { + compatible = "awinic,aw87xxx_pa"; + reg = <0x59>; + dev_index = < 1 >; + esd-enable = "true"; + aw-rx-topo-id = <0x1000ff00>; + aw-rx-port-id = <0xB030>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-fogor-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-fogor-overlay.dtsi new file mode 100644 index 000000000000..238c57cff51b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-fogor-overlay.dtsi @@ -0,0 +1,392 @@ +#include +#include +#include +#include +#include + +&tlmm{ + fsm_rcv_rst: fsm_rcv_rst { + mux { + pins = "gpio86"; + function = "gpio"; + }; + config { + pins = "gpio86"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + output-low; + }; + }; + fsm_spk_rst: fsm_spk_rst { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + output-low; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_fs1815-snd-card"; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,mi2s-audio-intf = <0>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + fs1815_rcv: fs1815_rcv@34{ + compatible = "foursemi,fs1815"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&fsm_rcv_rst>; + fsm,rst-gpio = <&tlmm 86 0x00>; + status = "okay"; + }; + fs1815_spk: fs1815_spk@35{ + compatible = "foursemi,fs1815"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&fsm_spk_rst>; + fsm,rst-gpio = <&tlmm 58 0x00>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-fogos-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-fogos-overlay.dtsi new file mode 100644 index 000000000000..238c57cff51b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-fogos-overlay.dtsi @@ -0,0 +1,392 @@ +#include +#include +#include +#include +#include + +&tlmm{ + fsm_rcv_rst: fsm_rcv_rst { + mux { + pins = "gpio86"; + function = "gpio"; + }; + config { + pins = "gpio86"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + output-low; + }; + }; + fsm_spk_rst: fsm_spk_rst { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + output-low; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_fs1815-snd-card"; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,mi2s-audio-intf = <0>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + fs1815_rcv: fs1815_rcv@34{ + compatible = "foursemi,fs1815"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&fsm_rcv_rst>; + fsm,rst-gpio = <&tlmm 86 0x00>; + status = "okay"; + }; + fs1815_spk: fs1815_spk@35{ + compatible = "foursemi,fs1815"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&fsm_spk_rst>; + fsm,rst-gpio = <&tlmm 58 0x00>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-milanf-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-milanf-overlay.dtsi new file mode 100644 index 000000000000..d1412105625e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-milanf-overlay.dtsi @@ -0,0 +1,394 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xx_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-penang-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-penang-overlay.dtsi new file mode 100644 index 000000000000..651c3840cbe2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-penang-overlay.dtsi @@ -0,0 +1,367 @@ +#include +#include +#include +#include +#include + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw87xxx-snd-card"; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,mi2s-audio-intf = <0>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se7_i2c { + status = "ok"; + aw887xx_smartpa_0: aw87xxx_pa@58 { + compatible = "awinic,aw87xxx_pa"; + reg = <0x58>; + dev_index = < 0 >; + esd-enable = "true"; + aw-rx-topo-id = <0x1000ff00>; + aw-rx-port-id = <0xB030>; + status = "okay"; + }; + aw887xx_smartpa_1: aw87xxx_pa@59 { + compatible = "awinic,aw87xxx_pa"; + reg = <0x59>; + dev_index = < 1 >; + esd-enable = "true"; + aw-rx-topo-id = <0x1000ff00>; + aw-rx-port-id = <0xB030>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-penangb-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-penangb-overlay.dtsi new file mode 100644 index 000000000000..651c3840cbe2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-penangb-overlay.dtsi @@ -0,0 +1,367 @@ +#include +#include +#include +#include +#include + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw87xxx-snd-card"; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,mi2s-audio-intf = <0>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se7_i2c { + status = "ok"; + aw887xx_smartpa_0: aw87xxx_pa@58 { + compatible = "awinic,aw87xxx_pa"; + reg = <0x58>; + dev_index = < 0 >; + esd-enable = "true"; + aw-rx-topo-id = <0x1000ff00>; + aw-rx-port-id = <0xB030>; + status = "okay"; + }; + aw887xx_smartpa_1: aw87xxx_pa@59 { + compatible = "awinic,aw87xxx_pa"; + reg = <0x59>; + dev_index = < 1 >; + esd-enable = "true"; + aw-rx-topo-id = <0x1000ff00>; + aw-rx-port-id = <0xB030>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi new file mode 100644 index 000000000000..bd9ae051e943 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi @@ -0,0 +1,426 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + aw882xx_recv_irq_default: aw882xx_recv_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>,<&aw882xxacf_recv>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xxacf_smartpa.2-0034", "aw882xxacf_smartpa.2-0035"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>; + irq-gpio = <&tlmm 84 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + aw882xxacf_recv: aw882xxacf_recv_smartpa@35 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_recv_irq_default>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sync-flag = <0>; + sound-channel = <1>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-acf-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-acf-overlay.dtsi new file mode 100644 index 000000000000..2f7bb22e3270 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-acf-overlay.dtsi @@ -0,0 +1,408 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_reset_default: aw882xx_reset_default { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + output-high; + }; + }; + + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xx_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>, <&aw882xx_reset_default>; + reset-gpio = <&tlmm 58 0>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-overlay.dtsi new file mode 100644 index 000000000000..4f992dbf6f29 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-audio-wcd9370-aw882xx-overlay.dtsi @@ -0,0 +1,408 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_reset_default: aw882xx_reset_default { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + output-high; + }; + }; + + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xx>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xx_codec"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xx: aw882xx_smartpa@34 { + compatible = "awinic,aw882xx_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>, <&aw882xx_reset_default>; + reset-gpio = <&tlmm 58 0>; + irq-gpio = <&tlmm 59 0x2008>; + monitor-flag = <1>; + fade-flag = <1>; + monitor-timer-val = <3000>; + afe-rx-portid = <0x1002>; + afe-tx-portid = <0x1003>; + low-vol-table-down = <3650 9 3 3750 9 2 3900 9 1>; + low-vol-table-up = <4000 9 0 3800 9 1 3700 9 2>; + low-temp-table-down = <0xFFFFFFFB 0x4 0x10 0xFFBEAE7E 0x0 0x5 0x9 0xFFD80505 0x5 0x6 0x6 0xFFED714D>; + low-temp-table-up = <0x7 0x9 0x0 0x00000000 0x2 0x6 0x06 0xFFED714D 0xFFFFFFE 0x05 0x09 0xFFD80505>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfup-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-common-overlay.dtsi new file mode 100644 index 000000000000..3b0317f08316 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-common-overlay.dtsi @@ -0,0 +1,576 @@ +/* Copyright (c) 2021, 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 "holi-moto-common-overlay.dtsi" +#include "corfup-display.dtsi" +#include "corfup-touchscreen.dtsi" +#include "corfup-fps-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-overlay.dtsi" +#include "holi-audio-wcd9370-aw882xx-acf-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "corfup-charger.dtsi" + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2500000>; +}; + +&gpio_keys { + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; +}; + +&sdhc_2 { + status = "ok"; + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic2: wl2866d@28{ + compatible = "semi,wl2866d"; + reg = <0x28>; + + vin1-supply = <&S8E>; + vin2-supply = <&BOB>; + semi,init-value = <0x05>; + + regulators { + cam_pmic2_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + regulator-always-on; + }; + + cam_pmic2_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + vin1-supply = <&S8E>; + vin2-supply = <&BOB>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; + +&sx937x { + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6150a_l8>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <65>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 /*irq setup*/ + 0x8020 0x32 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x87E /*AFE_PARAM_PH0*/ + 0x8034 0x87E /*AFE_PARAM_PH1*/ + 0x8040 0x87E /*AFE_PARAM_PH2*/ + 0x804C 0x87E /*AFE_PARAM_PH3*/ + 0x8058 0x87E /*AFE_PARAM_PH4*/ + 0x8064 0x87E /*AFE_PARAM_PH5*/ + 0x8070 0x87E /*AFE_PARAM_PH6*/ + 0x807C 0x876 /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, WIFI GPS*/ + 0x8084 0x800 /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x693F /*prox threshold ph0*/ + 0x80B8 0x8038 /*prox threshold ph1*/ + 0x80D8 0x4343 /*prox threshold ph2*/ + 0x80F8 0x3C3C /*prox threshold ph3*/ + 0x8118 0x8E /*prox threshold ph4*/ + 0x8138 0x8E /*prox threshold ph5*/ + 0x8158 0x8E /*prox threshold ph6*/ + 0x8178 0x5A40 /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x80A0 0x1E1E00E1 + 0x80C0 0x0 + 0x80E0 0xD0D0002 + 0x8100 0xF0F00E2 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000014 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x3CD45000 + 0x80B0 0x3CD25000 + 0x80D0 0x3CD45000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD85000 + 0x8130 0x3CD85000 + 0x8150 0x3CD85000 + 0x8170 0x3CD85000 + 0x8088 0x300001 + 0x80A8 0x300001 + 0x80C8 0x300001 + 0x80E8 0x300001 + 0x8108 0x500000 + 0x8128 0x500000 + 0x8148 0x500000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 6 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&pm7250b_vadc { + cp_therm { + reg = ; + label = "cp_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pm7250b_adc_tm { + io-channels = <&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM2_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>; + + cp_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm_iio ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm3 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_AMUX_THM3_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 = <&pm6150l_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + conn_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cp_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&sdhc_2 { + qcom,vdd-voltage-level = <3000000 3000000>; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfup-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-dvt1-overlay.dts new file mode 100644 index 000000000000..f24284dbe61b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-dvt1-overlay.dts @@ -0,0 +1,129 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-corfup-common-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-dvt1-overlay.dtsi" + +/ { + model = "corfup"; + compatible = "qcom,holi-corfup", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x45 0xB100>; +}; +&qupv3_se8_i2c { + sx937x@2c { + status = "disabled"; + }; +}; + +&qupv3_se10_i2c { + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6150a_l8>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <65>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 /*irq setup*/ + 0x8020 0x32 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x87E /*AFE_PARAM_PH0*/ + 0x8034 0x87E /*AFE_PARAM_PH1*/ + 0x8040 0x87E /*AFE_PARAM_PH2*/ + 0x804C 0x87E /*AFE_PARAM_PH3*/ + 0x8058 0x87E /*AFE_PARAM_PH4*/ + 0x8064 0x87E /*AFE_PARAM_PH5*/ + 0x8070 0x87E /*AFE_PARAM_PH6*/ + 0x807C 0x876 /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, WIFI GPS*/ + 0x8084 0x800 /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x693F /*prox threshold ph0*/ + 0x80B8 0x8038 /*prox threshold ph1*/ + 0x80D8 0x4343 /*prox threshold ph2*/ + 0x80F8 0x3C3C /*prox threshold ph3*/ + 0x8118 0x8E /*prox threshold ph4*/ + 0x8138 0x8E /*prox threshold ph5*/ + 0x8158 0x8E /*prox threshold ph6*/ + 0x8178 0x5A40 /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x80A0 0x1E1E00E1 + 0x80C0 0x0 + 0x80E0 0xD0D0002 + 0x8100 0xF0F00E2 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000014 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x3CD45000 + 0x80B0 0x3CD25000 + 0x80D0 0x3CD45000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD85000 + 0x8130 0x3CD85000 + 0x8150 0x3CD85000 + 0x8170 0x3CD85000 + 0x8088 0x300001 + 0x80A8 0x300001 + 0x80C8 0x300001 + 0x80E8 0x300001 + 0x8108 0x500000 + 0x8128 0x500000 + 0x8148 0x500000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evb-overlay.dts new file mode 100644 index 000000000000..c39934960112 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evb-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-corfup-common-overlay.dtsi" + +/ { + model = "corfup"; + compatible = "qcom,holi-corfup", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x44 0x9100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evt1-overlay.dts new file mode 100644 index 000000000000..937bd794c28c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-corfup-common-overlay.dtsi" + +/ { + model = "corfup"; + compatible = "qcom,holi-corfup", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x44 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evt2-overlay.dts new file mode 100644 index 000000000000..5e6b537703cb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfup-evt2-overlay.dts @@ -0,0 +1,128 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-corfup-common-overlay.dtsi" + +/ { + model = "corfup"; + compatible = "qcom,holi-corfup", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x45 0xA200>; +}; +&qupv3_se8_i2c { + sx937x@2c { + status = "disabled"; + }; +}; + +&qupv3_se10_i2c { + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6150a_l8>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <65>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 /*irq setup*/ + 0x8020 0x32 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x87E /*AFE_PARAM_PH0*/ + 0x8034 0x87E /*AFE_PARAM_PH1*/ + 0x8040 0x87E /*AFE_PARAM_PH2*/ + 0x804C 0x87E /*AFE_PARAM_PH3*/ + 0x8058 0x87E /*AFE_PARAM_PH4*/ + 0x8064 0x87E /*AFE_PARAM_PH5*/ + 0x8070 0x87E /*AFE_PARAM_PH6*/ + 0x807C 0x876 /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, WIFI GPS*/ + 0x8084 0x800 /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x693F /*prox threshold ph0*/ + 0x80B8 0x8038 /*prox threshold ph1*/ + 0x80D8 0x4343 /*prox threshold ph2*/ + 0x80F8 0x3C3C /*prox threshold ph3*/ + 0x8118 0x8E /*prox threshold ph4*/ + 0x8138 0x8E /*prox threshold ph5*/ + 0x8158 0x8E /*prox threshold ph6*/ + 0x8178 0x5A40 /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x80A0 0x1E1E00E1 + 0x80C0 0x0 + 0x80E0 0xD0D0002 + 0x8100 0xF0F00E2 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000014 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x3CD45000 + 0x80B0 0x3CD25000 + 0x80D0 0x3CD45000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD85000 + 0x8130 0x3CD85000 + 0x8150 0x3CD85000 + 0x8170 0x3CD85000 + 0x8088 0x300001 + 0x80A8 0x300001 + 0x80C8 0x300001 + 0x80E8 0x300001 + 0x8108 0x500000 + 0x8128 0x500000 + 0x8148 0x500000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-common-overlay.dtsi new file mode 100644 index 000000000000..76c0b7584854 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-common-overlay.dtsi @@ -0,0 +1,739 @@ +/* Copyright (c) 2021, 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 "holi-moto-common-overlay.dtsi" +//#include "corfup-display.dtsi" +//#include "corfup-touchscreen.dtsi" +//#include "corfup-fps-overlay.dtsi" +//#include "camera/holi-camera-sensor-mot-corfup-overlay.dtsi" + +#include "holi-pm6125-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include +#include "camera/holi-camera-pm6125-overlay.dtsi" +#include "corfup-fps-overlay.dtsi" +#include "corfuq-display.dtsi" +#include "corfuq-touchscreen.dtsi" +#include "holi-audio-wcd9370-aw882xx-acf-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "corfup-charger.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-dvt1-overlay.dtsi" + +&smb1394 { + status = "disabled"; +}; + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2500000>; +}; + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + + + +&soc { + gpio_keys: gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&pm6125_l12 { + regulator-always-on; + qcom,init-voltage = <1800000>; +}; + +&qupv3_se8_i2c { + sx937x@2c { + status = "disabled"; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic2: wl2866d@28{ + compatible = "semi,wl2866d"; + reg = <0x28>; + + vin1-supply = <&S6A>; + semi,init-value = <0x05>; + + regulators { + cam_pmic2_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + regulator-always-on; + }; + + cam_pmic2_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-always-on; + }; + }; + }; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&pm6125_l12>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <65>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 /*irq setup*/ + 0x8020 0x32 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x87E /*AFE_PARAM_PH0*/ + 0x8034 0x87E /*AFE_PARAM_PH1*/ + 0x8040 0x87E /*AFE_PARAM_PH2*/ + 0x804C 0x87E /*AFE_PARAM_PH3*/ + 0x8058 0x87E /*AFE_PARAM_PH4*/ + 0x8064 0x87E /*AFE_PARAM_PH5*/ + 0x8070 0x87E /*AFE_PARAM_PH6*/ + 0x807C 0x876 /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, WIFI GPS*/ + 0x8084 0x800 /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x693F /*prox threshold ph0*/ + 0x80B8 0x8038 /*prox threshold ph1*/ + 0x80D8 0x4343 /*prox threshold ph2*/ + 0x80F8 0x3C3C /*prox threshold ph3*/ + 0x8118 0x8E /*prox threshold ph4*/ + 0x8138 0x8E /*prox threshold ph5*/ + 0x8158 0x8E /*prox threshold ph6*/ + 0x8178 0x5A40 /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x80A0 0x1E1E00E1 + 0x80C0 0x0 + 0x80E0 0xD0D0002 + 0x8100 0xF0F00E2 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000014 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x3CD45000 + 0x80B0 0x3CD25000 + 0x80D0 0x3CD45000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD85000 + 0x8130 0x3CD85000 + 0x8150 0x3CD85000 + 0x8170 0x3CD85000 + 0x8088 0x300001 + 0x80A8 0x300001 + 0x80C8 0x300001 + 0x80E8 0x300001 + 0x8108 0x500000 + 0x8128 0x500000 + 0x8148 0x500000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + qcom,i2c-touch-active="synaptics,tcm-i2c"; + + synaptics_tcm@20 { + compatible = "synaptics,tcm-i2c"; + reg = <0x20>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + pinctrl-names = "pmx_ts_active","pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + vdd-supply = <&L11A>; + avdd-supply = <&L6A>; + synaptics,pwr-reg-name = "avdd"; + synaptics,bus-reg-name = "vdd"; + synaptics,irq-gpio = <&tlmm 22 0x2008>; + synaptics,irq-on-state = <0>; + synaptics,reset-gpio = <&tlmm 21 0x00>; + synaptics,reset-on-state = <0>; + synaptics,reset-active-ms = <20>; + synaptics,reset-delay-ms = <200>; + synaptics,power-delay-ms = <200>; + synaptics,ubl-i2c-addr = <0x20>; + synaptics,extend_report; + synaptics,firmware-name = "synaptics_firmware.img"; + + panel = <&dsi_rm69299_visionox_amoled_video + &dsi_rm69299_visionox_amoled_cmd>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 6 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&pm7250b_vadc { + cp_therm { + reg = ; + label = "cp_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pm7250b_adc_tm { + io-channels = <&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM2_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>; + + cp_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + + pa_therm2 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm3 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + conn_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cp_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&sdhc_2 { + qcom,vdd-voltage-level = <3000000 3000000>; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-dvt1a-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-dvt1a-overlay.dts new file mode 100644 index 000000000000..71edc17833a4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-dvt1a-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-corfuq-common-overlay.dtsi" + +/ { + model = "corfuq"; + compatible = "qcom,holi-corfuq", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x45 0xB1A0>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-dvt1c-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-dvt1c-overlay.dts new file mode 100644 index 000000000000..4d2d3f41a45d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfuq-dvt1c-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-corfuq-common-overlay.dtsi" + +/ { + model = "corfuq"; + compatible = "qcom,holi-corfuq", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x45 0xB1C0>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-corfur-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-corfur-common-overlay.dtsi new file mode 100644 index 000000000000..8f4590767a75 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-corfur-common-overlay.dtsi @@ -0,0 +1,732 @@ +/* Copyright (c) 2021, 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 "holi-moto-common-overlay.dtsi" +//#include "corfup-display.dtsi" +//#include "corfup-touchscreen.dtsi" +//#include "corfup-fps-overlay.dtsi" +//#include "camera/holi-camera-sensor-mot-corfup-overlay.dtsi" + +#include "holi-pm6125-moto-common-overlay.dtsi" + +//#include "holi-audio-overlay.dtsi" +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include +#include "camera/holi-camera-pm6125-overlay.dtsi" +#include "corfup-fps-overlay.dtsi" +#include "corfuq-display.dtsi" +#include "corfuq-touchscreen.dtsi" +#include "holi-audio-wcd9370-aw882xx-acf-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" +#include "corfup-charger.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-corfup-dvt1-overlay.dtsi" + +&smb1394 { + status = "disabled"; +}; + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 6: Enable */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + + + +&soc { + gpio_keys: gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&pm6125_l12 { + regulator-always-on; + qcom,init-voltage = <1800000>; +}; + +&qupv3_se8_i2c { + sx937x@2c { + status = "disabled"; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic2: wl2866d@28{ + compatible = "semi,wl2866d"; + reg = <0x28>; + + vin1-supply = <&S6A>; + semi,init-value = <0x05>; + + regulators { + cam_pmic2_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic2_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + regulator-always-on; + }; + + cam_pmic2_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + regulator-always-on; + }; + }; + }; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&pm6125_l12>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <65>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x4008 0x8 /*irq setup*/ + 0x8020 0x32 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x87E /*AFE_PARAM_PH0*/ + 0x8034 0x87E /*AFE_PARAM_PH1*/ + 0x8040 0x87E /*AFE_PARAM_PH2*/ + 0x804C 0x87E /*AFE_PARAM_PH3*/ + 0x8058 0x87E /*AFE_PARAM_PH4*/ + 0x8064 0x87E /*AFE_PARAM_PH5*/ + 0x8070 0x87E /*AFE_PARAM_PH6*/ + 0x807C 0x876 /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS5, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, WIFI GPS*/ + 0x8084 0x800 /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x693F /*prox threshold ph0*/ + 0x80B8 0x8038 /*prox threshold ph1*/ + 0x80D8 0x4343 /*prox threshold ph2*/ + 0x80F8 0x3C3C /*prox threshold ph3*/ + 0x8118 0x8E /*prox threshold ph4*/ + 0x8138 0x8E /*prox threshold ph5*/ + 0x8158 0x8E /*prox threshold ph6*/ + 0x8178 0x5A40 /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x80A0 0x1E1E00E1 + 0x80C0 0x0 + 0x80E0 0xD0D0002 + 0x8100 0xF0F00E2 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000014 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x3CD45000 + 0x80B0 0x3CD25000 + 0x80D0 0x3CD45000 + 0x80F0 0x3CD45000 + 0x8110 0x3CD85000 + 0x8130 0x3CD85000 + 0x8150 0x3CD85000 + 0x8170 0x3CD85000 + 0x8088 0x300001 + 0x80A8 0x300001 + 0x80C8 0x300001 + 0x80E8 0x300001 + 0x8108 0x500000 + 0x8128 0x500000 + 0x8148 0x500000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + qcom,i2c-touch-active="synaptics,tcm-i2c"; + + synaptics_tcm@20 { + compatible = "synaptics,tcm-i2c"; + reg = <0x20>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + pinctrl-names = "pmx_ts_active","pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + vdd-supply = <&L11A>; + avdd-supply = <&L6A>; + synaptics,pwr-reg-name = "avdd"; + synaptics,bus-reg-name = "vdd"; + synaptics,irq-gpio = <&tlmm 22 0x2008>; + synaptics,irq-on-state = <0>; + synaptics,reset-gpio = <&tlmm 21 0x00>; + synaptics,reset-on-state = <0>; + synaptics,reset-active-ms = <20>; + synaptics,reset-delay-ms = <200>; + synaptics,power-delay-ms = <200>; + synaptics,ubl-i2c-addr = <0x20>; + synaptics,extend_report; + synaptics,firmware-name = "synaptics_firmware.img"; + + panel = <&dsi_rm69299_visionox_amoled_video + &dsi_rm69299_visionox_amoled_cmd>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 6 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&pm7250b_vadc { + cp_therm { + reg = ; + label = "cp_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pm7250b_adc_tm { + io-channels = <&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM2_100K_PU>, + <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>; + + cp_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + + pa_therm2 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm3 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + conn_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cp_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&sdhc_2 { + qcom,vdd-voltage-level = <3000000 3000000>; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-common-overlay.dtsi new file mode 100644 index 000000000000..87a94a1759d8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-common-overlay.dtsi @@ -0,0 +1,547 @@ +/* Copyright (c) 2021, 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 "holi-moto-common-overlay.dtsi" +#include "cypfg-display.dtsi" +#include "cypfg-touchscreen.dtsi" +#include "denver-sensors.dtsi" +#include "camera/holi-camera-sensor-mot-cypfg-overlay.dtsi" +#include "holi-audio-wcd9370-aw882xx-overlay.dtsi" +#include "cypfg-fps-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&sdhc_2 { + status = "ok"; + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio38"; + function = "gpio"; + }; + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&gpio_keys { + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 48 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + semi,cs-gpios = <&tlmm 38 0>; + + pinctrl-names = "default"; + pinctrl-0 = <&cam_pmic_en_default>; + + vin1-supply = <&S8E>; + + regulators { + cam_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&pm7250b_mmi { + qcom,mmi-temp-zones = <0 4200 1000 0>, + <15 0 1000 1000>, + <45 0 3000 3000>, + <60 4200 2500 0>; + qcom,iterm-ma = <150>; +}; + +&pm7250b_charger { + qcom,dcp-curr-max = <2000000>; + qcom,fcc-max-ua = <3000000>; + qcom,fv-max-uv = <4400000>; + qcom,thermal-mitigation = <3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; +}; + +&pm7250b_qg { + qcom,qg-iterm-ma = <500>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm_iio ADC5_AMUX_THM2_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 = <&pm6150l_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_GPIO3_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 = <&pm6150l_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_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 = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&sx937x { + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <75>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x8008 0x0 + 0x4280 0x0 + 0x8020 0x32 + 0x8028 0x25E /*AFE_PARAM_PH0*/ + 0x8034 0x25E /*AFE_PARAM_PH1*/ + 0x8040 0x25E /*AFE_PARAM_PH2*/ + 0x804C 0x25E /*AFE_PARAM_PH3*/ + 0x8058 0x25E /*AFE_PARAM_PH4*/ + 0x8064 0x25E /*AFE_PARAM_PH5*/ + 0x8070 0x25E /*AFE_PARAM_PH6*/ + 0x807C 0x25E /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFF9FD /*REG_AFEPH_PH0, CS0, ANT0, Bottom center*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT6, Top Left*/ + 0x8048 0xFFF97F /*REG_AFEPH_PH2, CS2, ANT1, Bottom Right*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Right*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT5, Back center*/ + 0x806C 0xFFF9EF /*REG_AFEPH_PH5, CS1, REF*/ + 0x8078 0xFEF9FF /*REG_AFEPH_PH6, CS5, REF*/ + 0x8084 0xFFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x802C 0x0 + 0x8038 0x0 + 0x8044 0x0 + 0x8050 0x0 + 0x805C 0x0 + 0x8068 0x0 + 0x8074 0x0 + 0x8080 0x0 + 0x8098 0xC8644D2C + 0x80B8 0xC8644D2C + 0x80D8 0xC8644D2C + 0x80F8 0xC8644D2C + 0x8118 0xC8644D2C + 0x8138 0xC8644D2C + 0x8158 0xC8644D2C + 0x8178 0xC8644D2C + 0x80A0 0x0 + 0x80C0 0x0 + 0x80E0 0x0 + 0x8100 0x0 + 0x8120 0x0 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x0 + 0x818C 0x0 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x2AD67000 + 0x80B0 0x2AD67000 + 0x80D0 0x2AD67000 + 0x80F0 0x2AD67000 + 0x8110 0x2AD67000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD67000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + 0x4280 0xe + >; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1c 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1c 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-evb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-evb-overlay.dts new file mode 100644 index 000000000000..2263dbe0eb08 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-evb-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-cypfg-common-overlay.dtsi" + +/ { + model = "cypfg"; + compatible = "qcom,holi-cypfg", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-evt-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-evt-overlay.dts new file mode 100644 index 000000000000..bc5a7201a9e5 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfg-evt-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-cypfg-common-overlay.dtsi" + +/ { + model = "cypfg"; + compatible = "qcom,holi-cypfg", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xA200>, <0x48 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-common-overlay.dtsi new file mode 100644 index 000000000000..86055b0cbda9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-common-overlay.dtsi @@ -0,0 +1,620 @@ +/* Copyright (c) 2021, 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 "holi-pm6125-moto-common-overlay.dtsi" + +#include "holi-audio-wcd9370-aw882xx-acf-overlay.dtsi" +#include +#include +#include "cypfq-fps-overlay.dtsi" +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "camera/holi-camera-sensor-mot-cypfq-overlay.dtsi" +#include "cypfq-display.dtsi" +#include "cypfq-touchscreen.dtsi" +#include "cypfq-fmr-overlay.dtsi" + +&smb1394 { + status = "disabled"; +}; + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio38"; + function = "gpio"; + }; + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + compatible = "st,st21nfc"; + mmi,status = "/chosen", "mmi,nfc", "st"; + status = "ok"; + reg = <0x08>; + st,irq_gpio = <&tlmm 9 0x00>; + st,reset_gpio = <&tlmm 48 0x00>; + st,clkreq_gpio = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + semi,cs-gpios = <&tlmm 38 0>; + + pinctrl-names = "default"; + pinctrl-0 = <&cam_pmic_en_default>; + + vin1-supply = <&S6A>; + + regulators { + cam_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; + +&soc { + touch_avdd: touch_avdd_stub { + /* + * Touch eLDO controlled by gpio#53 is always ON. + * Using dummy regulator. + */ + compatible = "qcom,stub-regulator"; + regulator-name = "touch_avdd_stub"; + qcom,hpm-min-load = <10000>; + regulator-min-microvolt = <2700000>; + regulator-max-microvolt = <3544000>; + }; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <3000000>; + qcom,vib-dis-short-long; + qcom,vib-dis-short-long-val = <70>; + qcom,vib-ldo-volt-uv-long = <2600000>; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&pm7250b_mmi { + qcom,mmi-temp-zones = <0 4200 1000 0>, + <15 0 1000 1000>, + <45 0 3000 3000>, + <60 4200 2500 0>; + qcom,iterm-ma = <150>; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + chg_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM1_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 = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + msm_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + ufs_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + camera_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_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 = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm7250b_charger { + qcom,otg-cl-ua = <1500000>; + qcom,dcp-curr-max = <2000000>; + qcom,fcc-max-ua = <2900000>; + qcom,fv-max-uv = <4400000>; + qcom,thermal-mitigation = <2900000 2600000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; +}; + +&pm7250b_qg { + qcom,qg-iterm-ma = <500>; +}; + +&pm6125_gpios { + indicator_led { + indicator_led_default: indicator_led_default { + pins = "gpio8"; + function = "func1"; + output-low; + }; + }; +}; + +&soc { + indicator_led { + compatible = "qcom,indicator-pwm-led"; + pinctrl-names = "default"; + pinctrl-0 = <&indicator_led_default>; + indicator_led { + label = "charging"; + led-sources = <0>; + pwms = <&pm6125_pwm 0 1000000>; + linux,default-trigger = "timer"; + }; + }; +}; + +&spmi_bus { + qcom,pm6125@1 { + #address-cells = <1>; + qcom,pwms@b300 { + status = "ok"; + }; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1f 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1f 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-dvt1-overlay.dts new file mode 100644 index 000000000000..a3a04f189bf0 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-dvt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-cypfq-common-overlay.dtsi" + +/ { + model = "cypfq"; + compatible = "qcom,holi-cypfq", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xB100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-dvt2-overlay.dts new file mode 100644 index 000000000000..ab776dd01fb5 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-dvt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-cypfq-common-overlay.dtsi" + +/ { + model = "cypfq"; + compatible = "qcom,holi-cypfq", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xB200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-pvt-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-pvt-overlay.dts new file mode 100644 index 000000000000..0d7f1be9cd11 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-cypfq-pvt-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-cypfq-common-overlay.dtsi" + +/ { + model = "cypfq"; + compatible = "qcom,holi-cypfq", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xC000>, <0x48 0xC000>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-denver-common-overlay.dtsi new file mode 100644 index 000000000000..9f0d7fa9ecc6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-common-overlay.dtsi @@ -0,0 +1,419 @@ +/* Copyright (c) 2020, 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 "holi-moto-common-overlay.dtsi" +#include "denver-display.dtsi" +#include "denver-touchscreen.dtsi" +#include "denver-sensors.dtsi" +#include "camera/holi-camera-sensor-mot-denver-overlay.dtsi" +#include "holi-audio-wcd9370-aw882xx-overlay.dtsi" +#include "denver-fps-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&sdhc_2 { + status = "ok"; + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&tlmm { + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio38"; + function = "gpio"; + }; + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + + nfc_clk_active: nfc_clk_active { + /* active state */ + mux { + pins = "gpio7", "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio7", "gpio9"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + nfc_clk_suspend: nfc_clk_suspend { + /* sleep state */ + mux { + pins = "gpio7", "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio7", "gpio9"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + semi,cs-gpios = <&tlmm 38 0>; + + pinctrl-names = "default"; + pinctrl-0 = <&cam_pmic_en_default>; + + vin1-supply = <&S8E>; + vin2-supply = <&BOB>; + + regulators { + cam_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18D00294"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-md50-amperex-5000mah.dtsi" + #include "qg-batterydata-md50-scud-5000mah.dtsi" +}; + +&pm7250b_charger { + qcom,dcp-curr-max = <2000000>; +}; + +&pm7250b_qg { + qcom,qg-iterm-ma = <500>; +}; + +&pm7250b_vib { + qcom,vib-ldo-volt-uv = <2900000>; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm_iio ADC5_AMUX_THM2_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 = <&pm6150l_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_GPIO3_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 = <&pm6150l_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_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 = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&sx937x { + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default &nfc_clk_active>; + pinctrl-1 = <&sar_int_sleep &nfc_clk_suspend>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <75>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x74 /*irq mask*/ + 0x8008 0x7F000081 + 0x4280 0x0 + 0x8020 0x32 + 0x8028 0x58E /*AFE_PARAM_PH0*/ + 0x8034 0x78E /*AFE_PARAM_PH1*/ + 0x8040 0x58E /*AFE_PARAM_PH2*/ + 0x804C 0x566 /*AFE_PARAM_PH3*/ + 0x8058 0x566 /*AFE_PARAM_PH4*/ + 0x8064 0x57E /*AFE_PARAM_PH5*/ + 0x8070 0x566 /*AFE_PARAM_PH6*/ + 0x807C 0x58D /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFEF9FF /*REG_AFEPH_PH0, CS7, ANT1, Bottom center*/ + 0x803C 0xFFD9FF /*REG_AFEPH_PH1, CS4, ANT2, Top Left*/ + 0x8048 0xBFF9FF /*REG_AFEPH_PH2, CS5, ANT8, Bottom Right*/ + 0x8054 0xFFF9EF /*REG_AFEPH_PH3, CS1, ANT4, Right*/ + 0x8060 0xFFF9FD /*REG_AFEPH_PH4, CS0, ANT5, Back center*/ + 0x806C 0xF7F9FF /*REG_AFEPH_PH5, CS6, ANT1/8_REF, Bottom_Ref*/ + 0x8078 0xFFF97F /*REG_AFEPH_PH6, CS2, ANT4/5_REF, Middle*/ + 0x8084 0xBFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x802C 0x0 + 0x8038 0xF3C3CF + 0x8044 0x940250 + 0x8050 0x9BC26F + 0x805C 0x990264 + 0x8068 0xD4C353 + 0x8074 0xB4C2D3 + 0x8080 0x0 + 0x8098 0x862D + 0x80B8 0x782D + 0x80D8 0x8774 + 0x80F8 0x785C + 0x8118 0x5740 + 0x8138 0xF4 + 0x8158 0xF4 + 0x8178 0x0 + 0x80A0 0x222200E1 + 0x80C0 0x0 + 0x80E0 0x1E1E00E1 + 0x8100 0x2B2B00E2 + 0x8120 0xE2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x46E87000 + 0x80B0 0x34F27000 + 0x80D0 0x50E87000 + 0x80F0 0x24E87000 + 0x8110 0x32E47000 + 0x8130 0x7000 + 0x8150 0x7000 + 0x8170 0x0 + 0x8088 0x200000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x200000 + 0x8108 0x200000 + 0x8128 0x6500000 + 0x8148 0x6500000 + 0x8168 0x0 + 0x808C 0x60600019 + 0x80AC 0x60600019 + 0x80CC 0x60600019 + 0x80EC 0x60600019 + 0x810C 0x60600019 + 0x812C 0x60600019 + 0x814C 0x60600019 + 0x816C 0x0 + 0x8024 0x7F7F + 0x4280 0xe + >; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1c 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1c 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-denver-dvt1-overlay.dts new file mode 100644 index 000000000000..b9b4b95f27a5 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-dvt1-overlay.dts @@ -0,0 +1,292 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-denver-common-overlay.dtsi" + +/ { + model = "denver"; + compatible = "qcom,holi-denver", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x42 0xB100>; +}; + +&dsi_nt36675_boe_video { + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 B0 00 + 15 00 00 00 00 00 02 FF 20 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 07 3C + 15 00 00 00 00 00 02 69 92 + 15 00 00 00 00 00 02 88 FF + 15 00 00 00 00 00 02 89 13 + 15 00 00 00 00 00 02 8A 13 + 15 00 00 00 00 00 02 8B 13 + 15 00 00 00 00 00 02 8C 13 + 15 00 00 00 00 00 02 8D 13 + 15 00 00 00 00 00 02 8E 13 + 15 00 00 00 00 00 02 8F 13 + 15 00 00 00 00 00 02 90 13 + 15 00 00 00 00 00 02 95 D1 + 15 00 00 00 00 00 02 96 D1 + 15 00 00 00 00 00 02 F2 54 + 15 00 00 00 00 00 02 F4 54 + 15 00 00 00 00 00 02 F6 54 + 15 00 00 00 00 00 02 F8 54 + 15 00 00 00 00 00 02 FF 24 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 A3 + 15 00 00 00 00 00 02 01 A3 + 15 00 00 00 00 00 02 02 00 + 15 00 00 00 00 00 02 03 22 + 15 00 00 00 00 00 02 04 0F + 15 00 00 00 00 00 02 05 0F + 15 00 00 00 00 00 02 06 28 + 15 00 00 00 00 00 02 07 17 + 15 00 00 00 00 00 02 08 27 + 15 00 00 00 00 00 02 09 15 + 15 00 00 00 00 00 02 0A 26 + 15 00 00 00 00 00 02 0B 13 + 15 00 00 00 00 00 02 10 03 + 15 00 00 00 00 00 02 11 04 + 15 00 00 00 00 00 02 12 1C + 15 00 00 00 00 00 02 13 24 + 15 00 00 00 00 00 02 14 24 + 15 00 00 00 00 00 02 15 0B + 15 00 00 00 00 00 02 16 0C + 15 00 00 00 00 00 02 17 01 + 15 00 00 00 00 00 02 18 A3 + 15 00 00 00 00 00 02 19 A3 + 15 00 00 00 00 00 02 1A 00 + 15 00 00 00 00 00 02 1B 22 + 15 00 00 00 00 00 02 1C 0F + 15 00 00 00 00 00 02 1D 0F + 15 00 00 00 00 00 02 1E 28 + 15 00 00 00 00 00 02 1F 17 + 15 00 00 00 00 00 02 20 27 + 15 00 00 00 00 00 02 21 15 + 15 00 00 00 00 00 02 22 26 + 15 00 00 00 00 00 02 23 13 + 15 00 00 00 00 00 02 28 03 + 15 00 00 00 00 00 02 29 04 + 15 00 00 00 00 00 02 2A 1C + 15 00 00 00 00 00 02 2B 24 + 15 00 00 00 00 00 02 2D 24 + 15 00 00 00 00 00 02 2F 0B + 15 00 00 00 00 00 02 30 0C + 15 00 00 00 00 00 02 31 01 + 15 00 00 00 00 00 02 32 09 + 15 00 00 00 00 00 02 33 02 + 15 00 00 00 00 00 02 34 00 + 15 00 00 00 00 00 02 35 01 + 15 00 00 00 00 00 02 36 01 + 15 00 00 00 00 00 02 37 2A + 15 00 00 00 00 00 02 38 09 + 15 00 00 00 00 00 02 45 02 + 15 00 00 00 00 00 02 46 03 + 15 00 00 00 00 00 02 47 02 + 15 00 00 00 00 00 02 48 03 + 15 00 00 00 00 00 02 49 0A + 15 00 00 00 00 00 02 4A 05 + 15 00 00 00 00 00 02 4B 49 + 15 00 00 00 00 00 02 4E 70 + 15 00 00 00 00 00 02 4F 70 + 15 00 00 00 00 00 02 50 05 + 15 00 00 00 00 00 02 53 70 + 15 00 00 00 00 00 02 7B 8E + 15 00 00 00 00 00 02 7D 04 + 15 00 00 00 00 00 02 80 04 + 15 00 00 00 00 00 02 81 04 + 15 00 00 00 00 00 02 82 16 + 15 00 00 00 00 00 02 83 34 + 15 00 00 00 00 00 02 84 52 + 15 00 00 00 00 00 02 85 25 + 15 00 00 00 00 00 02 86 43 + 15 00 00 00 00 00 02 87 61 + 15 00 00 00 00 00 02 90 25 + 15 00 00 00 00 00 02 91 43 + 15 00 00 00 00 00 02 92 61 + 15 00 00 00 00 00 02 93 16 + 15 00 00 00 00 00 02 94 34 + 15 00 00 00 00 00 02 95 52 + 15 00 00 00 00 00 02 9C F4 + 15 00 00 00 00 00 02 9D 01 + 15 00 00 00 00 00 02 A0 0E + 15 00 00 00 00 00 02 A2 0E + 15 00 00 00 00 00 02 A4 04 + 15 00 00 00 00 00 02 A5 04 + 15 00 00 00 00 00 02 AA 05 + 15 00 00 00 00 00 02 AD 02 + 15 00 00 00 00 00 02 B0 0B + 15 00 00 00 00 00 02 B3 08 + 15 00 00 00 00 00 02 B6 11 + 15 00 00 00 00 00 02 B9 0E + 15 00 00 00 00 00 02 BC 17 + 15 00 00 00 00 00 02 BF 14 + 15 00 00 00 00 00 02 C4 C0 + 15 00 00 00 00 00 02 CA C9 + 15 00 00 00 00 00 02 D9 80 + 15 00 00 00 00 00 02 E5 06 + 15 00 00 00 00 00 02 E6 80 + 15 00 00 00 00 00 02 ED C0 + 15 00 00 00 00 00 02 FF 25 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 66 D8 + 15 00 00 00 00 00 02 67 01 + 15 00 00 00 00 00 02 68 58 + 15 00 00 00 00 00 02 69 10 + 15 00 00 00 00 00 02 6B 00 + 15 00 00 00 00 00 02 6C 15 + 15 00 00 00 00 00 02 71 1D + 15 00 00 00 00 00 02 77 72 + 15 00 00 00 00 00 02 7E 15 + 15 00 00 00 00 00 02 7F 00 + 15 00 00 00 00 00 02 8D 00 + 15 00 00 00 00 00 02 C0 5D + 15 00 00 00 00 00 02 C1 11 + 15 00 00 00 00 00 02 C3 00 + 15 00 00 00 00 00 02 C4 01 + 15 00 00 00 00 00 02 C5 01 + 15 00 00 00 00 00 02 EF 00 + 15 00 00 00 00 00 02 F0 00 + 15 00 00 00 00 00 02 F1 04 + 15 00 00 00 00 00 02 FF 26 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 00 + 15 00 00 00 00 00 02 01 F2 + 15 00 00 00 00 00 02 02 F2 + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 04 F2 + 15 00 00 00 00 00 02 05 08 + 15 00 00 00 00 00 02 06 1F + 15 00 00 00 00 00 02 07 1F + 15 00 00 00 00 00 02 08 1F + 15 00 00 00 00 00 02 74 AF + 15 00 00 00 00 00 02 81 0E + 15 00 00 00 00 00 02 83 04 + 15 00 00 00 00 00 02 84 03 + 15 00 00 00 00 00 02 85 01 + 15 00 00 00 00 00 02 86 03 + 15 00 00 00 00 00 02 87 01 + 15 00 00 00 00 00 02 88 0A + 15 00 00 00 00 00 02 8A 1A + 15 00 00 00 00 00 02 8C 54 + 15 00 00 00 00 00 02 8D 27 + 15 00 00 00 00 00 02 8E 63 + 15 00 00 00 00 00 02 8F 36 + 15 00 00 00 00 00 02 90 72 + 15 00 00 00 00 00 02 91 45 + 15 00 00 00 00 00 02 9A 80 + 15 00 00 00 00 00 02 9B 04 + 15 00 00 00 00 00 02 9C 00 + 15 00 00 00 00 00 02 9D 00 + 15 00 00 00 00 00 02 9E 00 + 15 00 00 00 00 00 02 FF 27 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 01 60 + 15 00 00 00 00 00 02 20 80 + 15 00 00 00 00 00 02 21 95 + 15 00 00 00 00 00 02 25 81 + 15 00 00 00 00 00 02 26 DF + 15 00 00 00 00 00 02 88 02 + 15 00 00 00 00 00 02 8A 0A + 15 00 00 00 00 00 02 F9 00 + 15 00 00 00 00 00 02 FF 2A + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 07 32 + 15 00 00 00 00 00 02 0A 40 + 15 00 00 00 00 00 02 0C 0E + 15 00 00 00 00 00 02 0E 03 + 15 00 00 00 00 00 02 11 9F + 15 00 00 00 00 00 02 15 0F + 15 00 00 00 00 00 02 16 2E + 15 00 00 00 00 00 02 19 0F + 15 00 00 00 00 00 02 1A 01 + 15 00 00 00 00 00 02 1B 11 + 15 00 00 00 00 00 02 1D 12 + 15 00 00 00 00 00 02 1E 79 + 15 00 00 00 00 00 02 1F 79 + 15 00 00 00 00 00 02 20 79 + 15 00 00 00 00 00 02 2D 01 + 15 00 00 00 00 00 02 33 0B + 15 00 00 00 00 00 02 34 28 + 15 00 00 00 00 00 02 36 09 + 15 00 00 00 00 00 02 37 28 + 15 00 00 00 00 00 02 45 F0 + 15 00 00 00 00 00 02 75 A0 + 15 00 00 00 00 00 02 A5 78 + 15 00 00 00 00 00 02 D8 40 + 15 00 00 00 00 00 02 EE 01 + 15 00 00 00 00 00 02 F0 A8 + 15 00 00 00 00 00 02 FF F0 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 BB 40 + 15 00 00 00 00 00 02 FF 20 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 11 B0 00 08 00 2B 00 5A 00 7D 00 9B 00 B4 00 CA 00 DE + 39 00 00 00 00 00 11 B1 00 F0 01 2A 01 53 01 95 01 C3 02 0D 02 42 02 44 + 39 00 00 00 00 00 11 B2 02 79 02 B4 02 DE 03 0E 03 32 03 58 03 68 03 77 + 39 00 00 00 00 00 0F B3 03 89 03 9F 03 B7 03 CD 03 DA 03 DC 00 00 + 39 00 00 00 00 00 11 B4 00 08 00 2B 00 5A 00 7D 00 9B 00 B4 00 CA 00 DE + 39 00 00 00 00 00 11 B5 00 F0 01 2A 01 53 01 95 01 C3 02 0D 02 42 02 44 + 39 00 00 00 00 00 11 B6 02 79 02 B4 02 DE 03 0E 03 32 03 58 03 68 03 77 + 39 00 00 00 00 00 0F B7 03 89 03 9F 03 B7 03 CD 03 DA 03 DC 00 00 + 39 00 00 00 00 00 11 B8 00 08 00 2B 00 5A 00 7D 00 9B 00 B4 00 CA 00 DE + 39 00 00 00 00 00 11 B9 00 F0 01 2A 01 53 01 95 01 C3 02 0D 02 42 02 44 + 39 00 00 00 00 00 11 BA 02 79 02 B4 02 DE 03 0E 03 32 03 58 03 68 03 77 + 39 00 00 00 00 00 0F BB 03 89 03 9F 03 B7 03 CD 03 DA 03 DC 00 00 + 15 00 00 00 00 00 02 FF 21 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 11 B0 00 00 00 23 00 52 00 75 00 93 00 AC 00 C2 00 D6 + 39 00 00 00 00 00 11 B1 00 E8 01 22 01 4B 01 8D 01 BB 02 05 02 3A 02 3C + 39 00 00 00 00 00 11 B2 02 71 02 AC 02 D6 03 06 03 2A 03 50 03 60 03 6F + 39 00 00 00 00 00 0F B3 03 81 03 97 03 AF 03 C5 03 D2 03 D4 00 00 + 39 00 00 00 00 00 11 B4 00 00 00 23 00 52 00 75 00 93 00 AC 00 C2 00 D6 + 39 00 00 00 00 00 11 B5 00 E8 01 22 01 4B 01 8D 01 BB 02 05 02 3A 02 3C + 39 00 00 00 00 00 11 B6 02 71 02 AC 02 D6 03 06 03 2A 03 50 03 60 03 6F + 39 00 00 00 00 00 0F B7 03 81 03 97 03 AF 03 C5 03 D2 03 D4 00 00 + 39 00 00 00 00 00 11 B8 00 00 00 23 00 52 00 75 00 93 00 AC 00 C2 00 D6 + 39 00 00 00 00 00 11 B9 00 E8 01 22 01 4B 01 8D 01 BB 02 05 02 3A 02 3C + 39 00 00 00 00 00 11 BA 02 71 02 AC 02 D6 03 06 03 2A 03 50 03 60 03 6F + 39 00 00 00 00 00 0F BB 03 81 03 97 03 AF 03 C5 03 D2 03 D4 00 00 + 15 00 00 00 00 00 02 FF 23 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 80 + 15 00 00 00 00 00 02 07 00 + 15 00 00 00 00 00 02 08 01 + 15 00 00 00 00 00 02 09 55 + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 03 51 0C CC + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 78 00 01 11 + 05 01 00 00 14 00 01 29 + ]; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-denver-dvt2-overlay.dts new file mode 100644 index 000000000000..820c112abba3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-dvt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-denver-common-overlay.dtsi" + +/ { + model = "denver"; + compatible = "qcom,holi-denver", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x42 0xB200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-denver-evt1-overlay.dts new file mode 100644 index 000000000000..6b660174cbdd --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-denver-common-overlay.dtsi" + +/ { + model = "denver"; + compatible = "qcom,holi-denver", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x41 0xA100>, <0x42 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-evt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-denver-evt2-overlay.dts new file mode 100644 index 000000000000..47f042dca90c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-evt2-overlay.dts @@ -0,0 +1,292 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-denver-common-overlay.dtsi" + +/ { + model = "denver"; + compatible = "qcom,holi-denver", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x42 0xA200>; +}; + +&dsi_nt36675_boe_video { + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-on-command = + [ + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 B0 00 + 15 00 00 00 00 00 02 FF 20 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 07 3C + 15 00 00 00 00 00 02 69 92 + 15 00 00 00 00 00 02 88 FF + 15 00 00 00 00 00 02 89 13 + 15 00 00 00 00 00 02 8A 13 + 15 00 00 00 00 00 02 8B 13 + 15 00 00 00 00 00 02 8C 13 + 15 00 00 00 00 00 02 8D 13 + 15 00 00 00 00 00 02 8E 13 + 15 00 00 00 00 00 02 8F 13 + 15 00 00 00 00 00 02 90 13 + 15 00 00 00 00 00 02 95 D1 + 15 00 00 00 00 00 02 96 D1 + 15 00 00 00 00 00 02 F2 54 + 15 00 00 00 00 00 02 F4 54 + 15 00 00 00 00 00 02 F6 54 + 15 00 00 00 00 00 02 F8 54 + 15 00 00 00 00 00 02 FF 24 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 A3 + 15 00 00 00 00 00 02 01 A3 + 15 00 00 00 00 00 02 02 00 + 15 00 00 00 00 00 02 03 22 + 15 00 00 00 00 00 02 04 0F + 15 00 00 00 00 00 02 05 0F + 15 00 00 00 00 00 02 06 28 + 15 00 00 00 00 00 02 07 17 + 15 00 00 00 00 00 02 08 27 + 15 00 00 00 00 00 02 09 15 + 15 00 00 00 00 00 02 0A 26 + 15 00 00 00 00 00 02 0B 13 + 15 00 00 00 00 00 02 10 03 + 15 00 00 00 00 00 02 11 04 + 15 00 00 00 00 00 02 12 1C + 15 00 00 00 00 00 02 13 24 + 15 00 00 00 00 00 02 14 24 + 15 00 00 00 00 00 02 15 0B + 15 00 00 00 00 00 02 16 0C + 15 00 00 00 00 00 02 17 01 + 15 00 00 00 00 00 02 18 A3 + 15 00 00 00 00 00 02 19 A3 + 15 00 00 00 00 00 02 1A 00 + 15 00 00 00 00 00 02 1B 22 + 15 00 00 00 00 00 02 1C 0F + 15 00 00 00 00 00 02 1D 0F + 15 00 00 00 00 00 02 1E 28 + 15 00 00 00 00 00 02 1F 17 + 15 00 00 00 00 00 02 20 27 + 15 00 00 00 00 00 02 21 15 + 15 00 00 00 00 00 02 22 26 + 15 00 00 00 00 00 02 23 13 + 15 00 00 00 00 00 02 28 03 + 15 00 00 00 00 00 02 29 04 + 15 00 00 00 00 00 02 2A 1C + 15 00 00 00 00 00 02 2B 24 + 15 00 00 00 00 00 02 2D 24 + 15 00 00 00 00 00 02 2F 0B + 15 00 00 00 00 00 02 30 0C + 15 00 00 00 00 00 02 31 01 + 15 00 00 00 00 00 02 32 09 + 15 00 00 00 00 00 02 33 02 + 15 00 00 00 00 00 02 34 00 + 15 00 00 00 00 00 02 35 01 + 15 00 00 00 00 00 02 36 01 + 15 00 00 00 00 00 02 37 2A + 15 00 00 00 00 00 02 38 09 + 15 00 00 00 00 00 02 45 02 + 15 00 00 00 00 00 02 46 03 + 15 00 00 00 00 00 02 47 02 + 15 00 00 00 00 00 02 48 03 + 15 00 00 00 00 00 02 49 0A + 15 00 00 00 00 00 02 4A 05 + 15 00 00 00 00 00 02 4B 49 + 15 00 00 00 00 00 02 4E 70 + 15 00 00 00 00 00 02 4F 70 + 15 00 00 00 00 00 02 50 05 + 15 00 00 00 00 00 02 53 70 + 15 00 00 00 00 00 02 7B 8E + 15 00 00 00 00 00 02 7D 04 + 15 00 00 00 00 00 02 80 04 + 15 00 00 00 00 00 02 81 04 + 15 00 00 00 00 00 02 82 16 + 15 00 00 00 00 00 02 83 34 + 15 00 00 00 00 00 02 84 52 + 15 00 00 00 00 00 02 85 25 + 15 00 00 00 00 00 02 86 43 + 15 00 00 00 00 00 02 87 61 + 15 00 00 00 00 00 02 90 25 + 15 00 00 00 00 00 02 91 43 + 15 00 00 00 00 00 02 92 61 + 15 00 00 00 00 00 02 93 16 + 15 00 00 00 00 00 02 94 34 + 15 00 00 00 00 00 02 95 52 + 15 00 00 00 00 00 02 9C F4 + 15 00 00 00 00 00 02 9D 01 + 15 00 00 00 00 00 02 A0 0E + 15 00 00 00 00 00 02 A2 0E + 15 00 00 00 00 00 02 A4 04 + 15 00 00 00 00 00 02 A5 04 + 15 00 00 00 00 00 02 AA 05 + 15 00 00 00 00 00 02 AD 02 + 15 00 00 00 00 00 02 B0 0B + 15 00 00 00 00 00 02 B3 08 + 15 00 00 00 00 00 02 B6 11 + 15 00 00 00 00 00 02 B9 0E + 15 00 00 00 00 00 02 BC 17 + 15 00 00 00 00 00 02 BF 14 + 15 00 00 00 00 00 02 C4 C0 + 15 00 00 00 00 00 02 CA C9 + 15 00 00 00 00 00 02 D9 80 + 15 00 00 00 00 00 02 E5 06 + 15 00 00 00 00 00 02 E6 80 + 15 00 00 00 00 00 02 ED C0 + 15 00 00 00 00 00 02 FF 25 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 66 D8 + 15 00 00 00 00 00 02 67 01 + 15 00 00 00 00 00 02 68 58 + 15 00 00 00 00 00 02 69 10 + 15 00 00 00 00 00 02 6B 00 + 15 00 00 00 00 00 02 6C 15 + 15 00 00 00 00 00 02 71 1D + 15 00 00 00 00 00 02 77 72 + 15 00 00 00 00 00 02 7E 15 + 15 00 00 00 00 00 02 7F 00 + 15 00 00 00 00 00 02 8D 00 + 15 00 00 00 00 00 02 C0 5D + 15 00 00 00 00 00 02 C1 11 + 15 00 00 00 00 00 02 C3 00 + 15 00 00 00 00 00 02 C4 01 + 15 00 00 00 00 00 02 C5 01 + 15 00 00 00 00 00 02 EF 00 + 15 00 00 00 00 00 02 F0 00 + 15 00 00 00 00 00 02 F1 04 + 15 00 00 00 00 00 02 FF 26 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 00 + 15 00 00 00 00 00 02 01 F2 + 15 00 00 00 00 00 02 02 F2 + 15 00 00 00 00 00 02 03 01 + 15 00 00 00 00 00 02 04 F2 + 15 00 00 00 00 00 02 05 08 + 15 00 00 00 00 00 02 06 1F + 15 00 00 00 00 00 02 07 1F + 15 00 00 00 00 00 02 08 1F + 15 00 00 00 00 00 02 74 AF + 15 00 00 00 00 00 02 81 0E + 15 00 00 00 00 00 02 83 04 + 15 00 00 00 00 00 02 84 03 + 15 00 00 00 00 00 02 85 01 + 15 00 00 00 00 00 02 86 03 + 15 00 00 00 00 00 02 87 01 + 15 00 00 00 00 00 02 88 0A + 15 00 00 00 00 00 02 8A 1A + 15 00 00 00 00 00 02 8C 54 + 15 00 00 00 00 00 02 8D 27 + 15 00 00 00 00 00 02 8E 63 + 15 00 00 00 00 00 02 8F 36 + 15 00 00 00 00 00 02 90 72 + 15 00 00 00 00 00 02 91 45 + 15 00 00 00 00 00 02 9A 80 + 15 00 00 00 00 00 02 9B 04 + 15 00 00 00 00 00 02 9C 00 + 15 00 00 00 00 00 02 9D 00 + 15 00 00 00 00 00 02 9E 00 + 15 00 00 00 00 00 02 FF 27 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 01 60 + 15 00 00 00 00 00 02 20 80 + 15 00 00 00 00 00 02 21 95 + 15 00 00 00 00 00 02 25 81 + 15 00 00 00 00 00 02 26 DF + 15 00 00 00 00 00 02 88 02 + 15 00 00 00 00 00 02 8A 0A + 15 00 00 00 00 00 02 F9 00 + 15 00 00 00 00 00 02 FF 2A + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 07 32 + 15 00 00 00 00 00 02 0A 40 + 15 00 00 00 00 00 02 0C 0E + 15 00 00 00 00 00 02 0E 03 + 15 00 00 00 00 00 02 11 9F + 15 00 00 00 00 00 02 15 0F + 15 00 00 00 00 00 02 16 2E + 15 00 00 00 00 00 02 19 0F + 15 00 00 00 00 00 02 1A 01 + 15 00 00 00 00 00 02 1B 11 + 15 00 00 00 00 00 02 1D 12 + 15 00 00 00 00 00 02 1E 79 + 15 00 00 00 00 00 02 1F 79 + 15 00 00 00 00 00 02 20 79 + 15 00 00 00 00 00 02 2D 01 + 15 00 00 00 00 00 02 33 0B + 15 00 00 00 00 00 02 34 28 + 15 00 00 00 00 00 02 36 09 + 15 00 00 00 00 00 02 37 28 + 15 00 00 00 00 00 02 45 F0 + 15 00 00 00 00 00 02 75 A0 + 15 00 00 00 00 00 02 A5 78 + 15 00 00 00 00 00 02 D8 40 + 15 00 00 00 00 00 02 EE 01 + 15 00 00 00 00 00 02 F0 A8 + 15 00 00 00 00 00 02 FF F0 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 BB 40 + 15 00 00 00 00 00 02 FF 20 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 11 B0 00 08 00 2B 00 5A 00 7D 00 9B 00 B4 00 CA 00 DE + 39 00 00 00 00 00 11 B1 00 F0 01 2A 01 53 01 95 01 C3 02 0D 02 42 02 44 + 39 00 00 00 00 00 11 B2 02 79 02 B4 02 DE 03 0E 03 32 03 58 03 68 03 77 + 39 00 00 00 00 00 0F B3 03 89 03 9F 03 B7 03 CD 03 DA 03 DC 00 00 + 39 00 00 00 00 00 11 B4 00 08 00 2B 00 5A 00 7D 00 9B 00 B4 00 CA 00 DE + 39 00 00 00 00 00 11 B5 00 F0 01 2A 01 53 01 95 01 C3 02 0D 02 42 02 44 + 39 00 00 00 00 00 11 B6 02 79 02 B4 02 DE 03 0E 03 32 03 58 03 68 03 77 + 39 00 00 00 00 00 0F B7 03 89 03 9F 03 B7 03 CD 03 DA 03 DC 00 00 + 39 00 00 00 00 00 11 B8 00 08 00 2B 00 5A 00 7D 00 9B 00 B4 00 CA 00 DE + 39 00 00 00 00 00 11 B9 00 F0 01 2A 01 53 01 95 01 C3 02 0D 02 42 02 44 + 39 00 00 00 00 00 11 BA 02 79 02 B4 02 DE 03 0E 03 32 03 58 03 68 03 77 + 39 00 00 00 00 00 0F BB 03 89 03 9F 03 B7 03 CD 03 DA 03 DC 00 00 + 15 00 00 00 00 00 02 FF 21 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 11 B0 00 00 00 23 00 52 00 75 00 93 00 AC 00 C2 00 D6 + 39 00 00 00 00 00 11 B1 00 E8 01 22 01 4B 01 8D 01 BB 02 05 02 3A 02 3C + 39 00 00 00 00 00 11 B2 02 71 02 AC 02 D6 03 06 03 2A 03 50 03 60 03 6F + 39 00 00 00 00 00 0F B3 03 81 03 97 03 AF 03 C5 03 D2 03 D4 00 00 + 39 00 00 00 00 00 11 B4 00 00 00 23 00 52 00 75 00 93 00 AC 00 C2 00 D6 + 39 00 00 00 00 00 11 B5 00 E8 01 22 01 4B 01 8D 01 BB 02 05 02 3A 02 3C + 39 00 00 00 00 00 11 B6 02 71 02 AC 02 D6 03 06 03 2A 03 50 03 60 03 6F + 39 00 00 00 00 00 0F B7 03 81 03 97 03 AF 03 C5 03 D2 03 D4 00 00 + 39 00 00 00 00 00 11 B8 00 00 00 23 00 52 00 75 00 93 00 AC 00 C2 00 D6 + 39 00 00 00 00 00 11 B9 00 E8 01 22 01 4B 01 8D 01 BB 02 05 02 3A 02 3C + 39 00 00 00 00 00 11 BA 02 71 02 AC 02 D6 03 06 03 2A 03 50 03 60 03 6F + 39 00 00 00 00 00 0F BB 03 81 03 97 03 AF 03 C5 03 D2 03 D4 00 00 + 15 00 00 00 00 00 02 FF 23 + 15 00 00 00 00 00 02 FB 01 + 15 00 00 00 00 00 02 00 80 + 15 00 00 00 00 00 02 07 00 + 15 00 00 00 00 00 02 08 01 + 15 00 00 00 00 00 02 09 55 + 15 00 00 00 00 00 02 FF 10 + 15 00 00 00 00 00 02 FB 01 + 39 00 00 00 00 00 03 51 0C CC + 15 00 00 00 00 00 02 53 2C + 15 00 00 00 00 00 02 55 01 + 05 01 00 00 78 00 01 11 + 05 01 00 00 14 00 01 29 + ]; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-denver-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-denver-pvt-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-denver-pvt-overlay.dts new file mode 100644 index 000000000000..797e2c0b12d4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-denver-pvt-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-denver-common-overlay.dtsi" + +/ { + model = "denver"; + compatible = "qcom,holi-denver", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x42 0xC000>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-common-overlay.dtsi new file mode 100644 index 000000000000..e8d6e24d0018 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-common-overlay.dtsi @@ -0,0 +1,426 @@ +/* Copyright (c) 2020, 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 "holi-moto-common-overlay.dtsi" +#include "ibiza-display.dtsi" +#include "ibiza-touchscreen.dtsi" +#include "ibiza-fps-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-ibiza-overlay.dtsi" +#include "holi-audio-wcd9370-aw882xx-overlay.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&tlmm { + google_key_default: google_key_default { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48", "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio48", "gpio8"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48", "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio48", "gpio8"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + + + +&gpio_keys { + pinctrl-0 = <&key_vol_up_default &google_key_default>; + + google_key { + label = "google_key"; + gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; +}; + +&sdhc_2 { + status = "ok"; + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&tlmm { + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio38"; + function = "gpio"; + }; + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + semi,cs-gpios = <&tlmm 38 0>; + + pinctrl-names = "default"; + pinctrl-0 = <&cam_pmic_en_default>; + + vin1-supply = <&S8E>; + vin2-supply = <&BOB>; + + regulators { + cam_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; + + +&qupv3_se7_i2c { + status = "ok"; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-swd-5000mah.dtsi" + #include "qg-batterydata-jk50-sunwoda-5000mah.dtsi" + #include "qg-batterydata-jk50-atl-5000mah.dtsi" +}; + +&pm7250b_charger { + qcom,fcc-max-ua = <3000000>; + qcom,fv-max-uv = <4400000>; + qcom,dcp-curr-max = <2000000>; + qcom,thermal-mitigation = <3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; +}; + +&pm7250b_mmi { + qcom,mmi-temp-zones = <0 4200 1000 0>, + <15 0 1000 1000>, + <45 0 3000 3000>, + <60 4200 2500 0>; + qcom,iterm-ma = <150>; +}; + + +&pm7250b_qg { + qcom,qg-iterm-ma = <500>; +}; + +&thermal_zones { + pa-therm0-usr { + status = "disabled"; + }; + sdm-skin-therm-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + rfc-cam-pa3-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + chg-skin-therm-usr { + status = "disabled"; + }; + conn-therm-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm_iio ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + pa_therm3 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_AMUX_THM3_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 = <&pm6150l_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6150l_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-dvt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-dvt1-overlay.dts new file mode 100644 index 000000000000..b82f11af4f9b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-dvt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-ibiza-common-overlay.dtsi" + +/ { + model = "ibiza"; + compatible = "qcom,holi-ibiza", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x43 0xB100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-dvt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-dvt2-overlay.dts new file mode 100644 index 000000000000..d429194401ec --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-dvt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-ibiza-common-overlay.dtsi" + +/ { + model = "ibiza"; + compatible = "qcom,holi-ibiza", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x43 0xB200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt1-overlay.dts new file mode 100644 index 000000000000..ff49901bc78d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-ibiza-common-overlay.dtsi" + +/ { + model = "ibiza"; + compatible = "qcom,holi-ibiza", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x43 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt2-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt2-overlay.dts new file mode 100644 index 000000000000..50282d6ffd1d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt2-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-ibiza-common-overlay.dtsi" + +/ { + model = "ibiza"; + compatible = "qcom,holi-ibiza", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x43 0xA200>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt3-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt3-overlay.dts new file mode 100644 index 000000000000..02dafe911e47 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-evt3-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-ibiza-common-overlay.dtsi" + +/ { + model = "ibiza"; + compatible = "qcom,holi-ibiza", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x43 0xA300>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-fmr-overlay.dtsi new file mode 100644 index 000000000000..8ce398dbec2e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-fmr-overlay.dtsi @@ -0,0 +1,48 @@ +&tlmm { + fm_elna_default: fm_elna_default { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; + + fm_elna_active: fm_elna_active { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-high; + }; + }; + + fm_elna_suspend: fm_elna_suspend { + mux { + pins = "gpio47"; + function = "gpio"; + }; + config { + pins = "gpio47"; + drive_strength = <16>; + output-low; + }; + }; +}; + +&soc { + fmradio: fm_wcn39x0 { + status = "ok"; + compatible = "moto,fmctrl"; + pinctrl-names = "default", "elna_active", "elna_suspend"; + pinctrl-0 = <&fm_elna_default>; + pinctrl-1 = <&fm_elna_active>; + pinctrl-2 = <&fm_elna_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-pvt-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-pvt-overlay.dts new file mode 100644 index 000000000000..54710e4f2e4e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ibiza-pvt-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-ibiza-common-overlay.dtsi" + +/ { + model = "ibiza"; + compatible = "qcom,holi-ibiza", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x43 0xC000>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-ion.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-ion.dtsi index 88962f965c93..7e4e15b2811e 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-ion.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-ion.dtsi @@ -16,15 +16,6 @@ qcom,ion-heap-type = "SYSTEM_SECURE"; }; - qcom,ion-heap@14 { /* SECURE CARVEOUT HEAP */ - reg = ; - qcom,ion-heap-type = "SECURE_CARVEOUT"; - cdsp { - memory-region = <&cdsp_secure_heap_mem>; - token = <0x20000000>; - }; - }; - qcom,ion-heap@10 { /* SECURE DISPLAY HEAP */ reg = ; memory-region = <&secure_display_memory>; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-moto-base.dts b/arch/arm64/boot/dts/vendor/qcom/holi-moto-base.dts new file mode 100644 index 000000000000..6ae104340a5b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-moto-base.dts @@ -0,0 +1,41 @@ +/* Copyright (c) 2020, 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. + */ + +/dts-v1/; + +#include "holi.dtsi" + +/ { + qcom,board-id = <0 0>; + channel-id-map = ""; +/* + * Some nodes need labels assigned to appear in __symbols__ + */ + chosen: chosen { }; + aliases: aliases { }; + reserved_memory: reserved-memory { }; + mot_batterydata: qcom,battery-data { }; + utags: utags { }; + hw: hw { }; +}; + +&reserved_memory { + /delete-node/ ramoops; +}; + +&tlmm { + /delete-node/ nfc; +}; + +&firmware { + /delete-node/ android; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-moto-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-moto-common-overlay.dtsi new file mode 100644 index 000000000000..f0c934f00b51 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-moto-common-overlay.dtsi @@ -0,0 +1,606 @@ +/* Copyright (c) 2020, 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 +#include +#include "carrier-channel-ids.dtsi" + +#include "holi-pmic-overlay.dtsi" +#include "display/holi-sde-display-mtp.dtsi" +#include "holi-thermal-overlay.dtsi" +#include +#include + +&utags { + compatible = "mmi,utags"; + mmi,main-utags = "/dev/block/bootdevice/by-name/utags"; + mmi,backup-utags = "/dev/block/bootdevice/by-name/utagsBackup"; +}; + +&hw { + compatible = "mmi,utags"; + mmi,dir-name = "hw"; + mmi,main-utags = "/dev/block/bootdevice/by-name/hw"; +}; + +&reserved_memory { + ramoops_mem { + compatible = "ramoops"; + no-map; + reg = <0x0 RAMOOPS_BASE_ADDR 0x0 RAMOOPS_SIZE>; + console-size = ; + pmsg-size = ; + record-size = ; + no-dump-oops; + }; + + wdog_cpuctx_mem: wdog_cpuctx_region { + no-map; + reg = <0x0 WDOG_CPUCTX_BASE + 0x0 WDOG_CPUCTX_SIZE>; + }; + + tzlog_dump_mem: tzlog_dump_mem_region { + no-map; + reg = <0x0 TZLOG_BCK_BASE + 0x0 TZLOG_BCK_SIZE>; + }; + + mmi_annotate_mem: mmi_annotate_mem_region { + no-map; + reg = <0x0 MMI_ANNOTATE_BASE + 0x0 MMI_ANNOTATE_SIZE>; + }; +}; + +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L7E>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L12A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L9E>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L6E>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L18A>; + vdda-pll-supply = <&L22A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L7E>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L12A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L22A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&soc { + mmi_annotate { + compatible = "mmi,annotate"; + memory-region = <&mmi_annotate_mem>; + mem-size = <0x20000>; + }; + + mmi_relay{ + compatible = "mmi,sys-relay"; + }; + + gpio_keys: gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pm6350_gpios 2 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + mot_batterydata: qcom,battery-data { + df-serialnum = "SB18D00294"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-md50-amperex-5000mah.dtsi" + }; +}; + +&pm6150a_amoled { + status = "ok"; +}; + +&pm6150a_l8 { + regulator-always-on; + qcom,init-voltage = <1800000>; +}; + +&tlmm { + sar_int_default: sar_int_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_sleep: sar_int_sleep { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&qupv3_se8_i2c { + status = "okay"; + qcom,i2c-touch-active="synaptics,tcm-i2c"; + + synaptics_tcm@20 { + compatible = "synaptics,tcm-i2c"; + reg = <0x20>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + pinctrl-names = "pmx_ts_active","pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + vdd-supply = <&L11A>; + avdd-supply = <&L6A>; + synaptics,pwr-reg-name = "avdd"; + synaptics,bus-reg-name = "vdd"; + synaptics,irq-gpio = <&tlmm 22 0x2008>; + synaptics,irq-on-state = <0>; + synaptics,reset-gpio = <&tlmm 21 0x00>; + synaptics,reset-on-state = <0>; + synaptics,reset-active-ms = <20>; + synaptics,reset-delay-ms = <200>; + synaptics,power-delay-ms = <200>; + synaptics,ubl-i2c-addr = <0x20>; + synaptics,extend_report; + synaptics,firmware-name = "synaptics_firmware.img"; + + panel = <&dsi_rm69299_visionox_amoled_video + &dsi_rm69299_visionox_amoled_cmd>; + }; + + sx937x:sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6150a_l8>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <4>; + Semtech,ref-phases-b = <5>; + Semtech,ref-phases-c = <6>; + Semtech,button-flag = <0x0f>; + Semtech,reg-num = <61>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x74 /*irq mask*/ + 0x8020 0x10 /*Set scan period*/ + + /*set Phase sampling frequency to 65KHz*/ + 0x8028 0x876 /*AFE_PARAM_PH0*/ + 0x8034 0x876 /*AFE_PARAM_PH1*/ + 0x8040 0x876 /*AFE_PARAM_PH2*/ + 0x804C 0x876 /*AFE_PARAM_PH3*/ + 0x8058 0x876 /*AFE_PARAM_PH4*/ + 0x8064 0x876 /*AFE_PARAM_PH5*/ + 0x8070 0x876 /*AFE_PARAM_PH6*/ + /*0x807C 0x876 */ /*AFE_PARAM_PH7*/ + + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFD9FF /*REG_AFEPH_PH0, CS4, ANT1, Bottom*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT2, Top Right*/ + 0x8048 0xFFF9FD /*REG_AFEPH_PH2, CS0, ANT3, Top Left*/ + 0x8054 0xFEF9FF /*REG_AFEPH_PH3, CS5, ANT4, Top Right side*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT1_REF, Bottom*/ + 0x806C 0xFFF97F /*REG_AFEPH_PH5, CS2, ANT2_REF, Top Right*/ + 0x8078 0xFFF9EF /*REG_AFEPH_PH6, CS1, ANT3_REF, Top Left*/ + 0x8084 0xBFF9FF /*REG_AFEPH_PH7, NOT USE*/ + + /*Set Phase Proximity Threshold*/ + 0x8098 0x00009240 /*prox threshold ph0*/ + 0x80B8 0x00008035 /*prox threshold ph1*/ + 0x80D8 0x00004343 /*prox threshold ph2*/ + 0x80F8 0x00003C3C /*prox threshold ph3*/ + 0x8118 0x00000000 /*prox threshold ph4*/ + 0x8138 0x00000000 /*prox threshold ph5*/ + 0x8158 0x00000000 /*prox threshold ph6*/ + /*0x8178 0x00000000*/ /*prox threshold ph7*/ + + /*Set Useful Filter*/ + 0x808C 0x20600019 /*PH0 Filter Setup B, non-detect threshold of USE filter*/ + 0x80AC 0x20600019 /*PH1 Filter Setup B, non-detect threshold of USE filter*/ + 0x80CC 0x20600019 /*PH2 Filter Setup B, non-detect threshold of USE filter*/ + 0x80EC 0x20600019 /*PH3 Filter Setup B, non-detect threshold of USE filter*/ + 0x810C 0x20600019 /*PH4 Filter Setup B, non-detect threshold of USE filter*/ + 0x812C 0x20600019 /*PH5 Filter Setup B, non-detect threshold of USE filter*/ + 0x814C 0x20600019 /*PH6 Filter Setup B, non-detect threshold of USE filter*/ + 0x816C 0x20600019 /*PH7 Filter Setup B, non-detect threshold of USE filter*/ + + 0x8090 0x50D47000 + 0x80B0 0x46D87000 + 0x80D0 0x46D07000 + 0x80F0 0x3CDE7000 + 0x8110 0x50D27000 + 0x8130 0x50D27000 + 0x8150 0x50D27000 + 0x8170 0x50D27000 + + /*PH0123 raw filter 1/4*/ + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + + /*PH456 raw filter 1/64*/ + 0x8108 0x600000 + 0x8128 0x600000 + 0x8148 0x600000 + + /*Set Reference Phase*/ + 0x8188 0x8000014 /*Reference Correction Setup B ENG1*/ + 0x818C 0x0 /*Reference Correction Setup B ENG2*/ + 0x8190 0x0 /*Reference Correction Setup B ENG3*/ + 0x8194 0x0 /*Reference Correction Setup B ENG4*/ + + /*Set Reference Correction*/ + 0x80A0 0x222200E1 /*Reference Correction Setup A PH0*/ + 0x80C0 0x0 /*Reference Correction Setup A PH1*/ + 0x80E0 0x0 /*Reference Correction Setup A PH2*/ + 0x8100 0x0 /*Reference Correction Setup A PH3*/ + 0x8120 0x0 /*Reference Correction Setup A PH4*/ + 0x8140 0x0 /*Reference Correction Setup A PH5*/ + 0x8160 0x0 /*Reference Correction Setup A PH6*/ + 0x8180 0x0 /*Reference Correction Setup A PH7*/ + + 0x8024 0x7F7F /*PHEN, Enable PH0~PH6*/ + >; + + status = "ok"; + }; +}; + +&pm7250b_charger { + status = "ok"; + #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 = <&mot_batterydata>; + qcom,sec-charger-config = <0>; + qcom,auto-recharge-soc = <98>; + qcom,charger-temp-max = <800>; + qcom,smb-temp-max = <800>; + qcom,suspend-input-on-debug-batt; + qcom,hvdcp3-standalone-config; + qcom,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4450000>; + qcom,usb-icl-ua = <3000000>; + qcom,hvdcp2-max-icl-ua = <1500000>; + qcom,thermal-mitigation = <4000000 3500000 + 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + qcom,pd-voltage-max-uv = <9000000>; + qcom,usbpd-phandle = <&pm7250b_pdphy>; +}; + +&spmi_bus { + qcom,pm7250b@2 { + pm7250b_mmi: qcom,qpnp-smb5-mmi { + status = "ok"; + compatible = "qcom,mmi-pm7250b-smb5"; + #io-channel-cells = <1>; + io-channels = <&pm7250b_charger PSY_IIO_CTM_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_TYPEC_MODE>, + <&pm7250b_charger PSY_IIO_DP_DM>, + <&pm7250b_charger PSY_IIO_PD_ACTIVE>, + <&pm7250b_charger PSY_IIO_USB_REAL_TYPE>, + <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_USB_INPUT_CURRENT_SETTLED>, + <&pm7250b_charger PSY_IIO_RERUN_AICL>, + <&pm7250b_charger PSY_IIO_SW_JEITA_ENABLED>, + <&pm7250b_charger PSY_IIO_PD_CURRENT_MAX>, + <&pm7250b_qg PSY_IIO_VOLTAGE_NOW>, + <&pm7250b_qg PSY_IIO_CURRENT_NOW>, + <&pm7250b_qg PSY_IIO_TEMP>, + <&pm7250b_qg PSY_IIO_CAPACITY>, + <&pm7250b_qg PSY_IIO_CHARGE_FULL>, + <&pm7250b_qg PSY_IIO_BATT_FULL_CURRENT>, + <&pm7250b_qg PSY_IIO_CHARGE_FULL_DESIGN>; + io-channel-names = "usb_ctm_current_max", + "main_current_max", + "usb_typec_mode", + "battery_dp_dm", + "usb_pd_active", + "usb_real_type", + "usb_hw_current_max", + "usb_input_current_settled", + "battery_rerun_aicl", + "battery_sw_jeita_enabled", + "usb_pd_current_max", + "voltage_now", + "current_now", + "temp", + "capacity", + "charge_full", + "batt_full_current", + "charge_full_design"; + qcom,enable-charging-limit; + qcom,upper-limit-capacity = <65>; + qcom,lower-limit-capacity = <60>; + qcom,mmi-temp-zones = <0 4200 970 0>, + <10 4200 2500 970>, + <15 0 2500 2500>, + <45 0 4000 4000>, + <60 4200 2500 0>; + qcom,iterm-ma = <242>; + qcom,force-hvdcp-5v; + qcom,usbpd-phandle = <&pm7250b_pdphy>; + }; + }; + + qcom,pm6350@0 { + qpnp-power-on-mmi@800 { + compatible = "qcom,qpnp-power-on-mmi"; + interrupts = <0x0 0x8 0x3 IRQ_TYPE_EDGE_BOTH>; + interrupt-names = "kpdpwr-bark"; + }; + }; +}; + +&pm7250b_qg { + status = "ok"; + #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 = <&mot_batterydata>; + qcom,qg-iterm-ma = <150>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,cl-feedback-on; + qcom,cl-min-start-soc = <0>; + qcom,cl-max-start-soc = <5>; + qcom,cl-min-temp = <150>; + qcom,cl-max-temp = <450>; + qcom,cl-max-increment = <5>; + qcom,cl-max-decrement = <10>; + qcom,cl-min-limit = <200>; + qcom,cl-max-limit = <30>; + qcom,tcss-enable; + qcom,fvss-enable; + qcom,fvss-vbatt-mv = <3300>; + qcom,bass-enable; + qcom,use-cp-iin-sns; + qcom,s3-entry-ibat-ua = <35000>; + qcom,s3-exit-ibat-ua = <50000>; +}; + +&pm7250b_charger { + dpdm-supply = <&qusb_phy0>; + + smb5_vbus: qcom,smb5-vbus { + regulator-name = "smb5-vbus"; + }; + + smb5_vconn: qcom,smb5-vconn { + regulator-name = "smb5-vconn"; + }; +}; + +&pm7250b_pdphy { + vdd-pdphy-supply = <&L3A>; + vbus-supply = <&smb5_vbus>; + vconn-supply = <&smb5_vconn>; + qcom,default-sink-caps = <5000 3000>, /*5V @ 3A*/ + <9000 2000>; /*9V @ 2A*/ + + #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"; +}; + +&pm6150l_rgb_led { + red { + label = "charging"; + }; + + green { + status = "disabled"; + }; + + blue { + status = "disabled"; + }; +}; + +&bcl_soc { + io-channels = <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>; + io-channel-names = "usb_hw_current_max"; + qcom,bcl-not-mitigate-icl = <2500>; +}; + +&socd_trip { + temperature = <95>; +}; + +&usb0 { + extcon = <&pm7250b_pdphy>, <&eud>; + #io-channel-cells = <1>; + io-channels= <&pm7250b_charger PSY_IIO_USB_REAL_TYPE>; + io-channel-names = "chg_type"; +}; + +&ufshc_mem { + spm-level = <3>; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 00 00 + 55 03 00 00 + 55 03 00 00 + 55 03 00 00 + 55 00 00 00]; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-nopmi-moto-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-nopmi-moto-common-overlay.dtsi new file mode 100644 index 000000000000..93a78b39d082 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-nopmi-moto-common-overlay.dtsi @@ -0,0 +1,103 @@ +/* Copyright (c) 2020, 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 "holi-pm6125-overlay.dtsi" +#include "holi-regulators-pm6125.dtsi" +#include "carrier-channel-ids.dtsi" +#include + +&utags { + compatible = "mmi,utags"; + mmi,main-utags = "/dev/block/bootdevice/by-name/utags"; + mmi,backup-utags = "/dev/block/bootdevice/by-name/utagsBackup"; +}; + +&hw { + compatible = "mmi,utags"; + mmi,dir-name = "hw"; + mmi,main-utags = "/dev/block/bootdevice/by-name/hw"; +}; + +&reserved_memory { + ramoops_mem { + compatible = "ramoops"; + no-map; + reg = <0x0 RAMOOPS_BASE_ADDR 0x0 RAMOOPS_SIZE>; + console-size = ; + pmsg-size = ; + record-size = ; + no-dump-oops; + }; + + wdog_cpuctx_mem: wdog_cpuctx_region { + no-map; + reg = <0x0 WDOG_CPUCTX_BASE + 0x0 WDOG_CPUCTX_SIZE>; + }; + + tzlog_dump_mem: tzlog_dump_mem_region { + no-map; + reg = <0x0 TZLOG_BCK_BASE + 0x0 TZLOG_BCK_SIZE>; + }; + + mmi_annotate_mem: mmi_annotate_mem_region { + no-map; + reg = <0x0 MMI_ANNOTATE_BASE + 0x0 MMI_ANNOTATE_SIZE>; + }; +}; + +&soc { + mmi_annotate { + compatible = "mmi,annotate"; + memory-region = <&mmi_annotate_mem>; + mem-size = <0x20000>; + }; +}; + +&tlmm { + sar_int_default: sar_int_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_sleep: sar_int_sleep { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&ufshc_mem { + spm-level = <3>; +}; + +&qupv3_se8_i2c_sleep { + config { + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penang-common-jp-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-penang-common-jp-overlay.dtsi new file mode 100644 index 000000000000..0aee7a8946ab --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penang-common-jp-overlay.dtsi @@ -0,0 +1,622 @@ +/* Copyright (c) 2021, 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 "holi-audio-penang-overlay.dtsi" +#include "holi-nopmi-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "penang-fps-overlay.dtsi" +#include "penang-display.dtsi" +#include "penang-touchscreen.dtsi" +#include "penang-fmr-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-penang-jp-overlay.dtsi" +#include "discrete_charging_penang.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&tlmm { + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &nfc_enable_active>; + pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>; + }; +}; + + + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 101 0x0>; + status = "ok"; + }; + + mcd { + status = "disabled"; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + conn_therm { + polling-delay-passive = <1000>; + polling-delay = <1000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&qupv3_se8_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&L9A>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <64>; + Semtech,reg-init = < + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x1088E + 0x8034 0x486E + 0x8040 0x1088E + 0x804C 0x4E96 + 0x8058 0x446E + 0x8064 0x88E + 0x8070 0x86E + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xFEF9FF + 0x8048 0xFFD9FF + 0x8054 0xFFF97F + 0x8060 0xBFF9FF + 0x806C 0xFFF9EF + 0x8078 0xF7F9FF + 0x8084 0xFFFFFF + 0x8098 0x3F2C + 0x80B8 0x3620 + 0x80D8 0x3821 + 0x80F8 0x2B24 + 0x8118 0x263C + 0x8138 0xC8 + 0x8158 0xC8 + 0x8178 0xC8 + 0x80A0 0x222200E1 + 0x80C0 0x141400E2 + 0x80E0 0x232300E1 + 0x8100 0x202000E0 + 0x8120 0x2F2F00E2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x54C45000 + 0x80B0 0x2AE27000 + 0x80D0 0x54D45000 + 0x80F0 0x2AE27000 + 0x8110 0x2AE27000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD66000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + >; + status = "ok"; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x2b 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penang-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-penang-common-overlay.dtsi new file mode 100644 index 000000000000..4bec9f8b4d6e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penang-common-overlay.dtsi @@ -0,0 +1,622 @@ +/* Copyright (c) 2021, 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 "holi-audio-penang-overlay.dtsi" +#include "holi-nopmi-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "penang-fps-overlay.dtsi" +#include "penang-display.dtsi" +#include "penang-touchscreen.dtsi" +#include "penang-fmr-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-penang-overlay.dtsi" +#include "discrete_charging_penang.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&tlmm { + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &nfc_enable_active>; + pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>; + }; +}; + + + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 101 0x0>; + status = "ok"; + }; + + mcd { + status = "disabled"; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + usb_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&qupv3_se8_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&L9A>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <64>; + Semtech,reg-init = < + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x1088E + 0x8034 0x486E + 0x8040 0x1088E + 0x804C 0x4E96 + 0x8058 0x446E + 0x8064 0x88E + 0x8070 0x86E + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xFEF9FF + 0x8048 0xFFD9FF + 0x8054 0xFFF97F + 0x8060 0xBFF9FF + 0x806C 0xFFF9EF + 0x8078 0xF7F9FF + 0x8084 0xFFFFFF + 0x8098 0x3F2C + 0x80B8 0x3620 + 0x80D8 0x3821 + 0x80F8 0x2B24 + 0x8118 0x263C + 0x8138 0xC8 + 0x8158 0xC8 + 0x8178 0xC8 + 0x80A0 0x222200E1 + 0x80C0 0x141400E2 + 0x80E0 0x232300E1 + 0x8100 0x202000E0 + 0x8120 0x2F2F00E2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x54C45000 + 0x80B0 0x2AE27000 + 0x80D0 0x54D45000 + 0x80F0 0x2AE27000 + 0x8110 0x2AE27000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD66000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + >; + status = "ok"; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x2b 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penang-dvt2-jp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-penang-dvt2-jp-overlay.dts new file mode 100644 index 000000000000..ebbffd24b7ee --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penang-dvt2-jp-overlay.dts @@ -0,0 +1,78 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-penang-common-jp-overlay.dtsi" + +/ { + model = "penang"; + compatible = "qcom,holi-penang", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <(6<<8) 0xB200>; +}; + +&tlmm { + + nfc { + sn110_enable_active: sn110_enable_active { + mux { + /* 6: Enable, 8: Firmware*/ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + sn110_enable_suspend: sn110_enable_suspend { + mux { + /* 6: Enable, 8: Firmware */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 6 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &sn110_enable_active>; + pinctrl-1 = <&nfc_int_suspend &sn110_enable_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penang-dvt2-sb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-penang-dvt2-sb-overlay.dts new file mode 100644 index 000000000000..691536e70cb0 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penang-dvt2-sb-overlay.dts @@ -0,0 +1,83 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-penang-common-jp-overlay.dtsi" + +/ { + model = "penang"; + compatible = "qcom,holi-penang", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <(7<<8) 0xB200>; +}; + +&tlmm { + + nfc { + sn110_enable_active: sn110_enable_active { + mux { + /* 6: Enable, 8: Firmware*/ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + sn110_enable_suspend: sn110_enable_suspend { + mux { + /* 6: Enable, 8: Firmware */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 6 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &sn110_enable_active>; + pinctrl-1 = <&nfc_int_suspend &sn110_enable_suspend>; + }; +}; + +&mmi_discrete_charger { + mmi,usb-mosfet-supported; + mmi,mos-en-gpio = <&tlmm 58 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penang-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-penang-evt1-overlay.dts new file mode 100644 index 000000000000..587571ac77da --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penang-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-penang-common-overlay.dtsi" + +/ { + model = "penang"; + compatible = "qcom,holi-penang", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penangb-common-jp-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-common-jp-overlay.dtsi new file mode 100644 index 000000000000..05821b60cecf --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-common-jp-overlay.dtsi @@ -0,0 +1,622 @@ +/* Copyright (c) 2021, 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 "holi-audio-penang-overlay.dtsi" +#include "holi-nopmi-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "penang-fps-overlay.dtsi" +#include "penang-display.dtsi" +#include "penang-touchscreen.dtsi" +#include "penang-fmr-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-penang-jp-overlay.dtsi" +#include "discrete_charging_penang.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&tlmm { + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &nfc_enable_active>; + pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>; + }; +}; + + + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 101 0x0>; + status = "ok"; + }; + + mcd { + status = "disabled"; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + conn_therm { + polling-delay-passive = <1000>; + polling-delay = <1000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&qupv3_se8_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&L9A>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <64>; + Semtech,reg-init = < + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x1088E + 0x8034 0x486E + 0x8040 0x1088E + 0x804C 0x4E96 + 0x8058 0x446E + 0x8064 0x88E + 0x8070 0x86E + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xFEF9FF + 0x8048 0xFFD9FF + 0x8054 0xFFF97F + 0x8060 0xBFF9FF + 0x806C 0xFFF9EF + 0x8078 0xF7F9FF + 0x8084 0xFFFFFF + 0x8098 0x3F2C + 0x80B8 0x3620 + 0x80D8 0x3821 + 0x80F8 0x2B24 + 0x8118 0x263C + 0x8138 0xC8 + 0x8158 0xC8 + 0x8178 0xC8 + 0x80A0 0x222200E1 + 0x80C0 0x141400E2 + 0x80E0 0x232300E1 + 0x8100 0x202000E0 + 0x8120 0x2F2F00E2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x54C45000 + 0x80B0 0x2AE27000 + 0x80D0 0x54D45000 + 0x80F0 0x2AE27000 + 0x8110 0x2AE27000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD66000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + >; + status = "ok"; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x2a 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penangb-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-common-overlay.dtsi new file mode 100644 index 000000000000..d7bdc570d03a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-common-overlay.dtsi @@ -0,0 +1,622 @@ +/* Copyright (c) 2021, 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 "holi-audio-penang-overlay.dtsi" +#include "holi-nopmi-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "penang-fps-overlay.dtsi" +#include "penang-display.dtsi" +#include "penang-touchscreen.dtsi" +#include "penang-fmr-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-penang-overlay.dtsi" +#include "discrete_charging_penang.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + + +&tlmm { + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &nfc_enable_active>; + pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>; + }; +}; + + + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 101 0x0>; + status = "ok"; + }; + + mcd { + status = "disabled"; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + usb_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&qupv3_se8_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&L9A>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <64>; + Semtech,reg-init = < + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x1088E + 0x8034 0x486E + 0x8040 0x1088E + 0x804C 0x4E96 + 0x8058 0x446E + 0x8064 0x88E + 0x8070 0x86E + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xFEF9FF + 0x8048 0xFFD9FF + 0x8054 0xFFF97F + 0x8060 0xBFF9FF + 0x806C 0xFFF9EF + 0x8078 0xF7F9FF + 0x8084 0xFFFFFF + 0x8098 0x3F2C + 0x80B8 0x3620 + 0x80D8 0x3821 + 0x80F8 0x2B24 + 0x8118 0x263C + 0x8138 0xC8 + 0x8158 0xC8 + 0x8178 0xC8 + 0x80A0 0x222200E1 + 0x80C0 0x141400E2 + 0x80E0 0x232300E1 + 0x8100 0x202000E0 + 0x8120 0x2F2F00E2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x54C45000 + 0x80B0 0x2AE27000 + 0x80D0 0x54D45000 + 0x80F0 0x2AE27000 + 0x8110 0x2AE27000 + 0x8130 0x2AD67000 + 0x8150 0x2AD67000 + 0x8170 0x2AD66000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200018 + 0x80AC 0x60200018 + 0x80CC 0x60200018 + 0x80EC 0x60200018 + 0x810C 0x60200018 + 0x812C 0x60200018 + 0x814C 0x60200018 + 0x816C 0x60200018 + 0x8024 0x7F7F + >; + status = "ok"; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x37 0x240 /* TUNE1 */ + 0x2a 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penangb-dvt2-jp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-dvt2-jp-overlay.dts new file mode 100644 index 000000000000..ebbffd24b7ee --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-dvt2-jp-overlay.dts @@ -0,0 +1,78 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-penang-common-jp-overlay.dtsi" + +/ { + model = "penang"; + compatible = "qcom,holi-penang", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <(6<<8) 0xB200>; +}; + +&tlmm { + + nfc { + sn110_enable_active: sn110_enable_active { + mux { + /* 6: Enable, 8: Firmware*/ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + sn110_enable_suspend: sn110_enable_suspend { + mux { + /* 6: Enable, 8: Firmware */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 6 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &sn110_enable_active>; + pinctrl-1 = <&nfc_int_suspend &sn110_enable_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penangb-dvt2-sb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-dvt2-sb-overlay.dts new file mode 100644 index 000000000000..691536e70cb0 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-dvt2-sb-overlay.dts @@ -0,0 +1,83 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-penang-common-jp-overlay.dtsi" + +/ { + model = "penang"; + compatible = "qcom,holi-penang", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <(7<<8) 0xB200>; +}; + +&tlmm { + + nfc { + sn110_enable_active: sn110_enable_active { + mux { + /* 6: Enable, 8: Firmware*/ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + sn110_enable_suspend: sn110_enable_suspend { + mux { + /* 6: Enable, 8: Firmware */ + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 6 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + qcom,sn-vdd-1p8-supply = <&L9A>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <9 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &sn110_enable_active>; + pinctrl-1 = <&nfc_int_suspend &sn110_enable_suspend>; + }; +}; + +&mmi_discrete_charger { + mmi,usb-mosfet-supported; + mmi,mos-en-gpio = <&tlmm 58 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-penangb-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-evt1-overlay.dts new file mode 100644 index 000000000000..587571ac77da --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-penangb-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-penang-common-overlay.dtsi" + +/ { + model = "penang"; + compatible = "qcom,holi-penang", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-pinctrl.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-pinctrl.dtsi index 07fd5d75b622..495691a559f4 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-pinctrl.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-pinctrl.dtsi @@ -337,7 +337,7 @@ qupv3_se7_i2c_active: qupv3_se7_i2c_active { mux { pins = "gpio27", "gpio28"; - function = "qup11"; + function = "qup11_f1"; }; config { @@ -1209,19 +1209,5 @@ output-low; }; }; - - pm8008_active: pm8008_active { - mux { - pins = "gpio58"; - function = "gpio"; - }; - - config { - pins = "gpio58"; - bias-pull-up; - output-high; - drive-strength = <2>; - }; - }; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-pm6125-moto-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-pm6125-moto-common-overlay.dtsi new file mode 100644 index 000000000000..336adba8a0ea --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-pm6125-moto-common-overlay.dtsi @@ -0,0 +1,341 @@ +/* Copyright (c) 2020, 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 "holi-pm6125-overlay.dtsi" +#include "holi-regulators-pm6125.dtsi" +#include "holi-mtp-pm7250b.dtsi" + +#include "carrier-channel-ids.dtsi" +#include + +&utags { + compatible = "mmi,utags"; + mmi,main-utags = "/dev/block/bootdevice/by-name/utags"; + mmi,backup-utags = "/dev/block/bootdevice/by-name/utagsBackup"; +}; + +&hw { + compatible = "mmi,utags"; + mmi,dir-name = "hw"; + mmi,main-utags = "/dev/block/bootdevice/by-name/hw"; +}; + +&reserved_memory { + ramoops_mem { + compatible = "ramoops"; + no-map; + reg = <0x0 RAMOOPS_BASE_ADDR 0x0 RAMOOPS_SIZE>; + console-size = ; + pmsg-size = ; + record-size = ; + no-dump-oops; + }; + + wdog_cpuctx_mem: wdog_cpuctx_region { + no-map; + reg = <0x0 WDOG_CPUCTX_BASE + 0x0 WDOG_CPUCTX_SIZE>; + }; + + tzlog_dump_mem: tzlog_dump_mem_region { + no-map; + reg = <0x0 TZLOG_BCK_BASE + 0x0 TZLOG_BCK_SIZE>; + }; + + mmi_annotate_mem: mmi_annotate_mem_region { + no-map; + reg = <0x0 MMI_ANNOTATE_BASE + 0x0 MMI_ANNOTATE_SIZE>; + }; +}; + +&soc { + mmi_annotate { + compatible = "mmi,annotate"; + memory-region = <&mmi_annotate_mem>; + mem-size = <0x20000>; + }; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 00 00 + 55 03 00 00 + 55 03 00 00 + 55 03 00 00 + 55 00 00 00]; +}; + +&tlmm { + sar_int_default: sar_int_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; + + sar_int_sleep: sar_int_sleep { + mux { + pins = "gpio24"; + function = "gpio"; + }; + config { + pins = "gpio24"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + +&pm6125_l12 { + regulator-always-on; + qcom,init-voltage = <1800000>; +}; + +&qupv3_se8_i2c { + status = "okay"; + + sx937x:sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + cap_vdd-supply = <&pm6125_l12>; + /*use PH5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <75>; + Semtech,reg-init = < + 0x8024 0x7F00 /*PHEN, Disable all Phases*/ + 0x4004 0x70 /*irq mask*/ + 0x8008 0x0 + 0x4280 0x0 + 0x8020 0x32 + 0x8028 0x445E /*AFE_PARAM_PH0*/ + 0x8034 0x445E /*AFE_PARAM_PH1*/ + 0x8040 0x445E /*AFE_PARAM_PH2*/ + 0x804C 0x445E /*AFE_PARAM_PH3*/ + 0x8058 0x445E /*AFE_PARAM_PH4*/ + 0x8064 0x445E /*AFE_PARAM_PH5*/ + 0x8070 0x445E /*AFE_PARAM_PH6*/ + 0x807C 0x445E /*AFE_PARAM_PH7*/ + /*set CS3 to hiz, because it used as IRQ pin*/ + 0x8030 0xFFF9FD /*REG_AFEPH_PH0, CS0, ANT0, Bottom center*/ + 0x803C 0xBFF9FF /*REG_AFEPH_PH1, CS7, ANT6, Top Left*/ + 0x8048 0xFFF97F /*REG_AFEPH_PH2, CS2, ANT1, Bottom Right*/ + 0x8054 0xFFD9FF /*REG_AFEPH_PH3, CS4, ANT4, Right*/ + 0x8060 0xF7F9FF /*REG_AFEPH_PH4, CS6, ANT5, Back center*/ + 0x806C 0xFFF9EF /*REG_AFEPH_PH5, CS1, REF*/ + 0x8078 0xFEF9FF /*REG_AFEPH_PH6, CS5, REF*/ + 0x8084 0xFFF9FF /*REG_AFEPH_PH7, NOT USE*/ + 0x802C 0x0 + 0x8038 0x0 + 0x8044 0x0 + 0x8050 0x0 + 0x805C 0x0 + 0x8068 0x0 + 0x8074 0x0 + 0x8080 0x0 + 0x8098 0xC86E + 0x80B8 0x7F54 + 0x80D8 0x4E3C + 0x80F8 0x644E + 0x8118 0x2D28 + 0x8138 0xC8 + 0x8158 0xC8 + 0x8178 0xC8 + 0x80A0 0x1C1C00E1 + 0x80C0 0x171700E2 + 0x80E0 0x1F1F00E1 + 0x8100 0x0 + 0x8120 0x1C1C00E2 + 0x8140 0x0 + 0x8160 0x0 + 0x8180 0x0 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x0 + 0x8194 0x0 + 0x8090 0x2AD67100 + 0x80B0 0x2AD67100 + 0x80D0 0x649C7100 + 0x80F0 0x50B07100 + 0x8110 0x2AD67100 + 0x8130 0x2AD66100 + 0x8150 0x2AD66100 + 0x8170 0x2AD66100 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x300000 + 0x8148 0x300000 + 0x8168 0x300000 + 0x808C 0x60200010 + 0x80AC 0x60200010 + 0x80CC 0x60200010 + 0x80EC 0x60200010 + 0x810C 0x60200010 + 0x812C 0x71310010 + 0x814C 0x60200010 + 0x816C 0x60200010 + 0x8024 0x7F7F + 0x4280 0xe + >; + + status = "ok"; + }; +}; + +&soc { + mot_batterydata: qcom,battery-data { + df-serialnum = "SB18D00294"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-md50-amperex-5000mah.dtsi" + }; +}; + +&pm7250b_charger { + status = "ok"; + qcom,battery-data = <&mot_batterydata>; + qcom,sec-charger-config = <0>; + qcom,auto-recharge-soc = <98>; + qcom,charger-temp-max = <800>; + qcom,smb-temp-max = <800>; + qcom,suspend-input-on-debug-batt; + qcom,hvdcp3-standalone-config; + qcom,fcc-max-ua = <4000000>; + qcom,fv-max-uv = <4450000>; + qcom,usb-icl-ua = <3000000>; + qcom,hvdcp2-max-icl-ua = <1500000>; + qcom,thermal-mitigation = <4000000 3500000 + 3000000 2500000 + 2000000 1500000 + 1200000 900000 + 600000 300000>; + qcom,pd-voltage-max-uv = <9000000>; + qcom,usbpd-phandle = <&pm7250b_pdphy>; +}; + +&spmi_bus { + qcom,pm7250b@2 { + pm7250b_mmi: qcom,qpnp-smb5-mmi { + status = "ok"; + compatible = "qcom,mmi-pm7250b-smb5"; + #io-channel-cells = <1>; + io-channels = <&pm7250b_charger PSY_IIO_CTM_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_TYPEC_MODE>, + <&pm7250b_charger PSY_IIO_DP_DM>, + <&pm7250b_charger PSY_IIO_PD_ACTIVE>, + <&pm7250b_charger PSY_IIO_USB_REAL_TYPE>, + <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>, + <&pm7250b_charger PSY_IIO_USB_INPUT_CURRENT_SETTLED>, + <&pm7250b_charger PSY_IIO_RERUN_AICL>, + <&pm7250b_charger PSY_IIO_SW_JEITA_ENABLED>, + <&pm7250b_charger PSY_IIO_PD_CURRENT_MAX>, + <&pm7250b_qg PSY_IIO_VOLTAGE_NOW>, + <&pm7250b_qg PSY_IIO_CURRENT_NOW>, + <&pm7250b_qg PSY_IIO_TEMP>, + <&pm7250b_qg PSY_IIO_CAPACITY>, + <&pm7250b_qg PSY_IIO_CHARGE_FULL>, + <&pm7250b_qg PSY_IIO_BATT_FULL_CURRENT>, + <&pm7250b_qg PSY_IIO_CHARGE_FULL_DESIGN>; + io-channel-names = "usb_ctm_current_max", + "main_current_max", + "usb_typec_mode", + "battery_dp_dm", + "usb_pd_active", + "usb_real_type", + "usb_hw_current_max", + "usb_input_current_settled", + "battery_rerun_aicl", + "battery_sw_jeita_enabled", + "usb_pd_current_max", + "voltage_now", + "current_now", + "temp", + "capacity", + "charge_full", + "batt_full_current", + "charge_full_design"; + qcom,enable-charging-limit; + qcom,upper-limit-capacity = <65>; + qcom,lower-limit-capacity = <60>; + qcom,mmi-temp-zones = <0 4200 970 0>, + <10 4200 2500 970>, + <15 0 2500 2500>, + <45 0 4000 4000>, + <60 4200 2500 0>; + qcom,iterm-ma = <242>; + qcom,force-hvdcp-5v; + qcom,usbpd-phandle = <&pm7250b_pdphy>; + }; + }; +}; + +&pm7250b_qg { + status = "ok"; + qcom,battery-data = <&mot_batterydata>; + qcom,qg-iterm-ma = <150>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,vbatt-cutoff-mv = <3400>; + qcom,vbatt-low-mv = <3500>; + qcom,vbatt-empty-mv = <3200>; + qcom,vbatt-empty-cold-mv = <3200>; + qcom,cl-feedback-on; + qcom,cl-min-start-soc = <0>; + qcom,cl-max-start-soc = <5>; + qcom,cl-min-temp = <150>; + qcom,cl-max-temp = <450>; + qcom,cl-max-increment = <5>; + qcom,cl-max-decrement = <10>; + qcom,cl-min-limit = <200>; + qcom,cl-max-limit = <30>; + qcom,s3-entry-ibat-ua = <35000>; + qcom,s3-exit-ibat-ua = <50000>; +}; + +&pm7250b_pdphy { + qcom,default-sink-caps = <5000 3000>, /*5V @ 3A*/ + <9000 2000>; /*9V @ 2A*/ +}; + +&bcl_soc { + io-channels = <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>; + io-channel-names = "usb_hw_current_max"; + qcom,bcl-not-mitigate-icl = <2500>; +}; + +&socd_trip { + temperature = <95>; +}; + +&ufshc_mem { + spm-level = <3>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay-pm6125.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay-pm6125.dtsi index 1e7a198c34a1..22636f2c3ebc 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay-pm6125.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay-pm6125.dtsi @@ -21,7 +21,7 @@ }; &spmi_bus { - qcom,pmr735a@4 { + pmr735a_4: qcom,pmr735a@4 { /* Example configuration to enable PMR735A VADC in standalone mode */ pmr735a_vadc: vadc@3600 { compatible = "qcom,spmi-adc7-sw-calib"; @@ -395,8 +395,6 @@ reg = <0x8>; #address-cells = <1>; #size-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&pm8008_active>; pm8008_chip: qcom,pm8008-chip@900 { compatible = "qcom,pm8008-chip"; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay.dtsi index ded1ffc05851..9bc3e2bc607c 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-pmic-overlay.dtsi @@ -421,8 +421,6 @@ reg = <0x8>; #address-cells = <1>; #size-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&pm8008_active>; pm8008_chip: qcom,pm8008-chip@900 { compatible = "qcom,pm8008-chip"; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-pnangn-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-pnangn-common-overlay.dtsi new file mode 100644 index 000000000000..cd9e29a5345f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-pnangn-common-overlay.dtsi @@ -0,0 +1,555 @@ +/* Copyright (c) 2021, 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 "pnangn-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi" +#include "holi-nopmi-moto-common-overlay.dtsi" + +#include +#include +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "pnangn-fps-overlay.dtsi" +#include "pnangn-display.dtsi" +#include "pnangn-touchscreen.dtsi" +#include "pnangn-fmr-overlay.dtsi" +#include "camera/holi-camera-sensor-mot-pnangn-overlay.dtsi" +#include "discrete_charging_pnangn.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "disabled"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 50 0x0>; + status = "ok"; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&pmr735a_gpios { + receiver_therm { + receiver_therm_default:receiver_therm_default { + pins = "gpio3"; + bias-high-impedance; + }; + }; +}; + +&pmr735a_vadc { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&receiver_therm_default>; + + pmr735a_receiver_therm { + reg = ; + label = "pmr735a_receiver_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmr735a_4{ + pmr735a_adc_tm_iio: adc_tm@3400 { + compatible = "qcom,adc-tm5-iio"; + reg = <0x3400>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + io-channels = <&pmr735a_vadc ADC7_GPIO3_100K_PU>; + + pmr735a_receiver_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + }; +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + msm_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + cam_flash_therm { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + usb_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + receiver_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmr735a_adc_tm_iio ADC7_GPIO3_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + input-enable; + }; +}; + +&qupv3_se8_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&L9A>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <61>; + Semtech,reg-init = < + 0x8024 0x7F7F + 0x4004 0x78 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x866 + 0x8034 0x866 + 0x8040 0x85E + 0x804C 0x87E + 0x8058 0x876 + 0x8064 0x85E + 0x8070 0x85E + 0x807C 0x85E + 0x8030 0xFFF9FD + 0x803C 0xBFF9FF + 0x8048 0xFFD9FF + 0x8054 0xFEF9FF + 0x8060 0xF7F9FF + 0x806C 0xFFF9EF + 0x8078 0xFFF97F + 0x8084 0xFFF9FF + 0x8098 0x402D + 0x80B8 0x2D2D + 0x80D8 0x5925 + 0x80F8 0x1E1E + 0x8118 0x2929 + 0x8138 0x8E + 0x8158 0x8E + 0x8178 0x5A40 + 0x80A0 0x202000E1 + 0x80C0 0x202000E2 + 0x80E0 0xE0 + 0x8100 0x2C2C00E3 + 0x8120 0x202000E4 + 0x8188 0x8000005 + 0x818C 0x8000005 + 0x8190 0x8000006 + 0x8194 0x8000006 + 0x8090 0x5300 + 0x80B0 0x5300 + 0x80D0 0x5300 + 0x80F0 0x5300 + 0x8110 0x5300 + 0x8130 0x5300 + 0x8150 0x5300 + 0x8170 0x5300 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x600000 + 0x8148 0x600000 + 0x8168 0x500000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200030 + 0x80EC 0x60200030 + 0x810C 0x60200030 + 0x812C 0x60200030 + 0x814C 0x60200030 + 0x816C 0x60200030 + >; + status = "ok"; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x16 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x19 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-pnangn-evt1-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-pnangn-evt1-overlay.dts new file mode 100644 index 000000000000..0a9c43ea7da1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-pnangn-evt1-overlay.dts @@ -0,0 +1,24 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-pnangn-common-overlay.dtsi" + +/ { + model = "pnangn"; + compatible = "qcom,holi-pnangn", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x4E 0xA100>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-regulators-pm6350.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-regulators-pm6350.dtsi index c0679f636d22..6041969b1ab9 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-regulators-pm6350.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-regulators-pm6350.dtsi @@ -443,7 +443,7 @@ regulator-min-microvolt = <1650000>; regulator-max-microvolt = <1980000>; qcom,init-voltage = <1800000>; - qcom,proxy-consumer-enable; + /*qcom,proxy-consumer-enable;*/ qcom,proxy-consumer-current = <62000>; status = "okay"; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-rhodec-common-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-rhodec-common-overlay.dtsi new file mode 100644 index 000000000000..a2cb9abbbcc2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-rhodec-common-overlay.dtsi @@ -0,0 +1,658 @@ +/* Copyright (c) 2021, 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 "holi-nopmi-moto-common-overlay.dtsi" + +#include "holi-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi" +#include +#include +#include "rhodec-fps-overlay.dtsi" +#include "holi-pmic-overlay-pm6125.dtsi" +#include "holi-thermal-overlay-pm6125.dtsi" +#include "display/holi-sde-display-mtp-pm6125.dtsi" +#include "rhodec-display.dtsi" +#include "rhodec-touchscreen.dtsi" +#include "rhodec-fmr-overlay.dtsi" +#include "camera-legacy/rhodec/holi-camera-sensor-mot-rhodec-overlay.dtsi" +#include "discrete_charging_holi.dtsi" +#include "moto_therm_sys_temp.dtsi" + +&wcd937x_codec { + cdc-vdd-rxtx-supply = <&L9A>; + cdc-vddpx-supply = <&L9A>; + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx"; + /* + * Overriding cdc-vdd-mic-bias-supply to dummy value + * to avoid compilation errors as BOB is not definied + * for pm6125 + */ + cdc-vdd-mic-bias-supply = <>; +}; + +&holi_snd { + qcom,msm-hs-linein-threshold = <4000>; +}; + +/* Dummy LDO reference */ +&sdhc_1 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + vdd-supply = <&L24A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L11A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; +}; + +&sdhc_2 { + status = "ok"; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + vdd-supply = <&L22A>; + qcom,vdd-voltage-level = <2960000 2960000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L5A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + cd-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; +}; + +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v3"; + + vdda-phy-supply = <&L7A>; + vdda-pll-supply = <&L4A>; + vdda-phy-max-microamp = <62900>; + vdda-pll-max-microamp = <18300>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&L24A>; + vcc-voltage-level = <2950000 2960000>; + vcc-max-microamp = <800000>; + + vccq2-supply = <&L11A>; + vccq2-max-microamp = <800000>; + vccq2-voltage-level = <1800000 1800000>; + + qcom,vddp-ref-clk-supply = <&L4A>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&pm6125_l21 { + regulator-always-on; //LEDA power + regulator-min-microvolt = <3300000>; + qcom,init-voltage = <3300000>; +}; + +&pm6125_l9 { + regulator-always-on; //SAR interrupt power + qcom,init-voltage = <1800000>; +}; + +&tlmm { + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio38"; + function = "gpio"; + }; + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 9: NFC Read Interrupt */ + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 48: Enable, 8: Firmware*/ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 48: Enable, 8: Firmware */ + pins = "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio48"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + + nfc_clk_req_active: nfc_clk_req_active { + /* active state */ + mux { + /* GPIO 7: NFC CLK Req*/ + pins = "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + nfc_clk_req_suspend: nfc_clk_req_suspend { + /* sleep state */ + mux { + /* GPIO 7: NFC CLK Req */ + pins = "gpi7"; + function = "gpio"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + }; +}; + +&pmk8350_vadc { + pmk8350_qtm_n_therm { + reg = ; + label = "pmk8350_qtm_n_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pmk8350_qtm_e_therm { + reg = ; + label = "pmk8350_qtm_e_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pmk8350_adc_tm { + io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>, + <&pmk8350_vadc PMK8350_ADC7_AMUX_THM4_100K_PU>; + + qtm_n__therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + qtm_e_therm { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + #address-cells = <1>; + #size-cells = <0>; + st21nfc@8 { + status = "disabled"; + }; + + nq@28 { + compatible = "qcom,sn-nci"; + mmi,status = "/chosen", "mmi,nfc", "nxp"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 9 0x00>; + qcom,sn-ven = <&tlmm 48 0x00>; + qcom,sn-firm = <&tlmm 8 0x00>; + qcom,sn-clkreq = <&tlmm 7 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <9 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>; + }; +}; + + + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pmr735a_gpios 1 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; + + ldo_vib { + compatible = "moto,vibrator-ldo"; + moto,vib-ldo-gpio = <&tlmm 100 0x0>; + status = "ok"; + }; +}; + +&soc { + touch_avdd: touch_avdd_stub { + /* + * Touch eLDO controlled by gpio#53 is always ON. + * Using dummy regulator. + */ + compatible = "qcom,stub-regulator"; + regulator-name = "touch_avdd_stub"; + qcom,hpm-min-load = <10000>; + regulator-min-microvolt = <2700000>; + regulator-max-microvolt = <3544000>; + }; +}; + +&mot_batterydata { + df-serialnum = "SB18C77591"; + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-jk50-atl-5000mah.dtsi" + #include "qg-batterydata-jk50-scud-5000mah.dtsi" +}; + +&thermal_zones { + sdm-skin-therm-usr { + status = "disabled"; + }; + rear-cam-therm-usr { + status = "disabled"; + }; + camera-therm-usr { + status = "disabled"; + }; + quiet-therm-usr { + status = "disabled"; + }; + pa-therm0-usr { + status = "disabled"; + }; + pa-therm1-usr { + status = "disabled"; + }; + xo-therm-usr { + status = "disabled"; + }; + + cam_flash_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + chg_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm_iio ADC5_GPIO2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm2 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_GPIO4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC5_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_n_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + qtm_e_therm { + polling-delay-passive = <5000>; + polling-delay = <20000>; + thermal-governor = "user_space"; + thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM4_100K_PU>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + +}; + +&pm6125_gpios { + indicator_led { + indicator_led_default: indicator_led_default { + pins = "gpio8"; + function = "func1"; + output-low; + }; + }; +}; + +&soc { + indicator_led { + compatible = "qcom,indicator-pwm-led"; + pinctrl-names = "default"; + pinctrl-0 = <&indicator_led_default>; + indicator_led { + label = "charging"; + led-sources = <0>; + pwms = <&pm6125_pwm 0 1000000>; + linux,default-trigger = "timer"; + }; + }; +}; + +&spmi_bus { + qcom,pm6125@1 { + #address-cells = <1>; + qcom,pwms@b300 { + status = "ok"; + }; + }; +}; + +&qupv3_se10_i2c { + + status = "ok"; + + sx937x@2c { + compatible = "Semtech,sx937x"; + reg = <0x2c>; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&sar_int_default>; + pinctrl-1 = <&sar_int_sleep>; + interrupt-parent = <&tlmm>; + interrupts = <24 0x02>; + interrupt-names = "sx937x_irq"; + Semtech,nirq-gpio = <&tlmm 24 0x02>; + //please fix me + cap_vdd-supply = <&pm6125_l9>; + /*use PH4/5/6 as the reference sensor + set it to 0xff if the ref-phases-x is not used*/ + Semtech,ref-phases-a = <5>; + Semtech,ref-phases-b = <6>; + Semtech,ref-phases-c = <0xff>; + Semtech,button-flag = <0x1f>; + Semtech,reg-num = <61>; + Semtech,reg-init = < + 0x8024 0x7F00 + 0x4004 0x70 + 0x4008 0x8 + 0x8020 0x32 + 0x8028 0x8A6 + 0x8034 0x88E + 0x8040 0x8A6 + 0x804C 0x88E + 0x8058 0x88E + 0x8064 0x88E + 0x8070 0x88E + 0x807C 0x88E + 0x8030 0xFFD9FF + 0x803C 0xBFF9FF + 0x8048 0xFFF9FD + 0x8054 0xFEF9FF + 0x8060 0xF7F9FF + 0x806C 0xFFF97F + 0x8078 0xFFF9EF + 0x8084 0xBFF9FF + 0x8098 0x693E + 0x80B8 0x3131 + 0x80D8 0x6833 + 0x80F8 0x2929 + 0x8118 0x4C4C + 0x8138 0x8E + 0x8158 0x8E + 0x8178 0x5A40 + 0x80A0 0x22220001 + 0x80C0 0x1F1F0001 + 0x80E0 0x48540002 + 0x8100 0x1D1D001A + 0x8120 0x1A1A0002 + 0x8188 0x8000015 + 0x818C 0x8000016 + 0x8190 0x10 + 0x8194 0x12 + 0x8090 0x64B45000 + 0x80B0 0x3CD05000 + 0x80D0 0x32D87000 + 0x80F0 0x3CD45000 + 0x8110 0x2CD87000 + 0x8130 0x54AC5000 + 0x8150 0x54AC5000 + 0x8170 0x54AC5000 + 0x8088 0x300000 + 0x80A8 0x300000 + 0x80C8 0x300000 + 0x80E8 0x300000 + 0x8108 0x300000 + 0x8128 0x600000 + 0x8148 0x600000 + 0x8168 0x300000 + 0x808C 0x60200030 + 0x80AC 0x60200030 + 0x80CC 0x60200018 + 0x80EC 0x60200030 + 0x810C 0x60200018 + 0x812C 0x60200030 + 0x814C 0x60200030 + 0x816C 0x60200030 + >; + status = "ok"; + }; +}; + +&qusb_phy0 { + qcom,qusb-phy-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1f 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ + + qcom,qusb-phy-host-init-seq = + /* */ + <0x23 0x210 /* PWR_CTRL1 */ + 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ + 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ + 0x80 0x2c /* PLL_CMODE */ + 0x0a 0x184 /* PLL_LOCK_DELAY */ + 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ + 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ + 0x1f 0x198 /* PLL_BIAS_CONTROL_2 */ + 0x21 0x214 /* PWR_CTRL2 */ + 0x08 0x220 /* IMP_CTRL1 */ + 0x58 0x224 /* IMP_CTRL2 */ + 0x47 0x240 /* TUNE1 */ + 0x29 0x244 /* TUNE2 */ + 0xca 0x248 /* TUNE3 */ + 0x04 0x24c /* TUNE4 */ + 0x03 0x250 /* TUNE5 */ + 0x30 0x23c /* CHG_CTRL2 */ + 0x22 0x210>; /* PWR_CTRL1 */ +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-rhodec-evb-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/holi-rhodec-evb-overlay.dts new file mode 100644 index 000000000000..ea9ee8b86c98 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/holi-rhodec-evb-overlay.dts @@ -0,0 +1,45 @@ +/* Copyright (c) 2021, 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. + */ + +/dts-v1/; +/plugin/; + +#include "holi-rhodec-common-overlay.dtsi" + +/ { + model = "rhodec"; + compatible = "qcom,holi-rhodec", "qcom,holi-moto", "qcom,holi"; + qcom,msm-id = <454 0x10000>, <472 0x10000>; + qcom,board-id = <0x47 0x9000>; +}; + + +&sgm7220 { + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n &sgm7220_en_n>; +}; + +&tlmm { + + sgm7220_en_n: sgm7220_en_n { + mux { + pins = "gpio58"; + function = "gpio"; + }; + config { + pins = "gpio58"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + input-enable; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-usb.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-usb.dtsi index c5ecb20a9142..ebbe07ed35a1 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-usb.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-usb.dtsi @@ -129,7 +129,7 @@ 0x21 0x214 /* PWR_CTRL2 */ 0x08 0x220 /* IMP_CTRL1 */ 0x58 0x224 /* IMP_CTRL2 */ - 0x45 0x240 /* TUNE1 */ + 0x47 0x240 /* TUNE1 */ 0x29 0x244 /* TUNE2 */ 0xca 0x248 /* TUNE3 */ 0x04 0x24c /* TUNE4 */ @@ -150,7 +150,7 @@ 0x21 0x214 /* PWR_CTRL2 */ 0x08 0x220 /* IMP_CTRL1 */ 0x58 0x224 /* IMP_CTRL2 */ - 0x45 0x240 /* TUNE1 */ + 0x47 0x240 /* TUNE1 */ 0x29 0x244 /* TUNE2 */ 0xca 0x248 /* TUNE3 */ 0x04 0x24c /* TUNE4 */ diff --git a/arch/arm64/boot/dts/vendor/qcom/holi.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi.dtsi index 880953151a60..17f915d571b2 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi.dtsi @@ -310,11 +310,6 @@ reg = <0x0 0x80b00000 0x0 0x100000>; }; - cdsp_secure_heap_mem: cdsp_secure_heap_mem@80c00000 { - no-map; - reg = <0x0 0x80c00000 0x0 0x1e00000>; - }; - pil_wlan_mem: wlan@86500000 { no-map; reg = <0x0 0x86500000 0x0 0x200000>; @@ -357,7 +352,7 @@ removed_mem: removed_region@c0000000 { no-map; - reg = <0x0 0xc0000000 0x0 0x5100000>; + reg = <0x0 0xc0000000 0x0 0x7100000>; }; secure_display_memory: secure_display_region { @@ -431,7 +426,7 @@ alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; - size = <0x0 0x1000000>; + size = <0x0 0x3000000>; }; memshare_mem: memshare_region { @@ -2519,6 +2514,7 @@ qcom,adsp-remoteheap-vmid = <22 37>; qcom,fastrpc-adsp-audio-pdr; qcom,fastrpc-adsp-sensors-pdr; + qcom,secure-domains = <0x0F>; qcom,msm_fastrpc_compute_cb1 { compatible = "qcom,msm-fastrpc-compute-cb"; @@ -3163,6 +3159,21 @@ compatible = "qcom,smcinvoke"; }; + mcd { + compatible = "qcom,mcd"; + qcom,ce-hw-instance = <0>; + qcom,ce-device = <0>; + interrupts = <0 248 0>; + interrupt-names = "mcd_irq"; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + clocks = + <&rpmcc RPM_SMD_CE1_CLK>, + <&rpmcc RPM_SMD_CE1_CLK>, + <&rpmcc RPM_SMD_CE1_CLK>, + <&rpmcc RPM_SMD_CE1_CLK>; + qcom,ce-opp-freq = <192000000>; + }; + eud: qcom,msm-eud@1628000 { compatible = "qcom,msm-eud"; interrupt-names = "eud_irq"; @@ -3200,6 +3211,7 @@ qcom,wlan-msa-fixed-region = <&pil_wlan_mem>; qcom,iommu-dma-addr-pool = <0xa0000000 0x10000000>; qcom,iommu-geometry = <0xa0000000 0x10010000>; + qcom,psf-supported; vdd-cx-mx-supply = <&L4A>; vdd-1.8-xo-supply = <&L7A>; vdd-1.3-rfa-supply = <&L2E>; diff --git a/arch/arm64/boot/dts/vendor/qcom/ibiza-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/ibiza-display.dtsi new file mode 100644 index 000000000000..8318eab26bd4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/ibiza-display.dtsi @@ -0,0 +1,231 @@ + +#include "dsi-panel-mot-djn-nt36525c-hd-video.dtsi" +#include "dsi-panel-mot-tm-icnl9911c-hd-video.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" + + + +&pm6150a_amoled { + status = "disabled"; +}; + +&pm6150l_lcdb { + status = "ok"; +}; + +&pm6150l_wled { + status = "ok"; + + qcom,string-cfg = <3>; + + qcom,fs-current-limit = <25000>; + qcom,en-cabc; + qcom,cabc-sel = <1>; + + qcom,wled-bl-step-up; + qcom,wled-bl-step-sequence = <255 5>, <2048 6>; + + qcom,ovp = <29500>; + qcom,boost-current-limit = <875>; + + mmi,only-low-bl-force-cabc-disable; + mmi,low-bl-threshold = <200>; + mmi,low-bl-remap-percent = <80>; +}; + +&sde_dsi { + lab-supply = <&lcdb_ldo_vreg>; + ibb-supply = <&lcdb_ncp_vreg>; + vddio-supply = <&L1E>; + + qcom,dsi-default-panel = <&dsi_nt36525c_djn_video>; +}; + +&soc { + dsi_panel_pwr_supply_djn_panel: dsi_panel_pwr_supply_djn_panel{ + #address-cells = <1>; + #size-cells = <0>; + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep= <0>; + qcom,supply-post-off-sleep = <21>; + qcom,supply-always-on; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5800000>; + qcom,supply-max-voltage = <5800000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5800000>; + qcom,supply-max-voltage = <5800000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <5>; + }; + }; + + dsi_panel_pwr_supply_tm_panel: dsi_panel_pwr_supply_tm_panel{ + #address-cells = <1>; + #size-cells = <0>; + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep= <0>; + qcom,supply-post-off-sleep = <21>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <6000000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <7>; + }; + }; +}; + +&dsi_nt36525c_djn_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_djn_panel>; + + qcom,platform-reset-gpio-always-on; + qcom,mdss-dsi-panel-supplier = "djn"; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-bl-min-level = <27>; + qcom,mdss-dsi-bl-max-level = <3382>; + qcom,mdss-dsi-bl-default-level = <1691>; + qcom,mdss-brightness-max-level = <3382>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <90 60>; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 22 08 09 25 23 09 + 09 06 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_icnl9911c_tm_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_tm_panel>; + + qcom,mdss-dsi-panel-supplier = "tianma"; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-bl-min-level = <32>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-dsi-bl-default-level = <2047>; + qcom,mdss-brightness-max-level = <4095>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <90 60>; + qcom,mdss-dsi-pan-dpfs-send-command; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 FF 0E]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 CC 0C]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0D>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1B 07 06 22 21 07 + 07 07 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + + qcom,mdss-dsi-dfps-60-command = [15 01 00 00 00 00 02 26 01]; + qcom,mdss-dsi-dfps-60-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dfps-90-command = [15 01 00 00 00 00 02 26 02]; + qcom,mdss-dsi-dfps-90-command-state = "dsi_hs_mode"; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_djn_panel>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/ibiza-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/ibiza-fps-overlay.dtsi new file mode 100644 index 000000000000..2f6aa418a796 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/ibiza-fps-overlay.dtsi @@ -0,0 +1,123 @@ +&tlmm { + chipone { + chipone_int_active: chipone_int_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + bias-disable; + }; + }; + chipone_int_suspend: chipone_int_suspend { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + bias-disable; + }; + }; + }; + + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&pm6350_l8 { + qcom,init-voltage = <3304000>; + regulator-min-microvolt = <3304000>; + regulator-max-microvolt = <3304000>; + regulator-always-on; +}; + +&soc { + fingerprint { + compatible = "qcom,fingerprint-gpio"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-gpio-int = <&tlmm 17 0x0>; + fp-gpio-reset = <&tlmm 18 0x0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&chipone_int_active>; + pinctrl-1 = <&chipone_int_suspend>; + }; + + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/ibiza-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/ibiza-touchscreen.dtsi new file mode 100755 index 000000000000..ae589eb055e0 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/ibiza-touchscreen.dtsi @@ -0,0 +1,108 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x0>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <720 1600>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + panel = <&dsi_nt36525c_djn_video>; + status = "ok"; + }; + + chipone_tddi@1 { + compatible = "chipone-tddi"; + reg = <0x1>; + spi-max-frequency = <4800000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + spi-cpha; + spi-cpol; + chipone,rst-gpio = <&tlmm 21 0x00>; + chipone,irq-gpio = <&tlmm 22 0x2008>; + chipone,x-res = <720>; + chipone,y-res = <1600>; + chipone,def-build-id = <0x0101>; + chipone,def-config-id = <0x0001>; + panel = <&dsi_icnl9911c_tm_video>; + status = "ok"; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/miami-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/miami-display.dtsi new file mode 100644 index 000000000000..ca506074c5f6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/miami-display.dtsi @@ -0,0 +1,388 @@ +#include "dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common.dtsi" +#include "dsi-panel-mot-csot-nt37701-628-1080x2400-dsc-cmd-common-v1.dtsi" +#include "dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&display_panel_avdd { + status = "disabled"; +}; + +&display_panel_ibb { + status = "disabled"; +}; + +&qupv3_se2_spi { + status = "disabled"; +}; + +&qupv3_se2_i2c { + status = "disabled"; +}; + +&tlmm { + panel_vci_en_default: panel_vci_en_default { + mux { + pins = "gpio86"; + function = "gpio"; + }; + + config { + pins = "gpio86"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + panel_dvdd_en_default: panel_dvdd_en_default { + mux { + pins = "gpio56"; + function = "gpio"; + }; + + config { + pins = "gpio56"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + dsi_panel_pwr_supply_amoled: dsi_panel_pwr_supply_amoled { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-post-off-sleep = <0>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "dvdd"; + qcom,supply-min-voltage = <1250000>; + qcom,supply-max-voltage = <1250000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <10>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-post-off-sleep = <2>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <30000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <0>; + qcom,supply-post-off-sleep = <2>; + }; + }; + + panel_vci: panel_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "panel_vci"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 86 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&panel_vci>; + pinctrl-names = "default"; + pinctrl-0 = <&panel_vci_en_default>; + }; + + panel_dvdd: panel_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "panel_dvdd"; + regulator-min-microvolt = <1250000>; + regulator-max-microvolt = <1250000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 56 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&panel_dvdd>; + pinctrl-names = "default"; + pinctrl-0 = <&panel_dvdd_en_default>; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + vci-supply = <&panel_vci>; + vddio-supply = <&L13A>; + dvdd-supply = <&panel_dvdd>; + qcom,dsi-default-panel = <&mot_csot_nt37701_628_1080x2400_dsc_cmd_v0>; +}; + +&mot_csot_nt37701_655_1080x2400_dsc_cmd_v1 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 04 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_csot_nt37701_628_1080x2400_dsc_cmd_v0 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + qcom,platform-delayms-before-resetlow = <5>; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 03 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_csot_nt37701_628_1080x2400_dsc_cmd_v1 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + qcom,platform-delayms-before-resetlow = <5>; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 03 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <1080 120 1080 120 1080 120>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <102>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/miami-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/miami-fps-overlay.dtsi new file mode 100644 index 000000000000..11d1d0852de4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/miami-fps-overlay.dtsi @@ -0,0 +1,94 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; +}; + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_vcc_en = <&tlmm 6 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/miami-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/miami-touchscreen.dtsi new file mode 100755 index 000000000000..5a6b3722fafa --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/miami-touchscreen.dtsi @@ -0,0 +1,108 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <10>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <10>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <10>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <10>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + goodix_ts_spi@0 { + status = "ok"; + compatible = "goodix,gt9916S"; + reg = <0x0>; + mmi,status = "/chosen","mmi,panel_name","contains","nt37701"; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + goodix,reset-gpio = <&tlmm 21 0x0>; + goodix,irq-gpio = <&tlmm 22 0x2002>; + goodix,avdd-gpio = <&tlmm 136 0x0>; + goodix,iovdd-gpio = <&tlmm 135 0x0>; + goodix,irq-flags = <0x2002>; /* 1:trigger rising, 2:trigger falling;*/ + goodix,panel-max-id = <10>; + goodix,panel-max-x = <8640>; + goodix,panel-max-y = <19200>; + goodix,panel-max-w = <255>; + goodix,panel-max-p = <4096>; + goodix,sample-ctrl; + goodix,edge-ctrl; + goodix,gesture-wait-pm; + panel = <&mot_csot_nt37701_628_1080x2400_dsc_cmd_v0 + &mot_csot_nt37701_655_1080x2400_dsc_cmd_v1 + &mot_csot_nt37701_628_1080x2400_dsc_cmd_v1>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + mmi,power-off-suspend; + mmi,enable-gestures; + mmi,usb-charger-detection; + mmi,fod_coords = <540 2159>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/miami-wl2864c.dtsi b/arch/arm64/boot/dts/vendor/qcom/miami-wl2864c.dtsi new file mode 100644 index 000000000000..cc926c994652 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/miami-wl2864c.dtsi @@ -0,0 +1,74 @@ +&tlmm{ + pmic_en_default: pmic_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se2_i2c>; +}; + +&qupv3_se2_i2c { + status = "ok"; + qcom,leica-used-i2c; + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + semi,cs-gpios = <&tlmm 33 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/miami-wl2868c.dtsi b/arch/arm64/boot/dts/vendor/qcom/miami-wl2868c.dtsi new file mode 100644 index 000000000000..c2ed59b88da4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/miami-wl2868c.dtsi @@ -0,0 +1,71 @@ +&tlmm{ + pmic_en_default: pmic_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-up; + output-high; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + + cam_pmic: wl2868c@2F{ + compatible = "semi,wl2868c"; + reg = <0x2F>; + semi,cs-gpios = <&tlmm 33 1>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/milanf-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/milanf-display.dtsi new file mode 100644 index 000000000000..554c87e6aeaf --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/milanf-display.dtsi @@ -0,0 +1,313 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tm-nt36672e-678-1080x2460-video.dtsi" +#include "dsi-panel-mot-csot-nt36672e-678-1080x2460-video.dtsi" +#include "dsi-panel-mot-tm-nt36672e-678-1080x2460-video-v1.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + + +&tlmm { + lcd_bias_vsp_en_default: lcd_bias_vsp_en_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_bias_vsn_en_default: lcd_bias_vsn_en_default { + mux { + pins = "gpio86"; + function = "gpio"; + }; + + config { + pins = "gpio86"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_bias_vsp_en_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 86 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_bias_vsn_en_default>; + }; + + dsi_panel_pwr_supply_ext_bias: dsi_panel_pwr_supply_ext_bias { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <62000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <2>; + qcom,supply-post-off-sleep = <30>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <6000000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-post-on-sleep = <10>; + }; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + vddio-supply = <&L13A>; + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + + qcom,dsi-default-panel = <&dsi_nt36672e_fhd_plus_144_video>; +}; + +&dsi_tm_nt36672e_678_fhdp_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 02 51 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 02 51 CC]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1A 07 06 22 21 07 + 07 07 02 04 00 1A 0C]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_csot_nt36672e_678_fhdp_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "csot"; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 02 51 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 02 51 CC]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1A 07 06 22 21 07 + 07 07 02 04 00 1A 0C]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + + +&dsi_tianma_nt36672e_678_fhdp_120_video_v1 { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,tp_state_check_enable; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 02 51 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 02 51 CC]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1A 07 06 22 21 07 + 07 07 02 04 00 1A 0C]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + lcd_backlight@36 { + compatible = "awinic,aw99703-bl"; + reg = <0x36>; + + /* Awinic, aw99703 */ + aw99703,hwen-gpio = <&tlmm 60 0>; + aw99703,bl-map = <3>; /* brightness map level 1:256,2:1024,3:2048 */ + aw99703,using-lsb; + aw99703,ovp-level = <2>; /* 0:17.5V, 1:24V, 2:31V, 3:38V, 4:41.5V */ + aw99703,ocp-level = <1>; /* 0:0.9A, 1:1.8A, 2:2.7A, 3:3.4A */ + aw99703,switch-freq = <1>; /* 1000kHz(default) */ + aw99703,auto-freq-high = <0x10>; + aw99703,auto-freq-low = <0x05>; + aw99703,bl-fscal-led = <0x19>; /* 24.8mA */ + aw99703,bl-channel = <3>; + aw99703,turn-on-ramp = <0x00>; /* 512us */ + aw99703,turn-off-ramp = <0x04>; /* 8ms */ + aw99703,pwm-trans-dim = <0>; /* 2ms */ + aw99703,i2c-trans-dim = <1>; /* 128ms */ + aw99703,pwm-mode = <1>; /* 1 pwm enable,0 PWM disable */ + aw99703,map-type = <0>; /* 0 exponential, 4 linear */ + aw99703,work-mode = <1>; /* backlight */ + aw99703,default-brightness = <1810>; + + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/milanf-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/milanf-fps-overlay.dtsi new file mode 100644 index 000000000000..364d5a440a08 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/milanf-fps-overlay.dtsi @@ -0,0 +1,164 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_active: fps_rst_active { + /* active state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + /* sleep state */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + }; + }; + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; +}; + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_vcc_en = <&tlmm 38 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + + silead: silead { + compatible = "sil,silead_fp"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + avdd-gpios = <&tlmm 38 0x0>; + irq-gpios = <&tlmm 17 0x0>; + rst-gpios = <&tlmm 18 0x0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_rst_active &fps_int_active>; + pinctrl-1 = <&fps_rst_suspend &fps_int_suspend>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/milanf-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/milanf-sensors.dtsi new file mode 100755 index 000000000000..f3426b6eb2ab --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/milanf-sensors.dtsi @@ -0,0 +1,51 @@ +/* + * Copyright (c) 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. + */ + +&tlmm { + pen_int_default: pen_int_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; + + pen_int_sleep: pen_int_sleep { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + num-grp-pins = <1>; + drive-strength = <2>; + bias-no-pull; + }; + }; +}; + +&soc { + pen_detect{ + compatible = "rohm,bu520xx_pen_detect"; + pinctrl-names = "default","sleep"; + pinctrl-0 = <&pen_int_default>; + pinctrl-1 = <&pen_int_sleep>; + rohm,nirq-gpio=<&tlmm 84 0x02>; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/milanf-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/milanf-touchscreen.dtsi new file mode 100755 index 000000000000..02bc5dd7c72f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/milanf-touchscreen.dtsi @@ -0,0 +1,93 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x0>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <1080 2460>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,usb_charger; + novatek,edge_cmd = /bits/ 8 <0x72 0x01 0x00>; + novatek,panel-supplier = "tianma","tm","csot"; + panel = <&dsi_tianma_nt36672e_678_fhdp_120_video_v1 &dsi_tm_nt36672e_678_fhdp_120_video &dsi_csot_nt36672e_678_fhdp_120_video>; + status = "ok"; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/milanf-wl286xx.dtsi b/arch/arm64/boot/dts/vendor/qcom/milanf-wl286xx.dtsi new file mode 100644 index 000000000000..80bd9f868469 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/milanf-wl286xx.dtsi @@ -0,0 +1,74 @@ +&tlmm{ + pmic1_en_default: pmic1_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&gcc { + qcom,critical-devices = <&qupv3_se10_i2c>; +}; + +&qupv3_se10_i2c { + status = "ok"; + + cam_pmic1: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + semi,cs-gpios = <&tlmm 33 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic1_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic1_ldo1_dvdd1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo2_dvdd2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic1_ldo3_avdd1: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo4_avdd2: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo5_vddaf: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo6_vddois: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic1_ldo7_vddio: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/moto_therm_sys_temp.dtsi b/arch/arm64/boot/dts/vendor/qcom/moto_therm_sys_temp.dtsi new file mode 100644 index 000000000000..4eabd63377b4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/moto_therm_sys_temp.dtsi @@ -0,0 +1,8 @@ +&soc { + sys_temp_support: sys_temp_support { + compatible = "mmi,sys-temp"; + mmi,temperature-names = "front_temp", + "back_temp"; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/penang-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/penang-display.dtsi new file mode 100644 index 000000000000..8021d23c9089 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penang-display.dtsi @@ -0,0 +1,265 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-djn-nt36528-653-720x1600-video.dtsi" +#include "dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 00 30 30]; +}; + + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_ext_bias: dsi_panel_pwr_supply_ext_bias { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-post-on-sleep = <1>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_nt36528_djn_video>; +}; + +&dsi_nt36528_djn_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + //qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + //qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x21>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 27 0A 0A 27 25 0A + 0B 0A 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ft8057_csot_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a + 06 01 00 01 00 00 01 0b + 06 01 00 01 00 00 01 0D]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>,<0x00>,<0x01>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>,<0x00>,<0x01>; + qcom,mdss-dsi-panel-status-read-length = <1 1 1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + //qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + //qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 FF 0E]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 cc 0c]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x1E>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 24 09 09 1A 18 09 + 09 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + + diff --git a/arch/arm64/boot/dts/vendor/qcom/penang-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/penang-fmr-overlay.dtsi new file mode 100644 index 000000000000..7c8b3bb156eb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penang-fmr-overlay.dtsi @@ -0,0 +1,5 @@ +&tlmm { +}; + +&soc { +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/penang-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/penang-fps-overlay.dtsi new file mode 100644 index 000000000000..951d04a7ecdc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penang-fps-overlay.dtsi @@ -0,0 +1,124 @@ +&tlmm { + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_rst_high: fps_rst_high { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <8>; + output-high; + bias-pull-up; + }; + }; + + fps_rst_low: fps_rst_low { + mux { + pins = "gpio18"; + function = "gpio"; + }; + config { + pins = "gpio18"; + drive-strength = <8>; + output-low; + bias-pull-down; + }; + }; + + fps_ldo3_en_active: fps_ldo3_en_active { + /* active state */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + output-high; + }; + }; + + fps_ldo3_en_suspend: fps_ldo3_en_suspend { + /* sleep state */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + output-low; + }; + }; + +}; + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + fp-gpio-ven = <&tlmm 87 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_int_active>; + pinctrl-1 = < &fps_int_suspend>; + }; + //chipone side fps + fingerprint: chipone7318 { + compatible = "qcom,fingerprint-gpio"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-gpio-int = <&tlmm 17 0x0>; + fp-gpio-reset = <&tlmm 18 0x0>; + fp-gpio-power = <&tlmm 87 0x0>; + pinctrl-names = "fps_rst_active","fps_rst_suspend","fps_int_active","fps_ido1p8_en_active","fps_ido1p8_en_suspend"; + + pinctrl-0 = <&fps_rst_high>; + pinctrl-1 = <&fps_rst_low>; + pinctrl-2 = <&fps_int_active>; + pinctrl-3 = <&fps_ldo3_en_active>; + pinctrl-4 = <&fps_ldo3_en_suspend>; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/penang-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/penang-sensors.dtsi new file mode 100755 index 000000000000..14e283ce4728 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penang-sensors.dtsi @@ -0,0 +1,13 @@ +/* + * Copyright (c) 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. + */ + diff --git a/arch/arm64/boot/dts/vendor/qcom/penang-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/penang-touchscreen.dtsi new file mode 100755 index 000000000000..5809a4e7b59b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penang-touchscreen.dtsi @@ -0,0 +1,138 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-bus-hold; + }; + }; + + touch_reset_mux { + touch_reset_active: touch_reset_active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + output-high; + }; + }; + + touch_reset_suspend: touch_reset_suspend { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + focaltech@38{ + compatible = "focaltech,fts"; + reg = <0x0>; + spi-max-frequency = <9600000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + focaltech,reset-gpio = <&tlmm 21 0x00>; + focaltech,irq-gpio = <&tlmm 22 0x2008>; + focaltech,max-touch-number = <10>; + focaltech,display-coords = <0 0 720 1600>; + focaltech,report_gesture_key; + focaltech,panel-supplier = "csot"; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&touch_reset_active>; + pinctrl-1 = <&touch_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + panel = <&dsi_ft8057_csot_video>; + }; + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x1>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <720 1600>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,usb_charger; + novatek,panel-supplier = "djn"; + panel = <&dsi_nt36528_djn_video>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/penangb-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/penangb-display.dtsi new file mode 100644 index 000000000000..8021d23c9089 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penangb-display.dtsi @@ -0,0 +1,265 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-djn-nt36528-653-720x1600-video.dtsi" +#include "dsi-panel-mot-csot-ft8057-653-720x1600-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 00 30 30]; +}; + + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio84"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 84 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_ext_bias: dsi_panel_pwr_supply_ext_bias { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-post-on-sleep = <1>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_nt36528_djn_video>; +}; + +&dsi_nt36528_djn_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + //qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + //qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x1A>; + qcom,mdss-dsi-t-clk-pre = <0x21>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 27 0A 0A 27 25 0A + 0B 0A 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ft8057_csot_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a + 06 01 00 01 00 00 01 0b + 06 01 00 01 00 00 01 0D]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>,<0x00>,<0x01>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>,<0x00>,<0x01>; + qcom,mdss-dsi-panel-status-read-length = <1 1 1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + //qcom,mdss-dsi-hbm-type = "lcd-dcs-gpio"; + //qcom,platform-hbm-en-gpio = <&tlmm 50 0>; + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 FF 0E]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 cc 0c]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x1E>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 24 09 09 1A 18 09 + 09 09 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + + diff --git a/arch/arm64/boot/dts/vendor/qcom/penangb-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/penangb-fmr-overlay.dtsi new file mode 100644 index 000000000000..7c8b3bb156eb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penangb-fmr-overlay.dtsi @@ -0,0 +1,5 @@ +&tlmm { +}; + +&soc { +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/penangb-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/penangb-fps-overlay.dtsi new file mode 100644 index 000000000000..951d04a7ecdc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penangb-fps-overlay.dtsi @@ -0,0 +1,124 @@ +&tlmm { + + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_int_suspend: fps_int_suspend { + /* sleep state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_rst_high: fps_rst_high { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <8>; + output-high; + bias-pull-up; + }; + }; + + fps_rst_low: fps_rst_low { + mux { + pins = "gpio18"; + function = "gpio"; + }; + config { + pins = "gpio18"; + drive-strength = <8>; + output-low; + bias-pull-down; + }; + }; + + fps_ldo3_en_active: fps_ldo3_en_active { + /* active state */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + output-high; + }; + }; + + fps_ldo3_en_suspend: fps_ldo3_en_suspend { + /* sleep state */ + mux { + pins = "gpio87"; + function = "gpio"; + }; + + config { + pins = "gpio87"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + output-low; + }; + }; + +}; + +&soc { + fpc: fpc_fpc1020 { + compatible = "fpc,fpc1020"; + status = "ok"; + irq = <&tlmm 17 0>; + rst = <&tlmm 18 0>; + fp-gpio-ven = <&tlmm 87 0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&fps_int_active>; + pinctrl-1 = < &fps_int_suspend>; + }; + //chipone side fps + fingerprint: chipone7318 { + compatible = "qcom,fingerprint-gpio"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-gpio-int = <&tlmm 17 0x0>; + fp-gpio-reset = <&tlmm 18 0x0>; + fp-gpio-power = <&tlmm 87 0x0>; + pinctrl-names = "fps_rst_active","fps_rst_suspend","fps_int_active","fps_ido1p8_en_active","fps_ido1p8_en_suspend"; + + pinctrl-0 = <&fps_rst_high>; + pinctrl-1 = <&fps_rst_low>; + pinctrl-2 = <&fps_int_active>; + pinctrl-3 = <&fps_ldo3_en_active>; + pinctrl-4 = <&fps_ldo3_en_suspend>; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/penangb-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/penangb-sensors.dtsi new file mode 100755 index 000000000000..14e283ce4728 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penangb-sensors.dtsi @@ -0,0 +1,13 @@ +/* + * Copyright (c) 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. + */ + diff --git a/arch/arm64/boot/dts/vendor/qcom/penangb-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/penangb-touchscreen.dtsi new file mode 100755 index 000000000000..5809a4e7b59b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/penangb-touchscreen.dtsi @@ -0,0 +1,138 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-bus-hold; + }; + }; + + touch_reset_mux { + touch_reset_active: touch_reset_active { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <8>; + bias-disable; + output-high; + }; + }; + + touch_reset_suspend: touch_reset_suspend { + mux { + pins = "gpio21"; + function = "gpio"; + }; + config { + pins = "gpio21"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + focaltech@38{ + compatible = "focaltech,fts"; + reg = <0x0>; + spi-max-frequency = <9600000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + focaltech,reset-gpio = <&tlmm 21 0x00>; + focaltech,irq-gpio = <&tlmm 22 0x2008>; + focaltech,max-touch-number = <10>; + focaltech,display-coords = <0 0 720 1600>; + focaltech,report_gesture_key; + focaltech,panel-supplier = "csot"; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&touch_reset_active>; + pinctrl-1 = <&touch_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + panel = <&dsi_ft8057_csot_video>; + }; + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x1>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <720 1600>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,usb_charger; + novatek,panel-supplier = "djn"; + panel = <&dsi_nt36528_djn_video>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/pnangn-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/pnangn-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi new file mode 100644 index 000000000000..8382ac531ace --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/pnangn-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi @@ -0,0 +1,426 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + aw882xx_recv_irq_default: aw882xx_recv_irq_default { + mux { + pins = "gpio84"; + function = "gpio"; + }; + config { + pins = "gpio84"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>,<&aw882xxacf_recv>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xxacf_smartpa.2-0034", "aw882xxacf_smartpa.2-0035"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + aw882xxacf_recv: aw882xxacf_recv_smartpa@35 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_recv_irq_default>; + irq-gpio = <&tlmm 84 0x2008>; + dc-flag = <0>; + sync-flag = <0>; + sound-channel = <1>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/pnangn-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/pnangn-display.dtsi new file mode 100644 index 000000000000..beeaa016ade8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/pnangn-display.dtsi @@ -0,0 +1,276 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-djn-nt36528-653-hdplus-720x1600-video.dtsi" +#include "dsi-panel-mot-csot-ft8057-653-hdplus-720x1600-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 00 30 30]; +}; + + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio86"; + function = "gpio"; + }; + + config { + pins = "gpio86"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 86 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_ext_bias: dsi_panel_pwr_supply_ext_bias { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <2>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-post-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + + qcom,dsi-default-panel = <&dsi_djn_nt36528_hdplus_video>; +}; + +&dsi_djn_nt36528_hdplus_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1638>; + qcom,mdss-dsi-bl-default-level = <739>; + qcom,mdss-brightness-max-level = <1638>; + qcom,platform-reset-gpio-always-on; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "djn"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-only"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3C>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 25 0A 0A 27 24 0A + 0A 0A 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ft8057_csot_hdplus_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_ext_bias>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1638>; + qcom,mdss-dsi-bl-default-level = <739>; + qcom,mdss-brightness-max-level = <1638>; + qcom,mdss-dsi-bl-level-align = <1>; + qcom,platform-reset-gpio-always-on; + qcom,mdss-panel-on-rst-pull-down; + + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "csot"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <60 90 120>; + + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-only"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 FF 0E]; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 CC 0C]; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0F>; + qcom,mdss-dsi-t-clk-pre = <0x3C>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-drive-strength = <0x8C>; + qcom,mdss-dsi-panel-phy-timings = [00 25 0A 0A 27 24 0A + 0A 0A 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + + ocp2138@3e { + compatible = "ocp,i2c_lcd_bias"; + reg = <0x3e>; + i2c-pull-up; + ocp,lcd-bias-enn-gpio = <&tlmm 85 0>; + ocp,lcd-bias-enp-gpio = <&tlmm 86 0>; + }; +}; + +&qupv3_se7_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/pnangn-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/pnangn-fmr-overlay.dtsi new file mode 100644 index 000000000000..7c8b3bb156eb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/pnangn-fmr-overlay.dtsi @@ -0,0 +1,5 @@ +&tlmm { +}; + +&soc { +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/pnangn-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/pnangn-fps-overlay.dtsi new file mode 100644 index 000000000000..9103da993771 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/pnangn-fps-overlay.dtsi @@ -0,0 +1,179 @@ +&tlmm { + fps_int_active: fps_int_active { + /* active state */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + input-enable; + }; + }; + + fps_rst_active: fps_rst_active { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <8>; + output-high; + bias-pull-up; + }; + }; + + fps_rst_suspend: fps_rst_suspend { + mux { + pins = "gpio18"; + function = "gpio"; + }; + config { + pins = "gpio18"; + drive-strength = <8>; + output-low; + bias-pull-down; + }; + }; + + fps_ido1p8_en_active: fps_ido1p8_en_active { + /* active state */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + output-high; + }; + }; + + fps_ido1p8_en_suspend: fps_ido1p8_en_suspend { + /* sleep state */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + output-low; + }; + }; + + egis_rst_high: egis_rst_high { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <8>; + output-high; + bias-pull-up; + }; + }; + + egis_rst_low: egis_rst_low { + mux { + pins = "gpio18"; + function = "gpio"; + }; + config { + pins = "gpio18"; + drive-strength = <8>; + output-low; + bias-pull-down; + }; + }; + + egis_irq_active: egis_irq_active { + mux { + pins = "gpio17"; + function = "gpio"; + }; + config { + pins = "gpio17"; + drive-strength = <2>; + bias-disable; + input-enable; + }; + }; + + egis_vcc_high: egis_vcc_high { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + egis_vcc_low: egis_vcc_low { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; +}; + +&soc { + fp_egistec { + status = "ok"; + compatible = "fp-egistec"; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_irq = <&tlmm 17 0x00>; + egistec,gpio_reset = <&tlmm 18 0x00>; + egistec,gpio_vcc_en = <&tlmm 6 0x00>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active","egis_vcc_high","egis_vcc_low"; + pinctrl-0 = <&egis_rst_high>; + pinctrl-1 = <&egis_rst_low>; + pinctrl-2 = <&egis_irq_active>; + pinctrl-3 = <&egis_vcc_high>; + pinctrl-4 = <&egis_vcc_low>; + panel = <&dsi_ft8057_csot_hdplus_video + &dsi_djn_nt36528_hdplus_video>; + }; + //chipone side fps + fingerprint: chipone7318 { + compatible = "qcom,fingerprint-gpio"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-gpio-int = <&tlmm 17 0x0>; + fp-gpio-reset = <&tlmm 18 0x0>; + fp-gpio-power = <&tlmm 6 0x0>; + pinctrl-names = "fps_rst_active","fps_rst_suspend","fps_int_active","fps_ido1p8_en_active","fps_ido1p8_en_suspend"; + pinctrl-0 = <&fps_rst_active>; + pinctrl-1 = <&fps_rst_suspend>; + pinctrl-2 = <&fps_int_active>; + pinctrl-3 = <&fps_ido1p8_en_active>; + pinctrl-4 = <&fps_ido1p8_en_suspend>; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/pnangn-sensors.dtsi b/arch/arm64/boot/dts/vendor/qcom/pnangn-sensors.dtsi new file mode 100755 index 000000000000..14e283ce4728 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/pnangn-sensors.dtsi @@ -0,0 +1,13 @@ +/* + * Copyright (c) 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. + */ + diff --git a/arch/arm64/boot/dts/vendor/qcom/pnangn-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/pnangn-touchscreen.dtsi new file mode 100755 index 000000000000..6f684b615ffc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/pnangn-touchscreen.dtsi @@ -0,0 +1,107 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + output-high; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + focaltech@38{ + compatible = "focaltech,fts"; + reg = <0x0>; + spi-max-frequency = <9600000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2008>; + focaltech,reset-gpio = <&tlmm 21 0x00>; + focaltech,irq-gpio = <&tlmm 22 0x2008>; + focaltech,max-touch-number = <10>; + focaltech,display-coords = <0 0 720 1600>; + focaltech,report_gesture_key; + focaltech,panel-supplier = "csot"; + panel = <&dsi_ft8057_csot_hdplus_video>; + }; + + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x1>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <720 1600>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,gesture-wait-pm; + novatek,usb_charger; + novatek,panel-supplier = "djn"; + panel = <&dsi_djn_nt36528_hdplus_video>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-atl-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-atl-5000mah.dtsi new file mode 100644 index 000000000000..d288393535d3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-atl-5000mah.dtsi @@ -0,0 +1,1020 @@ + + +qcom,jk50-atl-5000mah { + /* 4984199_Lenovo_Ibiza_5000mAH_PM7250B_averaged_MasterSlave_Dec17th2020 */ + serialnum = "SB18C77591"; + qcom,sdam-magic-number = <0x18C77591>; + qcom,max-voltage-uv = <4400000>; + qcom,fg-cc-cv-threshold-uv = <4390000>; + qcom,fastchg-current-ma = <3000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "JK50-ATL-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4803 4942 5112 5157 5169>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <5083 5090 5118 5132 5106 5121>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <43640 43864 44154 44224 44236>, + <43359 43617 43874 43911 43909>, + <43118 43373 43622 43662 43662>, + <42886 43132 43397 43433 43432>, + <42648 42893 43162 43205 43203>, + <42411 42655 42918 42968 42971>, + <42181 42419 42675 42731 42737>, + <41959 42186 42435 42492 42501>, + <41742 41959 42197 42254 42265>, + <41532 41737 41963 42018 42029>, + <41329 41519 41732 41784 41796>, + <41130 41305 41506 41554 41565>, + <40936 41098 41287 41330 41339>, + <40742 40901 41073 41110 41115>, + <40529 40708 40863 40897 40900>, + <40281 40503 40657 40691 40694>, + <40052 40272 40455 40489 40495>, + <39883 40059 40250 40290 40302>, + <39743 39894 40057 40097 40114>, + <39611 39753 39892 39925 39938>, + <39481 39613 39742 39776 39780>, + <39358 39477 39577 39603 39603>, + <39237 39334 39392 39336 39350>, + <39120 39160 39194 39056 39082>, + <39007 38964 38961 38883 38907>, + <38896 38792 38723 38760 38784>, + <38790 38635 38590 38655 38676>, + <38691 38508 38516 38561 38575>, + <38598 38431 38454 38476 38484>, + <38512 38374 38389 38395 38396>, + <38438 38327 38328 38320 38315>, + <38371 38285 38273 38251 38241>, + <38315 38248 38223 38188 38172>, + <38269 38214 38175 38128 38106>, + <38228 38183 38129 38069 38040>, + <38189 38149 38085 38011 37974>, + <38153 38115 38039 37957 37911>, + <38112 38076 37994 37910 37854>, + <38058 38018 37934 37850 37785>, + <37991 37935 37848 37756 37687>, + <37906 37836 37743 37642 37571>, + <37783 37717 37630 37530 37456>, + <37643 37579 37500 37408 37333>, + <37483 37416 37341 37253 37180>, + <37336 37268 37191 37103 37036>, + <37255 37172 37089 37008 36945>, + <37222 37144 37062 36978 36914>, + <37192 37120 37043 36958 36896>, + <37166 37105 37023 36941 36876>, + <37112 37062 36982 36889 36813>, + <36906 36840 36763 36650 36550>, + <36454 36403 36336 36215 36108>, + <35874 35828 35761 35637 35529>, + <35087 35044 34973 34850 34734>, + <33840 33803 33746 33622 33492>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44170 44165 44110 44130 44005 44070>, + <43765 43796 43801 43822 43722 43767>, + <43400 43460 43513 43537 43454 43486>, + <43080 43166 43247 43277 43204 43230>, + <42796 42906 43003 43040 42971 42998>, + <42537 42653 42761 42805 42738 42767>, + <42310 42395 42514 42564 42500 42529>, + <42090 42144 42270 42324 42261 42290>, + <41826 41913 42032 42087 42026 42054>, + <41525 41697 41798 41852 41793 41819>, + <41297 41479 41569 41620 41563 41587>, + <41169 41245 41342 41388 41335 41359>, + <41045 41022 41124 41164 41112 41136>, + <40828 40848 40928 40955 40900 40918>, + <40504 40701 40744 40755 40696 40705>, + <40180 40494 40537 40546 40490 40499>, + <39836 40122 40297 40322 40278 40299>, + <39535 39757 40054 40110 40077 40108>, + <39347 39549 39821 39933 39905 39932>, + <39205 39392 39595 39765 39743 39761>, + <39047 39225 39385 39564 39559 39579>, + <38862 39043 39188 39326 39343 39382>, + <38687 38871 39008 39104 39131 39182>, + <38537 38720 38844 38913 38930 38967>, + <38402 38579 38694 38743 38743 38760>, + <38298 38435 38561 38605 38598 38610>, + <38217 38280 38439 38488 38481 38492>, + <38147 38158 38330 38382 38377 38386>, + <38082 38082 38232 38283 38280 38286>, + <38022 38023 38139 38192 38191 38194>, + <37964 37969 38050 38109 38111 38113>, + <37908 37920 37965 38034 38039 38038>, + <37852 37873 37897 37963 37969 37967>, + <37794 37827 37845 37897 37904 37902>, + <37736 37783 37801 37834 37837 37834>, + <37676 37737 37759 37772 37755 37741>, + <37613 37689 37719 37710 37663 37632>, + <37547 37635 37674 37642 37572 37528>, + <37475 37572 37620 37569 37483 37429>, + <37400 37499 37557 37491 37395 37335>, + <37328 37418 37475 37409 37312 37251>, + <37257 37323 37373 37316 37224 37164>, + <37182 37208 37244 37197 37105 37050>, + <37108 37081 37108 37064 36975 36918>, + <37035 36960 36959 36930 36857 36800>, + <36935 36860 36879 36878 36821 36764>, + <36883 36818 36850 36862 36807 36750>, + <36821 36779 36824 36843 36791 36737>, + <36745 36724 36781 36810 36760 36704>, + <36623 36634 36699 36721 36652 36588>, + <36390 36415 36472 36439 36293 36232>, + <35985 35976 35996 35931 35776 35710>, + <35372 35340 35336 35272 35089 35023>, + <34458 34431 34436 34348 34107 34043>, + <32987 32935 33138 33029 32671 32707>, + <28320 27840 27870 27984 28103 27815>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13435 12740 12162 11845 11730>, + <13474 12764 12162 11860 11756>, + <13445 12773 12156 11854 11754>, + <13418 12765 12154 11847 11752>, + <13418 12748 12150 11842 11751>, + <13427 12731 12136 11836 11749>, + <13431 12709 12121 11831 11748>, + <13434 12694 12108 11828 11748>, + <13434 12690 12095 11826 11749>, + <13418 12686 12086 11825 11751>, + <13377 12681 12078 11826 11755>, + <13347 12669 12075 11828 11761>, + <13337 12657 12076 11831 11765>, + <13330 12638 12077 11836 11768>, + <13316 12608 12076 11837 11769>, + <13278 12593 12073 11836 11769>, + <13245 12584 12072 11835 11770>, + <13235 12580 12071 11835 11771>, + <13226 12582 12071 11836 11772>, + <13224 12587 12073 11838 11774>, + <13229 12594 12079 11841 11775>, + <13235 12603 12083 11843 11777>, + <13227 12611 12086 11844 11777>, + <13195 12618 12089 11845 11778>, + <13173 12625 12092 11846 11779>, + <13175 12632 12096 11848 11781>, + <13183 12638 12099 11850 11784>, + <13192 12642 12103 11854 11786>, + <13204 12642 12107 11857 11789>, + <13214 12641 12112 11861 11792>, + <13220 12640 12117 11866 11795>, + <13229 12642 12124 11870 11799>, + <13237 12646 12131 11875 11803>, + <13241 12654 12140 11880 11807>, + <13242 12671 12148 11886 11812>, + <13243 12683 12156 11892 11817>, + <13245 12689 12164 11898 11822>, + <13247 12694 12170 11903 11825>, + <13251 12705 12178 11908 11829>, + <13261 12726 12189 11914 11832>, + <13274 12741 12199 11919 11836>, + <13297 12747 12205 11924 11840>, + <13326 12755 12210 11930 11844>, + <13362 12774 12225 11936 11848>, + <13381 12795 12239 11944 11852>, + <13355 12786 12250 11951 11856>, + <13331 12789 12246 11951 11856>, + <13311 12788 12245 11952 11858>, + <13321 12783 12251 11954 11861>, + <13369 12798 12256 11959 11864>, + <13378 12821 12262 11965 11869>, + <13406 12809 12280 11975 11876>, + <13378 12851 12295 11985 11887>, + <13451 12865 12319 12005 11904>, + <13451 12865 12319 12005 11904>, + <13451 12865 12319 12005 11904>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10176 10295 10466 10362 10301>, + <10378 10383 10798 10500 10304>, + <10380 10420 10592 10668 10626>, + <10378 10401 10568 10655 10663>, + <10367 10367 10539 10637 10674>, + <10346 10351 10505 10607 10655>, + <10337 10342 10473 10567 10610>, + <10343 10336 10445 10533 10568>, + <10351 10332 10420 10501 10522>, + <10355 10329 10396 10474 10489>, + <10357 10322 10371 10449 10470>, + <10355 10309 10361 10432 10457>, + <10345 10298 10362 10430 10461>, + <10325 10342 10366 10436 10479>, + <10304 10422 10376 10443 10481>, + <10276 10431 10403 10466 10386>, + <10256 10353 10446 10482 10295>, + <10254 10295 10697 10477 10305>, + <10254 10307 10942 10462 10340>, + <10254 10335 10852 10440 10369>, + <10254 10362 10592 10399 10388>, + <10254 10387 10522 10377 10420>, + <10251 10414 10594 10546 10600>, + <10243 10450 10651 10771 10838>, + <10238 10490 10641 10731 10809>, + <10240 10505 10617 10495 10538>, + <10244 10507 10602 10393 10404>, + <10250 10508 10588 10403 10423>, + <10259 10508 10580 10419 10454>, + <10270 10508 10596 10434 10481>, + <10280 10509 10624 10453 10509>, + <10291 10510 10637 10484 10514>, + <10302 10511 10644 10543 10486>, + <10312 10514 10649 10602 10458>, + <10322 10520 10657 10643 10461>, + <10332 10526 10665 10675 10476>, + <10341 10532 10668 10670 10476>, + <10352 10538 10672 10627 10462>, + <10368 10548 10677 10604 10460>, + <10388 10561 10698 10666 10510>, + <10409 10576 10720 10742 10572>, + <10431 10588 10728 10742 10585>, + <10467 10604 10732 10724 10582>, + <10540 10636 10740 10719 10575>, + <10927 10834 10788 10701 10573>, + <10827 10953 10874 10643 10585>, + <10714 10955 10855 10653 10594>, + <10710 10971 10840 10619 10570>, + <10612 11105 10843 10647 10587>, + <10565 11219 10879 10760 10685>, + <10513 11089 10912 10734 10594>, + <10504 11071 10878 10516 10330>, + <10298 10924 10757 10430 10257>, + <10059 10722 10666 10396 10206>, + <10059 10722 10666 10396 10206>, + <10059 10722 10666 10396 10206>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19704 19567 19392 19346 19329>, + <19759 19623 19468 19377 19356>, + <19701 19650 19488 19411 19385>, + <19648 19652 19490 19417 19397>, + <19638 19654 19492 19420 19403>, + <19634 19653 19494 19422 19406>, + <19633 19646 19495 19423 19408>, + <19636 19636 19492 19423 19409>, + <19640 19626 19485 19421 19408>, + <19643 19616 19480 19419 19408>, + <19646 19609 19475 19418 19406>, + <19649 19604 19469 19415 19403>, + <19650 19600 19464 19410 19400>, + <19651 19596 19458 19400 19394>, + <19655 19590 19449 19394 19388>, + <19671 19585 19439 19390 19379>, + <19685 19570 19434 19386 19370>, + <19680 19554 19440 19384 19366>, + <19667 19541 19446 19381 19363>, + <19658 19527 19438 19375 19359>, + <19653 19520 19421 19365 19352>, + <19650 19517 19415 19359 19348>, + <19652 19515 19423 19369 19354>, + <19664 19523 19429 19381 19361>, + <19674 19541 19429 19379 19359>, + <19682 19549 19428 19364 19342>, + <19689 19549 19426 19354 19331>, + <19691 19549 19420 19350 19327>, + <19689 19548 19416 19348 19326>, + <19687 19544 19415 19348 19327>, + <19683 19539 19415 19351 19330>, + <19678 19534 19415 19353 19334>, + <19671 19528 19416 19358 19341>, + <19663 19523 19417 19363 19348>, + <19653 19518 19419 19370 19354>, + <19642 19514 19421 19377 19359>, + <19631 19510 19421 19376 19359>, + <19621 19506 19419 19368 19352>, + <19611 19504 19417 19363 19347>, + <19602 19502 19415 19363 19345>, + <19595 19500 19413 19363 19344>, + <19591 19495 19409 19362 19344>, + <19584 19488 19405 19359 19347>, + <19568 19482 19401 19358 19348>, + <19503 19453 19392 19355 19347>, + <19369 19424 19379 19342 19334>, + <19330 19413 19374 19340 19332>, + <19324 19410 19370 19339 19325>, + <19309 19353 19370 19332 19321>, + <19306 19331 19352 19324 19317>, + <19310 19401 19354 19329 19334>, + <19329 19391 19351 19355 19356>, + <19336 19363 19351 19359 19355>, + <19342 19322 19350 19351 19351>, + <19342 19322 19350 19351 19351>, + <19342 19322 19350 19351 19351>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16078 15865 14999 14834 14833>, + <16773 15655 15199 14853 14812>, + <16522 15477 15191 14942 14872>, + <16217 15324 15060 14899 14849>, + <16011 15195 14973 14855 14820>, + <15829 15100 14917 14827 14800>, + <15678 15026 14873 14804 14781>, + <15552 14967 14838 14784 14765>, + <15445 14920 14809 14766 14750>, + <15360 14882 14786 14750 14736>, + <15291 14849 14765 14733 14722>, + <15228 14821 14747 14719 14709>, + <15164 14796 14730 14710 14700>, + <15105 14764 14716 14703 14693>, + <15061 14732 14709 14696 14689>, + <15028 14723 14706 14688 14687>, + <14999 14729 14700 14681 14686>, + <14971 14733 14679 14676 14682>, + <14944 14727 14659 14672 14675>, + <14919 14718 14657 14669 14671>, + <14896 14710 14662 14665 14667>, + <14874 14702 14669 14664 14665>, + <14849 14696 14676 14699 14696>, + <14820 14700 14688 14752 14749>, + <14794 14713 14728 14776 14775>, + <14773 14727 14787 14792 14792>, + <14755 14750 14800 14796 14797>, + <14746 14767 14790 14790 14792>, + <14742 14766 14777 14780 14782>, + <14739 14757 14766 14769 14772>, + <14737 14747 14753 14755 14757>, + <14736 14738 14740 14740 14741>, + <14735 14729 14727 14723 14721>, + <14732 14720 14715 14707 14702>, + <14729 14712 14702 14690 14685>, + <14727 14704 14690 14677 14672>, + <14725 14697 14683 14672 14669>, + <14723 14691 14678 14671 14668>, + <14720 14690 14676 14670 14668>, + <14717 14689 14682 14678 14678>, + <14715 14689 14688 14687 14691>, + <14713 14690 14687 14687 14690>, + <14710 14691 14686 14684 14682>, + <14702 14688 14685 14683 14682>, + <14692 14673 14677 14679 14678>, + <14803 14668 14658 14664 14662>, + <14844 14673 14654 14659 14659>, + <14847 14670 14648 14648 14652>, + <14858 14726 14637 14637 14634>, + <14852 14745 14650 14638 14630>, + <14846 14671 14667 14660 14646>, + <14847 14699 14684 14651 14644>, + <14858 14739 14690 14653 14649>, + <14870 14793 14696 14665 14658>, + <14870 14793 14696 14665 14658>, + <14870 14793 14696 14665 14658>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13965 14018 14708 14714 13874>, + <13646 14899 16525 17556 16946>, + <13758 15591 17147 18406 18349>, + <13933 16076 17498 19062 19760>, + <14180 16479 17982 19635 20965>, + <14542 16905 18692 20075 21571>, + <14869 17340 19325 20467 22024>, + <15158 17765 19790 20879 22559>, + <15410 18147 20228 21296 23152>, + <15590 18546 20621 21841 23842>, + <15734 19134 21231 22865 24749>, + <15839 20132 21929 23808 25769>, + <15894 21138 22987 24072 26838>, + <15940 23127 23946 24193 27981>, + <16100 25816 24050 24468 28307>, + <16736 26283 23945 25312 27155>, + <17256 25497 24227 26452 26035>, + <17213 24967 31015 28040 26735>, + <17054 24850 38195 29709 28556>, + <16995 24655 37014 29924 29628>, + <17208 24696 32389 29329 30074>, + <17630 26253 32949 29010 30757>, + <18358 29283 45186 39916 35874>, + <20045 40149 55207 54482 42763>, + <22268 60347 54498 51773 40945>, + <25604 65535 51766 35614 28789>, + <29844 65535 47811 26141 21313>, + <33454 63513 40372 23210 19427>, + <36965 59705 34528 21662 18465>, + <39497 53865 32081 21269 18364>, + <40530 49066 30555 21058 18358>, + <41212 45483 30389 21122 18493>, + <41350 42578 30613 22319 19811>, + <39740 40368 30999 24348 21987>, + <37257 38525 33398 29507 26441>, + <35146 37656 36902 35990 31960>, + <32574 37358 39259 36772 32989>, + <30651 37201 41389 35012 32705>, + <29600 37605 42132 34045 32265>, + <28873 39120 41386 34290 31436>, + <28896 39890 40045 34586 30180>, + <30293 37272 36996 32363 28281>, + <31856 34776 32519 26956 26046>, + <33377 34945 31446 26600 26436>, + <31464 35539 31361 26689 26668>, + <15864 30495 31786 24225 23147>, + <13240 25744 29517 23582 22029>, + <13028 25005 27866 24554 20780>, + <12594 15928 29916 24017 23361>, + <12573 14407 23543 22150 22767>, + <12817 24233 21320 19790 23926>, + <13203 19238 18059 22759 25956>, + <13000 15863 17006 21908 22723>, + <12785 13018 16149 18004 18844>, + <12785 13018 16149 18004 18844>, + <12785 13018 16149 18004 18844>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16148 15593 14877 14704 14677>, + <16444 15509 14997 14731 14685>, + <16268 15429 15000 14784 14724>, + <16060 15350 14940 14769 14720>, + <15933 15277 14900 14752 14713>, + <15827 15218 14874 14740 14707>, + <15741 15170 14852 14730 14700>, + <15670 15129 14831 14721 14693>, + <15612 15095 14814 14713 14687>, + <15565 15065 14799 14705 14681>, + <15528 15042 14786 14697 14676>, + <15491 15024 14774 14691 14670>, + <15445 15007 14764 14683 14664>, + <15400 14983 14754 14676 14658>, + <15371 14959 14746 14670 14653>, + <15354 14943 14739 14663 14647>, + <15338 14935 14732 14658 14642>, + <15318 14927 14727 14654 14637>, + <15297 14917 14722 14651 14633>, + <15279 14908 14716 14646 14628>, + <15264 14902 14710 14639 14623>, + <15251 14899 14709 14635 14620>, + <15241 14897 14715 14657 14638>, + <15232 14903 14726 14687 14666>, + <15225 14919 14745 14691 14670>, + <15219 14933 14769 14691 14669>, + <15214 14944 14774 14690 14668>, + <15211 14952 14768 14687 14665>, + <15209 14951 14762 14681 14660>, + <15207 14946 14757 14677 14656>, + <15206 14941 14752 14673 14652>, + <15205 14935 14748 14669 14649>, + <15203 14930 14744 14665 14644>, + <15200 14926 14740 14662 14640>, + <15195 14922 14738 14660 14638>, + <15191 14919 14735 14658 14635>, + <15187 14917 14733 14656 14633>, + <15185 14916 14732 14651 14629>, + <15186 14916 14731 14650 14628>, + <15189 14920 14734 14653 14631>, + <15193 14923 14738 14658 14636>, + <15200 14926 14738 14658 14636>, + <15203 14928 14737 14656 14635>, + <15205 14930 14737 14656 14636>, + <15180 14920 14733 14654 14634>, + <15168 14907 14721 14641 14621>, + <15165 14903 14717 14638 14619>, + <15163 14901 14712 14633 14612>, + <15161 14897 14708 14625 14603>, + <15163 14898 14706 14622 14599>, + <15171 14907 14716 14635 14615>, + <15189 14920 14726 14647 14629>, + <15209 14931 14733 14653 14634>, + <15237 14949 14742 14658 14639>, + <15237 14949 14742 14658 14639>, + <15237 14949 14742 14658 14639>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6665 6212 5880 5547 5357 5287>, + <6666 6210 5878 5541 5352 5284>, + <6667 6210 5875 5535 5347 5282>, + <6668 6210 5872 5530 5342 5279>, + <6669 6212 5869 5524 5338 5277>, + <6669 6214 5867 5519 5334 5275>, + <6672 6217 5866 5514 5331 5272>, + <6676 6221 5865 5510 5328 5271>, + <6676 6220 5861 5505 5325 5269>, + <6671 6218 5853 5502 5322 5268>, + <6670 6217 5849 5498 5319 5267>, + <6670 6217 5849 5495 5318 5266>, + <6671 6218 5849 5493 5316 5264>, + <6673 6220 5847 5490 5315 5263>, + <6675 6226 5844 5488 5314 5263>, + <6678 6231 5843 5488 5313 5262>, + <6685 6238 5847 5488 5313 5263>, + <6691 6242 5851 5488 5313 5263>, + <6688 6243 5853 5489 5313 5264>, + <6683 6243 5855 5490 5314 5264>, + <6681 6243 5855 5492 5315 5265>, + <6681 6243 5854 5492 5315 5266>, + <6680 6242 5854 5494 5316 5266>, + <6670 6241 5854 5496 5318 5267>, + <6648 6238 5853 5500 5319 5268>, + <6643 6238 5855 5503 5321 5270>, + <6656 6237 5860 5506 5324 5271>, + <6665 6237 5864 5510 5327 5273>, + <6657 6236 5867 5515 5330 5275>, + <6646 6235 5869 5519 5333 5278>, + <6646 6235 5871 5524 5336 5280>, + <6657 6237 5874 5529 5340 5283>, + <6662 6239 5875 5534 5343 5286>, + <6661 6233 5875 5539 5347 5288>, + <6659 6226 5876 5544 5350 5290>, + <6656 6225 5878 5548 5353 5292>, + <6653 6225 5881 5552 5355 5294>, + <6651 6225 5883 5554 5357 5295>, + <6649 6224 5887 5556 5358 5297>, + <6647 6222 5889 5558 5360 5299>, + <6642 6223 5889 5559 5362 5300>, + <6635 6225 5890 5561 5363 5301>, + <6633 6225 5899 5568 5366 5303>, + <6630 6226 5903 5578 5370 5305>, + <6635 6241 5910 5579 5374 5310>, + <6682 6248 5913 5589 5379 5313>, + <6682 6244 5914 5592 5380 5312>, + <6688 6258 5915 5595 5379 5313>, + <6690 6241 5916 5595 5379 5312>, + <6693 6238 5919 5595 5380 5313>, + <6708 6254 5928 5599 5384 5317>, + <6703 6268 5930 5613 5391 5323>, + <6708 6264 5946 5634 5403 5332>, + <6718 6292 5969 5656 5417 5343>, + <6718 6292 5969 5656 5417 5343>, + <6718 6292 5969 5656 5417 5343>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10087 10266 10852 11261 11188 11138>, + <10052 10287 10847 11249 11163 11143>, + <10042 10317 10841 11233 11125 11132>, + <10053 10350 10837 11212 11085 11111>, + <10077 10378 10832 11190 11052 11083>, + <10109 10396 10828 11165 11037 11054>, + <10152 10410 10823 11133 11034 11009>, + <10213 10421 10820 11104 11032 10966>, + <10327 10421 10823 11090 11016 10951>, + <10519 10421 10828 11080 10980 10946>, + <10598 10444 10832 11078 10959 10946>, + <10539 10596 10837 11093 10957 10956>, + <10473 10761 10845 11108 10964 10962>, + <10528 10792 10879 11106 10992 10950>, + <10701 10796 10957 11102 11047 10932>, + <10738 10796 11025 11110 11094 10936>, + <10220 10818 11097 11169 11133 11022>, + <9713 10852 11141 11242 11176 11116>, + <9684 10908 11142 11318 11245 11161>, + <9680 10995 11140 11385 11334 11200>, + <9677 11059 11146 11387 11390 11280>, + <9674 11114 11173 11342 11432 11448>, + <9672 11143 11203 11317 11452 11540>, + <9671 11123 11230 11336 11389 11391>, + <9670 11065 11260 11366 11285 11185>, + <9669 10962 11291 11388 11261 11165>, + <9668 10695 11323 11412 11276 11201>, + <9667 10488 11347 11437 11285 11239>, + <9666 10429 11365 11472 11313 11281>, + <9665 10388 11377 11504 11361 11325>, + <9664 10285 11376 11533 11406 11355>, + <9664 9941 11370 11567 11480 11379>, + <9663 9740 11361 11585 11523 11413>, + <9663 9711 11349 11594 11547 11492>, + <9662 9694 11332 11598 11564 11553>, + <9662 9687 11306 11593 11560 11520>, + <9661 9682 11270 11579 11541 11436>, + <9661 9678 11235 11561 11514 11396>, + <9661 9674 11203 11534 11461 11373>, + <9660 9671 11165 11513 11416 11350>, + <9660 9668 11116 11504 11412 11304>, + <9660 9666 11046 11490 11416 11265>, + <9659 9664 10578 11436 11390 11342>, + <9659 9662 10706 11422 11357 11296>, + <9659 9661 10625 11393 11319 11214>, + <9658 9660 10448 11304 11266 11043>, + <9658 9659 10347 11291 11220 11007>, + <9658 9658 10254 11296 11245 11058>, + <9658 9658 10200 11282 11271 11119>, + <9658 9657 10160 11282 11293 11095>, + <9657 9657 10141 11250 11192 10938>, + <9656 9656 9937 11147 11126 10882>, + <9656 9656 9686 11046 11041 10805>, + <9653 9655 9668 10946 10902 10690>, + <9653 9655 9668 10946 10902 10690>, + <9653 9655 9668 10946 10902 10690>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13882 13509 13347 13293 13281 13277>, + <13856 13511 13352 13294 13281 13278>, + <13827 13511 13356 13296 13282 13278>, + <13799 13512 13360 13298 13282 13279>, + <13778 13512 13363 13299 13282 13279>, + <13768 13511 13364 13300 13283 13280>, + <13770 13506 13363 13300 13283 13280>, + <13772 13500 13362 13300 13284 13281>, + <13751 13504 13361 13300 13284 13281>, + <13676 13522 13361 13301 13285 13282>, + <13617 13530 13361 13302 13285 13282>, + <13559 13493 13361 13301 13285 13283>, + <13512 13450 13361 13300 13286 13283>, + <13515 13443 13361 13302 13287 13284>, + <13531 13442 13361 13306 13291 13284>, + <13535 13441 13360 13307 13292 13284>, + <13496 13432 13357 13306 13292 13287>, + <13458 13422 13354 13305 13291 13289>, + <13461 13413 13350 13306 13292 13290>, + <13472 13402 13346 13308 13293 13290>, + <13475 13390 13341 13307 13293 13290>, + <13472 13376 13335 13303 13291 13289>, + <13468 13364 13331 13298 13288 13287>, + <13461 13360 13327 13295 13285 13283>, + <13452 13356 13324 13293 13282 13278>, + <13452 13351 13322 13292 13281 13278>, + <13464 13340 13320 13292 13280 13278>, + <13481 13331 13318 13292 13280 13278>, + <13502 13328 13317 13292 13279 13277>, + <13529 13327 13316 13292 13278 13276>, + <13554 13327 13315 13292 13279 13276>, + <13577 13332 13313 13292 13280 13277>, + <13601 13338 13313 13292 13281 13277>, + <13627 13347 13313 13292 13281 13278>, + <13655 13359 13314 13292 13282 13279>, + <13686 13369 13315 13292 13282 13279>, + <13720 13381 13318 13293 13281 13278>, + <13755 13395 13320 13293 13281 13278>, + <13790 13419 13322 13292 13280 13277>, + <13828 13449 13323 13291 13279 13277>, + <13870 13481 13324 13291 13280 13279>, + <13914 13519 13325 13291 13281 13280>, + <13954 13564 13320 13292 13281 13280>, + <13999 13621 13324 13293 13280 13279>, + <14018 13654 13319 13290 13277 13276>, + <14052 13726 13325 13294 13284 13283>, + <14101 13790 13331 13296 13287 13285>, + <14154 13861 13343 13301 13292 13290>, + <14219 13931 13356 13306 13295 13291>, + <14295 14011 13366 13309 13295 13289>, + <14384 14079 13388 13307 13289 13285>, + <14510 14172 13403 13307 13291 13286>, + <14708 14327 13453 13315 13296 13290>, + <15191 14518 13560 13326 13302 13297>, + <15191 14518 13560 13326 13302 13297>, + <15191 14518 13560 13326 13302 13297>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17045 16829 16628 16514 16466 16467>, + <17215 16854 16643 16505 16465 16464>, + <17321 16892 16653 16498 16464 16462>, + <17378 16932 16660 16494 16463 16461>, + <17401 16963 16663 16491 16463 16460>, + <17405 16975 16664 16491 16463 16459>, + <17356 16975 16659 16493 16464 16460>, + <17286 16973 16654 16496 16466 16461>, + <17268 16965 16654 16499 16469 16462>, + <17291 16939 16658 16504 16474 16465>, + <17336 16930 16663 16509 16478 16468>, + <17501 17011 16668 16519 16484 16471>, + <17663 17108 16676 16530 16490 16475>, + <17582 17151 16707 16539 16494 16480>, + <17303 17214 16766 16549 16499 16486>, + <17153 17217 16787 16563 16505 16491>, + <17107 17013 16786 16586 16514 16494>, + <17074 16824 16780 16609 16526 16499>, + <17043 16816 16744 16632 16547 16511>, + <17004 16818 16678 16651 16571 16527>, + <16955 16815 16634 16644 16574 16537>, + <16884 16790 16604 16589 16561 16543>, + <16823 16757 16582 16539 16541 16545>, + <16791 16723 16567 16505 16506 16514>, + <16767 16686 16557 16482 16470 16470>, + <16762 16656 16553 16480 16464 16464>, + <16761 16619 16550 16481 16465 16464>, + <16760 16599 16548 16482 16468 16464>, + <16758 16605 16546 16487 16474 16469>, + <16756 16618 16544 16493 16482 16477>, + <16756 16630 16536 16499 16491 16486>, + <16757 16647 16522 16507 16501 16495>, + <16759 16661 16517 16513 16509 16504>, + <16762 16671 16523 16518 16516 16514>, + <16765 16680 16532 16521 16520 16520>, + <16765 16692 16542 16518 16514 16512>, + <16762 16708 16555 16512 16495 16493>, + <16760 16718 16567 16506 16483 16480>, + <16761 16719 16580 16497 16475 16471>, + <16762 16717 16589 16493 16471 16467>, + <16766 16715 16591 16497 16475 16473>, + <16776 16712 16593 16501 16481 16480>, + <16798 16704 16608 16502 16479 16479>, + <16822 16692 16595 16498 16470 16468>, + <16814 16677 16566 16478 16456 16447>, + <16808 16683 16582 16492 16466 16460>, + <16823 16702 16601 16507 16482 16486>, + <16846 16731 16630 16527 16514 16524>, + <16873 16772 16669 16562 16554 16560>, + <16887 16823 16721 16585 16558 16556>, + <16879 16834 16726 16556 16484 16483>, + <16855 16809 16718 16536 16480 16475>, + <16854 16806 16755 16559 16489 16480>, + <16946 16831 16831 16612 16526 16507>, + <16946 16831 16831 16612 16526 16507>, + <16946 16831 16831 16612 16526 16507>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13537 13041 13942 16492 19962 19872>, + <12632 13403 14990 17715 19718 20076>, + <12277 13824 16013 18441 19392 20087>, + <12343 14235 16884 18795 19003 19973>, + <12702 14567 17476 18902 18569 19799>, + <13235 14751 17661 18872 18107 19626>, + <14566 14795 17462 18092 17567 19192>, + <15935 14834 17134 17035 17015 18592>, + <15684 15418 16828 16581 16557 18040>, + <14180 17131 16452 16290 16138 17339>, + <13386 17843 16221 15893 15717 16774>, + <13727 15905 16094 15089 15189 16379>, + <14531 13767 15962 14493 14826 16014>, + <16734 14721 15720 14528 15002 15543>, + <21108 17983 15399 14652 15490 15062>, + <22432 19601 15544 14691 15606 14987>, + <17644 19327 17832 14598 15089 15408>, + <13002 18814 20082 14542 14648 15740>, + <13366 18705 20924 15719 14756 15690>, + <14738 18583 21486 18084 15134 15595>, + <15204 18575 21521 19969 16087 15998>, + <15046 18631 21171 21777 19359 18352>, + <14747 18760 20805 22533 21537 19818>, + <13968 19942 20485 21616 21291 19789>, + <12797 21973 20230 20405 20744 19719>, + <12408 21831 20143 20165 20127 19570>, + <12313 17705 19904 20237 19134 19173>, + <12286 14535 19871 20225 18219 18622>, + <12407 14056 20750 20078 17377 17444>, + <12636 13768 21727 19994 16740 16394>, + <12818 13487 21583 20156 16826 16339>, + <12981 13176 20824 20548 17455 16434>, + <13090 13103 20476 21024 18194 16635>, + <13155 13277 20126 21695 19082 17553>, + <13203 13456 19829 22392 20001 18667>, + <13257 13514 19924 23097 20788 19501>, + <13402 13617 20117 23721 21496 20211>, + <13469 13696 20167 23626 21593 20320>, + <13322 13881 20120 22371 20352 19957>, + <13101 14091 20037 21056 19168 19621>, + <12979 14161 19777 19920 19080 19814>, + <12886 14196 19233 19235 19200 20301>, + <12645 14030 16891 19098 18966 20705>, + <12508 13695 17455 19234 19257 20673>, + <12984 13445 16131 19033 16627 17695>, + <13068 13342 15585 18194 17500 18457>, + <13292 13341 15134 17620 17914 17313>, + <13374 13596 15203 17573 18295 17328>, + <13599 13679 15120 17779 17991 16698>, + <13923 14028 15394 17994 17720 16415>, + <13876 13969 16187 18886 18479 17007>, + <13468 13564 15220 19380 19969 17670>, + <13058 13446 13811 19982 21375 18479>, + <12417 13265 13683 21736 24001 22751>, + <12417 13265 13683 21736 24001 22751>, + <12417 13265 13683 21736 24001 22751>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6344 5658 5292 5087 5039 5028>, + <6330 5661 5294 5086 5038 5028>, + <6316 5662 5294 5085 5038 5028>, + <6301 5663 5292 5084 5037 5028>, + <6285 5663 5289 5083 5037 5028>, + <6268 5663 5285 5083 5037 5028>, + <6252 5655 5278 5082 5038 5028>, + <6234 5644 5271 5082 5038 5029>, + <6205 5641 5267 5082 5039 5030>, + <6160 5640 5264 5084 5041 5031>, + <6142 5639 5262 5085 5042 5032>, + <6151 5633 5260 5087 5044 5033>, + <6162 5628 5260 5089 5046 5035>, + <6149 5634 5266 5092 5048 5036>, + <6099 5652 5279 5097 5052 5038>, + <6050 5655 5283 5102 5055 5040>, + <5991 5599 5281 5108 5057 5042>, + <5950 5542 5277 5113 5060 5045>, + <5948 5535 5264 5120 5066 5050>, + <5948 5532 5242 5127 5073 5055>, + <5946 5527 5226 5124 5074 5057>, + <5931 5515 5213 5106 5068 5057>, + <5918 5504 5204 5088 5060 5056>, + <5915 5500 5198 5077 5048 5045>, + <5913 5497 5195 5069 5036 5029>, + <5914 5492 5194 5068 5034 5026>, + <5931 5483 5194 5069 5034 5026>, + <5951 5479 5194 5070 5034 5027>, + <5971 5489 5196 5072 5036 5028>, + <5992 5510 5198 5074 5038 5030>, + <6013 5529 5198 5077 5041 5032>, + <6035 5551 5198 5080 5045 5035>, + <6057 5573 5198 5083 5048 5039>, + <6080 5597 5204 5086 5051 5042>, + <6103 5623 5214 5087 5053 5045>, + <6128 5650 5224 5087 5051 5043>, + <6154 5680 5236 5087 5046 5037>, + <6181 5712 5248 5086 5042 5033>, + <6210 5746 5262 5084 5040 5031>, + <6239 5782 5276 5083 5038 5030>, + <6272 5821 5290 5084 5040 5032>, + <6307 5863 5305 5087 5043 5035>, + <6347 5908 5320 5089 5043 5035>, + <6392 5961 5341 5090 5040 5031>, + <6412 5993 5333 5084 5034 5024>, + <6445 6057 5372 5093 5043 5034>, + <6490 6113 5398 5100 5050 5042>, + <6539 6180 5435 5110 5062 5057>, + <6598 6249 5475 5125 5076 5068>, + <6663 6326 5522 5134 5077 5066>, + <6734 6389 5559 5126 5052 5043>, + <6837 6463 5596 5123 5053 5042>, + <7006 6589 5691 5142 5061 5047>, + <7456 6757 5844 5173 5079 5063>, + <7456 6757 5844 5173 5079 5063>, + <7456 6757 5844 5173 5079 5063>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-scud-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-scud-5000mah.dtsi new file mode 100644 index 000000000000..d60b780e832e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-scud-5000mah.dtsi @@ -0,0 +1,1018 @@ +qcom,jk50-scud-5000mah { + /* SCUD4487667_4850mAh_averaged_MasterSlave_Mar21th2020p */ + serialnum = "SB18C77226"; + qcom,sdam-magic-number = <0x18C77226>; + qcom,max-voltage-uv = <4400000>; + qcom,fg-cc-cv-threshold-uv = <4390000>; + qcom,fastchg-current-ma = <3000>; + qcom,batt-id-kohm = <100>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "JK50-SCUD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4789 4916 5019 5064 5079>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4995 5003 5021 5007 5023 5023>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <43527 43720 43808 43837 43845>, + <43258 43471 43586 43614 43618>, + <43002 43216 43362 43390 43400>, + <42761 42969 43124 43158 43170>, + <42532 42728 42882 42923 42937>, + <42311 42495 42638 42687 42703>, + <42098 42267 42393 42451 42467>, + <41890 42046 42156 42216 42231>, + <41681 41831 41927 41986 42000>, + <41477 41616 41703 41759 41771>, + <41296 41407 41482 41532 41545>, + <41144 41224 41270 41309 41323>, + <40970 41074 41086 41094 41105>, + <40688 40898 40925 40893 40895>, + <40345 40606 40727 40693 40690>, + <40100 40268 40429 40483 40490>, + <39934 40057 40147 40274 40297>, + <39796 39919 39991 40092 40114>, + <39671 39796 39877 39933 39942>, + <39561 39678 39747 39775 39774>, + <39446 39558 39599 39616 39613>, + <39327 39402 39425 39445 39447>, + <39205 39202 39159 39222 39237>, + <39083 39004 38872 38955 38980>, + <38959 38805 38724 38778 38797>, + <38833 38632 38641 38676 38689>, + <38696 38534 38565 38588 38597>, + <38570 38469 38486 38491 38494>, + <38481 38415 38410 38397 38393>, + <38410 38366 38339 38313 38304>, + <38357 38324 38272 38239 38226>, + <38318 38284 38212 38171 38156>, + <38286 38247 38160 38113 38098>, + <38256 38213 38112 38059 38043>, + <38230 38184 38071 38007 37983>, + <38200 38153 38033 37957 37921>, + <38169 38119 37993 37907 37860>, + <38133 38081 37954 37859 37806>, + <38084 38029 37903 37802 37743>, + <38017 37944 37821 37719 37655>, + <37933 37839 37715 37613 37545>, + <37811 37721 37601 37499 37427>, + <37668 37584 37472 37368 37295>, + <37520 37421 37317 37215 37145>, + <37370 37273 37170 37074 37010>, + <37258 37172 37081 36991 36932>, + <37219 37156 37052 36962 36906>, + <37188 37131 37037 36945 36886>, + <37162 37107 37019 36927 36865>, + <37121 37068 36977 36873 36804>, + <36931 36868 36759 36630 36538>, + <36501 36442 36338 36197 36097>, + <35935 35872 35773 35623 35525>, + <35166 35095 35000 34839 34741>, + <33969 33890 33810 33627 33524>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <43885 43855 43825 43775 43750 43730>, + <43474 43486 43525 43486 43481 43466>, + <43101 43156 43244 43213 43220 43210>, + <42770 42871 42981 42957 42972 42964>, + <42473 42624 42736 42717 42733 42728>, + <42205 42382 42495 42481 42497 42493>, + <41960 42137 42255 42245 42261 42259>, + <41736 41892 42019 42013 42027 42026>, + <41509 41621 41791 41785 41798 41796>, + <41289 41340 41569 41562 41571 41568>, + <41193 41168 41355 41340 41347 41344>, + <41169 41084 41147 41118 41127 41125>, + <41140 40990 40949 40907 40912 40909>, + <40792 40780 40773 40726 40711 40701>, + <40103 40467 40599 40555 40515 40498>, + <39725 40162 40365 40343 40318 40304>, + <39532 39838 40047 40073 40119 40118>, + <39362 39565 39780 39851 39934 39939>, + <39182 39386 39612 39721 39773 39774>, + <39009 39231 39462 39606 39613 39608>, + <38840 39046 39273 39425 39417 39417>, + <38671 38841 39059 39173 39192 39202>, + <38532 38659 38872 38951 38984 38998>, + <38418 38495 38711 38767 38791 38799>, + <38324 38357 38569 38610 38624 38626>, + <38250 38254 38445 38486 38497 38496>, + <38189 38172 38335 38383 38391 38389>, + <38132 38109 38232 38287 38292 38289>, + <38080 38058 38136 38197 38202 38197>, + <38031 38015 38050 38114 38120 38113>, + <37982 37974 37975 38040 38048 38040>, + <37933 37936 37910 37971 37982 37972>, + <37884 37898 37865 37908 37918 37908>, + <37836 37861 37831 37850 37856 37848>, + <37785 37822 37798 37795 37789 37779>, + <37731 37781 37763 37741 37710 37689>, + <37672 37737 37726 37686 37627 37592>, + <37607 37684 37681 37625 37544 37495>, + <37536 37622 37628 37559 37459 37397>, + <37461 37550 37561 37486 37378 37310>, + <37383 37467 37469 37404 37302 37236>, + <37304 37367 37359 37308 37213 37148>, + <37224 37244 37232 37191 37101 37037>, + <37151 37109 37090 37057 36961 36895>, + <37068 36991 36961 36929 36848 36791>, + <36983 36913 36901 36883 36815 36760>, + <36938 36889 36875 36868 36803 36748>, + <36884 36860 36851 36854 36787 36735>, + <36807 36816 36811 36827 36763 36705>, + <36680 36728 36722 36764 36676 36605>, + <36437 36508 36478 36532 36379 36279>, + <36026 36071 36010 36064 35878 35774>, + <35432 35443 35368 35447 35228 35115>, + <34574 34550 34458 34598 34326 34193>, + <33175 33170 33140 33334 32948 32812>, + <28986 28473 27920 28444 28011 28001>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13091 12461 11985 11754 11665>, + <13127 12497 12025 11804 11712>, + <13151 12516 12024 11806 11719>, + <13165 12519 12036 11801 11720>, + <13170 12509 12044 11798 11719>, + <13163 12499 12040 11796 11717>, + <13148 12496 12032 11793 11717>, + <13138 12501 12026 11790 11716>, + <13144 12505 12021 11789 11717>, + <13150 12503 12018 11788 11719>, + <13150 12498 12020 11787 11721>, + <13157 12494 12023 11787 11722>, + <13162 12489 12022 11786 11722>, + <13130 12483 12017 11785 11721>, + <13073 12460 12011 11784 11720>, + <13056 12430 12001 11782 11720>, + <13055 12424 11993 11781 11720>, + <13055 12425 11996 11781 11720>, + <13059 12428 12004 11783 11722>, + <13066 12437 12010 11784 11722>, + <13067 12450 12014 11784 11722>, + <13058 12457 12017 11784 11722>, + <13048 12462 12020 11785 11722>, + <13046 12465 12023 11787 11723>, + <13046 12469 12025 11788 11725>, + <13049 12473 12028 11791 11726>, + <13060 12477 12030 11794 11727>, + <13070 12485 12031 11797 11730>, + <13072 12491 12032 11801 11733>, + <13071 12497 12036 11804 11736>, + <13073 12501 12042 11808 11738>, + <13086 12503 12047 11812 11741>, + <13101 12503 12053 11815 11744>, + <13106 12503 12057 11818 11747>, + <13110 12505 12058 11823 11751>, + <13117 12508 12059 11827 11755>, + <13133 12511 12062 11831 11758>, + <13148 12516 12070 11833 11760>, + <13158 12523 12077 11836 11763>, + <13178 12540 12078 11840 11766>, + <13191 12556 12079 11844 11769>, + <13201 12563 12081 11848 11772>, + <13207 12567 12087 11852 11776>, + <13211 12569 12093 11857 11778>, + <13202 12573 12104 11863 11780>, + <13197 12571 12106 11866 11783>, + <13165 12566 12106 11869 11783>, + <13192 12574 12106 11870 11784>, + <13186 12571 12103 11870 11787>, + <13194 12588 12114 11874 11792>, + <13185 12574 12115 11881 11798>, + <13221 12597 12127 11889 11805>, + <13214 12609 12142 11901 11818>, + <13253 12651 12178 11918 11834>, + <13253 12651 12178 11918 11834>, + <13253 12651 12178 11918 11834>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10327 11611 10655 10670 10610>, + <10389 10649 11137 10634 10502>, + <10422 10668 12508 10705 10487>, + <10425 10685 12606 10742 10605>, + <10424 10664 12430 10744 10603>, + <10427 10629 11777 10731 10598>, + <10432 10599 10968 10702 10605>, + <10434 10573 10755 10669 10605>, + <10430 10552 10717 10622 10575>, + <10422 10537 10707 10580 10528>, + <10417 10525 10899 10584 10507>, + <10415 10549 11126 10604 10505>, + <10412 10721 11181 10605 10500>, + <10372 10842 11344 10531 10466>, + <10307 10761 11389 10470 10422>, + <10290 10626 11088 10516 10390>, + <10296 10601 10788 10597 10362>, + <10307 10615 10748 10596 10359>, + <10327 10637 10733 10508 10380>, + <10358 10675 10736 10459 10407>, + <10381 10722 10786 10558 10441>, + <10397 10757 10829 10678 10475>, + <10411 10787 10840 10647 10480>, + <10425 10798 10842 10527 10477>, + <10440 10774 10827 10487 10478>, + <10457 10744 10782 10516 10499>, + <10479 10747 10760 10568 10537>, + <10502 10767 10793 10718 10641>, + <10521 10777 10838 10919 10792>, + <10537 10777 10857 10935 10804>, + <10552 10777 10869 10826 10671>, + <10562 10781 10876 10731 10530>, + <10573 10790 10883 10664 10404>, + <10588 10802 10889 10621 10312>, + <10610 10817 10895 10623 10318>, + <10636 10835 10905 10640 10367>, + <10673 10852 10918 10664 10420>, + <10707 10869 10938 10720 10479>, + <10645 10887 10964 10781 10537>, + <10407 10911 11015 10830 10583>, + <10300 10933 11065 10872 10622>, + <10337 10945 11067 10896 10645>, + <10379 10957 11058 10917 10663>, + <10127 10987 11064 10931 10704>, + <10154 11156 11103 10920 10727>, + <10555 11339 11168 10784 10601>, + <10427 11087 11164 10779 10604>, + <10647 16175 11150 10794 10608>, + <10616 12280 11151 10834 10665>, + <10602 11569 11225 10941 10777>, + <10594 11472 11279 10867 10597>, + <10227 11135 11216 10661 10387>, + <10074 11040 11194 10600 10302>, + <9765 10768 11064 10537 10252>, + <9765 10768 11064 10537 10252>, + <9765 10768 11064 10537 10252>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19490 19258 19335 19331 19329>, + <19618 19462 19372 19346 19337>, + <19688 19511 19386 19370 19345>, + <19707 19546 19413 19384 19371>, + <19718 19552 19430 19389 19378>, + <19717 19554 19434 19393 19384>, + <19703 19554 19436 19398 19391>, + <19686 19550 19436 19400 19394>, + <19675 19544 19436 19399 19394>, + <19663 19540 19435 19396 19393>, + <19648 19534 19439 19393 19391>, + <19624 19532 19441 19389 19386>, + <19609 19531 19441 19384 19381>, + <19639 19530 19439 19375 19375>, + <19696 19530 19436 19369 19371>, + <19709 19530 19433 19371 19368>, + <19674 19525 19428 19375 19365>, + <19634 19501 19417 19374 19362>, + <19608 19481 19400 19365 19358>, + <19586 19472 19394 19359 19355>, + <19580 19465 19393 19358 19352>, + <19581 19469 19392 19357 19349>, + <19583 19491 19397 19356 19344>, + <19588 19504 19406 19353 19337>, + <19600 19505 19405 19348 19332>, + <19611 19505 19393 19338 19329>, + <19624 19505 19387 19332 19327>, + <19633 19503 19387 19347 19347>, + <19633 19501 19388 19376 19389>, + <19627 19498 19393 19385 19397>, + <19620 19495 19403 19389 19393>, + <19610 19492 19408 19390 19387>, + <19598 19489 19410 19385 19377>, + <19586 19486 19411 19378 19366>, + <19573 19484 19409 19372 19359>, + <19561 19481 19405 19365 19353>, + <19551 19478 19401 19360 19348>, + <19539 19475 19396 19355 19344>, + <19506 19472 19393 19352 19341>, + <19436 19469 19391 19349 19339>, + <19400 19465 19389 19347 19338>, + <19398 19460 19386 19348 19340>, + <19395 19454 19382 19351 19346>, + <19303 19448 19380 19352 19349>, + <19262 19427 19376 19351 19349>, + <19260 19402 19361 19335 19335>, + <19261 19300 19360 19335 19329>, + <19260 19284 19347 19329 19323>, + <19260 19276 19342 19325 19317>, + <19260 19277 19336 19319 19312>, + <19260 19281 19344 19333 19339>, + <19261 19283 19342 19340 19350>, + <19262 19282 19328 19341 19347>, + <19265 19282 19325 19339 19345>, + <19265 19282 19325 19339 19345>, + <19265 19282 19325 19339 19345>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15931 15222 14952 14854 14827>, + <15881 15414 14945 14837 14806>, + <15798 15320 15012 14863 14809>, + <15655 15193 14945 14868 14841>, + <15478 15100 14870 14834 14818>, + <15353 15015 14840 14806 14795>, + <15259 14951 14820 14783 14775>, + <15185 14901 14798 14762 14756>, + <15130 14862 14775 14745 14739>, + <15085 14836 14751 14730 14724>, + <15044 14815 14727 14718 14713>, + <15006 14783 14703 14707 14706>, + <14970 14730 14682 14700 14700>, + <14932 14700 14654 14696 14695>, + <14897 14718 14644 14692 14692>, + <14876 14747 14680 14687 14688>, + <14864 14752 14716 14682 14684>, + <14853 14740 14706 14677 14679>, + <14839 14727 14681 14670 14674>, + <14823 14714 14673 14667 14672>, + <14807 14703 14674 14669 14674>, + <14789 14704 14677 14674 14679>, + <14773 14719 14733 14709 14708>, + <14759 14738 14820 14795 14790>, + <14748 14780 14833 14824 14823>, + <14744 14821 14823 14819 14816>, + <14752 14821 14811 14810 14802>, + <14761 14804 14795 14782 14765>, + <14763 14786 14776 14739 14709>, + <14764 14771 14757 14715 14689>, + <14763 14757 14736 14699 14683>, + <14758 14745 14721 14689 14679>, + <14752 14734 14708 14682 14675>, + <14749 14724 14700 14678 14672>, + <14746 14715 14696 14678 14672>, + <14743 14707 14693 14679 14673>, + <14741 14700 14691 14679 14674>, + <14740 14695 14689 14679 14674>, + <14760 14694 14689 14679 14674>, + <14827 14695 14693 14686 14682>, + <14859 14697 14698 14697 14695>, + <14856 14695 14696 14696 14696>, + <14851 14692 14689 14688 14688>, + <14932 14689 14687 14688 14689>, + <14923 14681 14679 14687 14688>, + <14878 14666 14657 14666 14665>, + <14874 14770 14650 14660 14663>, + <14869 14780 14651 14649 14653>, + <14864 14782 14646 14634 14635>, + <14859 14778 14648 14635 14632>, + <14860 14781 14657 14652 14646>, + <14879 14790 14669 14660 14654>, + <14889 14796 14688 14664 14661>, + <14903 14806 14697 14669 14665>, + <14903 14806 14697 14669 14665>, + <14903 14806 14697 14669 14665>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12524 11546 13833 15260 15394>, + <13799 14453 16200 16964 16699>, + <14681 15700 15700 18448 17559>, + <15223 16924 16546 19029 19341>, + <15609 17733 17543 19666 20255>, + <15829 18369 18660 20417 21258>, + <15965 18977 19948 21463 22671>, + <16084 19580 20930 22269 24080>, + <16240 20128 21780 22659 25257>, + <16379 20662 22770 23059 26241>, + <16364 21340 24791 23808 26892>, + <16142 22351 27299 24920 27595>, + <15993 24190 30073 25214 27930>, + <18258 26296 34719 24305 27890>, + <22488 29020 36682 23545 27963>, + <23442 31578 35248 25995 28668>, + <21305 31032 32943 30570 30000>, + <19261 26423 30266 31273 31350>, + <18767 23733 27318 30042 32902>, + <18496 24159 26998 29355 33810>, + <18508 25262 30449 30951 33893>, + <19595 30663 34482 32907 33633>, + <21488 47924 38322 31977 31714>, + <24104 56943 41764 28112 25756>, + <28277 54745 40175 24218 21110>, + <33648 50818 30592 19733 17926>, + <43024 47257 24627 17085 16167>, + <50585 43344 23316 18515 19521>, + <50792 40411 22663 21827 27007>, + <49025 38327 23450 24751 30609>, + <46657 36834 26349 27782 32555>, + <42588 36259 29586 30227 33272>, + <37839 36498 33612 32132 31773>, + <34211 37230 37229 33494 29898>, + <30986 38331 39755 34131 30329>, + <28602 39209 41699 34546 32060>, + <27086 39861 41859 34573 32597>, + <25728 40922 40763 33847 31830>, + <23459 41115 39666 32673 30700>, + <20113 40701 38467 30395 28449>, + <18619 39993 36801 27651 25629>, + <18834 37714 34474 26808 25441>, + <19064 34611 31665 26840 26800>, + <14011 33741 31342 27468 28023>, + <12141 31978 32061 27651 28322>, + <12271 29890 30794 23935 23905>, + <12252 14462 30675 24086 21186>, + <12229 13103 24723 23487 20712>, + <12226 12762 23699 25108 23171>, + <12241 12829 22199 22979 22331>, + <12329 13054 22718 22538 26099>, + <12222 12946 19929 20522 24429>, + <12097 12765 16474 19155 20367>, + <11962 12546 15615 17555 17690>, + <11962 12546 15615 17555 17690>, + <11962 12546 15615 17555 17690>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15983 15176 14813 14691 14659>, + <15969 15333 14827 14697 14663>, + <15937 15296 14862 14721 14669>, + <15860 15242 14842 14727 14693>, + <15748 15192 14819 14717 14689>, + <15662 15140 14805 14708 14685>, + <15593 15097 14792 14699 14680>, + <15534 15063 14779 14691 14674>, + <15488 15034 14766 14683 14668>, + <15449 15011 14755 14675 14661>, + <15409 14993 14746 14668 14655>, + <15366 14969 14738 14661 14649>, + <15333 14938 14727 14655 14643>, + <15317 14920 14712 14648 14638>, + <15307 14920 14706 14642 14634>, + <15290 14922 14716 14641 14630>, + <15259 14919 14725 14641 14627>, + <15228 14901 14717 14638 14623>, + <15205 14886 14698 14630 14618>, + <15186 14879 14692 14625 14615>, + <15177 14873 14693 14626 14615>, + <15172 14876 14694 14627 14616>, + <15169 14894 14722 14641 14625>, + <15170 14914 14765 14677 14657>, + <15175 14935 14770 14688 14669>, + <15181 14952 14761 14682 14664>, + <15194 14952 14753 14675 14658>, + <15206 14946 14746 14672 14655>, + <15207 14939 14741 14669 14653>, + <15207 14932 14737 14665 14650>, + <15206 14926 14734 14661 14646>, + <15201 14921 14731 14657 14641>, + <15194 14916 14729 14652 14634>, + <15189 14912 14726 14648 14627>, + <15184 14909 14724 14644 14624>, + <15181 14907 14722 14642 14622>, + <15178 14906 14720 14639 14619>, + <15176 14905 14718 14637 14616>, + <15174 14905 14717 14635 14615>, + <15173 14908 14719 14638 14617>, + <15174 14912 14722 14642 14622>, + <15179 14913 14721 14642 14624>, + <15183 14913 14718 14641 14625>, + <15180 14914 14719 14642 14627>, + <15166 14909 14717 14642 14627>, + <15154 14896 14703 14626 14610>, + <15150 14889 14700 14623 14606>, + <15151 14887 14694 14616 14598>, + <15148 14885 14689 14607 14588>, + <15154 14889 14690 14606 14585>, + <15161 14897 14701 14622 14606>, + <15178 14908 14709 14631 14618>, + <15194 14920 14715 14636 14623>, + <15222 14937 14724 14642 14627>, + <15222 14937 14724 14642 14627>, + <15222 14937 14724 14642 14627>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6398 6081 5748 5427 5319 5257>, + <6465 6050 5732 5436 5316 5256>, + <6513 6030 5720 5444 5313 5255>, + <6545 6018 5710 5450 5310 5254>, + <6561 6014 5705 5453 5307 5253>, + <6565 6013 5704 5454 5305 5252>, + <6544 6024 5709 5452 5303 5250>, + <6520 6035 5714 5449 5301 5249>, + <6522 6031 5712 5445 5300 5248>, + <6532 6018 5708 5441 5297 5248>, + <6539 6015 5704 5440 5296 5248>, + <6559 6028 5698 5440 5295 5246>, + <6576 6038 5694 5441 5294 5245>, + <6573 6034 5695 5439 5292 5244>, + <6567 6027 5698 5435 5290 5244>, + <6568 6028 5705 5435 5290 5243>, + <6581 6041 5720 5439 5291 5243>, + <6590 6052 5727 5442 5292 5243>, + <6568 6057 5721 5442 5290 5243>, + <6535 6062 5712 5443 5289 5243>, + <6531 6061 5714 5443 5289 5243>, + <6536 6059 5720 5446 5289 5243>, + <6543 6058 5722 5447 5290 5243>, + <6564 6054 5718 5448 5291 5244>, + <6584 6051 5713 5448 5293 5246>, + <6574 6055 5714 5448 5295 5247>, + <6546 6065 5717 5448 5296 5248>, + <6538 6069 5718 5448 5298 5250>, + <6554 6058 5713 5452 5301 5251>, + <6566 6048 5709 5455 5304 5253>, + <6554 6047 5716 5457 5306 5256>, + <6535 6045 5723 5458 5308 5258>, + <6529 6042 5723 5461 5311 5260>, + <6528 6038 5721 5467 5314 5262>, + <6526 6037 5720 5471 5317 5264>, + <6525 6038 5720 5471 5320 5265>, + <6526 6039 5722 5472 5323 5267>, + <6530 6042 5723 5474 5324 5269>, + <6538 6045 5725 5477 5324 5271>, + <6540 6045 5727 5481 5325 5273>, + <6540 6047 5726 5484 5328 5274>, + <6540 6052 5726 5484 5331 5276>, + <6562 6063 5733 5482 5333 5278>, + <6556 6061 5730 5488 5337 5282>, + <6555 6072 5736 5496 5343 5286>, + <6573 6062 5742 5498 5350 5290>, + <6578 6097 5750 5503 5348 5288>, + <6599 6089 5740 5511 5348 5287>, + <6628 6078 5742 5506 5347 5287>, + <6574 6094 5744 5499 5345 5287>, + <6589 6097 5760 5504 5347 5290>, + <6621 6118 5753 5515 5355 5295>, + <6602 6123 5767 5526 5365 5302>, + <6665 6127 5791 5534 5372 5312>, + <6665 6127 5791 5534 5372 5312>, + <6665 6127 5791 5534 5372 5312>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9664 9643 11009 11752 11307 11242>, + <9666 9643 11058 11692 11312 11204>, + <9668 9897 11089 11635 11294 11167>, + <9669 10183 11104 11582 11262 11132>, + <9671 10372 11108 11534 11226 11099>, + <9673 10426 11104 11491 11195 11068>, + <9674 10326 11081 11452 11149 11034>, + <9676 10215 11055 11419 11108 11009>, + <9675 10304 11045 11391 11097 11002>, + <9672 10561 11041 11367 11088 10999>, + <9671 10640 11024 11342 11080 10989>, + <9673 10559 10972 11312 11065 10946>, + <9673 10492 10935 11289 11053 10913>, + <9672 10561 11110 11278 11057 10917>, + <9670 10709 11409 11272 11071 10927>, + <9670 10750 11457 11294 11091 10946>, + <9670 10550 11419 11411 11144 10998>, + <9670 10423 11399 11530 11214 11059>, + <9670 10470 11433 11629 11366 11137>, + <9669 10507 11481 11701 11520 11226>, + <9669 10370 11500 11704 11552 11319>, + <9669 9926 11514 11687 11557 11415>, + <9669 9729 11529 11677 11542 11436>, + <9668 9711 11558 11674 11465 11332>, + <9668 9703 11591 11676 11404 11242>, + <9667 9703 11626 11693 11443 11262>, + <9667 9703 11662 11731 11527 11315>, + <9666 9702 11671 11769 11546 11346>, + <9666 9698 11655 11812 11538 11370>, + <9666 9692 11645 11850 11533 11398>, + <9665 9687 11665 11881 11573 11433>, + <9665 9682 11688 11905 11642 11479>, + <9665 9678 11677 11915 11690 11556>, + <9664 9675 11619 11913 11741 11674>, + <9664 9672 11564 11903 11754 11715>, + <9664 9670 11521 11869 11715 11641>, + <9663 9668 11474 11826 11674 11537>, + <9663 9667 11416 11797 11651 11451>, + <9663 9665 11348 11770 11616 11369>, + <9663 9664 11226 11741 11591 11359>, + <9663 9663 10782 11705 11564 11421>, + <9663 9662 10310 11672 11572 11433>, + <9662 9662 9804 11636 11608 11385>, + <9662 9661 9734 11551 11457 11309>, + <9662 9662 9717 11532 11478 11214>, + <9662 9661 9701 11460 11276 11056>, + <9662 9661 9695 11416 11288 11032>, + <9662 9660 9688 11397 11337 11086>, + <9661 9660 9683 11381 11387 11155>, + <9661 9660 9680 11385 11374 11087>, + <9661 9659 9677 11345 11297 10978>, + <9660 9659 9673 11253 11197 10919>, + <9660 9659 9668 11126 11083 10809>, + <9659 9658 9664 11023 10967 10659>, + <9659 9658 9664 11023 10967 10659>, + <9659 9658 9664 11023 10967 10659>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <14161 13482 13335 13286 13278 13277>, + <14085 13486 13337 13288 13279 13277>, + <14010 13489 13339 13289 13279 13278>, + <13940 13489 13341 13291 13281 13278>, + <13881 13487 13343 13292 13281 13279>, + <13837 13484 13345 13293 13282 13280>, + <13809 13476 13348 13293 13282 13280>, + <13782 13470 13349 13293 13282 13281>, + <13715 13471 13349 13294 13282 13281>, + <13611 13476 13349 13295 13283 13282>, + <13578 13473 13349 13295 13283 13282>, + <13582 13412 13355 13295 13284 13283>, + <13585 13360 13360 13295 13284 13283>, + <13582 13373 13353 13299 13287 13284>, + <13574 13401 13342 13306 13291 13284>, + <13562 13406 13339 13307 13292 13284>, + <13539 13394 13339 13301 13290 13287>, + <13525 13383 13338 13297 13290 13289>, + <13523 13379 13335 13298 13290 13290>, + <13522 13375 13331 13300 13291 13290>, + <13522 13369 13327 13299 13290 13289>, + <13521 13360 13322 13296 13287 13286>, + <13522 13351 13317 13293 13283 13282>, + <13527 13339 13314 13289 13281 13279>, + <13533 13328 13312 13285 13279 13277>, + <13543 13321 13310 13286 13278 13277>, + <13560 13316 13309 13287 13278 13277>, + <13578 13315 13308 13287 13278 13277>, + <13600 13322 13307 13287 13277 13276>, + <13624 13333 13305 13287 13276 13275>, + <13649 13348 13301 13286 13277 13275>, + <13675 13370 13296 13286 13277 13275>, + <13705 13393 13297 13287 13278 13276>, + <13739 13419 13301 13287 13279 13277>, + <13774 13448 13305 13287 13279 13277>, + <13810 13480 13308 13287 13279 13277>, + <13846 13517 13310 13286 13279 13277>, + <13880 13558 13313 13287 13278 13277>, + <13913 13604 13315 13287 13277 13276>, + <13944 13653 13317 13287 13278 13276>, + <13973 13704 13316 13287 13280 13279>, + <14001 13755 13319 13288 13281 13280>, + <14029 13804 13328 13289 13281 13280>, + <14057 13847 13332 13288 13278 13276>, + <14027 13833 13326 13285 13275 13275>, + <14105 13923 13349 13290 13281 13282>, + <14154 13971 13356 13292 13284 13285>, + <14197 14019 13372 13297 13288 13288>, + <14243 14068 13396 13301 13292 13289>, + <14297 14103 13416 13305 13291 13287>, + <14352 14139 13435 13302 13286 13284>, + <14422 14181 13466 13301 13285 13284>, + <14520 14269 13537 13307 13289 13286>, + <14675 14368 13635 13314 13297 13293>, + <14675 14368 13635 13314 13297 13293>, + <14675 14368 13635 13314 13297 13293>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16982 16824 16596 16497 16464 16461>, + <17028 16838 16614 16492 16461 16459>, + <17076 16855 16634 16489 16458 16458>, + <17118 16872 16653 16487 16457 16457>, + <17147 16887 16666 16486 16457 16457>, + <17156 16897 16670 16486 16457 16457>, + <17144 16913 16665 16487 16459 16457>, + <17131 16926 16661 16489 16461 16457>, + <17183 16909 16664 16492 16463 16458>, + <17354 16861 16673 16496 16466 16460>, + <17505 16870 16678 16501 16469 16462>, + <17647 17171 16680 16507 16473 16464>, + <17731 17425 16683 16514 16477 16468>, + <17494 17337 16756 16528 16481 16472>, + <17021 17132 16876 16547 16484 16477>, + <16893 16983 16873 16558 16490 16482>, + <16883 16855 16753 16565 16500 16485>, + <16873 16794 16685 16574 16512 16491>, + <16850 16791 16689 16607 16536 16509>, + <16819 16790 16695 16642 16557 16527>, + <16782 16775 16675 16630 16554 16527>, + <16735 16730 16617 16568 16536 16522>, + <16711 16688 16577 16520 16514 16514>, + <16704 16646 16554 16491 16481 16483>, + <16701 16617 16539 16474 16458 16458>, + <16700 16617 16531 16473 16458 16457>, + <16700 16620 16525 16472 16459 16456>, + <16700 16623 16517 16473 16461 16457>, + <16701 16627 16506 16476 16467 16464>, + <16703 16630 16500 16480 16476 16472>, + <16707 16630 16499 16485 16484 16480>, + <16714 16630 16500 16489 16493 16489>, + <16719 16632 16501 16491 16499 16498>, + <16723 16638 16503 16491 16504 16508>, + <16726 16646 16507 16491 16505 16511>, + <16729 16655 16516 16490 16495 16502>, + <16731 16663 16528 16486 16482 16488>, + <16731 16670 16539 16483 16473 16477>, + <16730 16676 16551 16479 16466 16467>, + <16729 16678 16562 16478 16466 16466>, + <16730 16677 16574 16480 16472 16474>, + <16732 16673 16586 16484 16474 16478>, + <16741 16659 16596 16487 16474 16479>, + <16746 16644 16595 16483 16458 16455>, + <16726 16624 16587 16470 16446 16441>, + <16740 16634 16594 16481 16461 16463>, + <16755 16642 16611 16495 16479 16488>, + <16777 16664 16629 16511 16505 16520>, + <16802 16691 16657 16539 16540 16553>, + <16818 16730 16693 16570 16549 16554>, + <16812 16739 16702 16549 16492 16484>, + <16801 16712 16682 16520 16472 16470>, + <16804 16709 16692 16533 16476 16471>, + <16846 16720 16722 16557 16488 16478>, + <16846 16720 16722 16557 16488 16478>, + <16846 16720 16722 16557 16488 16478>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13332 8712 17045 17640 18275 20910>, + <13098 10904 17418 18649 19427 20758>, + <13038 13272 17921 19249 20025 20655>, + <13111 15368 18430 19532 20206 20591>, + <13276 16818 18818 19591 20109 20561>, + <13500 17252 18962 19509 19850 20552>, + <13974 16835 18970 18934 18932 20456>, + <14389 16157 18920 18118 17863 20235>, + <13880 15355 18643 17526 17370 19641>, + <12405 14291 17971 16992 17040 18543>, + <12161 13858 17189 16416 16653 17839>, + <15529 13766 16047 15663 16109 17465>, + <18454 13951 15349 15207 15791 17093>, + <17998 17123 15467 15423 16206 16421>, + <16758 22628 15837 15831 16919 15722>, + <15690 23277 17071 15825 16829 15716>, + <14569 19697 20939 15298 15755 16257>, + <14008 17382 23117 14977 15169 16543>, + <14353 18240 23221 15765 15263 16212>, + <14850 19395 23247 17422 15495 15825>, + <14808 19055 23445 19871 16922 16832>, + <14342 17303 23841 23578 20406 19871>, + <13915 15955 23993 24920 21644 20978>, + <13318 15140 23634 22851 21421 20817>, + <12789 14449 23262 20667 21064 20635>, + <12743 13690 23332 21004 20533 20406>, + <12746 12840 23525 22256 19786 19966>, + <12755 12529 23608 22646 19032 19304>, + <12850 12459 23729 22344 17903 17534>, + <12946 12431 23709 22117 17277 16450>, + <12960 12580 21072 22457 17603 16515>, + <12972 12910 17597 23084 18302 16690>, + <13035 13166 17539 23677 19187 17193>, + <13287 13414 18924 24780 20461 18529>, + <13544 13649 19892 25368 21608 19875>, + <13724 13952 20375 24917 22804 21419>, + <13863 14263 20642 24174 23592 22441>, + <13878 14429 20579 23701 22815 21810>, + <13796 14539 20387 23322 20930 20409>, + <13677 14605 20067 22719 20559 20280>, + <13437 14648 17941 21410 21687 21626>, + <13166 14653 16422 20465 22128 22030>, + <12902 14548 14814 19996 22130 21894>, + <13044 14076 14116 19370 20502 21014>, + <13087 13785 13618 18661 17518 18634>, + <13430 13562 14184 18898 17802 17786>, + <13642 13892 13748 17846 17816 16961>, + <13748 13786 13811 18292 17548 16814>, + <13919 13851 14033 18410 17929 16408>, + <14336 14105 14310 18644 17181 15849>, + <14476 14352 14410 18327 17543 16705>, + <14104 14227 14247 18913 17848 16745>, + <14012 14074 14381 19182 18610 16574>, + <13945 14410 14657 20023 23587 21250>, + <13945 14410 14657 20023 23587 21250>, + <13945 14410 14657 20023 23587 21250>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6373 5660 5283 5076 5032 5024>, + <6326 5667 5287 5076 5031 5024>, + <6281 5670 5288 5075 5031 5024>, + <6238 5670 5288 5075 5032 5024>, + <6200 5668 5286 5074 5032 5024>, + <6166 5664 5284 5074 5032 5024>, + <6135 5654 5279 5074 5032 5025>, + <6109 5639 5274 5074 5033 5026>, + <6086 5621 5271 5075 5033 5026>, + <6066 5601 5268 5076 5035 5027>, + <6063 5598 5267 5077 5036 5028>, + <6102 5636 5267 5078 5037 5029>, + <6135 5668 5267 5080 5039 5030>, + <6068 5655 5280 5086 5041 5032>, + <5931 5622 5302 5096 5045 5033>, + <5885 5588 5299 5098 5048 5035>, + <5875 5544 5267 5098 5049 5038>, + <5867 5518 5247 5098 5052 5041>, + <5858 5515 5245 5106 5059 5047>, + <5849 5512 5243 5117 5066 5052>, + <5839 5503 5235 5114 5064 5051>, + <5828 5482 5214 5094 5056 5047>, + <5824 5467 5199 5078 5047 5041>, + <5828 5457 5190 5067 5035 5030>, + <5834 5451 5185 5060 5027 5021>, + <5843 5453 5184 5060 5027 5021>, + <5855 5460 5183 5061 5027 5021>, + <5870 5470 5182 5062 5028 5022>, + <5887 5484 5181 5064 5029 5023>, + <5906 5502 5181 5065 5032 5025>, + <5926 5523 5182 5067 5035 5027>, + <5948 5548 5183 5069 5038 5030>, + <5972 5575 5187 5071 5041 5033>, + <5999 5605 5196 5073 5043 5037>, + <6026 5636 5207 5074 5043 5038>, + <6054 5670 5218 5074 5041 5036>, + <6081 5707 5232 5074 5037 5032>, + <6107 5746 5247 5074 5035 5029>, + <6134 5787 5266 5074 5033 5026>, + <6159 5829 5284 5075 5033 5026>, + <6182 5871 5303 5078 5036 5030>, + <6204 5910 5323 5081 5038 5032>, + <6230 5946 5347 5085 5039 5032>, + <6254 5978 5366 5086 5032 5024>, + <6235 5964 5371 5082 5028 5020>, + <6299 6035 5415 5094 5038 5031>, + <6340 6076 5439 5100 5045 5041>, + <6385 6120 5472 5110 5055 5052>, + <6431 6165 5509 5122 5067 5063>, + <6478 6206 5543 5133 5069 5062>, + <6523 6241 5570 5125 5050 5039>, + <6580 6270 5601 5121 5045 5036>, + <6669 6342 5684 5137 5050 5039>, + <6824 6432 5786 5159 5061 5048>, + <6824 6432 5786 5159 5061 5048>, + <6824 6432 5786 5159 5061 5048>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-sunwoda-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-sunwoda-5000mah.dtsi new file mode 100644 index 000000000000..316e913fcc53 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-sunwoda-5000mah.dtsi @@ -0,0 +1,1018 @@ +qcom,jk50-sunwoda-5000mah { + /* 4875124_Lenovo_Ibiza_sunwoda_5000mAH_PM7250B_averaged_MasterSlave_Dec1th2020 */ + serialnum = "SB18C98449"; + qcom,sdam-magic-number = <0x18C98449>; + qcom,max-voltage-uv = <4400000>; + qcom,fg-cc-cv-threshold-uv = <4390000>; + qcom,fastchg-current-ma = <3000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "JK50-SUNWODA-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4747 4849 4974 5036 5057>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4962 4962 4976 4963 4976 4975>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <43469 43626 43753 43809 43825>, + <43194 43361 43509 43591 43605>, + <42948 43112 43267 43360 43385>, + <42714 42875 43026 43127 43162>, + <42489 42643 42786 42894 42930>, + <42273 42416 42550 42658 42692>, + <42065 42196 42319 42425 42459>, + <41864 41983 42092 42192 42227>, + <41670 41778 41871 41963 41999>, + <41485 41578 41655 41738 41772>, + <41301 41391 41447 41516 41547>, + <41101 41202 41256 41299 41327>, + <40886 40997 41064 41085 41108>, + <40655 40778 40850 40878 40897>, + <40385 40547 40618 40674 40691>, + <40094 40277 40392 40475 40492>, + <39888 40016 40166 40276 40300>, + <39766 39853 39963 40078 40115>, + <39666 39751 39821 39902 39939>, + <39560 39649 39716 39764 39788>, + <39453 39522 39580 39618 39633>, + <39344 39377 39334 39388 39412>, + <39227 39204 39067 39089 39117>, + <39106 38960 38892 38889 38906>, + <38974 38745 38759 38775 38793>, + <38820 38637 38655 38682 38702>, + <38676 38563 38576 38588 38595>, + <38575 38505 38510 38500 38484>, + <38494 38457 38444 38414 38387>, + <38435 38416 38380 38328 38306>, + <38397 38377 38321 38251 38234>, + <38368 38341 38265 38185 38168>, + <38338 38305 38214 38128 38109>, + <38311 38271 38168 38075 38050>, + <38284 38239 38129 38028 37993>, + <38256 38205 38090 37983 37936>, + <38226 38173 38052 37935 37881>, + <38187 38133 38012 37885 37827>, + <38124 38066 37950 37818 37756>, + <38041 37969 37856 37723 37655>, + <37941 37862 37750 37616 37540>, + <37811 37741 37635 37505 37427>, + <37674 37602 37503 37380 37301>, + <37532 37432 37335 37217 37136>, + <37405 37291 37191 37083 37011>, + <37300 37192 37100 36999 36934>, + <37263 37169 37070 36969 36909>, + <37232 37161 37050 36948 36890>, + <37201 37147 37027 36928 36866>, + <37145 37092 36980 36871 36800>, + <36941 36873 36747 36614 36522>, + <36499 36428 36311 36176 36084>, + <35925 35856 35736 35602 35511>, + <35155 35077 34956 34825 34730>, + <33936 33856 33739 33613 33519>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <43855 43820 43785 43715 43685 43660>, + <43371 43395 43426 43399 43410 43400>, + <42943 43013 43096 43106 43146 43147>, + <42579 42683 42800 42839 42895 42903>, + <42268 42399 42533 42598 42656 42667>, + <41985 42130 42283 42364 42421 42433>, + <41666 41820 42050 42129 42188 42199>, + <41390 41529 41826 41897 41959 41967>, + <41327 41385 41572 41672 41732 41739>, + <41322 41291 41267 41451 41509 41515>, + <41315 41207 41044 41240 41288 41293>, + <41060 41077 40963 41052 41072 41075>, + <40528 40857 40904 40871 40859 40861>, + <40142 40574 40746 40655 40648 40655>, + <39815 40116 40296 40385 40435 40453>, + <39547 39722 39902 40133 40234 40259>, + <39374 39543 39761 39946 40051 40075>, + <39229 39415 39661 39784 39880 39898>, + <39044 39258 39513 39638 39718 39730>, + <38781 39065 39290 39514 39572 39578>, + <38555 38858 39059 39376 39411 39411>, + <38434 38623 38859 39158 39184 39186>, + <38345 38382 38671 38886 38925 38934>, + <38271 38244 38500 38686 38732 38743>, + <38209 38171 38334 38543 38589 38598>, + <38155 38117 38197 38423 38468 38474>, + <38103 38069 38099 38314 38359 38362>, + <38055 38028 38018 38217 38262 38262>, + <38007 37990 37964 38128 38173 38172>, + <37960 37953 37927 38045 38091 38091>, + <37912 37917 37894 37970 38018 38018>, + <37864 37882 37863 37902 37955 37953>, + <37815 37845 37833 37841 37898 37893>, + <37763 37807 37800 37791 37835 37828>, + <37712 37768 37764 37756 37764 37756>, + <37657 37727 37725 37720 37688 37677>, + <37596 37683 37682 37672 37607 37579>, + <37531 37637 37635 37613 37522 37468>, + <37459 37579 37575 37545 37442 37374>, + <37376 37505 37497 37468 37368 37302>, + <37291 37417 37405 37380 37290 37229>, + <37214 37315 37295 37277 37197 37135>, + <37141 37195 37166 37156 37088 37024>, + <37070 37056 37038 37026 36960 36899>, + <36997 36926 36917 36909 36851 36798>, + <36915 36843 36812 36839 36798 36749>, + <36867 36816 36779 36820 36787 36738>, + <36812 36786 36747 36799 36770 36720>, + <36742 36750 36697 36769 36740 36691>, + <36635 36676 36616 36697 36659 36593>, + <36418 36485 36418 36498 36388 36285>, + <36023 36062 36003 36052 35909 35794>, + <35447 35449 35397 35450 35288 35159>, + <34604 34590 34552 34643 34456 34298>, + <33231 33266 33257 33424 33243 33051>, + <29354 28911 28617 28464 28599 28631>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13322 12783 12353 12092 11964>, + <13328 12790 12350 12086 11968>, + <13352 12780 12345 12077 11961>, + <13358 12758 12341 12069 11952>, + <13343 12743 12334 12059 11946>, + <13329 12730 12325 12049 11940>, + <13324 12723 12314 12042 11936>, + <13319 12727 12304 12035 11933>, + <13313 12737 12303 12031 11932>, + <13293 12740 12303 12029 11932>, + <13270 12731 12303 12028 11932>, + <13259 12716 12299 12029 11934>, + <13242 12699 12294 12033 11938>, + <13219 12677 12286 12034 11940>, + <13186 12664 12274 12025 11937>, + <13150 12653 12268 12016 11933>, + <13133 12643 12267 12015 11932>, + <13131 12642 12266 12016 11933>, + <13130 12656 12270 12017 11934>, + <13125 12666 12283 12020 11935>, + <13120 12665 12290 12024 11935>, + <13121 12663 12289 12027 11936>, + <13126 12663 12288 12028 11937>, + <13133 12671 12291 12030 11938>, + <13137 12681 12301 12032 11941>, + <13135 12687 12307 12034 11944>, + <13131 12693 12307 12037 11946>, + <13133 12696 12308 12039 11948>, + <13138 12696 12309 12042 11951>, + <13141 12697 12314 12046 11954>, + <13143 12703 12318 12050 11958>, + <13144 12715 12320 12053 11961>, + <13148 12723 12325 12056 11964>, + <13159 12723 12330 12060 11967>, + <13172 12721 12338 12066 11971>, + <13191 12724 12344 12072 11976>, + <13218 12738 12349 12076 11979>, + <13228 12750 12355 12080 11982>, + <13215 12755 12360 12085 11986>, + <13198 12760 12365 12089 11990>, + <13197 12765 12369 12094 11994>, + <13208 12780 12370 12100 11999>, + <13219 12789 12372 12106 12005>, + <13230 12790 12379 12109 12008>, + <13249 12796 12399 12118 12013>, + <13263 12810 12396 12124 12016>, + <13267 12815 12402 12121 12014>, + <13263 12817 12396 12123 12015>, + <13263 12812 12396 12127 12018>, + <13296 12815 12408 12133 12025>, + <13294 12830 12409 12140 12030>, + <13327 12836 12433 12150 12038>, + <13305 12864 12427 12165 12049>, + <13343 12895 12461 12177 12067>, + <13343 12895 12461 12177 12067>, + <13343 12895 12461 12177 12067>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9309 9805 10152 10368 10181>, + <9740 10388 10378 10283 10164>, + <10173 10438 10515 10372 10169>, + <10314 10457 10530 10414 10179>, + <10315 10460 10532 10374 10220>, + <10310 10443 10527 10317 10284>, + <10305 10420 10490 10288 10288>, + <10302 10404 10446 10252 10219>, + <10297 10389 10428 10237 10155>, + <10292 10377 10417 10242 10108>, + <10284 10367 10407 10250 10064>, + <10270 10358 10394 10265 10059>, + <10239 10354 10384 10288 10076>, + <10216 10350 10392 10295 10087>, + <10218 10349 10421 10240 10084>, + <10225 10363 10435 10174 10079>, + <10225 10385 10422 10159 10084>, + <10213 10394 10404 10154 10104>, + <10200 10398 10400 10159 10125>, + <10201 10404 10405 10171 10141>, + <10214 10430 10421 10193 10161>, + <10232 10475 10556 10322 10221>, + <10253 10504 10712 10602 10353>, + <10278 10522 10698 10685 10408>, + <10306 10536 10573 10445 10325>, + <10341 10548 10505 10215 10231>, + <10372 10560 10507 10233 10359>, + <10387 10565 10514 10313 10771>, + <10397 10560 10529 10387 10933>, + <10401 10553 10565 10488 10728>, + <10399 10552 10591 10559 10456>, + <10396 10555 10601 10538 10287>, + <10396 10558 10609 10475 10146>, + <10406 10561 10610 10409 10107>, + <10419 10566 10607 10324 10115>, + <10431 10573 10607 10271 10129>, + <10444 10583 10613 10280 10161>, + <10457 10596 10622 10305 10216>, + <10469 10612 10639 10342 10261>, + <10481 10629 10670 10416 10302>, + <10493 10637 10689 10464 10327>, + <10507 10638 10677 10456 10329>, + <10485 10638 10662 10445 10327>, + <10309 10640 10657 10469 10374>, + <10552 10746 10679 10467 10374>, + <10569 10758 10680 10438 10324>, + <10942 10757 10669 10422 10328>, + <11114 11385 10612 10419 10335>, + <11107 14000 10613 10443 10353>, + <11006 12103 10692 10515 10414>, + <10724 14471 10668 10491 10374>, + <10236 11170 10637 10354 10191>, + <10094 10757 10551 10290 10139>, + <9835 10903 10470 10257 10091>, + <9835 10903 10470 10257 10091>, + <9835 10903 10470 10257 10091>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19417 19408 19368 19345 19335>, + <19617 19495 19407 19353 19351>, + <19668 19529 19434 19377 19363>, + <19680 19550 19445 19392 19372>, + <19682 19556 19453 19396 19381>, + <19684 19556 19455 19399 19389>, + <19681 19555 19454 19400 19392>, + <19673 19553 19453 19401 19393>, + <19666 19549 19451 19402 19394>, + <19663 19546 19449 19401 19393>, + <19660 19542 19447 19400 19391>, + <19655 19538 19443 19400 19389>, + <19647 19529 19439 19400 19386>, + <19641 19516 19435 19399 19383>, + <19646 19509 19431 19392 19380>, + <19657 19509 19428 19384 19377>, + <19660 19509 19426 19381 19374>, + <19642 19506 19423 19378 19371>, + <19616 19493 19417 19375 19368>, + <19602 19484 19408 19369 19362>, + <19592 19483 19404 19364 19356>, + <19588 19483 19414 19369 19358>, + <19588 19484 19426 19382 19365>, + <19588 19488 19425 19386 19368>, + <19589 19493 19415 19369 19353>, + <19595 19493 19408 19353 19336>, + <19602 19491 19406 19355 19350>, + <19602 19489 19406 19363 19397>, + <19599 19487 19407 19373 19416>, + <19595 19485 19412 19389 19411>, + <19589 19483 19417 19401 19403>, + <19582 19482 19420 19400 19395>, + <19576 19481 19422 19396 19387>, + <19570 19479 19422 19391 19379>, + <19564 19478 19419 19383 19372>, + <19558 19475 19416 19375 19366>, + <19553 19471 19411 19370 19359>, + <19548 19466 19406 19365 19352>, + <19544 19464 19403 19364 19349>, + <19540 19462 19402 19362 19349>, + <19535 19459 19400 19362 19349>, + <19530 19455 19396 19360 19351>, + <19505 19450 19392 19359 19354>, + <19398 19447 19390 19360 19359>, + <19271 19425 19383 19357 19356>, + <19260 19419 19371 19346 19347>, + <19259 19401 19369 19344 19340>, + <19259 19327 19365 19339 19330>, + <19259 19259 19362 19334 19326>, + <19259 19259 19357 19328 19322>, + <19259 19258 19357 19341 19335>, + <19261 19260 19361 19355 19351>, + <19262 19261 19364 19358 19350>, + <19264 19260 19354 19349 19347>, + <19264 19260 19354 19349 19347>, + <19264 19260 19354 19349 19347>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15975 15518 15130 14898 14825>, + <16165 15602 15122 14931 14884>, + <15998 15513 15104 14913 14871>, + <15823 15323 15064 14890 14853>, + <15649 15185 14983 14862 14834>, + <15488 15091 14919 14832 14814>, + <15362 15013 14876 14808 14794>, + <15257 14951 14841 14787 14776>, + <15172 14899 14813 14768 14760>, + <15107 14860 14790 14750 14746>, + <15052 14831 14770 14735 14733>, + <14995 14807 14752 14724 14723>, + <14933 14783 14737 14715 14715>, + <14896 14758 14727 14710 14709>, + <14892 14748 14720 14706 14705>, + <14892 14754 14718 14704 14701>, + <14888 14763 14721 14703 14698>, + <14859 14759 14724 14702 14696>, + <14819 14729 14716 14700 14693>, + <14792 14707 14691 14688 14684>, + <14768 14706 14680 14676 14676>, + <14752 14707 14724 14703 14698>, + <14743 14715 14787 14778 14778>, + <14737 14782 14815 14812 14816>, + <14737 14844 14834 14820 14817>, + <14760 14845 14840 14823 14817>, + <14786 14835 14829 14814 14797>, + <14795 14824 14809 14788 14736>, + <14800 14809 14793 14762 14705>, + <14802 14793 14776 14736 14701>, + <14795 14779 14762 14715 14699>, + <14783 14766 14751 14708 14695>, + <14772 14755 14742 14703 14692>, + <14762 14745 14736 14701 14689>, + <14752 14737 14733 14700 14687>, + <14742 14730 14730 14700 14686>, + <14732 14722 14725 14698 14686>, + <14725 14717 14722 14696 14686>, + <14719 14718 14722 14697 14688>, + <14715 14720 14723 14705 14700>, + <14712 14720 14724 14711 14710>, + <14710 14714 14717 14704 14703>, + <14725 14706 14707 14695 14692>, + <14819 14700 14701 14694 14694>, + <14884 14676 14681 14681 14685>, + <14885 14664 14665 14663 14661>, + <14881 14675 14658 14658 14658>, + <14876 14743 14651 14648 14651>, + <14869 14804 14643 14635 14633>, + <14859 14799 14639 14630 14626>, + <14858 14802 14653 14650 14660>, + <14874 14816 14660 14654 14665>, + <14883 14819 14659 14657 14673>, + <14894 14824 14671 14666 14679>, + <14894 14824 14671 14666 14679>, + <14894 14824 14671 14666 14679>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <11973 12883 13652 14619 14814>, + <13624 14572 15238 15414 16145>, + <14390 15684 16618 17257 17212>, + <14942 16578 17757 18592 18269>, + <15401 17447 18732 19125 19497>, + <15807 18258 19614 19549 20759>, + <16226 19079 20374 20123 21727>, + <16648 20035 21135 20900 22485>, + <17159 21178 22080 21739 23188>, + <17854 22466 23196 22632 23904>, + <18631 24144 24287 23689 24646>, + <19337 25633 25374 25323 25486>, + <19978 26284 26421 27644 26495>, + <20796 26624 27711 28644 27483>, + <22643 27126 29646 27821 28446>, + <25138 28911 30473 26811 29382>, + <26021 30943 29277 26545 30191>, + <25089 31303 27817 26159 31017>, + <23908 31131 28188 26387 31718>, + <23892 31030 30703 27769 32219>, + <25149 34887 34466 29941 32756>, + <27106 43230 44658 34176 33840>, + <30572 48723 55019 40793 35621>, + <35766 52415 52775 42253 36121>, + <41646 54546 39376 31179 27854>, + <50639 52727 30433 20494 18443>, + <57834 47079 27757 19844 20763>, + <58125 42926 26249 19945 30366>, + <56106 40463 26392 20675 34887>, + <53519 38875 27886 25539 35032>, + <50020 38770 29899 30894 34828>, + <46103 39135 33016 33657 34562>, + <43673 39704 36626 35726 33911>, + <41994 41396 39230 36159 33775>, + <40861 43692 41496 35541 34316>, + <40292 44627 42436 35001 34782>, + <39877 45038 41879 34942 34167>, + <39870 45345 40885 34872 32548>, + <41202 45682 40179 34711 31417>, + <42764 46051 39660 34112 30538>, + <42810 45857 38857 33328 29940>, + <41486 42490 35589 31155 29729>, + <37802 40708 33049 28930 29780>, + <26245 40731 33618 30892 33606>, + <13058 40549 34936 31403 34029>, + <11841 40760 32111 27329 29569>, + <11763 35960 31753 26024 25067>, + <11709 24395 30263 25468 21822>, + <11688 11801 31095 27066 24993>, + <11704 11837 29953 26592 27073>, + <11753 11891 26279 27520 26082>, + <11758 11867 23435 25863 23265>, + <11637 11752 23368 24239 20025>, + <11543 11618 19023 18876 16846>, + <11543 11618 19023 18876 16846>, + <11543 11618 19023 18876 16846>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16142 15513 15004 14781 14717>, + <16250 15560 15004 14798 14748>, + <16153 15511 15004 14797 14747>, + <16047 15407 14993 14795 14745>, + <15931 15328 14954 14785 14741>, + <15820 15267 14920 14769 14736>, + <15732 15215 14896 14758 14730>, + <15655 15172 14875 14749 14722>, + <15592 15134 14859 14740 14715>, + <15544 15104 14844 14732 14708>, + <15502 15080 14832 14725 14702>, + <15454 15058 14820 14720 14696>, + <15397 15031 14809 14717 14692>, + <15355 14998 14800 14713 14688>, + <15338 14980 14790 14705 14684>, + <15327 14976 14786 14698 14680>, + <15312 14974 14785 14695 14676>, + <15282 14967 14785 14694 14674>, + <15249 14950 14779 14691 14670>, + <15226 14939 14766 14683 14663>, + <15207 14939 14760 14675 14657>, + <15196 14942 14786 14690 14667>, + <15194 14950 14821 14731 14705>, + <15192 14982 14830 14746 14723>, + <15194 15011 14835 14742 14717>, + <15208 15012 14836 14736 14709>, + <15225 15009 14831 14731 14707>, + <15230 15005 14824 14726 14706>, + <15233 15000 14819 14722 14705>, + <15233 14993 14816 14720 14701>, + <15230 14988 14813 14718 14696>, + <15222 14983 14811 14715 14691>, + <15217 14979 14810 14712 14686>, + <15212 14976 14808 14708 14681>, + <15208 14973 14806 14704 14677>, + <15204 14971 14805 14701 14674>, + <15200 14969 14802 14698 14670>, + <15198 14967 14800 14695 14666>, + <15200 14970 14800 14695 14666>, + <15204 14976 14803 14699 14671>, + <15208 14978 14805 14701 14675>, + <15213 14977 14801 14699 14674>, + <15216 14977 14798 14696 14672>, + <15217 14980 14798 14697 14676>, + <15205 14970 14791 14691 14670>, + <15200 14966 14781 14678 14656>, + <15199 14963 14777 14674 14651>, + <15198 14956 14772 14668 14643>, + <15197 14951 14768 14660 14633>, + <15198 14953 14767 14656 14629>, + <15207 14960 14778 14674 14652>, + <15223 14974 14787 14685 14665>, + <15239 14987 14793 14692 14671>, + <15268 15004 14802 14696 14676>, + <15268 15004 14802 14696 14676>, + <15268 15004 14802 14696 14676>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6584 6170 5846 5605 5440 5364>, + <6552 6150 5836 5602 5439 5365>, + <6529 6131 5829 5598 5438 5365>, + <6515 6116 5824 5594 5436 5365>, + <6508 6105 5821 5590 5435 5365>, + <6505 6101 5820 5588 5433 5364>, + <6518 6106 5822 5585 5432 5363>, + <6541 6113 5826 5584 5429 5360>, + <6544 6116 5827 5584 5427 5359>, + <6529 6115 5823 5587 5425 5359>, + <6517 6114 5821 5590 5423 5358>, + <6514 6116 5821 5587 5422 5356>, + <6513 6120 5820 5583 5421 5353>, + <6515 6121 5821 5582 5420 5353>, + <6527 6118 5828 5586 5416 5353>, + <6539 6118 5835 5590 5414 5353>, + <6548 6119 5837 5591 5416 5354>, + <6554 6121 5836 5592 5421 5354>, + <6556 6123 5836 5594 5422 5355>, + <6555 6126 5838 5598 5420 5355>, + <6554 6128 5841 5602 5419 5354>, + <6557 6127 5841 5605 5421 5355>, + <6561 6126 5840 5608 5424 5355>, + <6563 6126 5841 5608 5426 5356>, + <6557 6134 5842 5607 5428 5358>, + <6551 6142 5844 5606 5430 5360>, + <6554 6138 5842 5607 5432 5363>, + <6559 6129 5838 5611 5434 5366>, + <6560 6128 5838 5615 5437 5368>, + <6544 6137 5843 5620 5441 5371>, + <6530 6145 5848 5625 5445 5373>, + <6529 6142 5848 5630 5448 5376>, + <6529 6134 5847 5635 5452 5380>, + <6529 6132 5847 5636 5455 5383>, + <6528 6134 5849 5636 5458 5385>, + <6527 6136 5852 5636 5460 5388>, + <6526 6139 5857 5640 5462 5389>, + <6525 6143 5865 5647 5464 5391>, + <6523 6146 5868 5651 5467 5392>, + <6523 6150 5863 5654 5470 5395>, + <6522 6153 5858 5655 5474 5397>, + <6524 6150 5860 5658 5476 5399>, + <6532 6142 5864 5661 5479 5401>, + <6526 6144 5862 5669 5486 5405>, + <6520 6149 5863 5674 5497 5411>, + <6569 6152 5871 5674 5502 5413>, + <6569 6157 5880 5675 5498 5411>, + <6590 6168 5879 5671 5496 5411>, + <6596 6178 5882 5676 5494 5412>, + <6598 6157 5902 5687 5490 5411>, + <6618 6183 5898 5686 5496 5413>, + <6632 6204 5919 5693 5508 5419>, + <6623 6217 5927 5704 5516 5429>, + <6714 6228 5949 5716 5529 5440>, + <6714 6228 5949 5716 5529 5440>, + <6714 6228 5949 5716 5529 5440>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9688 10500 10215 11211 10960 10831>, + <9689 10336 10459 11181 10949 10815>, + <9688 10242 10635 11152 10933 10800>, + <9686 10205 10751 11122 10913 10786>, + <9684 10209 10818 11096 10890 10773>, + <9681 10239 10843 11072 10866 10763>, + <9677 10480 10793 11052 10832 10756>, + <9672 10850 10705 11034 10800 10750>, + <9671 10894 10695 11018 10797 10744>, + <9672 10621 10761 11006 10821 10724>, + <9673 10416 10811 10992 10837 10710>, + <9673 10533 10868 10958 10811 10706>, + <9673 10766 10958 10916 10766 10702>, + <9672 10834 10987 10918 10760 10703>, + <9670 10574 11058 11009 10790 10705>, + <9669 10376 11154 11115 10832 10707>, + <9669 10478 11309 11177 10879 10712>, + <9668 10606 11493 11233 10941 10719>, + <9668 10574 11537 11316 11027 10756>, + <9668 10102 11535 11472 11169 10934>, + <9667 9717 11531 11580 11259 11069>, + <9667 9698 11481 11519 11213 11053>, + <9667 9691 11348 11387 11123 11015>, + <9666 9688 11175 11350 11093 11004>, + <9666 9684 10871 11384 11100 11010>, + <9665 9681 10646 11421 11112 11019>, + <9665 9678 10623 11439 11125 11035>, + <9665 9676 10613 11459 11148 11062>, + <9665 9673 10592 11480 11185 11093>, + <9664 9671 10526 11509 11261 11132>, + <9664 9670 10462 11529 11326 11171>, + <9664 9668 10434 11512 11368 11222>, + <9663 9667 10399 11465 11416 11288>, + <9663 9666 10320 11433 11427 11308>, + <9663 9665 10070 11419 11398 11294>, + <9663 9664 9852 11405 11357 11270>, + <9663 9663 9770 11374 11317 11222>, + <9663 9663 9716 11323 11274 11151>, + <9663 9662 9694 11271 11246 11129>, + <9662 9662 9682 11223 11224 11136>, + <9662 9661 9675 11171 11212 11143>, + <9662 9661 9671 11104 11233 11136>, + <9662 9661 9668 11024 11265 11103>, + <9662 9661 9666 10945 11145 11029>, + <9661 9661 9664 10864 11025 10920>, + <9661 9660 9664 10820 11018 10849>, + <9661 9660 9663 10853 11055 10878>, + <9661 9660 9662 10832 11082 10897>, + <9660 9660 9662 10838 11110 10946>, + <9660 9660 9662 10868 11145 10978>, + <9660 9659 9661 10849 11102 10857>, + <9659 9659 9661 10718 10969 10762>, + <9658 9659 9659 10538 10858 10650>, + <9655 9658 9658 10185 10793 10560>, + <9655 9658 9658 10185 10793 10560>, + <9655 9658 9658 10185 10793 10560>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13832 13630 13399 13301 13285 13280>, + <13866 13609 13401 13303 13285 13280>, + <13870 13595 13402 13305 13285 13281>, + <13850 13585 13404 13307 13286 13282>, + <13812 13578 13405 13308 13286 13283>, + <13764 13571 13407 13309 13287 13284>, + <13679 13556 13410 13310 13287 13284>, + <13585 13535 13414 13310 13288 13285>, + <13567 13511 13411 13311 13289 13285>, + <13577 13446 13386 13313 13290 13286>, + <13585 13401 13367 13314 13291 13286>, + <13593 13416 13365 13317 13291 13287>, + <13606 13444 13363 13319 13292 13287>, + <13604 13448 13363 13319 13292 13287>, + <13569 13424 13360 13318 13292 13288>, + <13541 13401 13358 13315 13292 13289>, + <13548 13393 13357 13312 13293 13289>, + <13564 13388 13355 13308 13296 13290>, + <13567 13386 13352 13307 13296 13290>, + <13557 13387 13343 13308 13295 13290>, + <13548 13388 13332 13308 13293 13290>, + <13552 13375 13324 13305 13289 13288>, + <13567 13352 13316 13298 13284 13282>, + <13584 13347 13307 13294 13282 13280>, + <13606 13357 13293 13293 13281 13279>, + <13631 13372 13283 13293 13281 13279>, + <13652 13389 13288 13291 13281 13279>, + <13674 13410 13301 13290 13280 13278>, + <13698 13433 13305 13289 13280 13278>, + <13726 13457 13306 13288 13280 13278>, + <13756 13484 13307 13288 13279 13278>, + <13785 13512 13309 13287 13279 13278>, + <13814 13542 13314 13286 13280 13278>, + <13843 13575 13320 13286 13280 13278>, + <13873 13612 13330 13288 13280 13278>, + <13904 13651 13344 13290 13280 13279>, + <13937 13693 13362 13292 13280 13279>, + <13973 13737 13388 13293 13279 13278>, + <14007 13777 13415 13295 13279 13278>, + <14036 13814 13444 13297 13280 13280>, + <14065 13849 13476 13299 13282 13282>, + <14097 13882 13513 13301 13283 13282>, + <14132 13912 13555 13303 13284 13281>, + <14178 13940 13606 13305 13284 13280>, + <14235 13971 13661 13308 13284 13281>, + <14274 13998 13660 13312 13288 13286>, + <14270 13994 13662 13312 13291 13288>, + <14318 14038 13710 13318 13293 13289>, + <14368 14080 13751 13326 13295 13291>, + <14442 14122 13785 13332 13295 13289>, + <14501 14160 13802 13334 13291 13286>, + <14585 14201 13840 13333 13292 13287>, + <14860 14279 13949 13342 13297 13292>, + <15472 14430 14075 13362 13307 13303>, + <15472 14430 14075 13362 13307 13303>, + <15472 14430 14075 13362 13307 13303>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17407 16929 16824 16546 16489 16481>, + <17354 17022 16840 16559 16488 16479>, + <17332 17085 16866 16570 16487 16477>, + <17334 17125 16894 16579 16485 16475>, + <17353 17147 16917 16586 16484 16474>, + <17382 17158 16927 16588 16484 16472>, + <17446 17142 16928 16586 16483 16471>, + <17550 17113 16927 16581 16483 16470>, + <17661 17160 16927 16581 16483 16470>, + <17805 17441 16936 16582 16484 16471>, + <17888 17645 16963 16584 16486 16471>, + <17705 17595 17090 16592 16487 16473>, + <17341 17474 17267 16606 16490 16475>, + <17157 17347 17266 16609 16493 16478>, + <17042 17116 17009 16602 16498 16482>, + <16964 16957 16820 16597 16506 16487>, + <16928 16956 16853 16611 16517 16493>, + <16892 16968 16916 16642 16533 16502>, + <16840 16960 16924 16672 16554 16517>, + <16741 16898 16865 16705 16588 16549>, + <16669 16815 16793 16726 16608 16570>, + <16663 16722 16738 16679 16576 16547>, + <16661 16622 16687 16575 16510 16499>, + <16661 16595 16645 16528 16483 16477>, + <16662 16596 16608 16514 16473 16467>, + <16663 16597 16576 16507 16468 16463>, + <16667 16598 16543 16506 16469 16464>, + <16673 16602 16512 16505 16472 16465>, + <16679 16606 16507 16504 16475 16468>, + <16683 16613 16522 16500 16481 16474>, + <16689 16622 16543 16495 16488 16482>, + <16695 16632 16561 16492 16498 16493>, + <16704 16643 16579 16488 16508 16507>, + <16712 16655 16598 16487 16510 16511>, + <16723 16666 16620 16496 16504 16512>, + <16732 16677 16640 16507 16496 16513>, + <16734 16686 16657 16513 16486 16501>, + <16733 16694 16673 16517 16473 16476>, + <16731 16699 16683 16523 16471 16469>, + <16727 16701 16690 16532 16478 16479>, + <16724 16702 16694 16543 16487 16490>, + <16727 16699 16694 16556 16492 16493>, + <16740 16687 16692 16570 16496 16494>, + <16760 16671 16693 16581 16487 16475>, + <16789 16661 16699 16592 16482 16465>, + <16801 16663 16697 16600 16495 16493>, + <16776 16661 16701 16592 16513 16522>, + <16798 16684 16730 16619 16544 16557>, + <16822 16717 16771 16656 16580 16590>, + <16834 16751 16828 16693 16593 16586>, + <16829 16756 16854 16698 16540 16515>, + <16821 16733 16831 16663 16514 16493>, + <16872 16727 16816 16674 16524 16494>, + <17103 16752 16815 16714 16550 16506>, + <17103 16752 16815 16714 16550 16506>, + <17103 16752 16815 16714 16550 16506>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <8712 8712 14185 16776 18939 17693>, + <11084 11535 14737 17802 19261 19057>, + <12553 13614 15507 18572 19365 19976>, + <13330 14958 16371 19101 19336 20534>, + <13637 15750 17205 19410 19253 20816>, + <13690 16173 17883 19513 19199 20908>, + <13073 16787 18598 19285 19112 20534>, + <12037 17490 19267 18892 18953 19910>, + <12231 17303 18842 18772 18832 19734>, + <15208 15614 15494 18792 18655 19483>, + <18117 15112 13119 18769 18421 19146>, + <20120 19044 14660 17710 17937 18523>, + <22145 24656 17573 15917 17258 17712>, + <22037 25337 18731 15642 16797 17361>, + <18765 20169 18622 16905 16428 17224>, + <16279 16064 18427 17902 16138 17068>, + <18072 16933 19265 17220 15838 16485>, + <21652 19117 20807 15846 15543 15677>, + <22218 20842 21759 15764 15565 15478>, + <18237 22532 22567 18476 16070 15665>, + <14507 23565 23114 21229 16843 16014>, + <13691 20976 23326 22224 18298 17697>, + <13203 15329 23478 22879 20127 20376>, + <13082 13339 23336 23392 20745 21084>, + <13163 13137 21107 23897 20842 20980>, + <13278 13051 19101 24191 20767 20763>, + <13365 13152 18685 24058 20339 20021>, + <13489 13418 18114 23755 19638 18758>, + <13641 13633 17744 23726 19202 18088>, + <13879 13857 17224 24484 18791 17722>, + <14093 14082 16750 25184 18532 17543>, + <14230 14267 16509 24482 19232 17674>, + <14392 14473 16301 22649 20956 18116>, + <14483 14710 16057 21974 22170 18922>, + <14612 14995 15706 22244 23337 21342>, + <14719 15348 15540 22519 24044 23268>, + <14774 15935 15749 22168 23536 23009>, + <14914 16721 16119 21002 22373 22263>, + <14921 16984 16255 19925 21711 22061>, + <14553 16814 16214 19031 21346 22677>, + <14099 16608 16144 18215 21154 23249>, + <13868 16536 15962 17521 21491 23318>, + <13715 16442 15642 16945 21998 23112>, + <13693 15629 15535 16571 20426 21598>, + <13761 14688 15356 16321 18410 18927>, + <14000 14306 14798 16456 17655 16710>, + <14304 14527 15023 16756 17563 16166>, + <14443 14410 15296 16593 17059 15405>, + <14734 14570 15551 16798 16713 15340>, + <15463 14864 16344 17218 16517 15109>, + <15612 15527 16468 17534 17340 15739>, + <14472 14950 15787 17332 18272 16346>, + <13321 14510 14988 16739 18193 16735>, + <11889 14027 14398 16378 21078 22912>, + <11889 14027 14398 16378 21078 22912>, + <11889 14027 14398 16378 21078 22912>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6380 5805 5436 5128 5060 5043>, + <6339 5820 5436 5133 5059 5043>, + <6300 5823 5436 5137 5059 5044>, + <6263 5817 5435 5139 5059 5044>, + <6228 5808 5435 5141 5058 5045>, + <6196 5797 5434 5141 5058 5045>, + <6161 5779 5432 5140 5058 5045>, + <6131 5756 5429 5138 5059 5045>, + <6132 5754 5423 5137 5059 5045>, + <6176 5786 5405 5138 5060 5045>, + <6209 5810 5393 5139 5060 5046>, + <6164 5809 5423 5142 5061 5047>, + <6071 5801 5474 5146 5062 5047>, + <6016 5773 5474 5147 5063 5048>, + <5965 5687 5403 5143 5064 5050>, + <5933 5626 5350 5140 5066 5052>, + <5930 5627 5358 5143 5070 5054>, + <5928 5631 5375 5150 5077 5057>, + <5920 5631 5376 5157 5084 5061>, + <5890 5617 5356 5167 5091 5070>, + <5866 5597 5331 5173 5096 5076>, + <5870 5572 5313 5158 5084 5067>, + <5883 5545 5297 5123 5061 5049>, + <5897 5539 5283 5109 5052 5041>, + <5915 5556 5270 5105 5049 5038>, + <5934 5580 5261 5103 5047 5037>, + <5953 5601 5261 5103 5048 5037>, + <5971 5625 5267 5104 5049 5037>, + <5991 5649 5277 5104 5050 5038>, + <6013 5676 5294 5104 5052 5040>, + <6036 5703 5314 5104 5054 5043>, + <6059 5733 5336 5104 5057 5046>, + <6084 5763 5360 5104 5061 5050>, + <6109 5796 5387 5106 5062 5052>, + <6135 5830 5416 5112 5061 5053>, + <6162 5866 5448 5120 5059 5053>, + <6189 5903 5483 5126 5056 5050>, + <6216 5940 5522 5132 5053 5042>, + <6242 5974 5562 5139 5052 5040>, + <6265 6005 5603 5148 5055 5045>, + <6288 6033 5647 5159 5060 5050>, + <6317 6058 5690 5172 5063 5051>, + <6351 6081 5735 5188 5065 5051>, + <6394 6101 5786 5207 5064 5046>, + <6448 6126 5839 5229 5064 5044>, + <6488 6149 5840 5244 5073 5057>, + <6483 6146 5843 5234 5079 5066>, + <6531 6187 5891 5254 5089 5077>, + <6577 6230 5935 5276 5100 5088>, + <6642 6272 5983 5293 5103 5085>, + <6694 6308 6006 5299 5086 5063>, + <6767 6337 6035 5296 5081 5059>, + <7031 6402 6121 5344 5090 5064>, + <7621 6537 6227 5402 5107 5076>, + <7621 6537 6227 5402 5107 5076>, + <7621 6537 6227 5402 5107 5076>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-swd-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-swd-5000mah.dtsi new file mode 100644 index 000000000000..bceac986ea29 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-jk50-swd-5000mah.dtsi @@ -0,0 +1,1018 @@ +qcom,jk50-swd-5000mah { + /* 4875124_Lenovo_Ibiza_sunwoda_5000mAH_PM7250B_averaged_MasterSlave_Dec1th2020 */ + serialnum = "SB18C85291"; + qcom,sdam-magic-number = <0x18C85291>; + qcom,max-voltage-uv = <4400000>; + qcom,fg-cc-cv-threshold-uv = <4390000>; + qcom,fastchg-current-ma = <3000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "JK50-SWD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4747 4849 4974 5036 5057>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4962 4962 4976 4963 4976 4975>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <43469 43626 43753 43809 43825>, + <43194 43361 43509 43591 43605>, + <42948 43112 43267 43360 43385>, + <42714 42875 43026 43127 43162>, + <42489 42643 42786 42894 42930>, + <42273 42416 42550 42658 42692>, + <42065 42196 42319 42425 42459>, + <41864 41983 42092 42192 42227>, + <41670 41778 41871 41963 41999>, + <41485 41578 41655 41738 41772>, + <41301 41391 41447 41516 41547>, + <41101 41202 41256 41299 41327>, + <40886 40997 41064 41085 41108>, + <40655 40778 40850 40878 40897>, + <40385 40547 40618 40674 40691>, + <40094 40277 40392 40475 40492>, + <39888 40016 40166 40276 40300>, + <39766 39853 39963 40078 40115>, + <39666 39751 39821 39902 39939>, + <39560 39649 39716 39764 39788>, + <39453 39522 39580 39618 39633>, + <39344 39377 39334 39388 39412>, + <39227 39204 39067 39089 39117>, + <39106 38960 38892 38889 38906>, + <38974 38745 38759 38775 38793>, + <38820 38637 38655 38682 38702>, + <38676 38563 38576 38588 38595>, + <38575 38505 38510 38500 38484>, + <38494 38457 38444 38414 38387>, + <38435 38416 38380 38328 38306>, + <38397 38377 38321 38251 38234>, + <38368 38341 38265 38185 38168>, + <38338 38305 38214 38128 38109>, + <38311 38271 38168 38075 38050>, + <38284 38239 38129 38028 37993>, + <38256 38205 38090 37983 37936>, + <38226 38173 38052 37935 37881>, + <38187 38133 38012 37885 37827>, + <38124 38066 37950 37818 37756>, + <38041 37969 37856 37723 37655>, + <37941 37862 37750 37616 37540>, + <37811 37741 37635 37505 37427>, + <37674 37602 37503 37380 37301>, + <37532 37432 37335 37217 37136>, + <37405 37291 37191 37083 37011>, + <37300 37192 37100 36999 36934>, + <37263 37169 37070 36969 36909>, + <37232 37161 37050 36948 36890>, + <37201 37147 37027 36928 36866>, + <37145 37092 36980 36871 36800>, + <36941 36873 36747 36614 36522>, + <36499 36428 36311 36176 36084>, + <35925 35856 35736 35602 35511>, + <35155 35077 34956 34825 34730>, + <33936 33856 33739 33613 33519>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <43855 43820 43785 43715 43685 43660>, + <43371 43395 43426 43399 43410 43400>, + <42943 43013 43096 43106 43146 43147>, + <42579 42683 42800 42839 42895 42903>, + <42268 42399 42533 42598 42656 42667>, + <41985 42130 42283 42364 42421 42433>, + <41666 41820 42050 42129 42188 42199>, + <41390 41529 41826 41897 41959 41967>, + <41327 41385 41572 41672 41732 41739>, + <41322 41291 41267 41451 41509 41515>, + <41315 41207 41044 41240 41288 41293>, + <41060 41077 40963 41052 41072 41075>, + <40528 40857 40904 40871 40859 40861>, + <40142 40574 40746 40655 40648 40655>, + <39815 40116 40296 40385 40435 40453>, + <39547 39722 39902 40133 40234 40259>, + <39374 39543 39761 39946 40051 40075>, + <39229 39415 39661 39784 39880 39898>, + <39044 39258 39513 39638 39718 39730>, + <38781 39065 39290 39514 39572 39578>, + <38555 38858 39059 39376 39411 39411>, + <38434 38623 38859 39158 39184 39186>, + <38345 38382 38671 38886 38925 38934>, + <38271 38244 38500 38686 38732 38743>, + <38209 38171 38334 38543 38589 38598>, + <38155 38117 38197 38423 38468 38474>, + <38103 38069 38099 38314 38359 38362>, + <38055 38028 38018 38217 38262 38262>, + <38007 37990 37964 38128 38173 38172>, + <37960 37953 37927 38045 38091 38091>, + <37912 37917 37894 37970 38018 38018>, + <37864 37882 37863 37902 37955 37953>, + <37815 37845 37833 37841 37898 37893>, + <37763 37807 37800 37791 37835 37828>, + <37712 37768 37764 37756 37764 37756>, + <37657 37727 37725 37720 37688 37677>, + <37596 37683 37682 37672 37607 37579>, + <37531 37637 37635 37613 37522 37468>, + <37459 37579 37575 37545 37442 37374>, + <37376 37505 37497 37468 37368 37302>, + <37291 37417 37405 37380 37290 37229>, + <37214 37315 37295 37277 37197 37135>, + <37141 37195 37166 37156 37088 37024>, + <37070 37056 37038 37026 36960 36899>, + <36997 36926 36917 36909 36851 36798>, + <36915 36843 36812 36839 36798 36749>, + <36867 36816 36779 36820 36787 36738>, + <36812 36786 36747 36799 36770 36720>, + <36742 36750 36697 36769 36740 36691>, + <36635 36676 36616 36697 36659 36593>, + <36418 36485 36418 36498 36388 36285>, + <36023 36062 36003 36052 35909 35794>, + <35447 35449 35397 35450 35288 35159>, + <34604 34590 34552 34643 34456 34298>, + <33231 33266 33257 33424 33243 33051>, + <29354 28911 28617 28464 28599 28631>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13322 12783 12353 12092 11964>, + <13328 12790 12350 12086 11968>, + <13352 12780 12345 12077 11961>, + <13358 12758 12341 12069 11952>, + <13343 12743 12334 12059 11946>, + <13329 12730 12325 12049 11940>, + <13324 12723 12314 12042 11936>, + <13319 12727 12304 12035 11933>, + <13313 12737 12303 12031 11932>, + <13293 12740 12303 12029 11932>, + <13270 12731 12303 12028 11932>, + <13259 12716 12299 12029 11934>, + <13242 12699 12294 12033 11938>, + <13219 12677 12286 12034 11940>, + <13186 12664 12274 12025 11937>, + <13150 12653 12268 12016 11933>, + <13133 12643 12267 12015 11932>, + <13131 12642 12266 12016 11933>, + <13130 12656 12270 12017 11934>, + <13125 12666 12283 12020 11935>, + <13120 12665 12290 12024 11935>, + <13121 12663 12289 12027 11936>, + <13126 12663 12288 12028 11937>, + <13133 12671 12291 12030 11938>, + <13137 12681 12301 12032 11941>, + <13135 12687 12307 12034 11944>, + <13131 12693 12307 12037 11946>, + <13133 12696 12308 12039 11948>, + <13138 12696 12309 12042 11951>, + <13141 12697 12314 12046 11954>, + <13143 12703 12318 12050 11958>, + <13144 12715 12320 12053 11961>, + <13148 12723 12325 12056 11964>, + <13159 12723 12330 12060 11967>, + <13172 12721 12338 12066 11971>, + <13191 12724 12344 12072 11976>, + <13218 12738 12349 12076 11979>, + <13228 12750 12355 12080 11982>, + <13215 12755 12360 12085 11986>, + <13198 12760 12365 12089 11990>, + <13197 12765 12369 12094 11994>, + <13208 12780 12370 12100 11999>, + <13219 12789 12372 12106 12005>, + <13230 12790 12379 12109 12008>, + <13249 12796 12399 12118 12013>, + <13263 12810 12396 12124 12016>, + <13267 12815 12402 12121 12014>, + <13263 12817 12396 12123 12015>, + <13263 12812 12396 12127 12018>, + <13296 12815 12408 12133 12025>, + <13294 12830 12409 12140 12030>, + <13327 12836 12433 12150 12038>, + <13305 12864 12427 12165 12049>, + <13343 12895 12461 12177 12067>, + <13343 12895 12461 12177 12067>, + <13343 12895 12461 12177 12067>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9309 9805 10152 10368 10181>, + <9740 10388 10378 10283 10164>, + <10173 10438 10515 10372 10169>, + <10314 10457 10530 10414 10179>, + <10315 10460 10532 10374 10220>, + <10310 10443 10527 10317 10284>, + <10305 10420 10490 10288 10288>, + <10302 10404 10446 10252 10219>, + <10297 10389 10428 10237 10155>, + <10292 10377 10417 10242 10108>, + <10284 10367 10407 10250 10064>, + <10270 10358 10394 10265 10059>, + <10239 10354 10384 10288 10076>, + <10216 10350 10392 10295 10087>, + <10218 10349 10421 10240 10084>, + <10225 10363 10435 10174 10079>, + <10225 10385 10422 10159 10084>, + <10213 10394 10404 10154 10104>, + <10200 10398 10400 10159 10125>, + <10201 10404 10405 10171 10141>, + <10214 10430 10421 10193 10161>, + <10232 10475 10556 10322 10221>, + <10253 10504 10712 10602 10353>, + <10278 10522 10698 10685 10408>, + <10306 10536 10573 10445 10325>, + <10341 10548 10505 10215 10231>, + <10372 10560 10507 10233 10359>, + <10387 10565 10514 10313 10771>, + <10397 10560 10529 10387 10933>, + <10401 10553 10565 10488 10728>, + <10399 10552 10591 10559 10456>, + <10396 10555 10601 10538 10287>, + <10396 10558 10609 10475 10146>, + <10406 10561 10610 10409 10107>, + <10419 10566 10607 10324 10115>, + <10431 10573 10607 10271 10129>, + <10444 10583 10613 10280 10161>, + <10457 10596 10622 10305 10216>, + <10469 10612 10639 10342 10261>, + <10481 10629 10670 10416 10302>, + <10493 10637 10689 10464 10327>, + <10507 10638 10677 10456 10329>, + <10485 10638 10662 10445 10327>, + <10309 10640 10657 10469 10374>, + <10552 10746 10679 10467 10374>, + <10569 10758 10680 10438 10324>, + <10942 10757 10669 10422 10328>, + <11114 11385 10612 10419 10335>, + <11107 14000 10613 10443 10353>, + <11006 12103 10692 10515 10414>, + <10724 14471 10668 10491 10374>, + <10236 11170 10637 10354 10191>, + <10094 10757 10551 10290 10139>, + <9835 10903 10470 10257 10091>, + <9835 10903 10470 10257 10091>, + <9835 10903 10470 10257 10091>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19417 19408 19368 19345 19335>, + <19617 19495 19407 19353 19351>, + <19668 19529 19434 19377 19363>, + <19680 19550 19445 19392 19372>, + <19682 19556 19453 19396 19381>, + <19684 19556 19455 19399 19389>, + <19681 19555 19454 19400 19392>, + <19673 19553 19453 19401 19393>, + <19666 19549 19451 19402 19394>, + <19663 19546 19449 19401 19393>, + <19660 19542 19447 19400 19391>, + <19655 19538 19443 19400 19389>, + <19647 19529 19439 19400 19386>, + <19641 19516 19435 19399 19383>, + <19646 19509 19431 19392 19380>, + <19657 19509 19428 19384 19377>, + <19660 19509 19426 19381 19374>, + <19642 19506 19423 19378 19371>, + <19616 19493 19417 19375 19368>, + <19602 19484 19408 19369 19362>, + <19592 19483 19404 19364 19356>, + <19588 19483 19414 19369 19358>, + <19588 19484 19426 19382 19365>, + <19588 19488 19425 19386 19368>, + <19589 19493 19415 19369 19353>, + <19595 19493 19408 19353 19336>, + <19602 19491 19406 19355 19350>, + <19602 19489 19406 19363 19397>, + <19599 19487 19407 19373 19416>, + <19595 19485 19412 19389 19411>, + <19589 19483 19417 19401 19403>, + <19582 19482 19420 19400 19395>, + <19576 19481 19422 19396 19387>, + <19570 19479 19422 19391 19379>, + <19564 19478 19419 19383 19372>, + <19558 19475 19416 19375 19366>, + <19553 19471 19411 19370 19359>, + <19548 19466 19406 19365 19352>, + <19544 19464 19403 19364 19349>, + <19540 19462 19402 19362 19349>, + <19535 19459 19400 19362 19349>, + <19530 19455 19396 19360 19351>, + <19505 19450 19392 19359 19354>, + <19398 19447 19390 19360 19359>, + <19271 19425 19383 19357 19356>, + <19260 19419 19371 19346 19347>, + <19259 19401 19369 19344 19340>, + <19259 19327 19365 19339 19330>, + <19259 19259 19362 19334 19326>, + <19259 19259 19357 19328 19322>, + <19259 19258 19357 19341 19335>, + <19261 19260 19361 19355 19351>, + <19262 19261 19364 19358 19350>, + <19264 19260 19354 19349 19347>, + <19264 19260 19354 19349 19347>, + <19264 19260 19354 19349 19347>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15975 15518 15130 14898 14825>, + <16165 15602 15122 14931 14884>, + <15998 15513 15104 14913 14871>, + <15823 15323 15064 14890 14853>, + <15649 15185 14983 14862 14834>, + <15488 15091 14919 14832 14814>, + <15362 15013 14876 14808 14794>, + <15257 14951 14841 14787 14776>, + <15172 14899 14813 14768 14760>, + <15107 14860 14790 14750 14746>, + <15052 14831 14770 14735 14733>, + <14995 14807 14752 14724 14723>, + <14933 14783 14737 14715 14715>, + <14896 14758 14727 14710 14709>, + <14892 14748 14720 14706 14705>, + <14892 14754 14718 14704 14701>, + <14888 14763 14721 14703 14698>, + <14859 14759 14724 14702 14696>, + <14819 14729 14716 14700 14693>, + <14792 14707 14691 14688 14684>, + <14768 14706 14680 14676 14676>, + <14752 14707 14724 14703 14698>, + <14743 14715 14787 14778 14778>, + <14737 14782 14815 14812 14816>, + <14737 14844 14834 14820 14817>, + <14760 14845 14840 14823 14817>, + <14786 14835 14829 14814 14797>, + <14795 14824 14809 14788 14736>, + <14800 14809 14793 14762 14705>, + <14802 14793 14776 14736 14701>, + <14795 14779 14762 14715 14699>, + <14783 14766 14751 14708 14695>, + <14772 14755 14742 14703 14692>, + <14762 14745 14736 14701 14689>, + <14752 14737 14733 14700 14687>, + <14742 14730 14730 14700 14686>, + <14732 14722 14725 14698 14686>, + <14725 14717 14722 14696 14686>, + <14719 14718 14722 14697 14688>, + <14715 14720 14723 14705 14700>, + <14712 14720 14724 14711 14710>, + <14710 14714 14717 14704 14703>, + <14725 14706 14707 14695 14692>, + <14819 14700 14701 14694 14694>, + <14884 14676 14681 14681 14685>, + <14885 14664 14665 14663 14661>, + <14881 14675 14658 14658 14658>, + <14876 14743 14651 14648 14651>, + <14869 14804 14643 14635 14633>, + <14859 14799 14639 14630 14626>, + <14858 14802 14653 14650 14660>, + <14874 14816 14660 14654 14665>, + <14883 14819 14659 14657 14673>, + <14894 14824 14671 14666 14679>, + <14894 14824 14671 14666 14679>, + <14894 14824 14671 14666 14679>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <11973 12883 13652 14619 14814>, + <13624 14572 15238 15414 16145>, + <14390 15684 16618 17257 17212>, + <14942 16578 17757 18592 18269>, + <15401 17447 18732 19125 19497>, + <15807 18258 19614 19549 20759>, + <16226 19079 20374 20123 21727>, + <16648 20035 21135 20900 22485>, + <17159 21178 22080 21739 23188>, + <17854 22466 23196 22632 23904>, + <18631 24144 24287 23689 24646>, + <19337 25633 25374 25323 25486>, + <19978 26284 26421 27644 26495>, + <20796 26624 27711 28644 27483>, + <22643 27126 29646 27821 28446>, + <25138 28911 30473 26811 29382>, + <26021 30943 29277 26545 30191>, + <25089 31303 27817 26159 31017>, + <23908 31131 28188 26387 31718>, + <23892 31030 30703 27769 32219>, + <25149 34887 34466 29941 32756>, + <27106 43230 44658 34176 33840>, + <30572 48723 55019 40793 35621>, + <35766 52415 52775 42253 36121>, + <41646 54546 39376 31179 27854>, + <50639 52727 30433 20494 18443>, + <57834 47079 27757 19844 20763>, + <58125 42926 26249 19945 30366>, + <56106 40463 26392 20675 34887>, + <53519 38875 27886 25539 35032>, + <50020 38770 29899 30894 34828>, + <46103 39135 33016 33657 34562>, + <43673 39704 36626 35726 33911>, + <41994 41396 39230 36159 33775>, + <40861 43692 41496 35541 34316>, + <40292 44627 42436 35001 34782>, + <39877 45038 41879 34942 34167>, + <39870 45345 40885 34872 32548>, + <41202 45682 40179 34711 31417>, + <42764 46051 39660 34112 30538>, + <42810 45857 38857 33328 29940>, + <41486 42490 35589 31155 29729>, + <37802 40708 33049 28930 29780>, + <26245 40731 33618 30892 33606>, + <13058 40549 34936 31403 34029>, + <11841 40760 32111 27329 29569>, + <11763 35960 31753 26024 25067>, + <11709 24395 30263 25468 21822>, + <11688 11801 31095 27066 24993>, + <11704 11837 29953 26592 27073>, + <11753 11891 26279 27520 26082>, + <11758 11867 23435 25863 23265>, + <11637 11752 23368 24239 20025>, + <11543 11618 19023 18876 16846>, + <11543 11618 19023 18876 16846>, + <11543 11618 19023 18876 16846>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16142 15513 15004 14781 14717>, + <16250 15560 15004 14798 14748>, + <16153 15511 15004 14797 14747>, + <16047 15407 14993 14795 14745>, + <15931 15328 14954 14785 14741>, + <15820 15267 14920 14769 14736>, + <15732 15215 14896 14758 14730>, + <15655 15172 14875 14749 14722>, + <15592 15134 14859 14740 14715>, + <15544 15104 14844 14732 14708>, + <15502 15080 14832 14725 14702>, + <15454 15058 14820 14720 14696>, + <15397 15031 14809 14717 14692>, + <15355 14998 14800 14713 14688>, + <15338 14980 14790 14705 14684>, + <15327 14976 14786 14698 14680>, + <15312 14974 14785 14695 14676>, + <15282 14967 14785 14694 14674>, + <15249 14950 14779 14691 14670>, + <15226 14939 14766 14683 14663>, + <15207 14939 14760 14675 14657>, + <15196 14942 14786 14690 14667>, + <15194 14950 14821 14731 14705>, + <15192 14982 14830 14746 14723>, + <15194 15011 14835 14742 14717>, + <15208 15012 14836 14736 14709>, + <15225 15009 14831 14731 14707>, + <15230 15005 14824 14726 14706>, + <15233 15000 14819 14722 14705>, + <15233 14993 14816 14720 14701>, + <15230 14988 14813 14718 14696>, + <15222 14983 14811 14715 14691>, + <15217 14979 14810 14712 14686>, + <15212 14976 14808 14708 14681>, + <15208 14973 14806 14704 14677>, + <15204 14971 14805 14701 14674>, + <15200 14969 14802 14698 14670>, + <15198 14967 14800 14695 14666>, + <15200 14970 14800 14695 14666>, + <15204 14976 14803 14699 14671>, + <15208 14978 14805 14701 14675>, + <15213 14977 14801 14699 14674>, + <15216 14977 14798 14696 14672>, + <15217 14980 14798 14697 14676>, + <15205 14970 14791 14691 14670>, + <15200 14966 14781 14678 14656>, + <15199 14963 14777 14674 14651>, + <15198 14956 14772 14668 14643>, + <15197 14951 14768 14660 14633>, + <15198 14953 14767 14656 14629>, + <15207 14960 14778 14674 14652>, + <15223 14974 14787 14685 14665>, + <15239 14987 14793 14692 14671>, + <15268 15004 14802 14696 14676>, + <15268 15004 14802 14696 14676>, + <15268 15004 14802 14696 14676>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6584 6170 5846 5605 5440 5364>, + <6552 6150 5836 5602 5439 5365>, + <6529 6131 5829 5598 5438 5365>, + <6515 6116 5824 5594 5436 5365>, + <6508 6105 5821 5590 5435 5365>, + <6505 6101 5820 5588 5433 5364>, + <6518 6106 5822 5585 5432 5363>, + <6541 6113 5826 5584 5429 5360>, + <6544 6116 5827 5584 5427 5359>, + <6529 6115 5823 5587 5425 5359>, + <6517 6114 5821 5590 5423 5358>, + <6514 6116 5821 5587 5422 5356>, + <6513 6120 5820 5583 5421 5353>, + <6515 6121 5821 5582 5420 5353>, + <6527 6118 5828 5586 5416 5353>, + <6539 6118 5835 5590 5414 5353>, + <6548 6119 5837 5591 5416 5354>, + <6554 6121 5836 5592 5421 5354>, + <6556 6123 5836 5594 5422 5355>, + <6555 6126 5838 5598 5420 5355>, + <6554 6128 5841 5602 5419 5354>, + <6557 6127 5841 5605 5421 5355>, + <6561 6126 5840 5608 5424 5355>, + <6563 6126 5841 5608 5426 5356>, + <6557 6134 5842 5607 5428 5358>, + <6551 6142 5844 5606 5430 5360>, + <6554 6138 5842 5607 5432 5363>, + <6559 6129 5838 5611 5434 5366>, + <6560 6128 5838 5615 5437 5368>, + <6544 6137 5843 5620 5441 5371>, + <6530 6145 5848 5625 5445 5373>, + <6529 6142 5848 5630 5448 5376>, + <6529 6134 5847 5635 5452 5380>, + <6529 6132 5847 5636 5455 5383>, + <6528 6134 5849 5636 5458 5385>, + <6527 6136 5852 5636 5460 5388>, + <6526 6139 5857 5640 5462 5389>, + <6525 6143 5865 5647 5464 5391>, + <6523 6146 5868 5651 5467 5392>, + <6523 6150 5863 5654 5470 5395>, + <6522 6153 5858 5655 5474 5397>, + <6524 6150 5860 5658 5476 5399>, + <6532 6142 5864 5661 5479 5401>, + <6526 6144 5862 5669 5486 5405>, + <6520 6149 5863 5674 5497 5411>, + <6569 6152 5871 5674 5502 5413>, + <6569 6157 5880 5675 5498 5411>, + <6590 6168 5879 5671 5496 5411>, + <6596 6178 5882 5676 5494 5412>, + <6598 6157 5902 5687 5490 5411>, + <6618 6183 5898 5686 5496 5413>, + <6632 6204 5919 5693 5508 5419>, + <6623 6217 5927 5704 5516 5429>, + <6714 6228 5949 5716 5529 5440>, + <6714 6228 5949 5716 5529 5440>, + <6714 6228 5949 5716 5529 5440>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9688 10500 10215 11211 10960 10831>, + <9689 10336 10459 11181 10949 10815>, + <9688 10242 10635 11152 10933 10800>, + <9686 10205 10751 11122 10913 10786>, + <9684 10209 10818 11096 10890 10773>, + <9681 10239 10843 11072 10866 10763>, + <9677 10480 10793 11052 10832 10756>, + <9672 10850 10705 11034 10800 10750>, + <9671 10894 10695 11018 10797 10744>, + <9672 10621 10761 11006 10821 10724>, + <9673 10416 10811 10992 10837 10710>, + <9673 10533 10868 10958 10811 10706>, + <9673 10766 10958 10916 10766 10702>, + <9672 10834 10987 10918 10760 10703>, + <9670 10574 11058 11009 10790 10705>, + <9669 10376 11154 11115 10832 10707>, + <9669 10478 11309 11177 10879 10712>, + <9668 10606 11493 11233 10941 10719>, + <9668 10574 11537 11316 11027 10756>, + <9668 10102 11535 11472 11169 10934>, + <9667 9717 11531 11580 11259 11069>, + <9667 9698 11481 11519 11213 11053>, + <9667 9691 11348 11387 11123 11015>, + <9666 9688 11175 11350 11093 11004>, + <9666 9684 10871 11384 11100 11010>, + <9665 9681 10646 11421 11112 11019>, + <9665 9678 10623 11439 11125 11035>, + <9665 9676 10613 11459 11148 11062>, + <9665 9673 10592 11480 11185 11093>, + <9664 9671 10526 11509 11261 11132>, + <9664 9670 10462 11529 11326 11171>, + <9664 9668 10434 11512 11368 11222>, + <9663 9667 10399 11465 11416 11288>, + <9663 9666 10320 11433 11427 11308>, + <9663 9665 10070 11419 11398 11294>, + <9663 9664 9852 11405 11357 11270>, + <9663 9663 9770 11374 11317 11222>, + <9663 9663 9716 11323 11274 11151>, + <9663 9662 9694 11271 11246 11129>, + <9662 9662 9682 11223 11224 11136>, + <9662 9661 9675 11171 11212 11143>, + <9662 9661 9671 11104 11233 11136>, + <9662 9661 9668 11024 11265 11103>, + <9662 9661 9666 10945 11145 11029>, + <9661 9661 9664 10864 11025 10920>, + <9661 9660 9664 10820 11018 10849>, + <9661 9660 9663 10853 11055 10878>, + <9661 9660 9662 10832 11082 10897>, + <9660 9660 9662 10838 11110 10946>, + <9660 9660 9662 10868 11145 10978>, + <9660 9659 9661 10849 11102 10857>, + <9659 9659 9661 10718 10969 10762>, + <9658 9659 9659 10538 10858 10650>, + <9655 9658 9658 10185 10793 10560>, + <9655 9658 9658 10185 10793 10560>, + <9655 9658 9658 10185 10793 10560>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13832 13630 13399 13301 13285 13280>, + <13866 13609 13401 13303 13285 13280>, + <13870 13595 13402 13305 13285 13281>, + <13850 13585 13404 13307 13286 13282>, + <13812 13578 13405 13308 13286 13283>, + <13764 13571 13407 13309 13287 13284>, + <13679 13556 13410 13310 13287 13284>, + <13585 13535 13414 13310 13288 13285>, + <13567 13511 13411 13311 13289 13285>, + <13577 13446 13386 13313 13290 13286>, + <13585 13401 13367 13314 13291 13286>, + <13593 13416 13365 13317 13291 13287>, + <13606 13444 13363 13319 13292 13287>, + <13604 13448 13363 13319 13292 13287>, + <13569 13424 13360 13318 13292 13288>, + <13541 13401 13358 13315 13292 13289>, + <13548 13393 13357 13312 13293 13289>, + <13564 13388 13355 13308 13296 13290>, + <13567 13386 13352 13307 13296 13290>, + <13557 13387 13343 13308 13295 13290>, + <13548 13388 13332 13308 13293 13290>, + <13552 13375 13324 13305 13289 13288>, + <13567 13352 13316 13298 13284 13282>, + <13584 13347 13307 13294 13282 13280>, + <13606 13357 13293 13293 13281 13279>, + <13631 13372 13283 13293 13281 13279>, + <13652 13389 13288 13291 13281 13279>, + <13674 13410 13301 13290 13280 13278>, + <13698 13433 13305 13289 13280 13278>, + <13726 13457 13306 13288 13280 13278>, + <13756 13484 13307 13288 13279 13278>, + <13785 13512 13309 13287 13279 13278>, + <13814 13542 13314 13286 13280 13278>, + <13843 13575 13320 13286 13280 13278>, + <13873 13612 13330 13288 13280 13278>, + <13904 13651 13344 13290 13280 13279>, + <13937 13693 13362 13292 13280 13279>, + <13973 13737 13388 13293 13279 13278>, + <14007 13777 13415 13295 13279 13278>, + <14036 13814 13444 13297 13280 13280>, + <14065 13849 13476 13299 13282 13282>, + <14097 13882 13513 13301 13283 13282>, + <14132 13912 13555 13303 13284 13281>, + <14178 13940 13606 13305 13284 13280>, + <14235 13971 13661 13308 13284 13281>, + <14274 13998 13660 13312 13288 13286>, + <14270 13994 13662 13312 13291 13288>, + <14318 14038 13710 13318 13293 13289>, + <14368 14080 13751 13326 13295 13291>, + <14442 14122 13785 13332 13295 13289>, + <14501 14160 13802 13334 13291 13286>, + <14585 14201 13840 13333 13292 13287>, + <14860 14279 13949 13342 13297 13292>, + <15472 14430 14075 13362 13307 13303>, + <15472 14430 14075 13362 13307 13303>, + <15472 14430 14075 13362 13307 13303>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17407 16929 16824 16546 16489 16481>, + <17354 17022 16840 16559 16488 16479>, + <17332 17085 16866 16570 16487 16477>, + <17334 17125 16894 16579 16485 16475>, + <17353 17147 16917 16586 16484 16474>, + <17382 17158 16927 16588 16484 16472>, + <17446 17142 16928 16586 16483 16471>, + <17550 17113 16927 16581 16483 16470>, + <17661 17160 16927 16581 16483 16470>, + <17805 17441 16936 16582 16484 16471>, + <17888 17645 16963 16584 16486 16471>, + <17705 17595 17090 16592 16487 16473>, + <17341 17474 17267 16606 16490 16475>, + <17157 17347 17266 16609 16493 16478>, + <17042 17116 17009 16602 16498 16482>, + <16964 16957 16820 16597 16506 16487>, + <16928 16956 16853 16611 16517 16493>, + <16892 16968 16916 16642 16533 16502>, + <16840 16960 16924 16672 16554 16517>, + <16741 16898 16865 16705 16588 16549>, + <16669 16815 16793 16726 16608 16570>, + <16663 16722 16738 16679 16576 16547>, + <16661 16622 16687 16575 16510 16499>, + <16661 16595 16645 16528 16483 16477>, + <16662 16596 16608 16514 16473 16467>, + <16663 16597 16576 16507 16468 16463>, + <16667 16598 16543 16506 16469 16464>, + <16673 16602 16512 16505 16472 16465>, + <16679 16606 16507 16504 16475 16468>, + <16683 16613 16522 16500 16481 16474>, + <16689 16622 16543 16495 16488 16482>, + <16695 16632 16561 16492 16498 16493>, + <16704 16643 16579 16488 16508 16507>, + <16712 16655 16598 16487 16510 16511>, + <16723 16666 16620 16496 16504 16512>, + <16732 16677 16640 16507 16496 16513>, + <16734 16686 16657 16513 16486 16501>, + <16733 16694 16673 16517 16473 16476>, + <16731 16699 16683 16523 16471 16469>, + <16727 16701 16690 16532 16478 16479>, + <16724 16702 16694 16543 16487 16490>, + <16727 16699 16694 16556 16492 16493>, + <16740 16687 16692 16570 16496 16494>, + <16760 16671 16693 16581 16487 16475>, + <16789 16661 16699 16592 16482 16465>, + <16801 16663 16697 16600 16495 16493>, + <16776 16661 16701 16592 16513 16522>, + <16798 16684 16730 16619 16544 16557>, + <16822 16717 16771 16656 16580 16590>, + <16834 16751 16828 16693 16593 16586>, + <16829 16756 16854 16698 16540 16515>, + <16821 16733 16831 16663 16514 16493>, + <16872 16727 16816 16674 16524 16494>, + <17103 16752 16815 16714 16550 16506>, + <17103 16752 16815 16714 16550 16506>, + <17103 16752 16815 16714 16550 16506>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <8712 8712 14185 16776 18939 17693>, + <11084 11535 14737 17802 19261 19057>, + <12553 13614 15507 18572 19365 19976>, + <13330 14958 16371 19101 19336 20534>, + <13637 15750 17205 19410 19253 20816>, + <13690 16173 17883 19513 19199 20908>, + <13073 16787 18598 19285 19112 20534>, + <12037 17490 19267 18892 18953 19910>, + <12231 17303 18842 18772 18832 19734>, + <15208 15614 15494 18792 18655 19483>, + <18117 15112 13119 18769 18421 19146>, + <20120 19044 14660 17710 17937 18523>, + <22145 24656 17573 15917 17258 17712>, + <22037 25337 18731 15642 16797 17361>, + <18765 20169 18622 16905 16428 17224>, + <16279 16064 18427 17902 16138 17068>, + <18072 16933 19265 17220 15838 16485>, + <21652 19117 20807 15846 15543 15677>, + <22218 20842 21759 15764 15565 15478>, + <18237 22532 22567 18476 16070 15665>, + <14507 23565 23114 21229 16843 16014>, + <13691 20976 23326 22224 18298 17697>, + <13203 15329 23478 22879 20127 20376>, + <13082 13339 23336 23392 20745 21084>, + <13163 13137 21107 23897 20842 20980>, + <13278 13051 19101 24191 20767 20763>, + <13365 13152 18685 24058 20339 20021>, + <13489 13418 18114 23755 19638 18758>, + <13641 13633 17744 23726 19202 18088>, + <13879 13857 17224 24484 18791 17722>, + <14093 14082 16750 25184 18532 17543>, + <14230 14267 16509 24482 19232 17674>, + <14392 14473 16301 22649 20956 18116>, + <14483 14710 16057 21974 22170 18922>, + <14612 14995 15706 22244 23337 21342>, + <14719 15348 15540 22519 24044 23268>, + <14774 15935 15749 22168 23536 23009>, + <14914 16721 16119 21002 22373 22263>, + <14921 16984 16255 19925 21711 22061>, + <14553 16814 16214 19031 21346 22677>, + <14099 16608 16144 18215 21154 23249>, + <13868 16536 15962 17521 21491 23318>, + <13715 16442 15642 16945 21998 23112>, + <13693 15629 15535 16571 20426 21598>, + <13761 14688 15356 16321 18410 18927>, + <14000 14306 14798 16456 17655 16710>, + <14304 14527 15023 16756 17563 16166>, + <14443 14410 15296 16593 17059 15405>, + <14734 14570 15551 16798 16713 15340>, + <15463 14864 16344 17218 16517 15109>, + <15612 15527 16468 17534 17340 15739>, + <14472 14950 15787 17332 18272 16346>, + <13321 14510 14988 16739 18193 16735>, + <11889 14027 14398 16378 21078 22912>, + <11889 14027 14398 16378 21078 22912>, + <11889 14027 14398 16378 21078 22912>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6380 5805 5436 5128 5060 5043>, + <6339 5820 5436 5133 5059 5043>, + <6300 5823 5436 5137 5059 5044>, + <6263 5817 5435 5139 5059 5044>, + <6228 5808 5435 5141 5058 5045>, + <6196 5797 5434 5141 5058 5045>, + <6161 5779 5432 5140 5058 5045>, + <6131 5756 5429 5138 5059 5045>, + <6132 5754 5423 5137 5059 5045>, + <6176 5786 5405 5138 5060 5045>, + <6209 5810 5393 5139 5060 5046>, + <6164 5809 5423 5142 5061 5047>, + <6071 5801 5474 5146 5062 5047>, + <6016 5773 5474 5147 5063 5048>, + <5965 5687 5403 5143 5064 5050>, + <5933 5626 5350 5140 5066 5052>, + <5930 5627 5358 5143 5070 5054>, + <5928 5631 5375 5150 5077 5057>, + <5920 5631 5376 5157 5084 5061>, + <5890 5617 5356 5167 5091 5070>, + <5866 5597 5331 5173 5096 5076>, + <5870 5572 5313 5158 5084 5067>, + <5883 5545 5297 5123 5061 5049>, + <5897 5539 5283 5109 5052 5041>, + <5915 5556 5270 5105 5049 5038>, + <5934 5580 5261 5103 5047 5037>, + <5953 5601 5261 5103 5048 5037>, + <5971 5625 5267 5104 5049 5037>, + <5991 5649 5277 5104 5050 5038>, + <6013 5676 5294 5104 5052 5040>, + <6036 5703 5314 5104 5054 5043>, + <6059 5733 5336 5104 5057 5046>, + <6084 5763 5360 5104 5061 5050>, + <6109 5796 5387 5106 5062 5052>, + <6135 5830 5416 5112 5061 5053>, + <6162 5866 5448 5120 5059 5053>, + <6189 5903 5483 5126 5056 5050>, + <6216 5940 5522 5132 5053 5042>, + <6242 5974 5562 5139 5052 5040>, + <6265 6005 5603 5148 5055 5045>, + <6288 6033 5647 5159 5060 5050>, + <6317 6058 5690 5172 5063 5051>, + <6351 6081 5735 5188 5065 5051>, + <6394 6101 5786 5207 5064 5046>, + <6448 6126 5839 5229 5064 5044>, + <6488 6149 5840 5244 5073 5057>, + <6483 6146 5843 5234 5079 5066>, + <6531 6187 5891 5254 5089 5077>, + <6577 6230 5935 5276 5100 5088>, + <6642 6272 5983 5293 5103 5085>, + <6694 6308 6006 5299 5086 5063>, + <6767 6337 6035 5296 5081 5059>, + <7031 6402 6121 5344 5090 5064>, + <7621 6537 6227 5402 5107 5076>, + <7621 6537 6227 5402 5107 5076>, + <7621 6537 6227 5402 5107 5076>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-lz50-scud-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-lz50-scud-5000mah.dtsi new file mode 100644 index 000000000000..9391b9563eff --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-lz50-scud-5000mah.dtsi @@ -0,0 +1,1018 @@ +qcom,lz50-scud-5000mah { + /* 4703262_Lenovo_Nairobi_SCUD_5000mAH_PM7250B_averaged_MasterSlave_Jul27th2020 */ + serialnum = "SB18C74375"; + qcom,sdam-magic-number = <0x18c74375>; + qcom,max-voltage-uv = <4450000>; + qcom,fg-cc-cv-threshold-uv = <4440000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "LZ50-SCUD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4846 4976 5103 5163 5182>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <5071 5087 5108 5090 5108 5110>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44012 44168 44273 44310 44317>, + <43792 43963 44093 44127 44131>, + <43564 43752 43903 43945 43953>, + <43332 43534 43704 43752 43763>, + <43096 43309 43491 43549 43562>, + <42854 43076 43263 43331 43347>, + <42611 42835 43029 43100 43119>, + <42371 42590 42786 42863 42884>, + <42132 42346 42538 42618 42641>, + <41897 42103 42293 42372 42394>, + <41666 41865 42051 42127 42148>, + <41440 41631 41810 41883 41904>, + <41221 41404 41572 41644 41664>, + <41009 41183 41338 41407 41428>, + <40797 40968 41113 41177 41199>, + <40585 40759 40894 40953 40976>, + <40378 40551 40684 40736 40759>, + <40188 40350 40480 40531 40551>, + <40011 40163 40284 40335 40351>, + <39843 39987 40103 40145 40159>, + <39681 39811 39929 39971 39983>, + <39525 39636 39704 39772 39790>, + <39373 39454 39378 39478 39515>, + <39226 39232 39102 39176 39217>, + <39084 38969 38957 39009 39039>, + <38944 38775 38851 38903 38928>, + <38805 38665 38753 38803 38825>, + <38683 38582 38664 38702 38717>, + <38572 38512 38581 38605 38613>, + <38477 38452 38502 38510 38511>, + <38412 38398 38428 38420 38412>, + <38362 38346 38361 38337 38322>, + <38318 38297 38300 38262 38245>, + <38279 38254 38240 38192 38171>, + <38243 38216 38184 38124 38098>, + <38205 38176 38128 38059 38026>, + <38169 38136 38076 37998 37957>, + <38126 38092 38027 37944 37891>, + <38062 38027 37961 37876 37814>, + <37978 37930 37864 37776 37710>, + <37875 37817 37748 37655 37588>, + <37738 37686 37623 37530 37460>, + <37587 37538 37483 37393 37321>, + <37418 37369 37319 37235 37165>, + <37307 37229 37175 37100 37033>, + <37209 37142 37092 37018 36959>, + <37174 37113 37065 36994 36933>, + <37146 37087 37049 36976 36912>, + <37109 37072 37025 36951 36885>, + <37031 37000 36943 36856 36777>, + <36747 36694 36649 36531 36438>, + <36262 36227 36184 36059 35964>, + <35638 35618 35576 35447 35357>, + <34773 34769 34745 34607 34518>, + <33356 33410 33443 33282 33195>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44310 44290 44275 44235 44220 44205>, + <43977 44002 44027 43997 43988 43975>, + <43674 43735 43788 43765 43760 43749>, + <43405 43491 43561 43541 43540 43530>, + <43169 43272 43347 43325 43328 43319>, + <42934 43045 43123 43103 43107 43100>, + <42681 42799 42880 42864 42871 42865>, + <42431 42545 42630 42619 42628 42624>, + <42205 42289 42380 42375 42385 42382>, + <41999 42029 42129 42128 42138 42136>, + <41765 41783 41883 41885 41894 41893>, + <41442 41557 41641 41645 41653 41652>, + <41132 41340 41405 41408 41416 41415>, + <40965 41132 41172 41177 41183 41182>, + <40860 40931 40945 40951 40956 40955>, + <40693 40708 40733 40733 40737 40735>, + <40297 40446 40544 40522 40526 40522>, + <39868 40177 40347 40319 40322 40316>, + <39621 39922 40107 40132 40134 40128>, + <39437 39674 39841 39953 39950 39946>, + <39253 39443 39591 39738 39735 39736>, + <39063 39226 39348 39459 39474 39483>, + <38876 39027 39132 39196 39229 39243>, + <38674 38852 38947 38998 39027 39039>, + <38473 38691 38785 38829 38849 38857>, + <38337 38518 38639 38684 38702 38709>, + <38246 38322 38510 38560 38578 38584>, + <38173 38172 38390 38449 38467 38471>, + <38106 38090 38278 38343 38363 38364>, + <38046 38028 38172 38244 38268 38266>, + <37987 37974 38068 38155 38184 38179>, + <37926 37926 37967 38074 38108 38100>, + <37866 37878 37889 37998 38032 38022>, + <37803 37828 37834 37930 37955 37942>, + <37740 37777 37789 37865 37873 37858>, + <37671 37722 37744 37792 37781 37758>, + <37598 37663 37703 37713 37682 37647>, + <37520 37597 37653 37632 37584 37542>, + <37435 37522 37590 37553 37490 37447>, + <37347 37437 37513 37470 37396 37353>, + <37261 37336 37412 37378 37305 37261>, + <37175 37220 37284 37274 37209 37161>, + <37094 37092 37130 37142 37073 37014>, + <37016 36961 36982 37005 36947 36889>, + <36935 36844 36862 36900 36856 36806>, + <36840 36755 36781 36857 36825 36774>, + <36789 36717 36742 36841 36812 36760>, + <36729 36681 36694 36820 36792 36741>, + <36654 36623 36630 36780 36748 36694>, + <36541 36515 36507 36658 36584 36509>, + <36313 36269 36216 36306 36173 36089>, + <35910 35799 35706 35777 35623 35539>, + <35268 35125 35011 35088 34896 34809>, + <34320 34126 34049 34132 33865 33785>, + <32928 32522 32490 32681 32348 32275>, + <29705 26763 27162 27333 26870 27058>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13662 13032 12455 12165 12042>, + <13671 13034 12460 12172 12049>, + <13681 13034 12453 12162 12039>, + <13688 13031 12451 12155 12033>, + <13691 13027 12449 12149 12029>, + <13695 13025 12447 12142 12024>, + <13698 13030 12444 12136 12019>, + <13686 13034 12434 12130 12016>, + <13659 13030 12420 12125 12012>, + <13648 13017 12414 12120 12011>, + <13660 13002 12411 12116 12011>, + <13673 12988 12407 12113 12012>, + <13671 12974 12402 12113 12013>, + <13651 12970 12399 12114 12015>, + <13627 12970 12399 12115 12016>, + <13600 12969 12399 12115 12016>, + <13575 12965 12399 12114 12016>, + <13571 12961 12398 12115 12016>, + <13580 12962 12398 12116 12018>, + <13586 12967 12400 12116 12019>, + <13574 12969 12404 12117 12020>, + <13553 12968 12405 12118 12021>, + <13540 12967 12405 12118 12021>, + <13522 12968 12405 12118 12022>, + <13507 12968 12407 12118 12022>, + <13512 12969 12411 12121 12025>, + <13528 12974 12416 12124 12027>, + <13537 12982 12421 12127 12029>, + <13539 12986 12425 12132 12031>, + <13540 12991 12427 12136 12035>, + <13546 12996 12429 12140 12040>, + <13563 13002 12433 12144 12046>, + <13578 13008 12440 12149 12050>, + <13589 13010 12447 12155 12055>, + <13598 13010 12455 12161 12061>, + <13602 13011 12462 12167 12067>, + <13598 13018 12468 12173 12072>, + <13595 13028 12474 12178 12076>, + <13604 13039 12479 12183 12080>, + <13618 13054 12483 12187 12085>, + <13625 13064 12487 12192 12089>, + <13622 13068 12493 12196 12092>, + <13627 13072 12500 12202 12096>, + <13673 13081 12509 12207 12099>, + <13683 13097 12517 12214 12104>, + <13654 13085 12521 12221 12109>, + <13651 13110 12519 12220 12108>, + <13646 13109 12523 12221 12109>, + <13641 13108 12528 12223 12113>, + <13675 13103 12534 12231 12119>, + <13672 13115 12538 12239 12125>, + <13724 13118 12548 12247 12132>, + <13685 13157 12558 12259 12145>, + <13743 13188 12584 12275 12163>, + <13743 13188 12584 12275 12163>, + <13743 13188 12584 12275 12163>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10310 12986 10414 10319 10165>, + <10131 11322 10408 10344 10207>, + <10161 10409 10417 10342 10247>, + <10202 10368 10426 10387 10310>, + <10209 10340 10423 10414 10356>, + <10208 10307 10395 10381 10350>, + <10207 10273 10361 10322 10328>, + <10204 10241 10327 10290 10305>, + <10197 10217 10297 10271 10275>, + <10188 10198 10360 10253 10254>, + <10171 10182 10578 10228 10242>, + <10153 10169 10652 10208 10229>, + <10137 10160 10443 10207 10225>, + <10122 10160 10238 10210 10219>, + <10107 10163 10235 10216 10216>, + <10092 10168 10258 10237 10216>, + <10080 10178 10276 10257 10216>, + <10083 10194 10288 10265 10229>, + <10150 10210 10299 10269 10255>, + <10210 10229 10310 10270 10268>, + <10186 10247 10323 10273 10264>, + <10120 10264 10346 10284 10264>, + <10097 10281 10405 10357 10314>, + <10107 10300 10447 10451 10393>, + <10121 10320 10411 10413 10381>, + <10134 10329 10346 10228 10238>, + <10147 10324 10331 10144 10159>, + <10159 10317 10337 10162 10174>, + <10169 10312 10346 10195 10209>, + <10178 10306 10360 10257 10302>, + <10184 10303 10375 10353 10482>, + <10189 10305 10380 10395 10539>, + <10194 10310 10382 10412 10457>, + <10201 10316 10384 10417 10357>, + <10210 10325 10393 10390 10291>, + <10219 10333 10403 10346 10239>, + <10231 10339 10409 10340 10237>, + <10244 10346 10418 10357 10286>, + <10256 10357 10432 10380 10337>, + <10269 10374 10461 10431 10373>, + <10282 10388 10484 10483 10406>, + <10297 10395 10486 10495 10436>, + <10319 10403 10486 10500 10465>, + <10364 10417 10485 10496 10479>, + <10124 10527 10504 10449 10456>, + <10244 10593 10527 10328 10293>, + <9989 10605 10521 10325 10276>, + <9808 10599 10503 10330 10276>, + <9870 10722 10523 10369 10328>, + <9820 10782 10582 10409 10352>, + <9739 10712 10581 10388 10238>, + <9621 10614 10531 10254 10080>, + <9547 10491 10467 10149 10017>, + <9600 10287 10384 10074 9961>, + <9600 10287 10384 10074 9961>, + <9600 10287 10384 10074 9961>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19543 19372 19366 19349 19348>, + <19661 19497 19417 19377 19364>, + <19724 19576 19442 19400 19383>, + <19766 19599 19459 19416 19400>, + <19776 19610 19471 19427 19412>, + <19778 19614 19480 19436 19423>, + <19779 19617 19485 19443 19432>, + <19773 19620 19487 19447 19438>, + <19763 19621 19489 19449 19442>, + <19759 19621 19494 19450 19445>, + <19758 19621 19507 19449 19446>, + <19757 19619 19510 19447 19446>, + <19758 19615 19495 19443 19443>, + <19761 19611 19477 19437 19435>, + <19765 19605 19470 19432 19427>, + <19770 19598 19465 19428 19421>, + <19775 19591 19460 19425 19415>, + <19778 19583 19456 19419 19410>, + <19792 19577 19453 19413 19405>, + <19805 19571 19449 19407 19399>, + <19797 19569 19446 19401 19391>, + <19778 19571 19447 19398 19387>, + <19770 19576 19464 19404 19389>, + <19771 19585 19478 19413 19393>, + <19772 19602 19471 19409 19389>, + <19772 19610 19456 19388 19367>, + <19775 19607 19448 19376 19355>, + <19776 19601 19443 19374 19359>, + <19774 19596 19441 19373 19369>, + <19772 19590 19443 19378 19387>, + <19767 19585 19446 19395 19418>, + <19755 19581 19449 19407 19428>, + <19743 19579 19452 19417 19424>, + <19733 19575 19455 19422 19417>, + <19724 19572 19457 19420 19408>, + <19714 19569 19458 19414 19396>, + <19705 19564 19456 19406 19387>, + <19695 19559 19449 19396 19381>, + <19685 19555 19444 19391 19376>, + <19676 19550 19442 19390 19372>, + <19667 19545 19440 19390 19370>, + <19658 19540 19437 19390 19372>, + <19647 19534 19433 19391 19382>, + <19629 19526 19429 19391 19386>, + <19389 19494 19420 19386 19384>, + <19333 19465 19401 19369 19360>, + <19298 19457 19401 19363 19355>, + <19270 19455 19394 19360 19350>, + <19267 19334 19390 19350 19338>, + <19268 19327 19386 19348 19344>, + <19269 19435 19380 19378 19376>, + <19277 19392 19394 19389 19383>, + <19284 19327 19399 19388 19379>, + <19323 19321 19397 19387 19379>, + <19323 19321 19397 19387 19379>, + <19323 19321 19397 19387 19379>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15803 15366 15003 14895 14887>, + <15938 15345 15093 14912 14878>, + <15869 15314 15078 14952 14913>, + <15716 15258 15032 14928 14898>, + <15587 15166 14989 14898 14874>, + <15478 15086 14945 14874 14854>, + <15384 15024 14906 14850 14833>, + <15311 14971 14875 14828 14813>, + <15250 14928 14846 14807 14795>, + <15194 14891 14808 14789 14778>, + <15141 14861 14762 14772 14761>, + <15093 14836 14741 14757 14746>, + <15053 14815 14742 14744 14735>, + <15016 14798 14745 14732 14727>, + <14982 14783 14738 14723 14721>, + <14952 14772 14728 14717 14718>, + <14925 14764 14722 14712 14715>, + <14897 14758 14718 14708 14711>, + <14853 14751 14715 14705 14707>, + <14819 14745 14712 14704 14706>, + <14814 14742 14710 14704 14706>, + <14820 14740 14718 14706 14708>, + <14818 14739 14791 14762 14754>, + <14806 14755 14851 14842 14836>, + <14797 14812 14857 14858 14857>, + <14797 14843 14859 14862 14862>, + <14801 14841 14858 14863 14863>, + <14806 14835 14845 14853 14849>, + <14813 14827 14829 14835 14822>, + <14820 14814 14813 14813 14787>, + <14820 14802 14796 14784 14741>, + <14815 14790 14779 14759 14717>, + <14808 14779 14762 14733 14707>, + <14801 14769 14749 14717 14702>, + <14793 14759 14738 14715 14703>, + <14785 14751 14732 14713 14706>, + <14776 14743 14729 14713 14706>, + <14767 14738 14728 14711 14705>, + <14758 14737 14728 14711 14705>, + <14750 14737 14733 14719 14716>, + <14744 14736 14738 14729 14731>, + <14741 14732 14736 14728 14729>, + <14735 14724 14728 14721 14718>, + <14723 14716 14722 14718 14714>, + <14880 14691 14705 14709 14704>, + <14912 14676 14675 14683 14682>, + <14943 14671 14666 14677 14678>, + <14965 14668 14656 14663 14663>, + <14962 14794 14648 14650 14648>, + <14950 14793 14651 14650 14640>, + <14946 14683 14683 14664 14664>, + <14970 14742 14677 14667 14674>, + <14973 14824 14674 14674 14684>, + <14954 14840 14679 14681 14690>, + <14954 14840 14679 14681 14690>, + <14954 14840 14679 14681 14690>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12608 12260 13420 14158 14240>, + <13619 14468 15148 15804 15630>, + <14196 15951 15947 16604 16446>, + <14610 16480 16595 17418 17469>, + <14876 16752 17105 18103 18391>, + <15068 16986 17517 18643 19240>, + <15199 17302 17895 19116 20037>, + <15309 17728 18285 19605 20836>, + <15427 18267 18763 20097 21743>, + <15570 18937 20144 20594 22643>, + <15823 19611 23046 21078 23881>, + <16108 20322 24278 21606 25145>, + <16381 21052 23221 22293 25626>, + <16777 21693 22217 23164 26013>, + <17292 22266 22681 24078 26179>, + <17989 22877 23541 25130 26205>, + <18822 23642 24342 25947 26319>, + <19903 24441 25059 26301 26850>, + <22300 25028 25762 26489 27734>, + <24304 25457 26359 26499 27966>, + <24451 26217 26968 26253 27457>, + <24126 29014 29318 26402 26987>, + <24759 33710 40962 28855 27124>, + <27339 40325 49744 31918 27454>, + <30777 49990 43852 30384 26190>, + <34465 54328 32135 22910 20071>, + <38781 50025 26855 18562 16685>, + <41524 43228 24252 17413 16675>, + <43085 39132 23231 16851 16672>, + <44061 35973 23337 17330 18334>, + <43510 34642 23622 19020 23679>, + <40827 34591 24261 21196 27086>, + <38415 34720 25977 24859 28880>, + <37125 35109 28161 27950 29788>, + <36137 36102 31808 29599 29322>, + <35452 37020 34973 30918 28335>, + <34839 37730 35117 30829 27949>, + <34511 38326 34568 29308 27845>, + <34798 38631 34239 28196 27653>, + <35471 38925 33786 27930 26244>, + <35734 39063 33092 27708 24544>, + <35811 38268 31620 26939 24620>, + <35872 37146 29752 25742 25734>, + <35325 36519 29510 25991 27526>, + <17806 35805 30479 25818 28170>, + <12446 31331 29912 23760 22376>, + <11898 28747 30834 22306 20675>, + <11463 28039 28978 23603 21760>, + <11446 13009 29463 23720 22259>, + <11494 13060 27695 22300 28180>, + <11564 23635 20738 26278 28028>, + <11504 16911 21546 24849 24492>, + <11472 12555 21439 21982 20197>, + <11841 12200 19909 19332 17746>, + <11841 12200 19909 19332 17746>, + <11841 12200 19909 19332 17746>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15981 15363 14936 14794 14764>, + <16052 15388 14994 14814 14770>, + <16020 15394 14992 14840 14792>, + <15943 15372 14979 14836 14793>, + <15872 15321 14964 14831 14792>, + <15802 15274 14946 14824 14789>, + <15739 15235 14928 14816 14784>, + <15687 15202 14912 14808 14779>, + <15643 15174 14897 14800 14773>, + <15604 15149 14883 14792 14768>, + <15569 15128 14869 14784 14762>, + <15539 15110 14857 14776 14756>, + <15515 15094 14848 14768 14749>, + <15496 15080 14839 14760 14742>, + <15477 15066 14831 14753 14735>, + <15456 15055 14824 14748 14730>, + <15435 15044 14819 14744 14725>, + <15419 15035 14814 14739 14720>, + <15407 15028 14811 14734 14716>, + <15395 15023 14808 14730 14712>, + <15383 15021 14806 14727 14708>, + <15373 15022 14810 14725 14706>, + <15365 15025 14851 14754 14727>, + <15359 15038 14884 14793 14765>, + <15355 15073 14882 14797 14771>, + <15354 15091 14878 14789 14764>, + <15358 15089 14873 14782 14756>, + <15362 15085 14866 14776 14751>, + <15366 15081 14860 14770 14747>, + <15370 15074 14855 14766 14743>, + <15369 15067 14851 14763 14740>, + <15362 15062 14846 14759 14737>, + <15354 15057 14842 14754 14731>, + <15349 15053 14839 14751 14726>, + <15343 15049 14837 14748 14722>, + <15337 15046 14836 14746 14717>, + <15331 15043 14834 14742 14714>, + <15327 15041 14831 14737 14709>, + <15324 15041 14830 14735 14707>, + <15322 15043 14833 14738 14710>, + <15321 15044 14836 14742 14715>, + <15324 15043 14835 14742 14716>, + <15324 15042 14832 14741 14716>, + <15322 15041 14830 14741 14717>, + <15289 15026 14821 14735 14713>, + <15275 15010 14803 14715 14691>, + <15271 15004 14799 14710 14686>, + <15269 15003 14791 14702 14677>, + <15269 14997 14787 14692 14664>, + <15272 14998 14788 14692 14665>, + <15280 15013 14802 14715 14693>, + <15302 15024 14811 14725 14705>, + <15320 15036 14817 14731 14710>, + <15352 15056 14825 14738 14717>, + <15352 15056 14825 14738 14717>, + <15352 15056 14825 14738 14717>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6705 6268 5987 5646 5495 5417>, + <6713 6276 5984 5653 5493 5418>, + <6716 6282 5981 5656 5490 5418>, + <6716 6286 5977 5657 5488 5417>, + <6715 6290 5975 5657 5486 5416>, + <6714 6293 5973 5656 5484 5415>, + <6709 6295 5973 5652 5482 5413>, + <6702 6296 5973 5647 5480 5411>, + <6702 6296 5972 5645 5477 5409>, + <6706 6293 5971 5644 5475 5407>, + <6707 6290 5970 5643 5472 5405>, + <6703 6287 5971 5640 5470 5403>, + <6696 6285 5971 5638 5467 5402>, + <6698 6288 5971 5637 5466 5401>, + <6706 6297 5970 5636 5465 5400>, + <6710 6300 5970 5636 5465 5400>, + <6718 6294 5971 5636 5464 5400>, + <6727 6288 5972 5635 5464 5400>, + <6724 6291 5970 5636 5464 5400>, + <6714 6298 5968 5638 5464 5399>, + <6709 6299 5967 5638 5465 5399>, + <6709 6299 5968 5640 5466 5400>, + <6711 6300 5969 5641 5466 5401>, + <6714 6301 5970 5644 5468 5402>, + <6719 6304 5971 5647 5471 5404>, + <6718 6305 5973 5651 5473 5406>, + <6709 6306 5980 5654 5475 5408>, + <6700 6306 5986 5657 5478 5410>, + <6696 6306 5989 5661 5480 5413>, + <6693 6306 5992 5664 5483 5416>, + <6692 6307 5989 5666 5487 5419>, + <6691 6311 5982 5667 5492 5423>, + <6690 6313 5979 5669 5496 5426>, + <6690 6307 5983 5671 5500 5428>, + <6690 6298 5988 5674 5502 5430>, + <6688 6293 5985 5678 5505 5433>, + <6680 6289 5978 5685 5507 5435>, + <6675 6286 5975 5688 5508 5436>, + <6679 6286 5979 5689 5509 5438>, + <6684 6285 5982 5689 5510 5439>, + <6690 6285 5983 5689 5511 5441>, + <6710 6286 5986 5688 5511 5442>, + <6712 6283 5983 5692 5516 5445>, + <6710 6281 5990 5698 5521 5450>, + <6715 6321 6004 5702 5525 5454>, + <6742 6335 6000 5704 5528 5453>, + <6756 6321 6001 5705 5525 5452>, + <6751 6318 6003 5706 5524 5453>, + <6727 6330 6004 5706 5524 5453>, + <6761 6352 6003 5703 5525 5454>, + <6775 6355 6014 5705 5529 5459>, + <6853 6355 6028 5720 5539 5465>, + <6970 6384 6041 5734 5549 5473>, + <7034 6484 6084 5753 5559 5485>, + <7034 6484 6084 5753 5559 5485>, + <7034 6484 6084 5753 5559 5485>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9849 10219 10765 11208 10922 11027>, + <9938 10285 10798 11160 10940 10970>, + <10026 10366 10827 11114 10943 10902>, + <10107 10447 10849 11072 10936 10835>, + <10177 10513 10863 11034 10921 10780>, + <10231 10550 10867 11003 10902 10748>, + <10265 10567 10859 10977 10867 10733>, + <10297 10578 10847 10956 10833 10723>, + <10370 10581 10845 10941 10824 10717>, + <10502 10582 10845 10931 10820 10716>, + <10551 10589 10845 10922 10818 10715>, + <10180 10717 10863 10914 10814 10691>, + <9744 10856 10892 10909 10812 10665>, + <9795 10852 10921 10915 10815 10669>, + <10069 10808 10957 10937 10826 10684>, + <10168 10798 11002 10967 10839 10694>, + <9933 10893 11068 11023 10855 10707>, + <9696 10988 11120 11089 10881 10726>, + <9681 10997 11139 11161 10952 10782>, + <9679 10995 11152 11234 11062 10884>, + <9678 11000 11153 11250 11112 10975>, + <9676 11021 11152 11229 11136 11077>, + <9674 11037 11154 11212 11149 11128>, + <9672 10969 11166 11217 11150 11095>, + <9671 10785 11183 11230 11148 11040>, + <9670 10540 11201 11244 11160 11048>, + <9669 10070 11226 11267 11206 11140>, + <9668 9767 11237 11290 11243 11208>, + <9667 9727 11204 11314 11253 11212>, + <9667 9706 11159 11340 11261 11205>, + <9666 9694 11151 11365 11302 11244>, + <9666 9686 11149 11390 11396 11346>, + <9666 9681 11145 11402 11437 11395>, + <9665 9677 11126 11401 11432 11426>, + <9664 9674 11097 11394 11418 11453>, + <9664 9671 11069 11382 11377 11403>, + <9664 9669 11038 11354 11295 11270>, + <9664 9667 10998 11324 11230 11219>, + <9664 9665 10948 11286 11165 11214>, + <9663 9664 10874 11254 11123 11210>, + <9663 9664 10637 11243 11160 11207>, + <9663 9663 10264 11237 11215 11201>, + <9663 9662 9857 11211 11195 11079>, + <9663 9662 9714 11168 11095 10907>, + <9662 9662 9726 11141 10970 10828>, + <9662 9661 9696 11112 10960 10831>, + <9661 9661 9688 11117 10986 10870>, + <9661 9660 9680 11110 11027 10908>, + <9660 9660 9676 11128 11049 10927>, + <9659 9659 9673 11140 11033 10865>, + <9656 9658 9669 11090 10948 10739>, + <9653 9657 9664 10992 10847 10667>, + <9651 9654 9660 10889 10756 10596>, + <9650 9651 9657 10813 10627 10482>, + <9650 9651 9657 10813 10627 10482>, + <9650 9651 9657 10813 10627 10482>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13781 13500 13366 13298 13285 13283>, + <13768 13504 13368 13301 13287 13285>, + <13754 13507 13370 13303 13289 13286>, + <13739 13508 13374 13305 13291 13288>, + <13724 13508 13376 13306 13292 13289>, + <13708 13507 13377 13307 13294 13290>, + <13690 13505 13377 13308 13294 13291>, + <13674 13502 13377 13309 13295 13291>, + <13663 13496 13377 13310 13296 13292>, + <13657 13486 13377 13311 13296 13293>, + <13646 13481 13376 13312 13297 13294>, + <13608 13488 13375 13312 13298 13294>, + <13568 13496 13373 13313 13298 13295>, + <13561 13482 13369 13313 13299 13295>, + <13565 13441 13364 13313 13300 13296>, + <13566 13425 13362 13313 13301 13297>, + <13548 13429 13363 13313 13303 13297>, + <13529 13433 13364 13313 13304 13297>, + <13529 13426 13361 13313 13304 13298>, + <13531 13408 13355 13313 13302 13300>, + <13534 13394 13349 13312 13300 13300>, + <13543 13384 13343 13308 13296 13295>, + <13550 13375 13337 13304 13293 13290>, + <13545 13370 13334 13301 13290 13288>, + <13533 13365 13331 13299 13289 13286>, + <13531 13360 13329 13298 13288 13286>, + <13549 13354 13328 13298 13287 13286>, + <13575 13351 13326 13297 13287 13287>, + <13602 13355 13325 13297 13286 13285>, + <13633 13363 13323 13296 13285 13283>, + <13665 13375 13322 13296 13285 13283>, + <13696 13396 13321 13295 13286 13283>, + <13731 13420 13320 13295 13287 13283>, + <13773 13446 13321 13295 13286 13284>, + <13818 13477 13322 13296 13286 13285>, + <13860 13513 13325 13296 13286 13285>, + <13898 13557 13329 13296 13286 13284>, + <13936 13606 13332 13296 13286 13284>, + <13974 13664 13335 13297 13286 13285>, + <14011 13725 13338 13297 13286 13287>, + <14043 13783 13345 13298 13287 13287>, + <14071 13839 13355 13299 13289 13288>, + <14104 13896 13367 13299 13288 13285>, + <14143 13950 13375 13299 13286 13284>, + <14164 13955 13372 13299 13287 13287>, + <14198 14020 13401 13302 13296 13294>, + <14261 14083 13422 13306 13298 13296>, + <14340 14156 13456 13311 13301 13298>, + <14462 14225 13505 13315 13302 13299>, + <14656 14317 13558 13315 13298 13294>, + <15092 14452 13616 13310 13295 13292>, + <16669 14729 13761 13313 13297 13294>, + <21755 15764 14110 13320 13303 13300>, + <38318 19894 14689 13333 13313 13314>, + <38318 19894 14689 13333 13313 13314>, + <38318 19894 14689 13333 13313 13314>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17050 16763 16603 16508 16475 16472>, + <17167 16844 16653 16510 16477 16474>, + <17272 16944 16706 16514 16478 16476>, + <17357 17041 16753 16517 16479 16479>, + <17413 17113 16786 16520 16480 16481>, + <17432 17139 16797 16521 16481 16482>, + <17410 17125 16788 16520 16482 16482>, + <17371 17105 16773 16520 16483 16482>, + <17338 17094 16762 16520 16484 16483>, + <17304 17088 16752 16521 16487 16484>, + <17292 17078 16748 16524 16489 16485>, + <17355 17054 16751 16528 16493 16488>, + <17429 17032 16755 16535 16497 16491>, + <17432 17064 16766 16543 16502 16495>, + <17418 17157 16786 16553 16508 16499>, + <17389 17188 16807 16565 16515 16504>, + <17253 17105 16832 16583 16522 16511>, + <17099 17001 16848 16604 16532 16519>, + <17039 16946 16824 16633 16556 16536>, + <17003 16903 16766 16666 16589 16557>, + <16959 16863 16715 16668 16592 16559>, + <16896 16825 16668 16602 16561 16543>, + <16835 16790 16634 16539 16527 16524>, + <16781 16757 16614 16515 16502 16502>, + <16734 16727 16600 16500 16482 16482>, + <16723 16691 16591 16498 16480 16479>, + <16724 16643 16586 16500 16483 16480>, + <16725 16617 16580 16503 16488 16482>, + <16725 16624 16570 16508 16496 16489>, + <16725 16637 16558 16513 16507 16501>, + <16726 16644 16541 16519 16517 16512>, + <16730 16649 16517 16526 16529 16523>, + <16733 16655 16509 16531 16534 16530>, + <16736 16664 16518 16533 16534 16532>, + <16738 16675 16534 16534 16534 16534>, + <16739 16686 16551 16530 16527 16527>, + <16739 16700 16574 16515 16506 16509>, + <16739 16706 16594 16507 16495 16500>, + <16736 16707 16614 16505 16491 16498>, + <16732 16707 16629 16505 16489 16497>, + <16731 16705 16638 16509 16495 16503>, + <16734 16698 16644 16519 16504 16513>, + <16740 16687 16647 16515 16485 16486>, + <16749 16676 16649 16508 16471 16466>, + <16753 16659 16623 16495 16467 16463>, + <16744 16666 16637 16509 16499 16512>, + <16758 16682 16660 16528 16531 16550>, + <16778 16707 16695 16556 16567 16586>, + <16802 16740 16741 16595 16596 16609>, + <16813 16771 16788 16601 16568 16568>, + <16819 16770 16800 16544 16496 16502>, + <16961 16740 16798 16540 16496 16502>, + <17904 16833 16846 16562 16502 16501>, + <27350 18186 16938 16606 16525 16516>, + <27350 18186 16938 16606 16525 16516>, + <27350 18186 16938 16606 16525 16516>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10157 12676 15688 18843 18888 19280>, + <11415 13351 15901 18641 19089 19532>, + <12648 14009 16123 18427 19158 19592>, + <13790 14619 16336 18202 19127 19502>, + <14777 15150 16522 17968 19024 19306>, + <15541 15569 16663 17724 18874 19044>, + <16040 15953 16792 17462 18494 18622>, + <16496 16218 16882 17197 17973 18142>, + <17349 16169 16863 16959 17545 17804>, + <18699 15904 16753 16731 17145 17527>, + <19227 15817 16607 16450 16739 17234>, + <16760 16854 16365 16031 16299 16847>, + <13868 17991 16053 15578 15890 16440>, + <14985 17729 15671 15180 15537 16087>, + <19293 16786 15245 14797 15218 15733>, + <20961 16574 15271 14599 15091 15358>, + <17938 18496 17032 14414 15062 14881>, + <14811 20290 19019 14297 15028 14538>, + <14965 20162 20147 14826 14857 14465>, + <16048 19738 21064 16312 14606 14506>, + <17062 19654 21279 17978 14993 14978>, + <18106 20049 21154 20449 17925 17209>, + <18769 20650 21062 21994 19952 18897>, + <17407 21651 21186 21639 19935 19267>, + <14255 22878 21416 20938 19842 19474>, + <13048 22428 21672 20641 19551 19415>, + <12798 17489 22308 20502 18593 18937>, + <12695 13713 23087 20367 17696 18265>, + <12792 13190 24220 20169 17014 16921>, + <13017 12913 25206 19988 16542 15639>, + <13190 12962 24839 20036 16721 15560>, + <13316 13388 22968 20483 17590 15793>, + <13454 13808 21427 21131 18457 16175>, + <13689 14080 20311 22533 19150 17329>, + <13955 14309 19606 23984 19887 18809>, + <14076 14499 19683 24097 20968 19956>, + <14179 14671 19990 23593 22233 21003>, + <14222 14850 20105 23074 22482 21800>, + <14150 15126 20072 22359 21114 22488>, + <14006 15343 20015 21502 19924 22860>, + <13799 15279 19469 20690 20190 22511>, + <13485 15055 18192 19963 20772 22042>, + <13415 14847 16204 19375 20990 21305>, + <13473 14535 14748 18951 19789 19869>, + <13529 14152 14519 19481 17444 17989>, + <13584 14099 14715 18788 18061 16822>, + <13842 14104 14451 18634 17625 16111>, + <13950 14437 14515 18563 17348 16009>, + <14208 14458 15447 18754 17268 15988>, + <14606 14877 16333 19028 17087 15577>, + <14176 14944 16169 19449 17970 16223>, + <12340 14245 15170 19692 17585 15687>, + <10163 12921 14005 19767 18072 16163>, + <9123 10234 13180 21295 22507 22863>, + <9123 10234 13180 21295 22507 22863>, + <9123 10234 13180 21295 22507 22863>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6226 5626 5313 5111 5060 5050>, + <6242 5663 5335 5112 5062 5052>, + <6247 5688 5348 5113 5064 5054>, + <6244 5702 5354 5115 5066 5056>, + <6236 5709 5357 5116 5067 5057>, + <6224 5710 5357 5116 5068 5058>, + <6201 5702 5351 5116 5069 5059>, + <6172 5688 5341 5115 5069 5059>, + <6153 5675 5333 5115 5070 5060>, + <6138 5661 5326 5116 5071 5061>, + <6119 5652 5321 5116 5072 5062>, + <6077 5646 5317 5117 5073 5063>, + <6040 5643 5315 5119 5075 5064>, + <6041 5642 5315 5121 5076 5065>, + <6056 5641 5315 5123 5078 5067>, + <6059 5638 5316 5127 5081 5069>, + <5996 5621 5322 5131 5084 5071>, + <5926 5597 5327 5137 5088 5073>, + <5912 5578 5319 5145 5095 5079>, + <5907 5559 5298 5154 5102 5086>, + <5900 5544 5280 5154 5102 5086>, + <5893 5531 5262 5133 5090 5078>, + <5884 5521 5250 5112 5077 5068>, + <5872 5516 5243 5104 5068 5060>, + <5859 5511 5239 5098 5061 5053>, + <5857 5504 5238 5097 5061 5052>, + <5874 5491 5238 5098 5061 5053>, + <5898 5483 5238 5100 5062 5054>, + <5921 5495 5237 5101 5064 5055>, + <5946 5521 5236 5103 5067 5057>, + <5972 5548 5235 5105 5071 5060>, + <6000 5578 5234 5108 5075 5063>, + <6030 5611 5233 5111 5077 5066>, + <6060 5646 5242 5113 5078 5068>, + <6091 5684 5256 5115 5078 5069>, + <6122 5725 5273 5114 5076 5067>, + <6154 5769 5293 5111 5070 5061>, + <6184 5815 5316 5110 5067 5059>, + <6212 5866 5341 5111 5066 5060>, + <6237 5916 5367 5112 5066 5061>, + <6262 5962 5392 5116 5069 5063>, + <6286 6006 5417 5121 5073 5067>, + <6316 6049 5441 5121 5067 5057>, + <6353 6090 5469 5122 5063 5052>, + <6376 6096 5459 5120 5063 5053>, + <6412 6151 5506 5129 5079 5073>, + <6465 6203 5546 5138 5090 5085>, + <6536 6266 5600 5149 5102 5097>, + <6640 6332 5661 5162 5110 5104>, + <6802 6416 5722 5164 5100 5089>, + <7154 6522 5787 5146 5078 5069>, + <8416 6733 5918 5152 5080 5071>, + <12339 7558 6217 5171 5088 5077>, + <26477 10891 6695 5204 5104 5094>, + <26477 10891 6695 5204 5104 5094>, + <26477 10891 6695 5204 5104 5094>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-md50-amperex-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-md50-amperex-5000mah.dtsi new file mode 100644 index 000000000000..553477d2729f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-md50-amperex-5000mah.dtsi @@ -0,0 +1,1018 @@ +qcom,md50-amperex-5000mah { + /* 4951798_Lenovo_Denver_5000mAH_PM7250B_averaged_MasterSlave_Dec1th2020 */ + serialnum = "SB18D00294"; + qcom,sdam-magic-number = <0x18D00294>; + qcom,max-voltage-uv = <4450000>; + qcom,fg-cc-cv-threshold-uv = <4440000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "MD50-AMPEREX-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4792 4942 5084 5128 5138>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4936 5039 5081 5108 5078 5086>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <43856 44015 44194 44254 44266>, + <43624 43799 43956 43999 44007>, + <43397 43578 43741 43782 43786>, + <43170 43352 43528 43574 43581>, + <42935 43121 43301 43357 43368>, + <42695 42884 43063 43127 43141>, + <42459 42639 42824 42891 42908>, + <42222 42398 42582 42652 42671>, + <41990 42168 42338 42407 42430>, + <41766 41944 42097 42165 42189>, + <41548 41715 41857 41925 41950>, + <41334 41479 41622 41687 41712>, + <41123 41252 41393 41455 41480>, + <40918 41040 41169 41226 41250>, + <40714 40837 40952 41007 41028>, + <40511 40638 40742 40796 40812>, + <40318 40439 40542 40593 40604>, + <40142 40250 40350 40396 40406>, + <39977 40081 40167 40208 40216>, + <39820 39922 40005 40034 40042>, + <39676 39751 39845 39873 39884>, + <39530 39563 39629 39678 39696>, + <39363 39363 39322 39391 39416>, + <39176 39133 39073 39122 39145>, + <38999 38886 38935 38971 38992>, + <38828 38733 38830 38862 38883>, + <38676 38653 38734 38760 38781>, + <38580 38591 38649 38663 38682>, + <38517 38526 38570 38573 38587>, + <38465 38464 38494 38487 38489>, + <38417 38406 38425 38407 38395>, + <38374 38351 38360 38331 38313>, + <38335 38300 38301 38258 38242>, + <38300 38254 38244 38191 38175>, + <38268 38212 38191 38129 38107>, + <38234 38171 38140 38070 38041>, + <38202 38135 38091 38014 37975>, + <38161 38095 38045 37961 37913>, + <38101 38033 37983 37894 37837>, + <38021 37940 37893 37798 37734>, + <37926 37834 37786 37685 37616>, + <37804 37715 37671 37573 37499>, + <37664 37576 37540 37451 37372>, + <37501 37407 37373 37291 37210>, + <37350 37250 37218 37144 37068>, + <37242 37150 37112 37049 36989>, + <37197 37116 37078 37019 36957>, + <37159 37095 37059 36998 36937>, + <37128 37073 37036 36979 36915>, + <37093 37032 36997 36932 36857>, + <37022 36852 36798 36704 36606>, + <36747 36412 36372 36271 36168>, + <36244 35823 35797 35695 35590>, + <35563 34994 35011 34912 34804>, + <34404 33567 33789 33692 33577>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44130 44200 44170 44205 44085 44140>, + <43800 43905 43906 43933 43835 43873>, + <43497 43631 43652 43674 43592 43618>, + <43228 43380 43411 43433 43359 43381>, + <42993 43154 43183 43210 43135 43160>, + <42759 42925 42952 42981 42908 42935>, + <42498 42680 42709 42741 42670 42699>, + <42232 42430 42462 42497 42428 42458>, + <41997 42182 42216 42253 42187 42217>, + <41792 41935 41969 42008 41946 41975>, + <41589 41695 41727 41767 41709 41738>, + <41370 41463 41490 41528 41475 41503>, + <41142 41240 41259 41296 41246 41273>, + <40906 41036 41036 41071 41023 41048>, + <40663 40849 40821 40851 40805 40829>, + <40407 40644 40614 40640 40597 40619>, + <40119 40400 40420 40433 40394 40417>, + <39810 40142 40224 40234 40201 40223>, + <39538 39892 40010 40052 40021 40041>, + <39306 39644 39782 39874 39850 39867>, + <39092 39412 39550 39669 39656 39675>, + <38885 39197 39305 39425 39421 39455>, + <38690 38999 39079 39192 39190 39237>, + <38531 38821 38897 38991 38994 39034>, + <38400 38661 38737 38811 38817 38843>, + <38293 38510 38596 38665 38672 38692>, + <38215 38360 38472 38543 38553 38571>, + <38154 38227 38358 38435 38448 38464>, + <38098 38125 38250 38334 38352 38363>, + <38045 38040 38149 38241 38263 38269>, + <37994 37978 38056 38156 38182 38186>, + <37941 37933 37968 38077 38107 38110>, + <37887 37894 37898 38006 38035 38037>, + <37830 37848 37848 37943 37968 37970>, + <37771 37801 37807 37882 37902 37901>, + <37711 37751 37767 37816 37821 37810>, + <37647 37700 37728 37746 37726 37696>, + <37583 37644 37683 37672 37630 37587>, + <37512 37578 37624 37594 37537 37492>, + <37432 37500 37552 37512 37444 37401>, + <37346 37411 37458 37426 37356 37310>, + <37253 37302 37336 37330 37268 37217>, + <37151 37177 37200 37207 37146 37100>, + <37056 37032 37041 37068 37006 36963>, + <36968 36873 36868 36935 36894 36839>, + <36886 36755 36766 36882 36854 36801>, + <36849 36715 36735 36865 36841 36790>, + <36804 36681 36697 36844 36827 36776>, + <36761 36645 36644 36815 36802 36748>, + <36715 36592 36550 36745 36708 36645>, + <36655 36493 36314 36489 36403 36324>, + <36545 36197 35854 35990 35885 35813>, + <36308 35588 35195 35337 35218 35144>, + <35798 34615 34216 34436 34271 34212>, + <34977 33356 32765 33077 33015 32896>, + <34023 31708 27243 28003 28075 28051>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12740 12138 11636 11341 11267>, + <12788 12161 11645 11364 11288>, + <12778 12168 11641 11362 11288>, + <12768 12159 11636 11361 11289>, + <12759 12139 11628 11359 11289>, + <12739 12120 11615 11355 11288>, + <12727 12099 11603 11351 11287>, + <12713 12084 11593 11348 11287>, + <12699 12078 11584 11347 11288>, + <12686 12074 11576 11347 11290>, + <12675 12066 11569 11349 11295>, + <12661 12049 11567 11351 11299>, + <12642 12036 11570 11351 11300>, + <12620 12031 11572 11351 11300>, + <12605 12028 11572 11351 11300>, + <12590 12028 11571 11352 11301>, + <12580 12028 11570 11353 11302>, + <12576 12029 11572 11354 11304>, + <12574 12027 11574 11355 11306>, + <12573 12025 11576 11357 11307>, + <12568 12025 11578 11359 11309>, + <12563 12037 11579 11361 11311>, + <12564 12049 11580 11361 11312>, + <12569 12048 11580 11362 11313>, + <12572 12044 11582 11363 11315>, + <12568 12042 11586 11366 11317>, + <12564 12045 11590 11369 11319>, + <12569 12050 11595 11372 11322>, + <12597 12058 11600 11376 11325>, + <12620 12072 11605 11379 11329>, + <12624 12077 11609 11383 11332>, + <12622 12075 11614 11388 11336>, + <12622 12073 11617 11392 11340>, + <12624 12075 11622 11397 11343>, + <12627 12083 11628 11402 11348>, + <12630 12091 11635 11407 11353>, + <12640 12099 11641 11412 11357>, + <12651 12107 11647 11416 11361>, + <12663 12121 11654 11420 11364>, + <12678 12143 11661 11425 11367>, + <12699 12156 11668 11429 11370>, + <12734 12158 11677 11434 11374>, + <12752 12161 11688 11439 11377>, + <12758 12183 11700 11444 11380>, + <12779 12197 11716 11451 11384>, + <12813 12205 11726 11456 11387>, + <12816 12195 11726 11457 11387>, + <12789 12200 11726 11457 11387>, + <12767 12199 11732 11459 11390>, + <12770 12202 11731 11464 11394>, + <12816 12213 11739 11470 11397>, + <12807 12226 11759 11478 11404>, + <12842 12245 11775 11488 11413>, + <12897 12294 11789 11503 11427>, + <12897 12294 11789 11503 11427>, + <12897 12294 11789 11503 11427>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10428 10539 10573 10334 10230>, + <10366 10549 10655 10459 10259>, + <10342 10545 10631 10553 10453>, + <10323 10514 10591 10522 10435>, + <10302 10464 10552 10487 10415>, + <10285 10427 10507 10442 10394>, + <10273 10394 10470 10401 10370>, + <10264 10375 10441 10378 10333>, + <10258 10407 10418 10361 10287>, + <10269 10467 10397 10341 10274>, + <10309 10473 10380 10313 10277>, + <10329 10414 10375 10298 10281>, + <10304 10372 10386 10317 10283>, + <10272 10384 10401 10349 10285>, + <10270 10409 10418 10352 10291>, + <10278 10437 10438 10342 10310>, + <10291 10473 10461 10337 10327>, + <10315 10507 10491 10348 10333>, + <10353 10533 10515 10367 10337>, + <10391 10555 10525 10378 10326>, + <10429 10573 10534 10385 10279>, + <10463 10587 10570 10406 10263>, + <10486 10599 10700 10577 10473>, + <10503 10612 10781 10744 10706>, + <10516 10624 10697 10640 10634>, + <10527 10626 10574 10372 10396>, + <10536 10614 10558 10293 10315>, + <10543 10602 10576 10329 10337>, + <10547 10605 10597 10372 10377>, + <10551 10620 10626 10405 10506>, + <10558 10633 10652 10443 10701>, + <10566 10646 10660 10476 10731>, + <10575 10655 10664 10541 10623>, + <10586 10656 10665 10577 10498>, + <10597 10656 10664 10555 10379>, + <10607 10656 10663 10526 10281>, + <10617 10661 10665 10525 10273>, + <10629 10670 10669 10540 10299>, + <10646 10685 10678 10565 10334>, + <10668 10710 10717 10642 10393>, + <10694 10733 10757 10714 10458>, + <10724 10748 10771 10705 10497>, + <10770 10768 10780 10671 10531>, + <10855 10816 10790 10663 10597>, + <11173 11075 10863 10645 10585>, + <10956 11260 10953 10559 10451>, + <10881 11255 10928 10553 10429>, + <10872 11442 10907 10553 10460>, + <10766 11821 10906 10568 10475>, + <10663 11979 10974 10653 10540>, + <10630 11837 11025 10606 10480>, + <10549 11596 10970 10403 10240>, + <10360 11358 10868 10315 10161>, + <10190 10935 10774 10279 10120>, + <10190 10935 10774 10279 10120>, + <10190 10935 10774 10279 10120>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19628 19517 19386 19347 19333>, + <19747 19566 19449 19393 19363>, + <19786 19594 19460 19413 19395>, + <19802 19604 19466 19418 19399>, + <19806 19610 19475 19422 19404>, + <19809 19611 19485 19429 19413>, + <19809 19610 19488 19433 19419>, + <19806 19610 19484 19434 19420>, + <19802 19616 19479 19435 19419>, + <19799 19624 19476 19435 19418>, + <19796 19620 19473 19432 19414>, + <19793 19594 19469 19428 19411>, + <19781 19571 19461 19424 19407>, + <19765 19563 19454 19419 19404>, + <19758 19557 19449 19413 19401>, + <19755 19550 19445 19406 19397>, + <19752 19539 19442 19399 19393>, + <19739 19531 19438 19395 19389>, + <19718 19529 19433 19391 19384>, + <19705 19528 19425 19386 19377>, + <19699 19529 19417 19379 19367>, + <19695 19535 19419 19377 19363>, + <19697 19543 19441 19387 19370>, + <19707 19549 19455 19398 19378>, + <19712 19554 19443 19389 19371>, + <19712 19555 19424 19367 19349>, + <19711 19546 19417 19357 19339>, + <19709 19536 19413 19355 19337>, + <19702 19531 19412 19354 19337>, + <19693 19528 19415 19356 19352>, + <19687 19527 19419 19361 19383>, + <19682 19530 19424 19369 19390>, + <19676 19532 19429 19384 19387>, + <19670 19533 19433 19393 19384>, + <19665 19533 19434 19392 19378>, + <19660 19533 19435 19390 19371>, + <19656 19530 19433 19386 19365>, + <19652 19525 19426 19378 19359>, + <19647 19522 19421 19374 19356>, + <19641 19518 19419 19374 19354>, + <19632 19513 19417 19374 19353>, + <19619 19506 19412 19372 19355>, + <19602 19497 19406 19369 19360>, + <19580 19486 19402 19369 19367>, + <19435 19451 19391 19366 19367>, + <19315 19416 19376 19353 19346>, + <19307 19412 19376 19347 19341>, + <19304 19360 19369 19345 19333>, + <19295 19299 19369 19337 19328>, + <19294 19291 19356 19330 19324>, + <19293 19295 19358 19341 19338>, + <19297 19300 19358 19365 19362>, + <19301 19301 19354 19367 19364>, + <19323 19331 19348 19360 19359>, + <19323 19331 19348 19360 19359>, + <19323 19331 19348 19360 19359>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15640 15507 15022 14865 14839>, + <15954 15370 15123 14879 14818>, + <15744 15252 15065 14906 14861>, + <15522 15150 14978 14866 14835>, + <15389 15063 14922 14833 14810>, + <15277 14996 14878 14808 14789>, + <15187 14945 14843 14786 14770>, + <15113 14899 14817 14767 14754>, + <15050 14842 14795 14749 14741>, + <14990 14788 14775 14734 14727>, + <14934 14772 14757 14719 14713>, + <14897 14780 14742 14708 14701>, + <14877 14785 14729 14700 14696>, + <14862 14772 14719 14694 14692>, + <14846 14755 14712 14691 14688>, + <14827 14747 14706 14688 14685>, + <14813 14744 14701 14686 14681>, + <14806 14741 14696 14681 14678>, + <14801 14731 14693 14677 14676>, + <14792 14716 14691 14674 14673>, + <14767 14712 14690 14672 14670>, + <14745 14716 14697 14673 14671>, + <14745 14725 14745 14718 14715>, + <14754 14753 14787 14771 14771>, + <14766 14804 14805 14792 14789>, + <14791 14822 14817 14806 14800>, + <14819 14817 14817 14808 14803>, + <14825 14810 14809 14801 14795>, + <14820 14801 14798 14789 14782>, + <14813 14791 14785 14776 14754>, + <14805 14779 14770 14759 14714>, + <14795 14766 14754 14739 14693>, + <14785 14753 14736 14712 14683>, + <14774 14743 14722 14694 14677>, + <14764 14734 14711 14685 14674>, + <14753 14726 14703 14680 14673>, + <14742 14719 14701 14679 14672>, + <14733 14714 14700 14678 14671>, + <14724 14712 14700 14678 14671>, + <14716 14712 14705 14686 14682>, + <14711 14711 14709 14695 14694>, + <14707 14704 14707 14695 14691>, + <14701 14696 14701 14691 14681>, + <14689 14689 14696 14689 14679>, + <14753 14670 14682 14680 14672>, + <14856 14667 14662 14665 14661>, + <14863 14666 14657 14664 14661>, + <14863 14717 14650 14656 14656>, + <14867 14779 14636 14644 14640>, + <14865 14781 14643 14638 14631>, + <14859 14781 14655 14654 14651>, + <14860 14789 14671 14651 14651>, + <14877 14795 14679 14655 14655>, + <14876 14775 14689 14666 14663>, + <14876 14775 14689 14666 14663>, + <14876 14775 14689 14666 14663>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <14142 14482 14438 14074 13730>, + <14203 15591 16398 17487 16580>, + <14677 16416 16880 18337 19043>, + <15195 16914 17289 18778 19541>, + <15595 17313 17988 19329 20189>, + <15992 17842 18934 20100 21526>, + <16448 18519 19527 20931 22885>, + <16998 19208 19762 21723 23631>, + <17622 20065 19983 22520 24156>, + <18330 20952 20431 23352 24885>, + <19139 21255 21107 24237 26051>, + <19912 21270 21788 25153 27250>, + <20538 21388 22508 26334 28188>, + <21192 22055 23293 27402 29049>, + <22312 23124 24143 27480 29966>, + <24428 23849 25071 27043 31021>, + <25824 24265 26082 26808 32071>, + <25632 24776 27403 27789 33357>, + <25184 25829 28168 29056 34447>, + <25160 27704 27921 29261 34010>, + <27598 30682 27475 29278 31797>, + <32007 37675 30444 29670 30838>, + <39676 44278 48133 36586 34522>, + <53017 46972 59546 43491 38576>, + <59794 48773 48851 38538 34762>, + <59547 48844 31968 25367 23362>, + <58949 42032 26419 19929 18234>, + <57523 34374 24057 18570 17023>, + <52378 32068 23274 18011 16500>, + <47310 30756 23490 18140 18989>, + <44987 30436 23987 18552 24397>, + <43313 31810 25044 19705 27123>, + <42202 34038 27467 23751 28515>, + <41307 36302 30347 27845 29266>, + <40748 38982 34686 31221 29600>, + <40849 40742 38088 33747 29822>, + <41561 41758 38279 33841 29919>, + <42531 42373 38149 33103 30051>, + <44569 42424 37911 32761 30100>, + <46946 42369 37090 32990 29657>, + <46920 42232 35718 33239 28909>, + <43256 39589 32660 30866 28053>, + <41591 36883 29293 25971 27204>, + <41383 35898 29387 27012 30897>, + <27291 36795 30120 27861 33429>, + <13418 29466 30007 25135 24159>, + <13080 27846 30372 22553 21460>, + <12951 19629 28007 22984 20085>, + <12646 13094 31452 23001 21815>, + <12597 12869 25755 22617 23443>, + <12643 13066 23585 23372 25064>, + <12749 13047 19601 24762 25585>, + <12575 12882 17795 22685 23029>, + <13336 14055 16375 18289 18472>, + <13336 14055 16375 18289 18472>, + <13336 14055 16375 18289 18472>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15614 15223 14779 14632 14603>, + <15777 15178 14853 14664 14611>, + <15683 15132 14831 14685 14645>, + <15579 15085 14796 14672 14638>, + <15508 15039 14775 14661 14631>, + <15444 15003 14758 14653 14627>, + <15390 14973 14743 14646 14622>, + <15344 14946 14728 14639 14617>, + <15304 14920 14714 14632 14612>, + <15268 14896 14702 14625 14606>, + <15237 14879 14692 14618 14599>, + <15210 14866 14683 14612 14593>, + <15188 14855 14673 14606 14588>, + <15168 14843 14665 14600 14585>, + <15152 14831 14659 14595 14581>, + <15138 14822 14654 14590 14577>, + <15124 14814 14649 14585 14573>, + <15109 14808 14645 14581 14569>, + <15094 14801 14641 14577 14565>, + <15079 14796 14636 14572 14560>, + <15063 14795 14632 14567 14554>, + <15051 14800 14637 14567 14552>, + <15053 14809 14671 14594 14577>, + <15062 14826 14693 14622 14604>, + <15073 14852 14693 14622 14605>, + <15086 14860 14691 14619 14601>, + <15098 14855 14689 14616 14596>, + <15099 14848 14684 14612 14592>, + <15095 14842 14680 14608 14588>, + <15089 14837 14676 14604 14585>, + <15084 14833 14673 14600 14584>, + <15078 14830 14669 14596 14581>, + <15072 14827 14666 14593 14576>, + <15066 14824 14663 14590 14571>, + <15061 14822 14660 14588 14567>, + <15057 14820 14658 14585 14564>, + <15054 14817 14655 14582 14560>, + <15052 14815 14653 14578 14557>, + <15054 14816 14652 14576 14556>, + <15056 14818 14654 14580 14559>, + <15058 14819 14656 14584 14563>, + <15060 14818 14655 14583 14563>, + <15060 14815 14651 14580 14562>, + <15057 14812 14650 14580 14565>, + <15024 14795 14642 14576 14563>, + <15014 14780 14628 14563 14547>, + <15013 14777 14626 14560 14545>, + <15012 14773 14620 14555 14539>, + <15011 14770 14615 14546 14529>, + <15012 14770 14612 14540 14523>, + <15016 14777 14621 14554 14539>, + <15027 14788 14631 14568 14555>, + <15047 14799 14637 14573 14561>, + <15073 14819 14643 14578 14565>, + <15073 14819 14643 14578 14565>, + <15073 14819 14643 14578 14565>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6386 5842 5554 5249 5082 5024>, + <6369 5843 5554 5244 5078 5023>, + <6358 5844 5553 5238 5074 5021>, + <6352 5846 5550 5233 5070 5020>, + <6349 5847 5548 5229 5067 5019>, + <6349 5848 5547 5224 5064 5017>, + <6352 5849 5544 5221 5062 5016>, + <6359 5849 5542 5217 5061 5015>, + <6362 5849 5541 5214 5059 5014>, + <6360 5847 5539 5210 5058 5014>, + <6358 5846 5537 5207 5056 5014>, + <6358 5848 5533 5204 5055 5013>, + <6357 5850 5530 5202 5054 5013>, + <6359 5852 5529 5202 5054 5013>, + <6365 5855 5530 5202 5054 5013>, + <6370 5857 5530 5202 5054 5013>, + <6372 5858 5530 5203 5055 5014>, + <6373 5859 5530 5203 5055 5015>, + <6373 5860 5530 5204 5056 5015>, + <6369 5861 5531 5205 5057 5016>, + <6365 5862 5532 5206 5058 5017>, + <6364 5863 5535 5208 5058 5018>, + <6363 5864 5538 5211 5059 5019>, + <6362 5867 5540 5214 5061 5020>, + <6361 5870 5542 5217 5063 5021>, + <6359 5873 5544 5221 5065 5023>, + <6357 5874 5545 5224 5067 5025>, + <6355 5875 5547 5228 5070 5027>, + <6354 5876 5549 5232 5072 5029>, + <6355 5876 5552 5237 5074 5031>, + <6358 5877 5554 5241 5077 5033>, + <6358 5877 5556 5245 5080 5035>, + <6357 5878 5558 5249 5083 5037>, + <6356 5879 5562 5253 5086 5039>, + <6363 5880 5566 5257 5089 5042>, + <6372 5880 5568 5261 5091 5043>, + <6370 5880 5570 5264 5093 5045>, + <6356 5880 5572 5267 5095 5047>, + <6347 5881 5577 5268 5096 5048>, + <6348 5882 5583 5269 5098 5050>, + <6351 5884 5586 5272 5099 5051>, + <6355 5886 5588 5276 5100 5052>, + <6362 5888 5592 5281 5102 5054>, + <6363 5891 5597 5287 5105 5056>, + <6364 5902 5600 5294 5109 5058>, + <6374 5924 5611 5300 5112 5061>, + <6410 5926 5610 5304 5113 5060>, + <6437 5931 5613 5306 5112 5061>, + <6424 5938 5613 5309 5112 5061>, + <6447 5948 5616 5310 5113 5062>, + <6454 5974 5630 5311 5115 5064>, + <6546 6012 5657 5324 5120 5068>, + <6674 6156 5714 5345 5128 5076>, + <6958 6471 5836 5372 5139 5085>, + <6958 6471 5836 5372 5139 5085>, + <6958 6471 5836 5372 5139 5085>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10138 10811 11322 11435 11239 11131>, + <10177 10853 11285 11382 11173 11074>, + <10255 10883 11249 11330 11093 11011>, + <10346 10902 11214 11282 11012 10950>, + <10423 10912 11180 11239 10945 10899>, + <10458 10915 11146 11200 10908 10866>, + <10458 10903 11110 11163 10894 10844>, + <10456 10887 11078 11133 10883 10830>, + <10483 10887 11055 11119 10867 10826>, + <10677 10901 11036 11108 10846 10828>, + <10833 10918 11030 11105 10838 10824>, + <10798 10934 11038 11101 10852 10799>, + <10721 10956 11054 11098 10870 10776>, + <10706 11001 11083 11100 10878 10776>, + <10782 11091 11135 11109 10889 10783>, + <10860 11163 11192 11123 10897 10793>, + <10749 11212 11258 11167 10926 10823>, + <10448 11243 11316 11228 10969 10864>, + <10313 11241 11352 11311 11037 10906>, + <10012 11221 11380 11403 11151 10957>, + <9713 11212 11386 11431 11230 11017>, + <9686 11220 11378 11438 11285 11106>, + <9682 11232 11372 11440 11314 11163>, + <9679 11245 11391 11436 11264 11134>, + <9675 11261 11433 11429 11161 11077>, + <9672 11266 11460 11431 11136 11065>, + <9670 11236 11476 11453 11168 11082>, + <9669 11204 11487 11483 11215 11102>, + <9667 11206 11493 11527 11286 11142>, + <9666 11218 11497 11576 11373 11197>, + <9665 11221 11497 11611 11411 11224>, + <9664 11157 11491 11638 11424 11243>, + <9663 11032 11482 11658 11440 11271>, + <9662 10670 11466 11674 11487 11379>, + <9662 10009 11442 11685 11539 11503>, + <9661 9747 11408 11671 11530 11500>, + <9661 9711 11353 11626 11452 11423>, + <9661 9692 11289 11586 11390 11353>, + <9660 9681 11218 11552 11352 11278>, + <9660 9674 11131 11523 11322 11211>, + <9660 9669 11015 11504 11334 11201>, + <9660 9666 10862 11488 11373 11217>, + <9660 9663 10731 11466 11345 11225>, + <9659 9661 10482 11436 11259 11197>, + <9659 9660 9883 11408 11162 11031>, + <9658 9659 9757 11316 11045 10899>, + <9657 9658 9709 11293 11066 10894>, + <9657 9657 9685 11266 11088 10910>, + <9656 9656 9673 11245 11120 10956>, + <9654 9655 9666 11265 11120 10926>, + <9651 9654 9660 11191 11029 10846>, + <9650 9650 9656 11091 10932 10782>, + <9648 9649 9652 10951 10884 10698>, + <9648 9648 9653 10809 10735 10546>, + <9648 9648 9653 10809 10735 10546>, + <9648 9648 9653 10809 10735 10546>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13594 13386 13332 13293 13281 13279>, + <13607 13393 13336 13294 13282 13279>, + <13615 13401 13339 13295 13283 13280>, + <13619 13410 13343 13296 13284 13281>, + <13621 13417 13346 13298 13284 13282>, + <13621 13422 13349 13299 13285 13282>, + <13613 13423 13351 13299 13285 13284>, + <13599 13425 13353 13300 13286 13285>, + <13598 13425 13354 13300 13287 13285>, + <13611 13425 13355 13301 13287 13285>, + <13623 13425 13356 13301 13288 13286>, + <13585 13431 13356 13301 13289 13286>, + <13509 13440 13356 13301 13289 13287>, + <13487 13434 13355 13303 13290 13287>, + <13500 13403 13350 13307 13291 13287>, + <13511 13387 13348 13309 13292 13287>, + <13500 13394 13347 13309 13294 13289>, + <13473 13404 13346 13309 13296 13292>, + <13464 13401 13344 13308 13297 13293>, + <13466 13386 13341 13307 13299 13294>, + <13468 13374 13337 13305 13300 13294>, + <13467 13368 13331 13303 13295 13292>, + <13464 13363 13326 13300 13290 13288>, + <13460 13358 13323 13297 13286 13285>, + <13456 13353 13321 13293 13283 13281>, + <13452 13350 13320 13292 13281 13280>, + <13460 13348 13319 13291 13281 13280>, + <13490 13346 13318 13291 13281 13280>, + <13525 13340 13317 13291 13282 13280>, + <13562 13327 13314 13291 13282 13278>, + <13603 13323 13313 13291 13282 13278>, + <13647 13327 13312 13291 13281 13278>, + <13694 13333 13311 13291 13281 13279>, + <13744 13340 13312 13292 13282 13280>, + <13798 13349 13313 13292 13283 13282>, + <13854 13362 13314 13292 13283 13282>, + <13910 13380 13318 13292 13282 13281>, + <13965 13405 13321 13291 13281 13280>, + <14017 13436 13325 13290 13281 13280>, + <14063 13477 13328 13290 13280 13281>, + <14106 13527 13332 13290 13281 13282>, + <14145 13593 13335 13291 13285 13283>, + <14182 13675 13340 13292 13284 13283>, + <14228 13778 13347 13292 13281 13282>, + <14291 13900 13351 13289 13280 13278>, + <14385 13983 13375 13296 13286 13284>, + <14416 14094 13410 13299 13289 13288>, + <14515 14220 13453 13303 13293 13290>, + <14698 14356 13520 13310 13296 13292>, + <15015 14540 13639 13314 13295 13290>, + <16087 14958 13847 13311 13290 13287>, + <19329 17084 14250 13312 13290 13287>, + <29072 26276 15249 13322 13295 13291>, + <61994 65535 21487 13340 13302 13300>, + <61994 65535 21487 13340 13302 13300>, + <61994 65535 21487 13340 13302 13300>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16957 16701 16591 16503 16470 16461>, + <17020 16737 16618 16503 16469 16464>, + <17129 16801 16649 16503 16469 16465>, + <17250 16872 16678 16503 16469 16466>, + <17350 16929 16699 16503 16469 16466>, + <17394 16952 16706 16503 16470 16466>, + <17391 16949 16701 16504 16470 16466>, + <17382 16944 16693 16504 16472 16465>, + <17368 16943 16688 16506 16473 16465>, + <17335 16944 16684 16510 16475 16467>, + <17311 16944 16682 16515 16478 16469>, + <17376 16941 16687 16522 16482 16471>, + <17509 16938 16697 16529 16487 16474>, + <17540 16969 16715 16534 16491 16477>, + <17428 17090 16747 16538 16496 16482>, + <17287 17150 16779 16546 16500 16487>, + <17188 17080 16812 16561 16506 16490>, + <17099 16973 16834 16582 16514 16495>, + <17035 16908 16824 16616 16531 16506>, + <16994 16859 16787 16655 16556 16522>, + <16955 16815 16744 16657 16562 16527>, + <16895 16773 16680 16612 16548 16526>, + <16821 16737 16624 16563 16527 16525>, + <16791 16707 16598 16526 16503 16507>, + <16786 16683 16579 16497 16478 16475>, + <16784 16653 16570 16493 16472 16467>, + <16784 16602 16565 16493 16473 16467>, + <16786 16562 16560 16495 16475 16468>, + <16787 16562 16554 16499 16479 16472>, + <16789 16574 16548 16505 16486 16480>, + <16793 16585 16538 16510 16494 16487>, + <16797 16595 16521 16516 16505 16495>, + <16804 16607 16512 16522 16514 16503>, + <16812 16633 16517 16528 16519 16511>, + <16819 16673 16529 16532 16523 16517>, + <16825 16703 16544 16528 16520 16513>, + <16830 16723 16565 16517 16505 16494>, + <16835 16737 16586 16506 16492 16483>, + <16838 16747 16608 16497 16483 16481>, + <16835 16753 16627 16491 16478 16480>, + <16828 16754 16637 16495 16480 16484>, + <16822 16748 16642 16502 16486 16492>, + <16814 16739 16645 16505 16483 16489>, + <16814 16729 16649 16504 16469 16474>, + <16821 16720 16653 16483 16456 16448>, + <16834 16705 16661 16494 16467 16466>, + <16813 16717 16685 16511 16489 16498>, + <16823 16735 16716 16533 16525 16539>, + <16834 16762 16762 16570 16566 16579>, + <16853 16802 16826 16608 16567 16572>, + <16955 16843 16875 16581 16504 16498>, + <17448 17110 16919 16556 16481 16480>, + <19570 20596 17091 16592 16486 16481>, + <38612 65535 21689 16651 16511 16500>, + <38612 65535 21689 16651 16511 16500>, + <38612 65535 21689 16651 16511 16500>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <12010 15568 18224 19088 18322 18909>, + <12652 15849 18175 18793 18260 18823>, + <13688 16238 18187 18473 18090 18747>, + <14832 16646 18232 18136 17846 18683>, + <15799 16984 18279 17793 17560 18634>, + <16300 17164 18298 17453 17262 18604>, + <16381 17241 18325 17120 16896 18608>, + <16427 17286 18355 16763 16506 18608>, + <16785 17206 18253 16323 16215 18369>, + <18782 16873 17839 15792 15981 17633>, + <20349 16694 17372 15303 15725 17190>, + <19312 17132 16903 14773 15377 16825>, + <17136 17709 16375 14419 15060 16410>, + <16803 17565 15685 14573 14951 15995>, + <20086 16722 14865 14996 15024 15345>, + <23009 16337 14647 15105 15071 15144>, + <21852 18895 15789 14790 15037 15546>, + <18761 22031 17482 14522 15034 15949>, + <17199 22138 19151 14705 15144 15866>, + <16523 21313 20897 15289 15355 15587>, + <15930 20930 21479 16502 15873 15742>, + <15446 21103 21559 19919 18191 17712>, + <14883 21338 21611 22099 20086 19306>, + <14199 21470 21657 21370 19727 19281>, + <13076 21642 21702 20106 18739 19133>, + <12157 21858 21844 19568 18019 18915>, + <12080 22253 22390 19196 17375 18479>, + <12159 22576 22771 19046 17031 17898>, + <12239 20910 22701 19018 17071 16840>, + <12425 16198 22514 19002 17146 15696>, + <12654 14376 22267 19134 17105 15527>, + <12760 14777 21864 19551 16768 15680>, + <12828 15177 21361 20144 16548 15948>, + <12893 14821 20574 21373 17408 17090>, + <12958 13861 19768 22493 18833 18596>, + <13027 13532 19456 22743 19480 19173>, + <13139 13716 19258 22865 19894 19435>, + <13325 13941 19115 22801 20050 19767>, + <13452 14108 18967 21618 19459 20443>, + <13536 14291 18759 20230 18689 21082>, + <13601 14332 18413 19470 19237 21242>, + <13498 14219 17908 18952 21085 21313>, + <13081 14096 17674 18715 20738 23236>, + <12726 13964 17182 18612 19652 24198>, + <12459 13287 14389 18777 18120 17690>, + <12340 13092 13841 18881 17529 17967>, + <12523 13122 13935 18271 17446 17025>, + <12421 13304 13891 17856 17260 16123>, + <12609 13347 13828 18161 17050 15722>, + <12756 13249 13849 18393 16451 14986>, + <12272 13259 13592 18294 16921 16256>, + <10925 11687 13199 19245 17494 16415>, + <9605 9516 12194 18959 18614 16705>, + <8931 8859 9787 19350 22432 22857>, + <8931 8859 9787 19350 22432 22857>, + <8931 8859 9787 19350 22432 22857>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5930 5399 5192 5049 5011 5002>, + <5979 5416 5203 5050 5011 5003>, + <6014 5435 5212 5050 5011 5003>, + <6037 5452 5218 5050 5012 5004>, + <6049 5465 5222 5050 5012 5005>, + <6052 5469 5223 5051 5013 5006>, + <6041 5467 5221 5051 5013 5006>, + <6022 5462 5217 5051 5014 5007>, + <6016 5458 5214 5051 5015 5007>, + <6015 5454 5211 5052 5016 5008>, + <6015 5453 5210 5053 5017 5009>, + <6011 5454 5210 5055 5018 5010>, + <6003 5456 5211 5057 5020 5011>, + <5992 5461 5213 5059 5022 5013>, + <5977 5474 5218 5063 5024 5014>, + <5956 5480 5224 5067 5027 5016>, + <5923 5468 5233 5072 5029 5018>, + <5879 5446 5239 5077 5033 5021>, + <5851 5426 5235 5086 5039 5025>, + <5835 5404 5222 5096 5047 5030>, + <5823 5386 5207 5096 5049 5032>, + <5812 5373 5185 5081 5041 5030>, + <5802 5363 5166 5065 5031 5026>, + <5799 5357 5158 5052 5021 5017>, + <5806 5353 5152 5042 5012 5006>, + <5819 5348 5151 5040 5010 5004>, + <5837 5342 5151 5040 5010 5004>, + <5867 5337 5151 5041 5011 5004>, + <5901 5338 5151 5043 5012 5005>, + <5936 5346 5150 5045 5015 5006>, + <5974 5357 5149 5047 5017 5008>, + <6015 5377 5147 5050 5020 5011>, + <6058 5405 5146 5052 5022 5014>, + <6102 5434 5150 5055 5025 5018>, + <6148 5468 5159 5058 5027 5021>, + <6194 5506 5170 5057 5027 5019>, + <6239 5550 5184 5054 5022 5013>, + <6284 5600 5202 5051 5018 5010>, + <6325 5653 5222 5049 5015 5010>, + <6361 5712 5245 5047 5014 5010>, + <6394 5775 5270 5049 5015 5012>, + <6426 5842 5298 5052 5019 5015>, + <6457 5919 5333 5055 5018 5014>, + <6497 6011 5374 5056 5012 5009>, + <6553 6118 5398 5050 5008 5000>, + <6644 6189 5451 5060 5016 5010>, + <6674 6286 5512 5068 5025 5022>, + <6764 6396 5588 5078 5038 5036>, + <6921 6520 5692 5094 5052 5049>, + <7201 6688 5840 5109 5052 5045>, + <8133 7055 6056 5100 5031 5022>, + <10769 8801 6422 5097 5024 5018>, + <18261 16402 7289 5123 5031 5022>, + <46153 62544 13257 5165 5045 5035>, + <46153 62544 13257 5165 5045 5035>, + <46153 62544 13257 5165 5045 5035>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-md50-scud-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-md50-scud-5000mah.dtsi new file mode 100644 index 000000000000..41d08ca206e1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-md50-scud-5000mah.dtsi @@ -0,0 +1,1018 @@ +qcom,md50-scud-5000mah { + /* 5012248_Lenovo_Denver_5000mAH_PM7250B_averaged_MasterSlave_Jan4th2021 */ + serialnum = "SB18D01192"; + qcom,sdam-magic-number = <0x18D01192>; + qcom,max-voltage-uv = <4450000>; + qcom,fg-cc-cv-threshold-uv = <4440000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "MD50-SCUD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4706 4870 5061 5119 5136>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <5021 5025 5038 5085 5048 5048>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <43697 43986 44200 44244 44262>, + <43475 43754 44029 44056 44069>, + <43251 43531 43824 43871 43877>, + <43024 43314 43608 43687 43687>, + <42795 43092 43389 43484 43487>, + <42567 42859 43163 43255 43272>, + <42337 42625 42931 43019 43047>, + <42111 42392 42691 42781 42815>, + <41890 42161 42449 42540 42576>, + <41676 41934 42208 42301 42337>, + <41465 41710 41970 42067 42099>, + <41258 41491 41737 41832 41862>, + <41055 41279 41510 41595 41627>, + <40852 41077 41290 41361 41394>, + <40640 40876 41081 41138 41168>, + <40432 40667 40877 40923 40948>, + <40241 40457 40667 40716 40736>, + <40064 40263 40451 40516 40535>, + <39896 40083 40248 40322 40341>, + <39738 39907 40076 40135 40152>, + <39587 39732 39903 39954 39970>, + <39435 39559 39669 39737 39762>, + <39279 39366 39367 39440 39483>, + <39123 39112 39128 39170 39216>, + <38975 38879 38970 39010 39047>, + <38829 38756 38845 38890 38920>, + <38707 38675 38741 38780 38803>, + <38620 38607 38655 38678 38696>, + <38550 38542 38573 38585 38596>, + <38491 38483 38492 38494 38501>, + <38442 38428 38418 38409 38412>, + <38399 38376 38350 38331 38327>, + <38359 38327 38288 38259 38246>, + <38324 38283 38228 38189 38168>, + <38289 38243 38171 38118 38093>, + <38254 38202 38117 38050 38020>, + <38218 38162 38068 37988 37951>, + <38173 38116 38023 37933 37887>, + <38112 38046 37961 37865 37811>, + <38036 37951 37866 37770 37709>, + <37941 37844 37754 37658 37593>, + <37816 37716 37635 37540 37470>, + <37669 37572 37500 37408 37336>, + <37497 37400 37334 37248 37177>, + <37339 37261 37183 37103 37037>, + <37242 37183 37094 37013 36955>, + <37204 37160 37069 36993 36930>, + <37174 37130 37054 36976 36915>, + <37145 37101 37034 36961 36897>, + <37087 37055 36996 36918 36846>, + <36887 36857 36794 36692 36604>, + <36428 36405 36361 36257 36167>, + <35841 35818 35781 35678 35589>, + <35046 35020 34990 34888 34805>, + <33784 33769 33762 33667 33582>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44165 44145 44110 44160 44100 44070>, + <43787 43844 43855 43940 43872 43849>, + <43441 43561 43606 43721 43647 43629>, + <43133 43297 43366 43504 43427 43413>, + <42857 43055 43135 43290 43212 43199>, + <42595 42810 42899 43070 42992 42980>, + <42339 42544 42652 42835 42760 42750>, + <42090 42276 42401 42594 42522 42514>, + <41833 42033 42154 42354 42286 42279>, + <41562 41811 41910 42112 42047 42041>, + <41347 41583 41670 41875 41812 41807>, + <41221 41331 41428 41641 41579 41575>, + <41110 41081 41193 41412 41351 41347>, + <40918 40878 40976 41186 41128 41123>, + <40610 40711 40773 40963 40910 40904>, + <40288 40529 40574 40748 40698 40693>, + <39974 40301 40378 40540 40492 40489>, + <39670 40051 40179 40337 40291 40291>, + <39412 39804 39961 40141 40102 40103>, + <39187 39555 39724 39949 39923 39923>, + <38981 39311 39489 39732 39721 39720>, + <38773 39071 39251 39473 39463 39467>, + <38592 38840 39026 39226 39208 39216>, + <38470 38622 38842 39029 39016 39025>, + <38380 38407 38682 38856 38855 38864>, + <38303 38263 38536 38709 38716 38723>, + <38235 38184 38402 38584 38593 38599>, + <38172 38125 38279 38473 38485 38488>, + <38109 38068 38157 38370 38384 38386>, + <38046 38017 38041 38274 38290 38290>, + <37986 37969 37961 38185 38204 38202>, + <37928 37924 37912 38101 38126 38121>, + <37871 37880 37872 38024 38051 38043>, + <37811 37833 37825 37955 37974 37965>, + <37750 37785 37779 37889 37897 37886>, + <37687 37733 37730 37819 37811 37793>, + <37621 37677 37680 37745 37713 37674>, + <37551 37616 37624 37667 37613 37555>, + <37471 37542 37551 37583 37519 37456>, + <37381 37455 37463 37494 37428 37364>, + <37287 37356 37361 37401 37331 37266>, + <37187 37241 37240 37298 37229 37164>, + <37087 37112 37108 37165 37104 37039>, + <36994 36967 36970 37018 36957 36892>, + <36915 36843 36848 36902 36856 36800>, + <36833 36765 36749 36859 36827 36774>, + <36787 36734 36706 36846 36818 36763>, + <36737 36705 36660 36830 36803 36747>, + <36669 36661 36602 36799 36776 36713>, + <36555 36578 36506 36717 36683 36583>, + <36319 36350 36276 36436 36346 36200>, + <35898 35887 35827 35931 35833 35670>, + <35268 35226 35186 35266 35161 34970>, + <34356 34290 34281 34338 34209 33967>, + <32823 32751 32749 32980 32675 32489>, + <28965 28440 27863 27737 28090 28589>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12829 12188 11620 11327 11230>, + <12844 12196 11627 11344 11248>, + <12852 12203 11637 11344 11248>, + <12852 12212 11645 11342 11248>, + <12851 12216 11639 11339 11247>, + <12847 12215 11625 11333 11244>, + <12827 12212 11616 11327 11240>, + <12803 12206 11610 11322 11237>, + <12794 12194 11604 11318 11235>, + <12796 12180 11593 11314 11235>, + <12796 12157 11581 11312 11236>, + <12779 12134 11577 11310 11237>, + <12745 12128 11575 11308 11236>, + <12723 12128 11573 11307 11236>, + <12713 12128 11570 11307 11235>, + <12706 12122 11566 11307 11234>, + <12701 12111 11563 11307 11234>, + <12689 12102 11560 11305 11234>, + <12679 12092 11559 11304 11235>, + <12675 12086 11560 11305 11235>, + <12672 12090 11562 11305 11236>, + <12666 12101 11563 11306 11237>, + <12654 12105 11564 11305 11236>, + <12639 12099 11564 11305 11236>, + <12631 12092 11567 11306 11236>, + <12623 12092 11570 11308 11236>, + <12616 12094 11570 11309 11237>, + <12610 12096 11571 11311 11239>, + <12604 12099 11572 11313 11242>, + <12601 12103 11576 11317 11245>, + <12599 12104 11581 11321 11248>, + <12597 12105 11585 11326 11252>, + <12598 12106 11589 11330 11256>, + <12603 12108 11593 11334 11260>, + <12608 12109 11598 11340 11264>, + <12616 12113 11604 11346 11269>, + <12632 12123 11607 11350 11272>, + <12639 12134 11610 11353 11275>, + <12651 12143 11616 11356 11278>, + <12668 12153 11627 11359 11281>, + <12685 12162 11637 11362 11284>, + <12715 12170 11643 11366 11286>, + <12745 12184 11647 11371 11288>, + <12771 12216 11648 11376 11290>, + <12725 12210 11654 11381 11294>, + <12736 12203 11663 11386 11297>, + <12719 12199 11662 11388 11297>, + <12716 12213 11664 11386 11298>, + <12734 12198 11652 11390 11301>, + <12727 12214 11669 11392 11304>, + <12754 12225 11669 11398 11308>, + <12777 12240 11685 11404 11313>, + <12760 12232 11692 11414 11322>, + <12800 12271 11710 11427 11335>, + <12800 12271 11710 11427 11335>, + <12800 12271 11710 11427 11335>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10207 13019 12184 10529 10396>, + <10187 10667 13860 10635 10385>, + <10166 10426 12145 11080 10591>, + <10143 10400 10677 11779 10582>, + <10118 10375 10577 11902 10568>, + <10098 10340 10538 11158 10525>, + <10080 10308 10504 10529 10469>, + <10066 10286 10471 10460 10430>, + <10062 10270 10444 10425 10396>, + <10061 10258 10418 10503 10361>, + <10061 10249 10398 10976 10314>, + <10062 10243 10395 11274 10286>, + <10064 10243 10400 10942 10305>, + <10065 10252 10411 10472 10344>, + <10059 10262 10656 10506 10364>, + <10050 10272 11016 10880 10378>, + <10051 10284 11011 11069 10383>, + <10065 10301 10704 11337 10338>, + <10083 10332 10528 11639 10278>, + <10101 10361 10540 11433 10293>, + <10121 10378 10564 10805 10399>, + <10141 10392 10600 10579 10511>, + <10160 10398 10659 10674 10651>, + <10180 10400 10684 10761 10758>, + <10199 10401 10643 10693 10674>, + <10219 10401 10595 10539 10438>, + <10239 10401 10593 10501 10360>, + <10259 10401 10605 10530 10394>, + <10280 10407 10615 10560 10428>, + <10297 10417 10630 10599 10436>, + <10309 10428 10643 10649 10442>, + <10320 10441 10642 10658 10469>, + <10334 10454 10639 10658 10568>, + <10348 10464 10638 10658 10631>, + <10363 10473 10649 10658 10619>, + <10380 10484 10665 10660 10601>, + <10398 10494 10678 10679 10604>, + <10407 10507 10692 10735 10637>, + <10368 10525 10714 10787 10680>, + <10310 10549 10755 10835 10755>, + <10248 10572 10792 10867 10822>, + <10112 10592 10805 10867 10833>, + <10026 10623 10815 10863 10829>, + <9965 10688 10838 10866 10817>, + <9722 11016 10982 10900 10763>, + <9516 10899 11105 10940 10682>, + <9514 10691 11085 10786 10650>, + <9515 10650 11063 10764 10653>, + <9517 10661 11055 10803 10696>, + <9536 10595 11122 10948 10852>, + <9556 10635 11231 10880 10707>, + <9436 10499 11215 10715 10423>, + <9384 10361 11129 10585 10333>, + <9344 10237 11079 10469 10292>, + <9344 10237 11079 10469 10292>, + <9344 10237 11079 10469 10292>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19714 19381 19358 19365 19337>, + <19773 19583 19357 19401 19363>, + <19811 19626 19428 19417 19396>, + <19822 19643 19484 19424 19404>, + <19828 19649 19494 19431 19409>, + <19833 19651 19500 19440 19416>, + <19840 19651 19501 19446 19421>, + <19846 19649 19500 19446 19421>, + <19845 19644 19498 19446 19421>, + <19830 19640 19496 19449 19420>, + <19813 19638 19493 19468 19415>, + <19806 19634 19486 19479 19409>, + <19799 19630 19471 19456 19405>, + <19798 19624 19463 19421 19400>, + <19813 19618 19476 19413 19396>, + <19833 19616 19497 19417 19392>, + <19837 19613 19494 19420 19388>, + <19834 19611 19462 19422 19377>, + <19831 19605 19442 19422 19367>, + <19831 19602 19438 19411 19366>, + <19830 19603 19437 19391 19366>, + <19830 19608 19442 19385 19367>, + <19834 19614 19464 19396 19375>, + <19839 19625 19475 19407 19382>, + <19839 19634 19467 19400 19376>, + <19836 19633 19455 19384 19360>, + <19830 19624 19447 19375 19351>, + <19820 19616 19440 19371 19347>, + <19805 19608 19438 19369 19345>, + <19791 19600 19440 19369 19346>, + <19779 19596 19442 19371 19349>, + <19767 19595 19444 19375 19354>, + <19756 19593 19446 19381 19370>, + <19745 19590 19448 19386 19379>, + <19735 19586 19449 19389 19377>, + <19726 19583 19450 19392 19373>, + <19717 19580 19447 19391 19369>, + <19701 19577 19441 19384 19364>, + <19623 19573 19437 19380 19360>, + <19538 19566 19435 19378 19357>, + <19490 19559 19434 19376 19356>, + <19388 19552 19429 19374 19357>, + <19357 19543 19423 19371 19362>, + <19347 19527 19418 19369 19362>, + <19314 19468 19404 19364 19360>, + <19285 19377 19384 19355 19341>, + <19284 19311 19384 19345 19338>, + <19284 19304 19379 19343 19330>, + <19282 19299 19377 19336 19326>, + <19276 19296 19372 19326 19319>, + <19274 19301 19364 19336 19337>, + <19287 19301 19365 19367 19361>, + <19291 19301 19366 19367 19363>, + <19296 19301 19336 19362 19351>, + <19296 19301 19336 19362 19351>, + <19296 19301 19336 19362 19351>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15763 15397 15010 14899 14871>, + <15624 15348 15124 14943 14864>, + <15501 15271 15070 14940 14898>, + <15395 15166 15003 14873 14867>, + <15301 15079 14952 14835 14838>, + <15220 15015 14905 14820 14814>, + <15147 14962 14866 14806 14792>, + <15086 14920 14833 14788 14773>, + <15047 14887 14805 14767 14756>, + <15020 14859 14780 14735 14741>, + <14998 14835 14759 14680 14729>, + <14974 14814 14745 14650 14717>, + <14952 14796 14737 14668 14707>, + <14929 14779 14727 14693 14697>, + <14899 14764 14688 14690 14690>, + <14871 14753 14641 14666 14683>, + <14853 14744 14642 14652 14680>, + <14841 14736 14678 14639 14679>, + <14829 14729 14698 14624 14679>, + <14813 14724 14694 14630 14677>, + <14797 14722 14689 14650 14672>, + <14786 14722 14700 14678 14671>, + <14779 14723 14744 14728 14712>, + <14775 14761 14777 14771 14764>, + <14776 14804 14795 14788 14784>, + <14785 14808 14806 14799 14798>, + <14792 14801 14804 14800 14800>, + <14790 14793 14795 14792 14793>, + <14784 14784 14784 14782 14782>, + <14777 14774 14769 14768 14769>, + <14770 14763 14753 14752 14753>, + <14763 14750 14737 14734 14732>, + <14756 14738 14721 14713 14701>, + <14748 14729 14710 14696 14681>, + <14741 14720 14700 14685 14677>, + <14733 14714 14694 14678 14675>, + <14725 14707 14693 14677 14674>, + <14725 14704 14693 14678 14675>, + <14797 14705 14693 14679 14676>, + <14877 14706 14700 14688 14686>, + <14918 14707 14706 14697 14697>, + <15018 14702 14704 14698 14694>, + <15031 14697 14701 14696 14686>, + <15000 14692 14698 14696 14686>, + <14914 14680 14683 14688 14682>, + <14925 14740 14663 14665 14669>, + <14922 14806 14656 14666 14666>, + <14917 14810 14647 14655 14658>, + <14914 14810 14638 14645 14641>, + <14912 14811 14640 14646 14639>, + <14910 14807 14661 14662 14652>, + <14919 14818 14674 14647 14646>, + <14926 14822 14675 14651 14649>, + <14939 14829 14712 14661 14664>, + <14939 14829 14712 14661 14664>, + <14939 14829 14712 14661 14664>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13796 12013 13654 15514 14108>, + <14482 15376 13089 17210 16215>, + <15001 16499 15171 17301 17998>, + <15297 17055 17070 17262 18462>, + <15494 17504 17650 17379 18850>, + <15744 17966 18014 18612 19420>, + <16255 18361 18438 19944 20012>, + <16758 18680 18915 20493 20512>, + <16832 19056 19457 20949 20957>, + <16658 19458 20300 23276 21171>, + <16512 19985 21154 32246 21167>, + <16537 20642 21280 37725 21308>, + <16659 21255 21077 32499 22043>, + <16872 21818 20956 24892 23220>, + <18037 22507 30023 26046 24316>, + <19763 23554 43712 35857 25512>, + <20954 24947 43534 40727 26078>, + <21761 26424 31786 44638 25072>, + <22717 27891 25038 48166 23662>, + <24227 29771 25476 43256 24111>, + <26411 32914 26612 33557 27059>, + <29390 37728 33090 30766 30435>, + <34956 43200 52809 39925 35306>, + <41436 51205 62296 48302 39155>, + <46239 57714 51612 42768 35733>, + <50714 56062 36901 29574 25597>, + <53118 47110 30609 23532 20540>, + <52141 39969 26571 21127 18851>, + <49519 36356 25164 20027 18018>, + <47004 33940 25054 19862 17838>, + <44484 33738 25188 19823 17778>, + <42292 34753 25938 20164 18456>, + <41029 36114 27943 21926 22683>, + <39611 37611 30643 24417 26708>, + <38809 39430 35833 29422 29117>, + <38621 41416 39856 34360 30817>, + <38264 44028 39743 34833 30946>, + <37865 45851 38903 34393 30535>, + <33367 46085 38275 33729 29907>, + <28379 46015 37656 32353 28313>, + <24691 45670 36725 30408 26636>, + <14537 44216 34202 27659 25995>, + <12224 42622 31267 24895 25609>, + <12276 41505 30531 24678 25837>, + <12637 35568 32418 25152 25910>, + <12081 21047 31790 26051 22104>, + <12063 13245 32729 22695 21084>, + <12035 12981 31772 23743 20137>, + <11993 12841 32869 23256 22408>, + <11987 12771 30841 21204 21240>, + <12045 13022 23772 20824 23156>, + <12096 12885 20340 25746 26258>, + <12016 12731 19676 24135 24359>, + <11913 12556 15240 20338 18409>, + <11913 12556 15240 20338 18409>, + <11913 12556 15240 20338 18409>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16006 15293 14791 14657 14612>, + <15923 15338 14836 14696 14624>, + <15844 15321 14838 14701 14654>, + <15769 15255 14838 14680 14646>, + <15696 15194 14827 14668 14639>, + <15634 15150 14800 14663 14632>, + <15582 15110 14778 14658 14625>, + <15536 15077 14760 14650 14618>, + <15496 15048 14744 14640 14610>, + <15460 15023 14729 14630 14603>, + <15428 15003 14716 14620 14596>, + <15400 14984 14703 14610 14588>, + <15374 14967 14692 14602 14581>, + <15353 14949 14682 14595 14574>, + <15337 14934 14672 14588 14568>, + <15324 14923 14663 14581 14563>, + <15310 14913 14658 14575 14558>, + <15297 14905 14655 14569 14552>, + <15284 14898 14653 14564 14546>, + <15272 14893 14649 14562 14543>, + <15260 14894 14647 14561 14542>, + <15252 14897 14655 14563 14542>, + <15248 14902 14687 14591 14565>, + <15246 14925 14704 14617 14590>, + <15243 14948 14706 14617 14592>, + <15241 14949 14707 14615 14590>, + <15238 14943 14705 14613 14588>, + <15231 14936 14698 14608 14584>, + <15219 14929 14692 14602 14579>, + <15208 14922 14687 14597 14574>, + <15198 14916 14682 14592 14569>, + <15189 14910 14678 14587 14564>, + <15181 14906 14673 14582 14560>, + <15174 14901 14670 14579 14557>, + <15168 14898 14668 14577 14554>, + <15162 14896 14667 14576 14552>, + <15158 14895 14665 14574 14549>, + <15156 14894 14663 14571 14546>, + <15156 14896 14663 14570 14545>, + <15157 14899 14666 14573 14548>, + <15157 14900 14669 14576 14552>, + <15159 14900 14668 14576 14551>, + <15157 14900 14666 14574 14551>, + <15152 14897 14664 14574 14551>, + <15111 14871 14655 14568 14548>, + <15102 14855 14639 14555 14533>, + <15101 14850 14636 14550 14530>, + <15099 14849 14629 14544 14523>, + <15100 14848 14625 14536 14514>, + <15104 14850 14625 14532 14509>, + <15113 14857 14633 14545 14524>, + <15129 14869 14642 14557 14537>, + <15146 14879 14647 14561 14542>, + <15172 14895 14653 14566 14545>, + <15172 14895 14653 14566 14545>, + <15172 14895 14653 14566 14545>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6305 5877 5547 5247 5066 5018>, + <6307 5865 5551 5244 5064 5016>, + <6308 5857 5554 5239 5062 5013>, + <6309 5852 5555 5235 5060 5010>, + <6310 5850 5555 5231 5059 5007>, + <6310 5850 5555 5229 5058 5005>, + <6311 5853 5554 5227 5057 5002>, + <6312 5859 5552 5226 5057 5000>, + <6313 5861 5551 5224 5055 4998>, + <6318 5862 5551 5221 5053 4996>, + <6322 5863 5550 5219 5051 4995>, + <6326 5865 5550 5218 5050 4994>, + <6331 5868 5549 5217 5049 4992>, + <6334 5869 5550 5216 5048 4991>, + <6343 5870 5551 5215 5047 4990>, + <6348 5871 5551 5214 5047 4990>, + <6346 5871 5552 5213 5046 4990>, + <6343 5871 5553 5212 5045 4989>, + <6341 5872 5553 5213 5045 4990>, + <6336 5875 5553 5216 5046 4990>, + <6333 5877 5553 5217 5046 4990>, + <6333 5878 5553 5216 5047 4990>, + <6333 5878 5554 5216 5047 4990>, + <6333 5878 5555 5218 5047 4990>, + <6331 5876 5555 5220 5048 4991>, + <6329 5873 5556 5221 5049 4992>, + <6329 5871 5556 5222 5050 4993>, + <6329 5869 5557 5223 5051 4993>, + <6328 5868 5558 5225 5052 4994>, + <6326 5868 5560 5227 5054 4997>, + <6324 5867 5561 5229 5056 4998>, + <6322 5866 5559 5231 5058 5000>, + <6320 5864 5558 5233 5060 5002>, + <6318 5861 5558 5235 5062 5003>, + <6315 5856 5560 5237 5064 5004>, + <6314 5854 5561 5239 5065 5005>, + <6312 5854 5558 5240 5066 5007>, + <6311 5854 5556 5241 5067 5008>, + <6309 5851 5555 5242 5068 5009>, + <6305 5846 5555 5242 5069 5009>, + <6304 5844 5554 5243 5071 5010>, + <6299 5845 5554 5244 5073 5011>, + <6296 5846 5554 5247 5074 5012>, + <6300 5843 5557 5250 5075 5015>, + <6309 5850 5560 5253 5079 5018>, + <6324 5868 5566 5256 5081 5020>, + <6335 5870 5568 5258 5082 5020>, + <6338 5875 5570 5258 5082 5020>, + <6338 5874 5573 5259 5081 5021>, + <6341 5871 5574 5262 5082 5022>, + <6351 5870 5581 5261 5085 5024>, + <6341 5876 5586 5267 5087 5029>, + <6383 5892 5596 5279 5096 5035>, + <6537 5924 5616 5294 5105 5044>, + <6537 5924 5616 5294 5105 5044>, + <6537 5924 5616 5294 5105 5044>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9658 10162 10711 11512 11368 11171>, + <9661 10218 10790 11447 11301 11134>, + <9664 10305 10851 11385 11219 11096>, + <9668 10399 10893 11327 11138 11059>, + <9670 10473 10917 11276 11073 11021>, + <9672 10502 10925 11235 11040 10984>, + <9674 10495 10905 11199 11032 10941>, + <9676 10484 10876 11171 11031 10904>, + <9676 10515 10867 11155 11033 10889>, + <9676 10668 10864 11145 11041 10879>, + <9675 10757 10863 11134 11045 10877>, + <9677 10737 10870 11115 11042 10918>, + <9680 10708 10887 11101 11041 10967>, + <9680 10722 10925 11104 11053 10962>, + <9680 10807 11015 11117 11079 10921>, + <9679 10881 11090 11136 11103 10902>, + <9676 10926 11135 11172 11117 10959>, + <9673 10956 11170 11223 11134 11049>, + <9671 10958 11201 11286 11179 11116>, + <9670 10946 11231 11360 11267 11178>, + <9669 10916 11242 11400 11333 11224>, + <9668 10418 11235 11416 11375 11266>, + <9667 9797 11225 11432 11404 11296>, + <9667 9702 11218 11464 11413 11299>, + <9666 9691 11213 11505 11417 11290>, + <9665 9684 11204 11532 11424 11293>, + <9665 9680 11170 11548 11449 11319>, + <9665 9678 11128 11567 11478 11357>, + <9665 9675 11102 11602 11539 11427>, + <9664 9673 11080 11643 11658 11537>, + <9664 9670 11051 11666 11718 11603>, + <9663 9668 11003 11683 11755 11638>, + <9663 9666 10925 11690 11781 11665>, + <9663 9665 10694 11682 11787 11711>, + <9663 9664 10251 11669 11790 11777>, + <9663 9663 9987 11661 11775 11789>, + <9663 9663 9863 11655 11708 11722>, + <9662 9662 9785 11644 11646 11649>, + <9662 9662 9741 11609 11622 11570>, + <9662 9662 9711 11562 11606 11456>, + <9662 9661 9694 11529 11606 11437>, + <9662 9661 9684 11501 11626 11502>, + <9662 9661 9676 11476 11625 11502>, + <9661 9661 9671 11436 11572 11365>, + <9661 9660 9667 11395 11401 11211>, + <9660 9659 9666 11352 11322 11129>, + <9660 9659 9665 11349 11316 11149>, + <9659 9659 9664 11321 11312 11156>, + <9659 9659 9662 11307 11318 11195>, + <9658 9658 9661 11290 11341 11160>, + <9657 9658 9660 11263 11285 11007>, + <9656 9657 9659 11189 11182 10952>, + <9654 9656 9658 11079 11102 10904>, + <9652 9654 9657 10933 10975 10753>, + <9652 9654 9657 10933 10975 10753>, + <9652 9654 9657 10933 10975 10753>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <14170 13565 13383 13299 13283 13284>, + <14094 13567 13387 13301 13283 13283>, + <14019 13567 13393 13303 13283 13282>, + <13950 13566 13398 13305 13284 13282>, + <13890 13565 13403 13307 13285 13282>, + <13843 13563 13406 13308 13285 13282>, + <13810 13558 13407 13308 13286 13283>, + <13782 13552 13407 13308 13287 13284>, + <13743 13554 13408 13308 13288 13285>, + <13688 13566 13408 13308 13289 13286>, + <13661 13572 13409 13309 13290 13287>, + <13666 13529 13411 13311 13290 13288>, + <13672 13470 13413 13314 13291 13288>, + <13673 13462 13409 13314 13292 13288>, + <13667 13469 13394 13313 13296 13288>, + <13659 13473 13385 13312 13298 13288>, + <13633 13466 13384 13313 13297 13290>, + <13603 13452 13383 13314 13296 13293>, + <13598 13438 13380 13314 13297 13294>, + <13598 13420 13372 13314 13299 13295>, + <13598 13412 13363 13313 13299 13295>, + <13593 13422 13356 13309 13295 13291>, + <13587 13434 13349 13305 13289 13286>, + <13589 13428 13345 13301 13286 13283>, + <13606 13401 13341 13298 13284 13281>, + <13628 13388 13337 13296 13283 13281>, + <13655 13398 13334 13294 13282 13280>, + <13688 13416 13331 13294 13282 13280>, + <13721 13438 13325 13294 13282 13280>, + <13755 13468 13317 13296 13283 13280>, + <13792 13501 13314 13296 13283 13280>, + <13832 13541 13319 13295 13283 13280>, + <13873 13583 13326 13295 13283 13279>, + <13910 13625 13328 13295 13283 13280>, + <13944 13668 13329 13295 13283 13281>, + <13979 13710 13333 13295 13283 13281>, + <14016 13752 13346 13295 13283 13280>, + <14053 13794 13365 13295 13282 13279>, + <14086 13837 13383 13294 13282 13279>, + <14117 13880 13403 13293 13282 13279>, + <14147 13920 13426 13294 13282 13280>, + <14176 13956 13455 13296 13285 13282>, + <14208 13993 13491 13295 13284 13282>, + <14248 14037 13538 13294 13281 13278>, + <14321 14087 13611 13296 13282 13281>, + <14366 14107 13608 13297 13287 13286>, + <14438 14162 13659 13301 13291 13290>, + <14522 14222 13720 13307 13295 13292>, + <14625 14289 13796 13312 13298 13294>, + <14771 14365 13880 13315 13297 13291>, + <14976 14459 13954 13312 13293 13287>, + <15390 14622 14063 13312 13290 13288>, + <16713 14895 14258 13319 13296 13295>, + <20926 15613 14486 13331 13303 13301>, + <20926 15613 14486 13331 13303 13301>, + <20926 15613 14486 13331 13303 13301>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17221 16923 16741 16516 16468 16458>, + <17337 17036 16801 16518 16469 16460>, + <17442 17163 16862 16519 16470 16461>, + <17528 17281 16917 16520 16471 16462>, + <17586 17369 16957 16520 16471 16464>, + <17607 17401 16971 16521 16472 16465>, + <17580 17386 16961 16521 16473 16466>, + <17540 17355 16943 16522 16474 16466>, + <17534 17319 16930 16524 16475 16468>, + <17541 17268 16920 16528 16478 16469>, + <17550 17244 16910 16531 16482 16471>, + <17576 17300 16897 16534 16487 16475>, + <17606 17378 16887 16538 16492 16480>, + <17579 17387 16901 16544 16496 16486>, + <17428 17374 16963 16557 16499 16494>, + <17276 17353 16996 16571 16504 16501>, + <17171 17301 16997 16588 16514 16506>, + <17078 17224 16995 16608 16530 16511>, + <17001 17150 16980 16636 16549 16523>, + <16936 17072 16929 16667 16573 16543>, + <16882 16993 16870 16670 16581 16550>, + <16829 16911 16802 16613 16547 16526>, + <16791 16833 16738 16553 16504 16494>, + <16788 16767 16702 16524 16486 16480>, + <16793 16704 16678 16504 16474 16469>, + <16796 16681 16654 16500 16471 16466>, + <16795 16685 16629 16502 16475 16469>, + <16795 16693 16604 16506 16480 16473>, + <16797 16699 16578 16510 16487 16479>, + <16805 16705 16551 16515 16495 16487>, + <16811 16711 16542 16520 16505 16496>, + <16814 16717 16551 16527 16518 16509>, + <16818 16724 16568 16533 16528 16518>, + <16822 16733 16595 16539 16528 16521>, + <16828 16743 16637 16543 16528 16522>, + <16831 16753 16669 16540 16526 16520>, + <16834 16762 16691 16527 16507 16500>, + <16835 16768 16708 16516 16490 16482>, + <16833 16768 16720 16507 16484 16480>, + <16827 16767 16729 16501 16481 16479>, + <16820 16766 16730 16504 16481 16479>, + <16813 16758 16723 16512 16483 16482>, + <16810 16746 16721 16513 16482 16480>, + <16822 16727 16723 16512 16471 16465>, + <16825 16719 16732 16493 16461 16456>, + <16818 16708 16728 16501 16471 16472>, + <16834 16721 16769 16516 16488 16499>, + <16855 16739 16813 16538 16518 16534>, + <16883 16774 16870 16574 16556 16572>, + <16902 16818 16937 16603 16570 16558>, + <16901 16820 16965 16561 16486 16481>, + <16906 16797 16963 16543 16480 16480>, + <17120 16803 16976 16564 16488 16483>, + <18668 16971 16989 16616 16513 16511>, + <18668 16971 16989 16616 16513 16511>, + <18668 16971 16989 16616 16513 16511>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <11053 12553 14231 19165 18526 21593>, + <11726 13178 14641 19040 18072 20738>, + <12418 13816 15040 18833 17577 19700>, + <13070 14417 15409 18580 17099 18659>, + <13626 14926 15731 18320 16694 17795>, + <14027 15291 15988 18085 16419 17289>, + <14334 15486 16209 17556 16267 17065>, + <14549 15658 16375 16857 16139 16904>, + <14474 16196 16432 16337 15955 16737>, + <13985 17541 16457 15786 15713 16574>, + <13700 18268 16455 15463 15437 16365>, + <15166 16864 16330 15517 15018 16033>, + <17551 14911 16110 15601 14656 15617>, + <18781 15036 15832 15247 14752 15124>, + <19615 16962 15367 14529 15238 14512>, + <19926 18545 15167 14160 15458 14271>, + <18376 19237 16154 14033 14868 14543>, + <16200 19761 17697 13971 14179 14903>, + <15722 20313 18690 14260 14202 15029>, + <15642 20889 19486 15199 14595 15104>, + <15489 21120 20099 16503 15238 15308>, + <14266 20924 20546 19035 17249 17079>, + <12708 20455 20919 20792 19122 18899>, + <12240 18776 21271 20430 19124 18990>, + <12034 14428 21590 19569 18662 18833>, + <11970 12254 21963 19026 18143 18590>, + <12104 12153 22569 18579 17443 17681>, + <12294 12106 23041 18352 16907 16802>, + <12359 12131 21457 18879 16898 16633>, + <12362 12259 16864 19783 17087 16551>, + <12387 12430 15043 20072 17271 16460>, + <12547 12721 15294 20138 17486 16235>, + <12755 13022 15548 20250 17779 16059>, + <12871 13182 15135 21102 18221 16766>, + <12953 13311 14016 22225 18835 18429>, + <13045 13404 13619 22562 19437 19155>, + <13190 13574 13840 22710 20124 19196>, + <13307 13733 14056 22727 20561 19133>, + <13300 13764 14071 21315 20228 18918>, + <13220 13777 14066 19643 19478 18527>, + <13098 13777 14063 19475 19399 18723>, + <12822 13703 14068 19492 20183 20100>, + <12491 13597 13983 18521 19975 20183>, + <12126 13392 13591 17534 18518 18711>, + <12322 13072 13643 19589 19058 18833>, + <12356 12846 13773 18088 17800 17782>, + <12457 12899 13608 18250 18668 17618>, + <12657 13116 13713 18595 18391 17073>, + <12967 13181 13956 18380 17938 16728>, + <13311 13308 14544 18533 17466 16140>, + <13280 13229 14520 19843 19910 17448>, + <12823 13100 13735 20268 18112 17379>, + <11714 13076 13007 20764 20628 20364>, + <10008 12399 12751 21731 23378 23621>, + <10008 12399 12751 21731 23378 23621>, + <10008 12399 12751 21731 23378 23621>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6518 5800 5357 5070 5011 5004>, + <6484 5842 5384 5071 5012 5003>, + <6450 5867 5401 5072 5012 5003>, + <6414 5882 5412 5073 5013 5003>, + <6379 5887 5417 5073 5013 5003>, + <6342 5889 5418 5073 5014 5004>, + <6304 5875 5412 5073 5015 5004>, + <6265 5852 5402 5072 5016 5005>, + <6228 5839 5394 5072 5017 5006>, + <6188 5831 5388 5073 5018 5007>, + <6170 5821 5382 5073 5019 5008>, + <6177 5802 5376 5075 5021 5010>, + <6187 5784 5371 5077 5023 5011>, + <6180 5782 5372 5079 5025 5013>, + <6135 5783 5377 5082 5028 5015>, + <6086 5784 5379 5085 5031 5017>, + <6041 5769 5379 5090 5034 5020>, + <6000 5741 5377 5096 5037 5024>, + <5975 5716 5371 5104 5043 5028>, + <5958 5690 5351 5112 5051 5034>, + <5945 5665 5330 5112 5053 5036>, + <5934 5640 5307 5094 5040 5026>, + <5925 5618 5286 5073 5023 5012>, + <5928 5598 5275 5062 5016 5006>, + <5946 5579 5268 5054 5011 5002>, + <5968 5572 5262 5052 5009 5000>, + <5991 5590 5257 5053 5010 5001>, + <6018 5622 5252 5053 5011 5002>, + <6045 5653 5246 5055 5013 5003>, + <6073 5689 5239 5058 5016 5006>, + <6102 5727 5238 5060 5020 5009>, + <6132 5766 5252 5062 5024 5012>, + <6163 5807 5275 5065 5027 5015>, + <6192 5846 5298 5067 5027 5016>, + <6221 5885 5326 5069 5027 5018>, + <6250 5923 5357 5069 5026 5017>, + <6278 5960 5391 5066 5021 5010>, + <6304 5996 5427 5064 5016 5004>, + <6329 6030 5463 5061 5014 5004>, + <6352 6061 5501 5060 5014 5004>, + <6374 6092 5540 5062 5014 5005>, + <6396 6119 5582 5067 5016 5008>, + <6423 6147 5630 5068 5016 5007>, + <6459 6176 5688 5068 5011 5000>, + <6518 6216 5765 5066 5010 5000>, + <6565 6233 5766 5070 5016 5009>, + <6624 6280 5824 5079 5024 5019>, + <6697 6331 5894 5090 5036 5031>, + <6789 6390 5971 5104 5048 5043>, + <6907 6462 6059 5115 5052 5038>, + <7069 6540 6130 5102 5025 5012>, + <7394 6656 6223 5099 5023 5014>, + <8484 6863 6378 5116 5030 5021>, + <12046 7465 6554 5145 5043 5035>, + <12046 7465 6554 5145 5043 5035>, + <12046 7465 6554 5145 5043 5035>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-ng50-atl-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-ng50-atl-5000mah.dtsi new file mode 100644 index 000000000000..2df6bd9c52a9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-ng50-atl-5000mah.dtsi @@ -0,0 +1,1020 @@ + + +qcom,ng50-atl-5000mah { + /* 5263304_Lenovo_Guogu_ATL_5000mAH_PM7250B_averaged_MasterSlave_Jun22th2021 */ + serialnum = "SB18D17151"; + qcom,sdam-magic-number = <0x18D17151>; + qcom,max-voltage-uv = <4480000>; + qcom,fg-cc-cv-threshold-uv = <4470000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "NG50-ATL-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4871 4966 5046 5067 5074>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4993 5028 5037 5040 5040 5033>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44125 44242 44329 44350 44356>, + <43904 44018 44070 44077 44080>, + <43680 43794 43852 43854 43854>, + <43454 43573 43639 43642 43642>, + <43224 43354 43415 43423 43422>, + <42985 43125 43189 43202 43202>, + <42743 42886 42955 42973 42975>, + <42504 42643 42714 42734 42741>, + <42265 42402 42473 42492 42504>, + <42031 42161 42233 42251 42265>, + <41803 41926 41994 42012 42024>, + <41581 41694 41759 41777 41787>, + <41365 41468 41526 41546 41554>, + <41157 41249 41299 41319 41326>, + <40952 41036 41079 41097 41105>, + <40751 40830 40867 40881 40891>, + <40554 40627 40664 40675 40683>, + <40368 40434 40469 40475 40481>, + <40190 40259 40283 40286 40289>, + <40018 40097 40113 40117 40118>, + <39855 39918 39940 39949 39950>, + <39696 39700 39726 39736 39738>, + <39509 39474 39479 39471 39471>, + <39233 39260 39263 39246 39245>, + <38979 39051 39078 39083 39092>, + <38862 38900 38923 38947 38964>, + <38795 38807 38810 38831 38837>, + <38734 38731 38719 38732 38714>, + <38671 38650 38630 38634 38607>, + <38610 38571 38540 38531 38513>, + <38550 38495 38457 38435 38430>, + <38490 38422 38380 38354 38351>, + <38433 38354 38309 38284 38278>, + <38379 38295 38246 38217 38208>, + <38329 38244 38193 38157 38140>, + <38284 38197 38142 38098 38074>, + <38246 38156 38092 38037 38006>, + <38203 38113 38043 37975 37935>, + <38137 38051 37977 37898 37849>, + <38047 37962 37886 37793 37735>, + <37943 37859 37782 37676 37611>, + <37819 37738 37670 37566 37495>, + <37674 37598 37541 37446 37370>, + <37496 37425 37374 37285 37199>, + <37333 37259 37220 37146 37064>, + <37211 37147 37109 37050 36988>, + <37176 37110 37073 37019 36961>, + <37161 37088 37052 36992 36937>, + <37127 37061 37029 36973 36913>, + <37083 37024 36993 36924 36855>, + <36940 36861 36801 36699 36606>, + <36521 36434 36375 36268 36177>, + <35947 35860 35804 35698 35606>, + <35158 35064 35025 34922 34829>, + <33838 33765 33823 33728 33632>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44350 44340 44330 44295 44285 44275>, + <43990 44024 44036 44006 43990 43981>, + <43666 43736 43767 43738 43718 43711>, + <43387 43482 43524 43493 43471 43466>, + <43147 43261 43309 43272 43251 43248>, + <42912 43037 43089 43049 43029 43029>, + <42664 42797 42851 42811 42794 42796>, + <42417 42551 42607 42570 42555 42557>, + <42175 42307 42364 42328 42315 42318>, + <41940 42064 42120 42085 42074 42075>, + <41704 41825 41881 41846 41836 41836>, + <41453 41588 41645 41611 41602 41600>, + <41207 41359 41414 41380 41373 41369>, + <41014 41142 41187 41153 41149 41145>, + <40872 40935 40966 40931 40929 40927>, + <40699 40733 40752 40717 40716 40715>, + <40386 40542 40544 40510 40510 40508>, + <40005 40345 40342 40311 40311 40309>, + <39737 40111 40153 40126 40125 40124>, + <39543 39836 39975 39951 39950 39950>, + <39359 39577 39772 39759 39764 39766>, + <39159 39346 39508 39527 39554 39559>, + <38961 39134 39240 39290 39336 39345>, + <38769 38945 39032 39080 39123 39135>, + <38577 38773 38856 38884 38911 38925>, + <38418 38620 38702 38723 38739 38752>, + <38304 38486 38568 38594 38610 38620>, + <38211 38364 38449 38483 38501 38507>, + <38137 38243 38340 38382 38399 38402>, + <38075 38127 38240 38289 38306 38305>, + <38020 38036 38149 38203 38222 38217>, + <37965 37969 38064 38120 38147 38141>, + <37913 37916 37987 38043 38075 38067>, + <37857 37872 37919 37974 38002 37992>, + <37800 37838 37857 37912 37927 37915>, + <37741 37802 37802 37843 37845 37828>, + <37683 37764 37756 37766 37753 37719>, + <37622 37722 37710 37684 37657 37606>, + <37553 37668 37648 37601 37563 37511>, + <37475 37602 37573 37515 37467 37422>, + <37385 37512 37484 37424 37374 37332>, + <37275 37366 37370 37330 37284 37241>, + <37153 37204 37239 37216 37171 37126>, + <37028 37043 37090 37071 37017 36965>, + <36908 36882 36943 36955 36916 36865>, + <36805 36780 36844 36887 36855 36805>, + <36757 36745 36822 36870 36845 36792>, + <36714 36711 36799 36859 36831 36777>, + <36673 36666 36758 36832 36806 36752>, + <36621 36587 36685 36767 36744 36678>, + <36524 36399 36474 36519 36490 36410>, + <36260 35988 35996 36044 36027 35935>, + <35749 35357 35339 35409 35406 35309>, + <35004 34477 34464 34542 34552 34447>, + <33902 33111 33145 33244 33317 33248>, + <31942 29637 29195 29227 29401 29421>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12384 11858 11338 11030 10911>, + <12410 11876 11341 11032 10925>, + <12414 11885 11338 11035 10933>, + <12416 11882 11334 11036 10939>, + <12412 11874 11325 11033 10937>, + <12392 11864 11314 11027 10933>, + <12367 11837 11304 11022 10930>, + <12355 11810 11294 11017 10929>, + <12345 11798 11286 11014 10928>, + <12334 11791 11279 11012 10927>, + <12309 11784 11273 11011 10926>, + <12280 11774 11269 11010 10925>, + <12270 11767 11266 11009 10924>, + <12269 11765 11264 11008 10924>, + <12266 11765 11263 11007 10924>, + <12249 11764 11262 11006 10925>, + <12221 11753 11262 11006 10926>, + <12208 11742 11265 11008 10928>, + <12208 11743 11268 11011 10930>, + <12210 11749 11269 11012 10933>, + <12213 11752 11271 11014 10935>, + <12222 11754 11274 11015 10937>, + <12226 11754 11277 11016 10938>, + <12228 11754 11280 11017 10939>, + <12229 11754 11282 11020 10941>, + <12226 11754 11286 11024 10944>, + <12217 11758 11291 11027 10947>, + <12214 11763 11298 11031 10950>, + <12223 11766 11304 11035 10953>, + <12236 11770 11307 11039 10957>, + <12243 11773 11311 11042 10961>, + <12250 11778 11316 11047 10965>, + <12254 11781 11322 11051 10969>, + <12251 11781 11328 11056 10973>, + <12247 11779 11334 11061 10978>, + <12247 11778 11340 11065 10982>, + <12255 11784 11346 11070 10986>, + <12263 11795 11352 11075 10990>, + <12275 11807 11360 11080 10994>, + <12297 11823 11368 11086 10999>, + <12312 11835 11377 11091 11004>, + <12319 11841 11387 11096 11007>, + <12332 11844 11398 11101 11010>, + <12379 11849 11406 11104 11012>, + <12378 11859 11416 11110 11017>, + <12362 11864 11428 11114 11019>, + <12350 11867 11430 11115 11019>, + <12378 11871 11424 11115 11020>, + <12363 11888 11426 11118 11020>, + <12360 11889 11435 11122 11025>, + <12379 11890 11449 11131 11019>, + <12377 11894 11461 11135 11037>, + <12434 11931 11479 11151 11046>, + <12429 11959 11510 11170 11065>, + <12429 11959 11510 11170 11065>, + <12429 11959 11510 11170 11065>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10587 10666 10454 10222 10043>, + <10399 10629 10459 10182 10161>, + <10399 10597 10474 10279 10264>, + <10426 10572 10485 10352 10321>, + <10435 10550 10479 10343 10327>, + <10404 10524 10462 10311 10318>, + <10360 10483 10433 10282 10299>, + <10340 10445 10371 10251 10239>, + <10326 10424 10332 10231 10190>, + <10321 10408 10323 10235 10192>, + <10320 10403 10319 10246 10202>, + <10320 10408 10321 10246 10206>, + <10322 10417 10332 10231 10214>, + <10336 10430 10346 10221 10221>, + <10357 10456 10361 10239 10215>, + <10386 10478 10377 10268 10206>, + <10423 10494 10385 10275 10206>, + <10451 10508 10390 10274 10212>, + <10473 10519 10397 10273 10209>, + <10489 10528 10409 10255 10190>, + <10499 10539 10428 10234 10170>, + <10506 10558 10476 10306 10230>, + <10512 10574 10566 10567 10528>, + <10519 10570 10597 10700 10697>, + <10523 10550 10507 10508 10517>, + <10522 10540 10414 10266 10278>, + <10517 10553 10422 10249 10364>, + <10514 10572 10465 10296 10798>, + <10521 10581 10497 10353 11005>, + <10533 10588 10523 10483 10798>, + <10542 10593 10538 10602 10510>, + <10553 10596 10536 10566 10365>, + <10563 10599 10527 10425 10264>, + <10574 10603 10517 10317 10196>, + <10584 10606 10500 10241 10143>, + <10593 10611 10488 10196 10112>, + <10600 10622 10499 10208 10130>, + <10608 10637 10529 10253 10189>, + <10618 10650 10567 10308 10245>, + <10629 10664 10628 10430 10298>, + <10634 10672 10666 10535 10343>, + <10636 10671 10658 10548 10378>, + <10640 10671 10645 10534 10411>, + <10677 10688 10639 10544 10499>, + <10941 10817 10664 10502 10482>, + <11011 10897 10691 10361 10313>, + <10975 10886 10659 10408 10277>, + <10792 10911 10648 10376 10313>, + <10571 10920 10642 10393 10310>, + <10443 10959 10623 10498 10401>, + <10333 11037 10695 10396 10316>, + <10294 11028 10622 10209 10111>, + <10055 11056 10544 10149 10041>, + <9916 10926 10487 10093 9990>, + <9916 10926 10487 10093 9990>, + <9916 10926 10487 10093 9990>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19486 19394 19347 19358 19353>, + <19567 19469 19416 19389 19381>, + <19615 19519 19433 19403 19395>, + <19650 19536 19445 19412 19403>, + <19672 19547 19459 19420 19413>, + <19687 19551 19470 19427 19421>, + <19696 19553 19472 19432 19424>, + <19697 19553 19472 19437 19424>, + <19697 19553 19471 19439 19423>, + <19697 19551 19465 19436 19421>, + <19693 19548 19455 19430 19416>, + <19685 19542 19449 19424 19413>, + <19676 19535 19445 19419 19410>, + <19664 19528 19441 19415 19407>, + <19655 19522 19438 19411 19403>, + <19649 19516 19434 19407 19398>, + <19645 19513 19429 19403 19393>, + <19638 19510 19423 19400 19389>, + <19623 19504 19418 19395 19385>, + <19611 19496 19414 19387 19378>, + <19613 19494 19412 19378 19371>, + <19620 19505 19416 19380 19371>, + <19627 19519 19430 19391 19378>, + <19636 19518 19435 19396 19381>, + <19642 19509 19421 19380 19367>, + <19640 19502 19405 19359 19349>, + <19629 19496 19400 19358 19361>, + <19620 19492 19396 19361 19414>, + <19615 19494 19396 19367 19440>, + <19612 19502 19408 19395 19434>, + <19611 19507 19422 19424 19424>, + <19611 19510 19430 19424 19415>, + <19611 19512 19436 19415 19406>, + <19610 19511 19437 19405 19396>, + <19607 19506 19432 19394 19384>, + <19605 19501 19424 19384 19372>, + <19602 19497 19417 19374 19364>, + <19598 19493 19411 19366 19357>, + <19593 19489 19408 19364 19355>, + <19587 19484 19407 19368 19355>, + <19580 19479 19406 19371 19355>, + <19572 19474 19401 19371 19359>, + <19562 19468 19395 19370 19366>, + <19550 19462 19394 19373 19373>, + <19489 19441 19386 19369 19371>, + <19467 19420 19375 19361 19361>, + <19443 19419 19375 19352 19351>, + <19308 19407 19369 19348 19338>, + <19289 19405 19367 19335 19330>, + <19281 19398 19351 19333 19328>, + <19263 19387 19367 19346 19340>, + <19263 19389 19381 19371 19359>, + <19265 19338 19385 19371 19361>, + <19271 19338 19387 19372 19361>, + <19271 19338 19387 19372 19361>, + <19271 19338 19387 19372 19361>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15609 15301 14958 14883 14873>, + <15654 15275 15068 14930 14899>, + <15609 15233 15016 14905 14880>, + <15451 15167 14959 14870 14852>, + <15310 15072 14911 14843 14829>, + <15207 14997 14867 14816 14806>, + <15119 14943 14834 14792 14785>, + <15050 14899 14808 14770 14766>, + <14993 14863 14785 14752 14751>, + <14947 14832 14765 14739 14741>, + <14909 14807 14748 14728 14734>, + <14877 14782 14738 14722 14728>, + <14852 14764 14731 14717 14724>, + <14831 14755 14725 14713 14721>, + <14814 14749 14718 14708 14717>, + <14796 14747 14713 14703 14713>, + <14782 14746 14709 14699 14710>, + <14779 14745 14707 14695 14708>, + <14788 14742 14704 14692 14705>, + <14796 14734 14699 14686 14697>, + <14790 14732 14695 14682 14689>, + <14773 14744 14705 14691 14698>, + <14770 14767 14741 14739 14749>, + <14834 14800 14778 14782 14792>, + <14906 14851 14821 14814 14815>, + <14911 14873 14850 14836 14829>, + <14897 14862 14848 14834 14812>, + <14882 14844 14835 14815 14741>, + <14868 14826 14818 14790 14703>, + <14853 14804 14793 14746 14699>, + <14840 14788 14768 14708 14696>, + <14826 14776 14750 14699 14692>, + <14816 14767 14734 14696 14688>, + <14810 14763 14726 14693 14684>, + <14805 14761 14721 14692 14681>, + <14800 14759 14719 14691 14679>, + <14794 14755 14718 14690 14678>, + <14789 14752 14718 14690 14677>, + <14782 14749 14718 14691 14678>, + <14776 14746 14722 14702 14695>, + <14767 14743 14726 14711 14710>, + <14753 14731 14721 14707 14703>, + <14737 14716 14712 14700 14692>, + <14719 14703 14707 14699 14695>, + <14696 14678 14688 14688 14687>, + <14688 14666 14671 14671 14664>, + <14709 14662 14666 14671 14664>, + <14850 14661 14657 14663 14661>, + <14865 14652 14642 14652 14647>, + <14867 14653 14647 14635 14629>, + <14883 14671 14646 14657 14665>, + <14895 14678 14655 14663 14677>, + <14895 14739 14653 14670 14684>, + <14896 14744 14655 14674 14690>, + <14896 14744 14655 14674 14690>, + <14896 14744 14655 14674 14690>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12892 13076 13308 14288 14251>, + <14126 15161 15957 16578 16843>, + <15053 16676 16835 17969 18649>, + <15811 17471 17596 18969 20003>, + <16592 17998 18648 19975 21607>, + <17429 18585 19644 20889 23192>, + <18308 19267 20338 21973 24300>, + <19280 20016 20893 23471 25033>, + <20355 20866 21362 24767 25736>, + <21437 21826 21725 25644 26628>, + <22505 22889 22069 26390 27609>, + <23555 24278 22542 26747 28557>, + <24497 25534 23158 26957 29545>, + <25256 26214 23841 27262 30283>, + <26266 26779 24782 28148 30753>, + <29135 27306 25573 29551 31248>, + <33153 28356 25689 30889 31927>, + <34006 29289 25631 32423 33552>, + <31178 29038 25678 33159 34724>, + <28620 28039 26451 32398 34981>, + <29979 27849 27878 31312 35178>, + <34481 35582 31590 32613 36065>, + <39191 44412 39258 38682 38688>, + <44993 43344 41879 41779 40033>, + <49536 36354 33480 32494 31264>, + <48131 30958 23893 20444 19607>, + <41091 27840 21158 18083 21191>, + <36282 25854 19635 17371 32671>, + <34895 26066 19359 17396 38270>, + <34077 27881 20819 23680 37366>, + <34253 30149 23168 30855 36217>, + <35933 33498 26288 31900 35701>, + <37814 36947 30279 31826 34956>, + <39313 38718 32635 31308 34002>, + <40694 39947 34011 29920 31986>, + <41453 40395 34803 28636 30208>, + <41943 40225 34748 28269 29843>, + <42220 39856 34227 28091 29660>, + <42143 39273 34045 28421 29654>, + <41756 38147 33966 31303 30108>, + <41182 36910 33716 33752 30578>, + <38966 35379 31052 31265 30387>, + <37820 34500 27877 27471 30288>, + <38884 34855 28787 29636 35963>, + <35517 37142 29293 29775 38253>, + <30986 33331 28471 26676 31261>, + <27100 32216 28485 22053 23498>, + <12739 26532 26965 21947 19528>, + <12337 27607 29759 21121 20722>, + <12150 26148 23182 24821 26867>, + <11863 21110 28345 26779 27328>, + <11792 20176 25296 24983 22196>, + <11745 14384 25363 21625 19345>, + <12368 14333 23809 19134 16879>, + <12368 14333 23809 19134 16879>, + <12368 14333 23809 19134 16879>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15493 15026 14676 14591 14565>, + <15529 15037 14751 14630 14594>, + <15509 15040 14739 14624 14592>, + <15435 15022 14724 14617 14589>, + <15365 14973 14710 14610 14585>, + <15309 14931 14694 14602 14579>, + <15258 14901 14680 14594 14573>, + <15214 14874 14667 14586 14565>, + <15176 14851 14654 14579 14558>, + <15142 14831 14640 14571 14552>, + <15112 14812 14627 14563 14546>, + <15085 14795 14619 14557 14541>, + <15061 14781 14613 14552 14538>, + <15039 14772 14608 14547 14534>, + <15019 14766 14603 14542 14530>, + <15003 14761 14598 14538 14525>, + <14990 14758 14594 14534 14522>, + <14981 14755 14589 14530 14518>, + <14976 14750 14585 14526 14515>, + <14972 14742 14582 14519 14507>, + <14971 14739 14579 14513 14500>, + <14970 14750 14586 14519 14505>, + <14971 14768 14610 14548 14533>, + <15004 14784 14627 14565 14550>, + <15041 14802 14638 14569 14550>, + <15042 14809 14644 14570 14549>, + <15033 14803 14642 14569 14549>, + <15023 14793 14635 14562 14548>, + <15016 14788 14630 14558 14546>, + <15009 14785 14627 14556 14542>, + <15004 14782 14624 14554 14536>, + <14999 14779 14621 14551 14530>, + <14996 14777 14619 14545 14525>, + <14995 14775 14616 14540 14518>, + <14994 14773 14612 14534 14511>, + <14994 14771 14608 14529 14505>, + <14993 14770 14605 14524 14500>, + <14993 14769 14603 14520 14496>, + <14994 14769 14602 14519 14495>, + <14995 14769 14606 14526 14502>, + <14995 14769 14608 14532 14509>, + <14992 14766 14605 14530 14509>, + <14990 14761 14600 14528 14508>, + <14990 14759 14599 14529 14513>, + <14966 14746 14590 14523 14510>, + <14958 14734 14579 14512 14495>, + <14956 14732 14577 14508 14489>, + <14947 14726 14570 14502 14482>, + <14946 14723 14564 14491 14471>, + <14949 14724 14559 14483 14462>, + <14954 14732 14570 14500 14484>, + <14971 14743 14584 14519 14504>, + <14982 14752 14589 14525 14511>, + <15004 14765 14597 14532 14518>, + <15004 14765 14597 14532 14518>, + <15004 14765 14597 14532 14518>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6095 5688 5369 5046 4884 4815>, + <6087 5659 5365 5048 4882 4817>, + <6078 5637 5360 5048 4879 4819>, + <6069 5621 5354 5047 4877 4820>, + <6062 5612 5349 5044 4875 4820>, + <6059 5610 5346 5041 4873 4820>, + <6060 5617 5343 5036 4871 4818>, + <6062 5628 5341 5031 4870 4816>, + <6069 5628 5335 5028 4869 4816>, + <6094 5617 5325 5027 4869 4816>, + <6109 5609 5320 5027 4868 4817>, + <6104 5605 5322 5025 4868 4817>, + <6094 5603 5325 5024 4867 4817>, + <6092 5605 5324 5023 4867 4817>, + <6090 5616 5321 5023 4868 4817>, + <6089 5626 5319 5022 4868 4817>, + <6093 5636 5317 5023 4868 4818>, + <6095 5645 5316 5024 4868 4820>, + <6097 5646 5315 5025 4868 4821>, + <6096 5647 5315 5026 4869 4822>, + <6092 5647 5314 5028 4870 4823>, + <6085 5640 5318 5030 4872 4825>, + <6079 5633 5323 5032 4876 4827>, + <6079 5634 5329 5035 4878 4829>, + <6086 5640 5334 5038 4881 4831>, + <6092 5644 5336 5042 4883 4832>, + <6085 5643 5335 5047 4885 4834>, + <6073 5640 5333 5052 4887 4835>, + <6073 5641 5336 5056 4890 4838>, + <6089 5645 5344 5060 4893 4841>, + <6101 5650 5349 5064 4896 4844>, + <6091 5654 5349 5069 4898 4847>, + <6074 5656 5349 5075 4901 4849>, + <6071 5655 5351 5081 4906 4851>, + <6076 5650 5354 5089 4913 4852>, + <6080 5648 5356 5093 4917 4854>, + <6078 5652 5358 5095 4918 4856>, + <6076 5658 5359 5095 4919 4858>, + <6077 5657 5365 5097 4919 4861>, + <6080 5654 5374 5100 4918 4863>, + <6082 5652 5382 5102 4918 4865>, + <6093 5653 5393 5106 4921 4866>, + <6103 5655 5397 5109 4924 4867>, + <6107 5672 5392 5112 4925 4867>, + <6099 5665 5417 5117 4928 4871>, + <6133 5687 5404 5123 4931 4872>, + <6152 5671 5409 5130 4932 4875>, + <6153 5672 5404 5127 4931 4872>, + <6134 5692 5415 5129 4931 4874>, + <6157 5691 5410 5130 4932 4876>, + <6193 5694 5424 5126 4933 4874>, + <6223 5735 5423 5137 4937 4878>, + <6317 5787 5446 5151 4944 4887>, + <6405 5876 5475 5165 4954 4897>, + <6405 5876 5475 5165 4954 4897>, + <6405 5876 5475 5165 4954 4897>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10700 11094 11304 11286 11013 11108>, + <10714 11099 11293 11235 10970 11047>, + <10740 11097 11275 11184 10926 10977>, + <10769 11087 11251 11136 10885 10908>, + <10793 11072 11222 11092 10849 10848>, + <10804 11054 11189 11053 10819 10807>, + <10805 11025 11146 11016 10794 10780>, + <10805 10995 11102 10985 10773 10758>, + <10803 10980 11074 10971 10761 10735>, + <10793 10971 11052 10963 10750 10702>, + <10787 10967 11043 10960 10745 10682>, + <10848 10975 11045 10965 10762 10684>, + <10945 10995 11050 10974 10785 10691>, + <10966 11029 11062 10983 10785 10695>, + <10958 11096 11089 10993 10764 10698>, + <10953 11138 11124 11008 10754 10699>, + <10981 11147 11176 11038 10761 10690>, + <11028 11154 11240 11081 10774 10682>, + <11052 11173 11304 11146 10806 10700>, + <11068 11210 11377 11242 10885 10764>, + <11076 11234 11404 11282 10981 10849>, + <11072 11236 11367 11270 11133 11001>, + <11063 11238 11324 11255 11258 11137>, + <11049 11258 11333 11248 11231 11128>, + <11018 11303 11378 11233 11114 11047>, + <10961 11329 11408 11232 11060 11001>, + <10546 11334 11418 11265 11067 10993>, + <9924 11336 11428 11308 11084 10995>, + <9759 11342 11454 11337 11105 11033>, + <9733 11363 11499 11364 11138 11130>, + <9718 11372 11518 11397 11178 11183>, + <9707 11369 11519 11454 11254 11183>, + <9699 11360 11518 11500 11318 11174>, + <9692 11335 11514 11509 11313 11194>, + <9687 11275 11504 11510 11278 11258>, + <9682 11218 11490 11500 11265 11278>, + <9678 11174 11461 11456 11275 11224>, + <9675 11125 11426 11416 11281 11153>, + <9673 11066 11393 11411 11252 11105>, + <9671 10988 11358 11412 11198 11062>, + <9670 10821 11315 11407 11174 11054>, + <9668 10136 11255 11378 11187 11126>, + <9667 9760 11178 11355 11187 11151>, + <9666 9713 11075 11344 11150 11035>, + <9664 9694 10958 11255 11009 10867>, + <9662 9684 10668 11149 10921 10773>, + <9662 9678 10709 11152 10891 10757>, + <9660 9673 10753 11193 10933 10742>, + <9659 9669 10694 11189 10961 10801>, + <9657 9666 10615 11244 10957 10787>, + <9653 9662 10500 11187 10867 10755>, + <9651 9657 9920 11108 10801 10690>, + <9650 9652 9701 11002 10724 10603>, + <9649 9652 9664 10902 10610 10484>, + <9649 9652 9664 10902 10610 10484>, + <9649 9652 9664 10902 10610 10484>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13429 13346 13312 13290 13279 13280>, + <13434 13350 13314 13291 13280 13281>, + <13439 13356 13317 13292 13282 13282>, + <13444 13360 13320 13293 13283 13283>, + <13448 13364 13323 13294 13284 13284>, + <13451 13367 13325 13295 13285 13285>, + <13453 13369 13325 13296 13286 13285>, + <13455 13370 13325 13296 13286 13286>, + <13455 13372 13326 13297 13287 13287>, + <13452 13374 13327 13298 13288 13287>, + <13449 13376 13328 13298 13289 13287>, + <13442 13374 13329 13300 13290 13287>, + <13433 13372 13330 13301 13291 13288>, + <13427 13369 13330 13301 13292 13289>, + <13423 13367 13330 13300 13293 13291>, + <13419 13364 13329 13300 13294 13292>, + <13413 13363 13326 13301 13295 13292>, + <13407 13361 13323 13301 13295 13292>, + <13402 13358 13323 13301 13296 13293>, + <13399 13354 13326 13301 13297 13296>, + <13394 13349 13327 13300 13298 13297>, + <13389 13345 13322 13299 13295 13294>, + <13383 13342 13316 13297 13292 13290>, + <13375 13338 13313 13295 13288 13286>, + <13363 13335 13311 13292 13284 13283>, + <13354 13332 13309 13290 13282 13281>, + <13350 13330 13307 13289 13281 13281>, + <13348 13328 13306 13289 13281 13281>, + <13352 13324 13305 13289 13281 13281>, + <13361 13319 13304 13290 13281 13280>, + <13372 13316 13304 13290 13281 13279>, + <13384 13315 13304 13290 13281 13279>, + <13397 13314 13304 13289 13282 13279>, + <13412 13316 13304 13289 13282 13280>, + <13430 13322 13304 13289 13281 13281>, + <13452 13328 13304 13289 13282 13282>, + <13481 13331 13305 13289 13282 13281>, + <13517 13335 13305 13288 13282 13280>, + <13556 13338 13306 13288 13283 13281>, + <13600 13342 13308 13288 13283 13282>, + <13648 13347 13308 13288 13284 13284>, + <13701 13353 13309 13289 13285 13284>, + <13763 13363 13311 13289 13285 13284>, + <13837 13384 13314 13288 13281 13281>, + <13932 13414 13317 13290 13283 13283>, + <14030 13437 13313 13291 13288 13286>, + <14111 13476 13319 13295 13291 13289>, + <14227 13530 13327 13301 13294 13290>, + <14382 13598 13333 13303 13294 13292>, + <14687 13703 13345 13305 13294 13291>, + <15443 13879 13355 13301 13290 13288>, + <17109 14280 13374 13301 13290 13290>, + <21457 15694 13450 13306 13293 13293>, + <34974 20643 13756 13315 13302 13302>, + <34974 20643 13756 13315 13302 13302>, + <34974 20643 13756 13315 13302 13302>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16707 16595 16532 16482 16469 16467>, + <16736 16618 16545 16482 16470 16471>, + <16790 16650 16557 16482 16470 16474>, + <16852 16683 16567 16483 16470 16477>, + <16903 16709 16574 16484 16470 16478>, + <16927 16718 16576 16484 16470 16479>, + <16929 16715 16573 16485 16470 16478>, + <16931 16710 16569 16485 16470 16477>, + <16935 16707 16568 16486 16470 16476>, + <16949 16705 16568 16489 16471 16475>, + <16965 16704 16568 16492 16473 16475>, + <16978 16712 16572 16495 16474 16475>, + <16994 16730 16578 16500 16477 16477>, + <17028 16755 16587 16506 16480 16478>, + <17108 16796 16602 16516 16483 16480>, + <17156 16831 16622 16527 16488 16483>, + <17048 16858 16657 16538 16494 16486>, + <16866 16876 16693 16552 16501 16492>, + <16810 16860 16707 16575 16514 16499>, + <16798 16782 16715 16609 16534 16510>, + <16785 16712 16716 16622 16542 16519>, + <16752 16670 16660 16597 16541 16526>, + <16708 16636 16584 16557 16541 16531>, + <16668 16609 16549 16524 16527 16521>, + <16624 16587 16525 16489 16486 16486>, + <16602 16571 16515 16478 16468 16469>, + <16619 16560 16510 16478 16469 16467>, + <16648 16551 16508 16480 16471 16466>, + <16659 16537 16508 16484 16474 16468>, + <16664 16520 16509 16490 16482 16474>, + <16669 16514 16509 16497 16490 16482>, + <16674 16518 16508 16502 16501 16493>, + <16679 16526 16507 16508 16510 16503>, + <16686 16534 16505 16514 16514 16510>, + <16697 16546 16503 16521 16517 16515>, + <16706 16560 16503 16522 16517 16516>, + <16713 16580 16513 16511 16508 16503>, + <16718 16601 16525 16498 16497 16490>, + <16722 16619 16532 16491 16491 16491>, + <16727 16636 16538 16485 16487 16496>, + <16730 16641 16543 16485 16488 16503>, + <16722 16639 16548 16493 16498 16515>, + <16708 16637 16553 16494 16497 16514>, + <16694 16631 16558 16482 16464 16468>, + <16692 16619 16554 16476 16453 16453>, + <16685 16614 16550 16479 16466 16479>, + <16692 16624 16559 16492 16498 16518>, + <16708 16638 16572 16520 16536 16560>, + <16727 16663 16599 16555 16575 16598>, + <16774 16700 16641 16588 16595 16604>, + <16946 16726 16658 16536 16522 16531>, + <17283 16760 16664 16509 16487 16491>, + <18462 17194 16706 16522 16487 16489>, + <26525 21694 16813 16556 16489 16489>, + <26525 21694 16813 16556 16489 16489>, + <26525 21694 16813 16556 16489 16489>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17096 17659 17202 20621 18289 21630>, + <17497 18387 18655 20252 18435 21627>, + <17997 19030 19533 19812 18504 21623>, + <18505 19544 19980 19342 18519 21617>, + <18932 19882 20143 18884 18501 21613>, + <19188 20000 20163 18478 18472 21612>, + <19321 19878 19749 18103 18358 21636>, + <19406 19637 19010 17719 18145 21641>, + <19362 19415 18478 17307 17857 21374>, + <19092 19175 18042 16834 17404 20357>, + <18738 18850 17645 16463 17109 19408>, + <17873 18232 17286 16258 17193 18681>, + <16782 17490 16922 16067 17382 18080>, + <17080 16948 16428 15646 17355 17934>, + <19897 16467 15767 14889 17116 18096>, + <21784 16298 15458 14429 16790 18091>, + <21429 18419 15490 14262 16225 17405>, + <20841 21349 15623 14163 15640 16608>, + <20929 22120 16791 14246 15377 16425>, + <22188 22381 20434 14696 15203 16373>, + <23188 22633 22614 15489 15220 16418>, + <23419 23183 23185 18774 17643 17933>, + <23557 23700 23513 22102 20395 19928>, + <23205 23698 23646 22326 20472 20658>, + <20715 23484 23674 22046 19845 21109>, + <18676 23383 23568 21652 19182 21228>, + <16439 23541 22976 20773 18454 20387>, + <13420 23722 22365 20007 17744 19053>, + <12896 23024 22284 20194 17195 17813>, + <13033 20460 22394 20878 16717 16491>, + <13209 18575 22631 21137 16580 15872>, + <13444 17465 23473 20911 16737 15701>, + <13689 16754 24308 20696 17005 15693>, + <13769 17209 24427 20954 17384 16418>, + <13791 18820 24241 21747 18026 18285>, + <13825 19939 23895 22487 18896 19383>, + <14112 20567 23102 23328 20633 19732>, + <14584 21096 22171 23895 21963 20069>, + <14755 21568 21426 23376 21951 20893>, + <14792 22051 20726 22044 21812 22158>, + <14764 21968 20131 21248 21804 22626>, + <14480 18060 19289 20785 22073 22553>, + <14057 15501 18920 20361 22033 22521>, + <13783 14996 19182 19686 21230 22701>, + <13340 14701 19512 20210 21096 22135>, + <13217 14187 17764 18955 19215 17780>, + <13101 14199 18198 18629 18160 15992>, + <13059 14394 18557 19588 16999 14977>, + <13258 14289 17779 18769 16061 14818>, + <13271 14159 17886 18630 15747 14434>, + <12336 14444 18035 18980 15976 15081>, + <10949 14198 15643 20213 17139 16296>, + <9758 11775 14550 20630 17011 15821>, + <9057 9474 13926 22347 19847 19073>, + <9057 9474 13926 22347 19847 19073>, + <9057 9474 13926 22347 19847 19073>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5575 5254 5109 5020 4989 4983>, + <5582 5265 5117 5020 4990 4985>, + <5590 5274 5122 5021 4991 4986>, + <5596 5280 5125 5021 4992 4988>, + <5601 5284 5126 5022 4993 4989>, + <5602 5285 5126 5022 4993 4990>, + <5601 5283 5124 5022 4994 4991>, + <5599 5279 5120 5023 4994 4991>, + <5597 5276 5119 5023 4995 4991>, + <5595 5273 5117 5024 4996 4991>, + <5593 5272 5117 5025 4997 4991>, + <5591 5273 5118 5027 4998 4992>, + <5589 5274 5119 5029 5000 4992>, + <5592 5276 5121 5031 5001 4994>, + <5614 5285 5124 5033 5003 4995>, + <5628 5293 5128 5036 5005 4997>, + <5597 5299 5135 5039 5007 4998>, + <5546 5305 5143 5044 5009 5000>, + <5531 5299 5148 5050 5014 5003>, + <5528 5274 5152 5059 5020 5008>, + <5525 5252 5153 5063 5023 5011>, + <5517 5238 5133 5055 5021 5010>, + <5506 5227 5107 5042 5018 5009>, + <5497 5219 5096 5031 5010 5004>, + <5487 5214 5088 5020 4996 4991>, + <5482 5210 5085 5016 4990 4985>, + <5486 5209 5084 5016 4990 4985>, + <5496 5208 5083 5017 4990 4985>, + <5509 5207 5084 5018 4992 4985>, + <5529 5204 5085 5021 4994 4987>, + <5551 5203 5087 5024 4997 4988>, + <5572 5208 5088 5026 5000 4991>, + <5595 5217 5089 5028 5003 4994>, + <5621 5228 5090 5030 5005 4997>, + <5651 5244 5091 5033 5006 5000>, + <5684 5263 5094 5033 5007 5001>, + <5719 5283 5099 5030 5004 4997>, + <5757 5306 5106 5027 5002 4993>, + <5797 5331 5112 5026 5001 4993>, + <5840 5359 5118 5025 5000 4996>, + <5886 5384 5126 5025 5000 4999>, + <5932 5403 5134 5029 5004 5003>, + <5984 5428 5145 5030 5004 5003>, + <6049 5465 5160 5026 4992 4987>, + <6134 5513 5174 5027 4991 4986>, + <6227 5557 5174 5030 4999 4996>, + <6300 5607 5194 5037 5011 5009>, + <6408 5667 5217 5050 5024 5022>, + <6555 5747 5246 5061 5035 5035>, + <6840 5860 5289 5072 5042 5036>, + <7537 6029 5332 5054 5017 5012>, + <8953 6403 5387 5048 5008 5004>, + <12507 7686 5522 5058 5011 5006>, + <24051 12622 5887 5078 5019 5014>, + <24051 12622 5887 5078 5019 5014>, + <24051 12622 5887 5078 5019 5014>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-ng50-swd-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-ng50-swd-5000mah.dtsi new file mode 100644 index 000000000000..61bd29025a82 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-ng50-swd-5000mah.dtsi @@ -0,0 +1,1020 @@ + + +qcom,ng50-swd-5000mah { + /* 5263913_Lenovo_Gorfu5G_Sunwoda_5000mAH_PM7250B_averaged_MasterSlave_Jul21th2021 */ + serialnum = "SB18D20918"; + qcom,sdam-magic-number = <0x18D20918>; + qcom,max-voltage-uv = <4480000>; + qcom,fg-cc-cv-threshold-uv = <4470000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "NG50-SWD-5000mAh"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4847 4949 5042 5076 5087>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4934 5004 5029 5030 5035 5029>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44197 44280 44339 44361 44366>, + <44000 44116 44155 44173 44175>, + <43794 43931 43966 43983 43985>, + <43581 43721 43770 43789 43792>, + <43359 43491 43565 43585 43588>, + <43127 43259 43351 43372 43374>, + <42890 43025 43122 43148 43150>, + <42650 42786 42880 42911 42917>, + <42406 42544 42635 42668 42677>, + <42168 42298 42392 42424 42435>, + <41938 42058 42150 42178 42190>, + <41714 41822 41909 41936 41949>, + <41491 41592 41667 41696 41711>, + <41270 41366 41432 41462 41477>, + <41056 41147 41207 41237 41249>, + <40851 40937 40990 41018 41025>, + <40653 40738 40784 40805 40809>, + <40460 40543 40588 40595 40602>, + <40273 40356 40397 40396 40403>, + <40083 40172 40218 40217 40219>, + <39883 39949 40032 40041 40040>, + <39675 39631 39792 39812 39820>, + <39459 39336 39512 39513 39536>, + <39211 39169 39290 39274 39293>, + <39003 39050 39128 39133 39130>, + <38888 38940 38992 39018 38998>, + <38809 38835 38873 38895 38876>, + <38732 38736 38768 38771 38764>, + <38650 38640 38668 38660 38661>, + <38573 38548 38570 38562 38562>, + <38501 38464 38479 38475 38471>, + <38432 38386 38399 38394 38389>, + <38371 38315 38325 38319 38315>, + <38320 38256 38258 38248 38242>, + <38274 38205 38199 38182 38170>, + <38234 38158 38142 38117 38097>, + <38200 38118 38086 38051 38023>, + <38159 38075 38030 37983 37945>, + <38092 38008 37958 37899 37853>, + <37997 37909 37860 37789 37734>, + <37889 37795 37747 37664 37601>, + <37756 37664 37623 37534 37465>, + <37608 37518 37482 37395 37322>, + <37437 37350 37318 37236 37157>, + <37290 37207 37183 37115 37043>, + <37201 37126 37098 37045 36985>, + <37175 37097 37072 37017 36958>, + <37150 37077 37055 36999 36936>, + <37113 37049 37023 36964 36896>, + <37048 36959 36913 36815 36717>, + <36789 36622 36560 36458 36360>, + <36329 36140 36079 35979 35883>, + <35746 35509 35460 35360 35265>, + <34943 34610 34609 34511 34415>, + <33543 33152 33266 33165 33066>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44375 44360 44350 44305 44300 44290>, + <44085 44110 44120 44075 44060 44053>, + <43818 43873 43896 43849 43830 43823>, + <43575 43651 43681 43631 43611 43604>, + <43359 43445 43476 43419 43403 43395>, + <43143 43233 43262 43201 43190 43180>, + <42912 42999 43029 42966 42960 42951>, + <42675 42756 42786 42724 42722 42715>, + <42436 42513 42542 42482 42481 42475>, + <42191 42267 42296 42237 42234 42231>, + <41951 42022 42050 41993 41989 41988>, + <41723 41781 41808 41753 41750 41748>, + <41502 41543 41568 41515 41514 41511>, + <41280 41313 41334 41283 41282 41279>, + <41062 41091 41105 41055 41056 41053>, + <40837 40874 40883 40834 40836 40833>, + <40595 40666 40671 40623 40623 40620>, + <40339 40457 40462 40418 40417 40414>, + <40081 40218 40245 40222 40225 40223>, + <39813 39942 40023 40036 40045 40044>, + <39558 39679 39789 39828 39844 39846>, + <39339 39442 39525 39563 39588 39592>, + <39144 39224 39267 39294 39328 39332>, + <38959 39035 39068 39090 39123 39129>, + <38779 38868 38903 38920 38949 38957>, + <38611 38718 38756 38772 38797 38806>, + <38452 38581 38624 38643 38665 38673>, + <38302 38457 38504 38528 38548 38555>, + <38188 38342 38395 38422 38442 38447>, + <38108 38236 38295 38323 38346 38348>, + <38044 38136 38201 38232 38259 38258>, + <37984 38034 38111 38145 38181 38179>, + <37931 37941 38028 38066 38105 38102>, + <37876 37876 37952 37995 38027 38019>, + <37817 37829 37881 37933 37948 37932>, + <37757 37785 37816 37861 37859 37835>, + <37693 37741 37757 37773 37754 37715>, + <37629 37695 37696 37679 37646 37593>, + <37558 37634 37622 37587 37550 37498>, + <37473 37553 37535 37494 37460 37415>, + <37379 37455 37434 37396 37362 37321>, + <37280 37335 37314 37293 37258 37209>, + <37174 37196 37182 37175 37135 37082>, + <37064 37033 37037 37033 36988 36935>, + <36952 36896 36911 36932 36897 36845>, + <36847 36802 36847 36892 36868 36813>, + <36798 36761 36822 36875 36853 36798>, + <36742 36718 36791 36855 36832 36776>, + <36678 36651 36733 36809 36782 36716>, + <36609 36535 36593 36643 36584 36494>, + <36510 36290 36243 36260 36182 36069>, + <36335 35831 35674 35720 35644 35524>, + <35964 35160 34945 35019 34942 34808>, + <35302 34150 33931 34031 33966 33825>, + <34253 32655 32434 32716 32626 32392>, + <32930 29744 28050 28024 28024 28017>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12354 11807 11292 10997 10908>, + <12364 11801 11290 11002 10899>, + <12358 11792 11276 10991 10894>, + <12348 11776 11263 10979 10889>, + <12334 11752 11250 10973 10885>, + <12295 11737 11237 10969 10881>, + <12260 11728 11227 10965 10878>, + <12251 11718 11218 10960 10874>, + <12246 11700 11210 10955 10871>, + <12238 11678 11204 10952 10869>, + <12214 11666 11199 10950 10867>, + <12189 11660 11195 10947 10866>, + <12178 11655 11191 10945 10866>, + <12168 11652 11189 10943 10866>, + <12161 11649 11186 10943 10865>, + <12151 11648 11184 10943 10865>, + <12139 11644 11184 10943 10865>, + <12136 11641 11183 10943 10865>, + <12136 11639 11183 10943 10866>, + <12136 11639 11184 10943 10868>, + <12140 11639 11186 10943 10869>, + <12147 11640 11187 10944 10870>, + <12148 11643 11188 10945 10870>, + <12147 11648 11190 10947 10871>, + <12146 11657 11195 10949 10873>, + <12151 11662 11200 10952 10876>, + <12162 11662 11205 10954 10879>, + <12166 11662 11210 10957 10882>, + <12167 11664 11214 10960 10885>, + <12168 11669 11219 10964 10887>, + <12169 11672 11224 10968 10889>, + <12167 11673 11229 10972 10892>, + <12166 11674 11234 10976 10896>, + <12166 11679 11239 10980 10900>, + <12169 11692 11245 10984 10903>, + <12174 11699 11251 10988 10907>, + <12181 11700 11257 10993 10911>, + <12191 11701 11262 10998 10914>, + <12207 11705 11269 11002 10918>, + <12227 11718 11276 11007 10922>, + <12236 11729 11284 11012 10926>, + <12237 11738 11291 11016 10930>, + <12241 11748 11297 11019 10932>, + <12260 11758 11307 11022 10935>, + <12283 11770 11318 11028 10938>, + <12286 11785 11325 11031 10941>, + <12291 11782 11326 11030 10941>, + <12263 11778 11327 11030 10941>, + <12270 11780 11331 11032 10944>, + <12280 11788 11335 11037 10945>, + <12291 11801 11343 11040 10949>, + <12332 11812 11354 11047 10955>, + <12348 11819 11365 11055 10962>, + <12339 11839 11386 11066 10972>, + <12339 11839 11386 11066 10972>, + <12339 11839 11386 11066 10972>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <11592 10976 10519 10233 10224>, + <10858 12278 10509 10225 10152>, + <10782 12783 10529 10294 10203>, + <10749 12149 10554 10365 10232>, + <10713 11019 10770 10362 10260>, + <10672 10694 11034 10338 10292>, + <10639 10659 10956 10309 10302>, + <10614 10635 10558 10268 10255>, + <10594 10607 10349 10233 10202>, + <10587 10581 10552 10218 10195>, + <10656 10577 10816 10207 10202>, + <10744 10597 10772 10207 10204>, + <10741 10622 10499 10230 10200>, + <10668 10635 10369 10249 10195>, + <10629 10646 10373 10236 10188>, + <10653 10694 10380 10212 10174>, + <10687 10999 10599 10208 10170>, + <10714 11267 11275 10224 10162>, + <10740 11141 11634 10236 10154>, + <10753 10814 11686 10225 10151>, + <10743 10698 11736 10208 10149>, + <10723 10714 12638 10229 10160>, + <10717 10729 14925 10346 10221>, + <10720 10717 15657 10414 10320>, + <10723 10682 13114 10360 10689>, + <10726 10670 10583 10287 11156>, + <10729 10721 10483 10336 11151>, + <10735 10775 10572 10561 10768>, + <10749 10779 10609 10671 10456>, + <10766 10776 10613 10549 10315>, + <10778 10774 10613 10384 10214>, + <10789 10770 10592 10316 10135>, + <10798 10766 10549 10275 10069>, + <10808 10770 10534 10245 10043>, + <10818 10784 10536 10214 10049>, + <10829 10798 10542 10194 10068>, + <10840 10810 10571 10208 10102>, + <10854 10823 10628 10257 10168>, + <10876 10846 10671 10324 10240>, + <10902 10886 10703 10456 10332>, + <10914 10908 10728 10566 10420>, + <10916 10911 10751 10596 10482>, + <10923 10915 10765 10610 10528>, + <10978 10945 10754 10592 10538>, + <11293 11123 10774 10535 10457>, + <11357 11206 10804 10415 10291>, + <11188 11199 10782 10382 10276>, + <10972 11226 10710 10385 10301>, + <10860 11275 10777 10478 10360>, + <10818 11453 10788 10435 10336>, + <10734 11344 10769 10276 10155>, + <10601 11293 10635 10133 10040>, + <10397 11134 10508 10066 9946>, + <10223 10902 10457 9988 9911>, + <10223 10902 10457 9988 9911>, + <10223 10902 10457 9988 9911>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19574 19376 19342 19350 19350>, + <19509 19380 19389 19368 19359>, + <19535 19391 19414 19387 19378>, + <19584 19434 19433 19404 19391>, + <19610 19499 19452 19415 19403>, + <19621 19517 19467 19423 19413>, + <19630 19520 19468 19429 19419>, + <19638 19521 19465 19433 19422>, + <19645 19521 19462 19436 19424>, + <19649 19521 19467 19434 19423>, + <19652 19520 19474 19430 19418>, + <19654 19512 19470 19426 19414>, + <19650 19503 19454 19422 19410>, + <19635 19497 19443 19419 19406>, + <19622 19492 19436 19413 19403>, + <19613 19492 19431 19406 19399>, + <19607 19509 19435 19402 19395>, + <19601 19525 19446 19399 19390>, + <19595 19514 19451 19396 19386>, + <19592 19487 19448 19390 19382>, + <19601 19479 19442 19383 19378>, + <19618 19504 19433 19382 19374>, + <19630 19529 19417 19383 19371>, + <19637 19519 19405 19383 19369>, + <19641 19491 19395 19375 19398>, + <19634 19476 19389 19363 19441>, + <19616 19473 19391 19375 19448>, + <19607 19472 19396 19424 19445>, + <19605 19476 19405 19448 19441>, + <19604 19488 19424 19443 19435>, + <19604 19496 19440 19435 19425>, + <19605 19498 19441 19427 19416>, + <19605 19500 19440 19418 19406>, + <19603 19499 19437 19409 19395>, + <19598 19494 19430 19396 19383>, + <19595 19490 19422 19385 19373>, + <19593 19486 19416 19376 19366>, + <19590 19482 19411 19369 19361>, + <19585 19477 19406 19366 19358>, + <19577 19472 19403 19366 19355>, + <19570 19468 19401 19366 19353>, + <19563 19465 19399 19372 19361>, + <19553 19460 19398 19383 19376>, + <19534 19451 19395 19384 19380>, + <19475 19427 19382 19380 19378>, + <19424 19401 19370 19355 19358>, + <19362 19399 19368 19350 19347>, + <19303 19385 19360 19339 19337>, + <19299 19354 19356 19332 19330>, + <19296 19315 19346 19349 19342>, + <19300 19333 19372 19373 19365>, + <19301 19316 19383 19375 19363>, + <19302 19316 19378 19375 19364>, + <19318 19422 19383 19376 19365>, + <19318 19422 19383 19376 19365>, + <19318 19422 19383 19376 19365>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15154 15147 14955 14856 14844>, + <15414 15130 14979 14888 14870>, + <15374 15102 14956 14880 14866>, + <15278 15056 14926 14865 14857>, + <15195 14996 14877 14846 14843>, + <15119 14947 14826 14819 14819>, + <15052 14907 14805 14795 14797>, + <14999 14871 14794 14775 14778>, + <14955 14841 14779 14758 14762>, + <14915 14814 14741 14743 14750>, + <14872 14792 14703 14731 14741>, + <14837 14772 14698 14723 14735>, + <14826 14759 14710 14719 14732>, + <14824 14754 14715 14716 14730>, + <14820 14751 14712 14713 14727>, + <14807 14743 14707 14711 14725>, + <14794 14710 14691 14708 14723>, + <14792 14681 14659 14705 14721>, + <14795 14688 14645 14701 14718>, + <14797 14713 14644 14698 14714>, + <14794 14744 14643 14695 14709>, + <14790 14789 14671 14711 14720>, + <14793 14830 14755 14788 14792>, + <14835 14848 14810 14834 14839>, + <14874 14860 14838 14834 14802>, + <14875 14863 14853 14833 14743>, + <14867 14852 14847 14815 14723>, + <14858 14835 14826 14750 14715>, + <14845 14815 14802 14713 14710>, + <14831 14790 14770 14707 14707>, + <14822 14773 14742 14704 14704>, + <14816 14762 14729 14699 14701>, + <14812 14756 14719 14694 14696>, + <14811 14756 14716 14692 14692>, + <14810 14757 14714 14691 14689>, + <14808 14758 14714 14691 14686>, + <14806 14756 14714 14690 14684>, + <14803 14754 14715 14689 14682>, + <14798 14753 14717 14690 14683>, + <14792 14753 14726 14703 14700>, + <14783 14753 14733 14715 14716>, + <14768 14743 14729 14709 14710>, + <14750 14727 14723 14700 14699>, + <14730 14716 14720 14702 14703>, + <14694 14684 14704 14692 14694>, + <14711 14669 14678 14677 14665>, + <14771 14662 14670 14673 14664>, + <14831 14663 14658 14663 14652>, + <14833 14690 14646 14643 14632>, + <14829 14732 14660 14641 14650>, + <14827 14726 14668 14667 14679>, + <14835 14750 14664 14677 14693>, + <14838 14755 14671 14682 14701>, + <14840 14661 14668 14686 14703>, + <14840 14661 14668 14686 14703>, + <14840 14661 14668 14686 14703>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <14634 13527 13673 14644 15016>, + <14444 13478 15675 16068 16095>, + <15077 13470 16792 17667 17797>, + <16027 14846 17791 19187 19231>, + <16759 17392 18966 20276 20839>, + <17269 18447 20000 21161 22516>, + <17812 18769 20501 22176 23961>, + <18584 19096 20764 23426 25177>, + <19523 19723 21250 24703 26254>, + <20464 20536 25047 25921 27270>, + <21647 21270 29617 27108 28224>, + <22698 22019 29697 28077 28735>, + <23035 22547 27010 29017 28983>, + <23094 22700 25661 29528 29192>, + <23317 22790 25829 29309 29599>, + <24520 23459 26336 28889 30312>, + <25965 28931 29235 29123 30937>, + <26124 33888 36477 31274 31578>, + <25536 31796 40011 32760 32271>, + <25126 26207 40581 32448 33164>, + <27655 25048 40854 31701 34020>, + <33221 37281 38784 30676 33313>, + <37332 49235 32145 28656 28025>, + <40639 44787 26551 26049 24539>, + <42618 30862 21922 21549 27731>, + <40199 24081 18941 17291 32854>, + <33603 22655 18613 18975 34605>, + <30778 21955 18493 27450 35404>, + <31112 22619 18672 32235 35697>, + <31786 25166 21545 32820 35843>, + <32973 27916 25125 33008 36006>, + <35289 31180 27530 33082 35650>, + <36914 33932 29778 33181 34279>, + <37506 34768 30941 32829 32833>, + <37922 35225 31603 30652 30824>, + <38078 35364 31927 28342 29143>, + <38139 34905 31833 27609 28953>, + <38156 34217 31515 27184 29023>, + <38191 33798 30978 26961 28817>, + <38296 33426 29593 26816 26788>, + <38447 33276 28060 26743 24955>, + <38920 33681 26778 27578 26785>, + <39365 34127 25860 29132 31034>, + <39695 33321 25620 29820 34233>, + <38595 36064 25485 29355 34210>, + <26098 31230 25903 21516 24852>, + <18752 30714 25876 20258 20360>, + <13181 24707 25518 19304 19784>, + <12996 19827 28262 22158 24505>, + <12922 14452 21701 36030 38896>, + <13103 15670 23035 25093 24002>, + <12919 14015 23747 21452 19000>, + <12789 14200 20877 18985 16805>, + <13428 35346 20533 16947 15037>, + <13428 35346 20533 16947 15037>, + <13428 35346 20533 16947 15037>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15227 14898 14661 14571 14551>, + <15276 14883 14688 14593 14566>, + <15262 14872 14689 14599 14574>, + <15227 14866 14689 14601 14577>, + <15192 14861 14679 14599 14576>, + <15151 14852 14663 14591 14572>, + <15112 14830 14651 14583 14567>, + <15083 14807 14642 14577 14561>, + <15058 14789 14632 14571 14555>, + <15035 14773 14619 14563 14549>, + <15012 14757 14607 14555 14542>, + <14992 14742 14600 14549 14537>, + <14976 14730 14595 14546 14533>, + <14963 14723 14591 14542 14530>, + <14951 14719 14586 14537 14527>, + <14936 14715 14581 14532 14523>, + <14923 14710 14575 14528 14519>, + <14920 14707 14570 14525 14516>, + <14919 14704 14566 14521 14512>, + <14919 14703 14563 14516 14507>, + <14922 14705 14561 14511 14503>, + <14929 14739 14572 14518 14507>, + <14940 14772 14605 14552 14536>, + <14965 14772 14620 14571 14555>, + <14984 14766 14622 14568 14554>, + <14982 14761 14623 14562 14552>, + <14971 14754 14622 14560 14550>, + <14962 14748 14616 14558 14545>, + <14957 14744 14612 14557 14540>, + <14952 14741 14609 14552 14536>, + <14950 14738 14606 14547 14531>, + <14948 14736 14603 14542 14526>, + <14947 14734 14599 14536 14519>, + <14946 14734 14595 14530 14512>, + <14945 14734 14592 14524 14504>, + <14946 14734 14589 14518 14498>, + <14947 14732 14586 14513 14493>, + <14949 14731 14584 14509 14489>, + <14948 14731 14584 14508 14488>, + <14948 14732 14588 14513 14492>, + <14947 14733 14590 14518 14498>, + <14943 14729 14589 14520 14502>, + <14938 14723 14587 14522 14504>, + <14929 14718 14586 14523 14509>, + <14896 14699 14575 14518 14504>, + <14887 14683 14558 14499 14482>, + <14880 14679 14554 14494 14476>, + <14877 14673 14545 14485 14466>, + <14880 14673 14539 14472 14452>, + <14880 14673 14541 14480 14466>, + <14892 14687 14561 14506 14493>, + <14903 14693 14567 14514 14502>, + <14912 14701 14570 14519 14508>, + <14937 14727 14577 14524 14514>, + <14937 14727 14577 14524 14514>, + <14937 14727 14577 14524 14514>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6025 5589 5271 5009 4840 4785>, + <6012 5586 5282 5004 4839 4785>, + <6008 5581 5288 4999 4838 4784>, + <6011 5575 5291 4994 4836 4784>, + <6015 5570 5290 4990 4835 4783>, + <6017 5568 5289 4987 4834 4783>, + <6021 5566 5284 4984 4832 4783>, + <6028 5563 5277 4981 4831 4783>, + <6029 5562 5271 4978 4830 4782>, + <6021 5562 5265 4975 4828 4781>, + <6015 5562 5261 4972 4827 4780>, + <6019 5565 5259 4970 4826 4779>, + <6026 5571 5258 4969 4825 4778>, + <6029 5571 5257 4968 4824 4778>, + <6029 5567 5255 4968 4824 4779>, + <6029 5563 5253 4968 4824 4779>, + <6027 5558 5252 4969 4825 4780>, + <6021 5554 5250 4969 4826 4780>, + <6022 5554 5251 4970 4826 4781>, + <6026 5558 5253 4970 4826 4782>, + <6029 5563 5254 4971 4827 4782>, + <6033 5570 5257 4973 4828 4782>, + <6042 5576 5260 4976 4830 4783>, + <6046 5577 5261 4980 4832 4784>, + <6043 5574 5262 4983 4834 4787>, + <6039 5572 5263 4987 4837 4789>, + <6039 5575 5267 4990 4839 4790>, + <6039 5581 5272 4994 4841 4792>, + <6039 5582 5275 4997 4843 4793>, + <6044 5580 5278 5000 4844 4795>, + <6051 5579 5280 5004 4846 4798>, + <6048 5586 5285 5007 4849 4801>, + <6040 5594 5289 5012 4852 4804>, + <6037 5596 5292 5016 4855 4805>, + <6039 5594 5294 5020 4857 4806>, + <6043 5593 5297 5025 4859 4807>, + <6041 5601 5300 5029 4861 4809>, + <6030 5610 5304 5033 4863 4810>, + <6023 5609 5307 5036 4865 4812>, + <6026 5596 5311 5038 4866 4813>, + <6030 5589 5313 5041 4868 4815>, + <6030 5598 5322 5044 4869 4816>, + <6024 5606 5326 5048 4871 4818>, + <6015 5598 5331 5055 4875 4819>, + <6000 5602 5341 5061 4879 4823>, + <6037 5604 5339 5063 4878 4824>, + <6038 5622 5344 5066 4878 4824>, + <6067 5621 5347 5063 4878 4824>, + <6046 5616 5354 5062 4879 4825>, + <6036 5631 5357 5061 4880 4827>, + <6069 5633 5369 5064 4882 4830>, + <6117 5664 5368 5073 4886 4832>, + <6191 5734 5383 5086 4891 4837>, + <6270 5778 5448 5102 4898 4846>, + <6270 5778 5448 5102 4898 4846>, + <6270 5778 5448 5102 4898 4846>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <11015 11364 11521 11268 10898 11054>, + <11025 11338 11475 11224 10868 10978>, + <11033 11313 11430 11180 10834 10888>, + <11040 11288 11386 11134 10800 10800>, + <11045 11263 11344 11088 10770 10731>, + <11047 11238 11303 11042 10747 10696>, + <11047 11209 11258 10983 10731 10694>, + <11045 11182 11218 10932 10717 10697>, + <11045 11168 11198 10930 10700 10689>, + <11043 11159 11184 10951 10677 10669>, + <11043 11156 11178 10963 10663 10649>, + <11052 11165 11183 10954 10667 10630>, + <11069 11184 11194 10943 10678 10614>, + <11099 11203 11214 10944 10687 10611>, + <11177 11225 11255 10960 10706 10617>, + <11248 11254 11300 10979 10720 10621>, + <11266 11322 11337 11006 10725 10621>, + <11275 11405 11377 11048 10729 10626>, + <11288 11444 11436 11132 10777 10659>, + <11312 11464 11518 11287 10923 10761>, + <11330 11480 11552 11358 11015 10829>, + <11329 11495 11530 11326 11044 10870>, + <11321 11509 11503 11285 11061 10906>, + <11302 11523 11506 11281 11057 10911>, + <10992 11540 11531 11296 11039 10911>, + <10640 11550 11556 11317 11032 10913>, + <10713 11553 11579 11354 11056 10932>, + <11089 11555 11602 11394 11098 10965>, + <11281 11552 11631 11416 11161 11005>, + <11275 11542 11668 11436 11263 11063>, + <11255 11536 11685 11451 11332 11132>, + <11044 11550 11687 11496 11373 11229>, + <10321 11569 11688 11554 11414 11324>, + <9864 11555 11684 11608 11472 11386>, + <9783 11463 11677 11673 11543 11436>, + <9736 11367 11665 11691 11564 11447>, + <9712 11304 11637 11606 11509 11347>, + <9697 11243 11596 11512 11426 11240>, + <9688 11174 11544 11493 11333 11244>, + <9682 11095 11471 11485 11224 11275>, + <9679 11006 11388 11480 11194 11281>, + <9675 10919 11289 11490 11230 11177>, + <9672 10775 11191 11477 11223 11046>, + <9670 10091 11102 11352 11013 10913>, + <9667 9806 10957 11245 10896 10767>, + <9665 9740 10939 11204 10844 10718>, + <9664 9716 10901 11197 10849 10720>, + <9663 9693 10867 11206 10918 10766>, + <9661 9684 10802 11232 10942 10781>, + <9658 9672 10703 11227 10843 10734>, + <9654 9663 10537 11171 10764 10690>, + <9650 9654 10036 11057 10699 10606>, + <9649 9651 9696 10914 10583 10474>, + <9648 9652 9672 10762 10431 10293>, + <9648 9652 9672 10762 10431 10293>, + <9648 9652 9672 10762 10431 10293>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13399 13337 13307 13286 13279 13282>, + <13405 13341 13309 13290 13281 13282>, + <13411 13345 13312 13292 13283 13283>, + <13417 13350 13316 13294 13285 13284>, + <13422 13353 13319 13295 13286 13284>, + <13426 13356 13320 13295 13288 13285>, + <13429 13357 13319 13295 13289 13286>, + <13430 13357 13319 13294 13290 13287>, + <13431 13358 13319 13295 13291 13288>, + <13429 13360 13320 13297 13291 13289>, + <13428 13360 13321 13299 13291 13289>, + <13431 13359 13321 13299 13292 13290>, + <13438 13357 13321 13300 13293 13291>, + <13439 13356 13321 13300 13294 13291>, + <13432 13356 13321 13300 13295 13292>, + <13421 13355 13320 13300 13295 13292>, + <13414 13357 13320 13302 13295 13293>, + <13406 13358 13320 13305 13295 13293>, + <13400 13357 13321 13305 13296 13294>, + <13395 13350 13322 13303 13299 13296>, + <13390 13343 13322 13302 13299 13297>, + <13385 13338 13317 13298 13295 13292>, + <13380 13335 13310 13294 13288 13285>, + <13374 13332 13306 13292 13287 13284>, + <13363 13329 13304 13291 13286 13284>, + <13351 13327 13302 13289 13285 13284>, + <13343 13326 13302 13288 13284 13284>, + <13332 13325 13302 13287 13282 13284>, + <13326 13324 13302 13287 13283 13284>, + <13324 13323 13302 13287 13283 13284>, + <13324 13322 13302 13287 13283 13284>, + <13327 13316 13302 13286 13283 13284>, + <13333 13307 13301 13285 13283 13283>, + <13342 13307 13301 13286 13284 13284>, + <13353 13312 13301 13287 13285 13286>, + <13368 13318 13302 13287 13286 13286>, + <13386 13324 13302 13287 13284 13284>, + <13408 13329 13302 13286 13283 13282>, + <13432 13333 13303 13286 13283 13283>, + <13457 13336 13304 13286 13285 13286>, + <13484 13339 13305 13286 13285 13287>, + <13519 13341 13306 13289 13285 13285>, + <13566 13343 13307 13290 13285 13283>, + <13622 13345 13309 13287 13282 13282>, + <13694 13355 13310 13290 13284 13284>, + <13797 13376 13313 13295 13292 13289>, + <13831 13395 13318 13298 13294 13292>, + <13914 13429 13325 13303 13296 13294>, + <14047 13478 13333 13305 13296 13293>, + <14269 13565 13342 13301 13291 13290>, + <14807 13771 13351 13299 13290 13291>, + <16653 14733 13378 13301 13293 13294>, + <22477 19524 13594 13307 13298 13299>, + <43551 40940 15967 13316 13309 13309>, + <43551 40940 15967 13316 13309 13309>, + <43551 40940 15967 13316 13309 13309>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16715 16587 16542 16477 16463 16468>, + <16737 16613 16548 16476 16465 16473>, + <16784 16639 16552 16476 16468 16478>, + <16839 16662 16555 16476 16471 16482>, + <16886 16679 16557 16477 16473 16485>, + <16907 16685 16557 16479 16474 16485>, + <16906 16679 16555 16482 16474 16484>, + <16904 16671 16553 16486 16474 16483>, + <16904 16669 16552 16487 16474 16482>, + <16906 16668 16552 16487 16475 16481>, + <16908 16668 16553 16488 16477 16481>, + <16910 16676 16558 16492 16478 16482>, + <16914 16692 16569 16499 16481 16482>, + <16923 16709 16580 16506 16484 16484>, + <16960 16731 16594 16514 16488 16486>, + <16991 16752 16612 16524 16493 16490>, + <16982 16775 16643 16535 16499 16494>, + <16950 16794 16672 16548 16508 16500>, + <16910 16788 16674 16570 16524 16512>, + <16843 16739 16667 16605 16548 16531>, + <16779 16686 16655 16620 16558 16540>, + <16744 16646 16604 16575 16538 16526>, + <16719 16612 16543 16515 16508 16503>, + <16703 16593 16526 16493 16491 16490>, + <16695 16582 16517 16480 16476 16479>, + <16689 16573 16515 16477 16471 16474>, + <16671 16567 16515 16480 16473 16473>, + <16631 16562 16515 16486 16476 16472>, + <16612 16555 16517 16492 16480 16474>, + <16614 16545 16520 16499 16487 16479>, + <16618 16537 16522 16506 16495 16486>, + <16627 16533 16524 16513 16507 16498>, + <16649 16529 16525 16521 16517 16509>, + <16668 16530 16524 16528 16519 16514>, + <16681 16535 16520 16535 16520 16518>, + <16691 16544 16518 16537 16520 16518>, + <16697 16560 16522 16522 16507 16505>, + <16702 16578 16527 16505 16494 16491>, + <16705 16587 16528 16498 16495 16494>, + <16709 16593 16529 16493 16497 16508>, + <16711 16595 16529 16492 16500 16516>, + <16711 16586 16530 16496 16505 16518>, + <16707 16579 16530 16497 16502 16514>, + <16708 16596 16528 16479 16463 16465>, + <16719 16610 16530 16477 16462 16468>, + <16737 16614 16532 16489 16502 16525>, + <16717 16632 16551 16513 16538 16563>, + <16728 16662 16577 16546 16573 16599>, + <16753 16700 16619 16579 16595 16607>, + <16778 16754 16638 16555 16542 16547>, + <16833 16794 16625 16504 16493 16493>, + <17215 16877 16651 16500 16488 16491>, + <18926 19221 16772 16512 16487 16489>, + <34174 47726 18257 16542 16504 16510>, + <34174 47726 18257 16542 16504 16510>, + <34174 47726 18257 16542 16504 16510>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <17730 17790 16529 19258 17526 21885>, + <17937 18264 17892 19812 18022 21730>, + <18162 18628 18670 19905 18735 21461>, + <18380 18881 19002 19657 19478 21146>, + <18565 19020 19026 19187 20063 20855>, + <18694 19043 18880 18613 20300 20656>, + <18780 18859 18311 17540 20283 20474>, + <18841 18519 17506 16366 20206 20313>, + <18801 18213 17084 16138 19867 20214>, + <18401 17919 16844 16459 18772 19866>, + <18077 17561 16577 16553 18073 19655>, + <18516 16895 16045 16204 17811 19266>, + <19431 16204 15457 15730 17479 18647>, + <19682 16055 15134 15247 17206 18262>, + <19367 16099 14847 14697 16915 17726>, + <19085 16229 14729 14407 16542 17183>, + <19577 17393 14974 14453 15822 16574>, + <20892 19331 15539 14663 15163 16019>, + <21777 20647 17098 15025 15150 15824>, + <22313 21749 20831 15758 15450 15875>, + <22636 22280 22635 16780 15951 16115>, + <22693 22264 22105 19115 17795 17169>, + <22720 22162 21281 21352 19902 18590>, + <22669 22080 20670 21420 20610 19637>, + <20909 21973 20035 20728 21006 20791>, + <18835 21919 19789 19973 21060 21231>, + <17806 22095 19901 19018 19094 20152>, + <15543 22478 20132 18159 16867 18628>, + <14209 23073 20564 17920 16565 17824>, + <13832 24307 21389 17963 16489 17222>, + <13613 24964 22120 18002 16475 16908>, + <13498 21721 22652 17776 16608 16744>, + <13336 17001 23181 17617 16882 16650>, + <13255 16423 23923 18301 17700 17391>, + <13272 17626 24824 20016 19338 19630>, + <13313 18846 25106 21134 20188 20560>, + <13454 20243 24202 21713 20375 20257>, + <13869 21721 22931 22038 20465 19935>, + <14108 22163 22107 21590 20871 20755>, + <13982 22223 21412 20333 21678 23106>, + <13794 22188 20794 19937 22034 23998>, + <13772 21749 20202 21156 22221 23362>, + <13838 20892 19788 21582 22017 22477>, + <13761 16184 19292 19869 19659 21335>, + <13419 14365 18278 19344 17555 17972>, + <13369 14021 18450 18877 17437 15355>, + <13661 13977 18514 18609 16346 14812>, + <13650 14278 18512 18617 15913 14667>, + <13523 14506 18367 18505 15727 14487>, + <13983 14414 18308 18014 15189 14881>, + <13751 14152 17957 18928 16066 16062>, + <11774 13280 15359 19555 16497 15802>, + <9834 9862 13524 19881 17052 16248>, + <8966 8906 10883 22632 24676 23548>, + <8966 8906 10883 22632 24676 23548>, + <8966 8906 10883 22632 24676 23548>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5470 5198 5097 5011 4983 4982>, + <5480 5212 5099 5012 4985 4984>, + <5489 5221 5100 5013 4988 4985>, + <5498 5227 5100 5014 4990 4987>, + <5504 5230 5100 5015 4992 4989>, + <5507 5231 5100 5015 4993 4990>, + <5505 5228 5098 5015 4994 4990>, + <5503 5222 5095 5015 4994 4990>, + <5499 5220 5094 5016 4995 4991>, + <5494 5219 5093 5017 4995 4991>, + <5491 5218 5093 5019 4995 4992>, + <5493 5219 5093 5020 4997 4992>, + <5497 5220 5095 5022 4998 4993>, + <5500 5222 5097 5024 5000 4994>, + <5503 5227 5101 5026 5001 4995>, + <5505 5232 5105 5029 5003 4997>, + <5501 5239 5114 5034 5005 4998>, + <5488 5245 5121 5039 5008 5000>, + <5473 5243 5122 5045 5013 5004>, + <5453 5224 5120 5054 5021 5011>, + <5434 5205 5117 5057 5024 5014>, + <5424 5191 5099 5042 5015 5006>, + <5418 5180 5077 5022 5001 4994>, + <5411 5174 5070 5014 4995 4989>, + <5404 5170 5067 5010 4990 4986>, + <5398 5168 5066 5008 4989 4984>, + <5393 5168 5066 5009 4989 4984>, + <5389 5168 5067 5010 4989 4984>, + <5387 5168 5068 5012 4990 4985>, + <5395 5168 5070 5014 4992 4986>, + <5409 5167 5072 5017 4995 4989>, + <5425 5165 5073 5019 4999 4992>, + <5448 5163 5074 5021 5002 4995>, + <5473 5164 5075 5024 5003 4997>, + <5500 5176 5076 5027 5005 4999>, + <5531 5191 5077 5029 5005 5000>, + <5562 5209 5080 5025 5000 4995>, + <5595 5230 5084 5020 4996 4989>, + <5628 5249 5088 5018 4996 4991>, + <5662 5269 5092 5018 4998 4998>, + <5697 5288 5097 5018 5000 5000>, + <5737 5306 5102 5021 5001 5000>, + <5783 5326 5109 5023 5000 4998>, + <5838 5350 5116 5017 4988 4984>, + <5907 5387 5128 5020 4990 4987>, + <6006 5424 5133 5027 5007 5007>, + <6037 5464 5149 5037 5019 5020>, + <6117 5520 5170 5049 5031 5032>, + <6243 5596 5198 5060 5037 5034>, + <6446 5713 5224 5050 5018 5013>, + <6944 5941 5254 5035 5005 5001>, + <8539 6803 5338 5037 5006 5003>, + <13216 11100 5654 5047 5010 5007>, + <31874 33710 7925 5066 5024 5022>, + <31874 33710 7925 5066 5024 5022>, + <31874 33710 7925 5066 5024 5022>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-gy-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-gy-5000mah.dtsi new file mode 100644 index 000000000000..c19847d4289b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-gy-5000mah.dtsi @@ -0,0 +1,1020 @@ + + +qcom,qb50-gy-5000mah { + /* 6658361_Heyuan_P652A_5000mAH_averaged_MasterSlave_Jun12th2023 */ + serialnum = "SB18D88239"; + qcom,sdam-magic-number = <0x18D88239>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "QB50-GY-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4723 5049 5167 5198 5203>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4791 4924 5125 5154 5169 5192>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44522 44727 44805 44847 44858>, + <44303 44457 44475 44482 44485>, + <44087 44233 44234 44237 44232>, + <43876 44018 44024 44024 44019>, + <43671 43803 43815 43814 43814>, + <43461 43588 43593 43597 43600>, + <43237 43361 43364 43374 43380>, + <43005 43123 43127 43142 43151>, + <42770 42878 42881 42899 42910>, + <42528 42627 42631 42649 42662>, + <42287 42372 42375 42396 42411>, + <42052 42124 42119 42140 42157>, + <41822 41878 41872 41890 41907>, + <41596 41638 41633 41646 41660>, + <41374 41402 41397 41408 41419>, + <41157 41173 41160 41174 41183>, + <40949 40956 40932 40947 40955>, + <40748 40750 40719 40731 40737>, + <40555 40550 40519 40523 40530>, + <40367 40353 40326 40327 40332>, + <40184 40161 40149 40153 40155>, + <40008 39977 39953 39966 39969>, + <39842 39801 39686 39701 39709>, + <39679 39595 39399 39394 39406>, + <39507 39302 39189 39188 39202>, + <39328 39029 39021 39050 39069>, + <39150 38883 38886 38932 38949>, + <38970 38784 38781 38820 38819>, + <38792 38693 38690 38717 38695>, + <38661 38605 38598 38615 38588>, + <38576 38526 38511 38517 38494>, + <38507 38452 38430 38426 38408>, + <38446 38383 38354 38345 38328>, + <38389 38322 38284 38268 38252>, + <38340 38268 38222 38198 38179>, + <38295 38220 38164 38134 38109>, + <38254 38178 38111 38069 38037>, + <38215 38139 38063 38007 37964>, + <38181 38090 38005 37936 37881>, + <38144 38025 37922 37839 37776>, + <38092 37944 37818 37726 37654>, + <38021 37836 37703 37608 37531>, + <37924 37701 37566 37481 37400>, + <37788 37548 37403 37323 37231>, + <37660 37380 37239 37167 37075>, + <37496 37223 37118 37065 36992>, + <37406 37171 37085 37031 36960>, + <37315 37137 37057 37009 36935>, + <37231 37101 37035 36989 36914>, + <37158 37067 37000 36947 36867>, + <37098 37027 36838 36740 36632>, + <37041 36870 36419 36308 36189>, + <36978 36431 35820 35721 35598>, + <36882 35734 34989 34922 34783>, + <36533 34686 33673 33672 33515>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44805 44775 44775 44640 44670 44755>, + <44379 44412 44425 44337 44356 44402>, + <44020 44101 44121 44063 44075 44097>, + <43748 43854 43874 43824 43834 43852>, + <43548 43662 43673 43617 43628 43652>, + <43364 43474 43469 43404 43416 43446>, + <43161 43265 43244 43176 43189 43222>, + <42955 43047 43012 42940 42954 42992>, + <42744 42823 42773 42697 42711 42752>, + <42527 42589 42525 42445 42460 42504>, + <42302 42353 42277 42194 42209 42254>, + <42073 42118 42027 41942 41958 42003>, + <41838 41884 41777 41692 41709 41753>, + <41596 41653 41533 41450 41467 41507>, + <41342 41430 41293 41213 41230 41266>, + <41080 41205 41061 40982 41000 41034>, + <40827 40973 40839 40756 40774 40809>, + <40579 40735 40620 40539 40557 40592>, + <40338 40488 40404 40339 40352 40383>, + <40103 40221 40186 40140 40152 40180>, + <39873 39959 39941 39920 39961 39991>, + <39656 39722 39662 39679 39776 39810>, + <39452 39502 39405 39443 39566 39597>, + <39257 39299 39188 39207 39293 39317>, + <39069 39111 38994 38993 39037 39064>, + <38888 38938 38828 38830 38865 38891>, + <38718 38778 38682 38694 38728 38749>, + <38556 38632 38548 38570 38604 38620>, + <38406 38496 38420 38456 38491 38503>, + <38287 38365 38302 38350 38388 38396>, + <38194 38244 38193 38253 38295 38300>, + <38114 38135 38092 38164 38210 38212>, + <38038 38035 38001 38083 38132 38133>, + <37969 37950 37918 38010 38062 38060>, + <37901 37884 37845 37939 37987 37979>, + <37832 37826 37785 37871 37904 37885>, + <37765 37766 37732 37802 37815 37785>, + <37696 37707 37677 37724 37717 37672>, + <37627 37643 37621 37639 37611 37555>, + <37556 37575 37554 37549 37509 37450>, + <37482 37502 37451 37453 37414 37357>, + <37406 37419 37323 37345 37311 37256>, + <37328 37327 37181 37219 37192 37141>, + <37249 37221 37022 37065 37040 36985>, + <37165 37099 36844 36913 36915 36850>, + <37075 36958 36683 36847 36869 36807>, + <37025 36881 36623 36821 36857 36793>, + <36968 36792 36543 36800 36843 36780>, + <36911 36693 36413 36764 36816 36750>, + <36858 36592 36252 36695 36741 36650>, + <36801 36491 36007 36462 36452 36322>, + <36629 36358 35443 35949 35930 35787>, + <36422 36010 34906 35232 35242 35073>, + <36366 35980 34417 34248 34233 34047>, + <36694 36128 33625 32780 32977 32613>, + <37268 36260 32241 29173 28356 28386>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12887 12153 11547 11221 11115>, + <12836 12113 11530 11200 11089>, + <12794 12084 11502 11179 11076>, + <12761 12059 11485 11167 11067>, + <12733 12038 11470 11157 11060>, + <12715 12018 11455 11147 11053>, + <12706 11996 11441 11137 11046>, + <12700 11970 11425 11129 11041>, + <12687 11946 11409 11122 11037>, + <12654 11924 11397 11116 11033>, + <12614 11906 11389 11111 11030>, + <12582 11895 11383 11108 11027>, + <12548 11888 11379 11105 11024>, + <12524 11882 11375 11103 11023>, + <12510 11874 11373 11101 11022>, + <12501 11868 11373 11100 11020>, + <12494 11868 11372 11098 11019>, + <12490 11871 11371 11098 11019>, + <12487 11873 11369 11097 11019>, + <12482 11872 11369 11097 11019>, + <12475 11872 11372 11098 11019>, + <12471 11874 11374 11099 11020>, + <12481 11882 11374 11099 11019>, + <12496 11889 11373 11099 11019>, + <12501 11892 11374 11099 11018>, + <12499 11896 11377 11101 11019>, + <12498 11901 11381 11104 11021>, + <12506 11908 11386 11107 11023>, + <12523 11915 11391 11111 11027>, + <12531 11921 11396 11115 11030>, + <12529 11926 11401 11118 11033>, + <12526 11932 11407 11122 11035>, + <12529 11937 11414 11127 11038>, + <12540 11944 11420 11132 11041>, + <12550 11956 11424 11137 11045>, + <12557 11968 11427 11143 11050>, + <12565 11977 11433 11148 11054>, + <12574 11984 11441 11152 11057>, + <12588 11994 11449 11157 11061>, + <12604 12008 11456 11162 11064>, + <12625 12024 11462 11168 11068>, + <12658 12043 11469 11173 11072>, + <12688 12061 11477 11178 11075>, + <12719 12068 11487 11184 11079>, + <12710 12088 11501 11190 11082>, + <12731 12105 11509 11196 11087>, + <12742 12105 11509 11195 11086>, + <12759 12099 11509 11197 11087>, + <12759 12101 11512 11201 11090>, + <12740 12105 11520 11206 11095>, + <12732 12125 11523 11213 11100>, + <12733 12134 11535 11220 11107>, + <12740 12160 11541 11231 11117>, + <12743 12179 11565 11246 11130>, + <12743 12179 11565 11246 11130>, + <12743 12179 11565 11246 11130>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9793 10954 10194 10051 10076>, + <9999 10066 10480 10320 10135>, + <10135 10250 10606 10491 10349>, + <10166 10372 10550 10471 10371>, + <10176 10357 10483 10436 10382>, + <10180 10323 10439 10396 10368>, + <10178 10292 10401 10346 10311>, + <10172 10260 10356 10302 10267>, + <10165 10234 10301 10260 10240>, + <10157 10212 10277 10235 10225>, + <10146 10197 10281 10244 10228>, + <10133 10197 10293 10263 10236>, + <10117 10208 10473 10263 10241>, + <10105 10222 11000 10232 10244>, + <10100 10233 11182 10213 10246>, + <10096 10248 10746 10237 10262>, + <10097 10363 10337 10270 10285>, + <10108 10707 10653 10261 10283>, + <10123 10867 11354 10219 10252>, + <10134 10639 11448 10200 10236>, + <10144 10369 10824 10203 10224>, + <10155 10348 10395 10215 10226>, + <10167 10373 10487 10372 10376>, + <10181 10400 10624 10678 10664>, + <10199 10433 10610 10709 10705>, + <10222 10458 10472 10418 10459>, + <10246 10452 10405 10228 10290>, + <10266 10430 10413 10243 10493>, + <10286 10418 10425 10277 10790>, + <10293 10414 10438 10343 10777>, + <10288 10411 10460 10466 10553>, + <10281 10408 10479 10511 10369>, + <10278 10404 10495 10460 10243>, + <10276 10403 10505 10391 10167>, + <10275 10404 10509 10331 10163>, + <10273 10406 10510 10267 10169>, + <10272 10410 10510 10255 10187>, + <10270 10414 10510 10273 10255>, + <10265 10415 10514 10301 10328>, + <10258 10409 10544 10395 10390>, + <10245 10398 10577 10506 10438>, + <10224 10381 10577 10506 10435>, + <10204 10356 10563 10454 10406>, + <10183 10315 10537 10418 10488>, + <9927 10305 10524 10401 10565>, + <9862 10299 10526 10406 10379>, + <9827 10170 10398 10377 10354>, + <9803 10110 10326 10377 10348>, + <9775 10113 10361 10398 10377>, + <9756 10100 10385 10460 10458>, + <9748 10101 10377 10409 10383>, + <9737 10032 10349 10237 10164>, + <9694 9911 10186 10167 10088>, + <9683 10032 10136 10104 10023>, + <9683 10032 10136 10104 10023>, + <9683 10032 10136 10104 10023>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19598 19473 19366 19350 19358>, + <19672 19515 19428 19386 19374>, + <19720 19556 19468 19414 19398>, + <19726 19578 19470 19421 19405>, + <19724 19581 19472 19425 19408>, + <19722 19582 19476 19428 19411>, + <19716 19581 19481 19430 19414>, + <19706 19576 19481 19431 19415>, + <19703 19572 19478 19428 19413>, + <19703 19570 19473 19423 19410>, + <19703 19569 19466 19421 19408>, + <19700 19563 19460 19419 19406>, + <19692 19548 19465 19415 19404>, + <19685 19536 19480 19408 19400>, + <19683 19529 19485 19402 19397>, + <19681 19524 19455 19398 19394>, + <19677 19530 19428 19395 19391>, + <19665 19553 19435 19391 19386>, + <19652 19564 19453 19387 19381>, + <19647 19537 19453 19382 19375>, + <19644 19506 19423 19374 19369>, + <19641 19503 19402 19368 19364>, + <19638 19504 19417 19374 19368>, + <19635 19507 19440 19389 19377>, + <19636 19521 19439 19388 19377>, + <19643 19536 19423 19365 19353>, + <19652 19534 19411 19349 19337>, + <19656 19525 19405 19350 19372>, + <19659 19518 19401 19351 19422>, + <19660 19514 19402 19359 19427>, + <19654 19511 19405 19384 19416>, + <19646 19512 19409 19395 19405>, + <19641 19514 19416 19396 19395>, + <19637 19515 19422 19395 19385>, + <19634 19516 19423 19390 19374>, + <19633 19516 19424 19380 19364>, + <19632 19516 19423 19372 19356>, + <19631 19515 19417 19365 19349>, + <19629 19513 19411 19361 19346>, + <19627 19508 19409 19362 19346>, + <19622 19503 19407 19362 19346>, + <19612 19500 19404 19362 19347>, + <19601 19497 19401 19361 19351>, + <19588 19490 19397 19360 19359>, + <19402 19466 19390 19358 19364>, + <19391 19445 19381 19348 19348>, + <19394 19422 19371 19345 19342>, + <19399 19356 19365 19337 19335>, + <19400 19340 19349 19333 19328>, + <19397 19331 19337 19326 19317>, + <19389 19321 19339 19339 19333>, + <19377 19333 19336 19362 19356>, + <19382 19348 19358 19366 19356>, + <19420 19503 19394 19357 19361>, + <19420 19503 19394 19357 19361>, + <19420 19503 19394 19357 19361>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16371 15389 15080 14917 14841>, + <16172 15737 15017 14839 14804>, + <15980 15520 15159 14918 14869>, + <15790 15297 15059 14887 14848>, + <15597 15166 14950 14836 14808>, + <15437 15060 14893 14805 14783>, + <15320 14986 14848 14781 14764>, + <15224 14931 14814 14761 14748>, + <15143 14887 14787 14742 14733>, + <15072 14849 14765 14728 14722>, + <15012 14818 14750 14720 14716>, + <14967 14796 14735 14714 14712>, + <14931 14779 14706 14709 14708>, + <14899 14766 14662 14706 14704>, + <14867 14759 14649 14702 14700>, + <14838 14752 14677 14697 14696>, + <14819 14729 14703 14690 14691>, + <14807 14679 14684 14686 14688>, + <14797 14657 14642 14683 14686>, + <14788 14686 14634 14679 14683>, + <14781 14720 14656 14675 14677>, + <14775 14722 14687 14672 14672>, + <14769 14717 14722 14702 14701>, + <14765 14718 14761 14771 14770>, + <14765 14771 14793 14806 14802>, + <14770 14828 14823 14825 14816>, + <14780 14830 14834 14833 14821>, + <14801 14822 14825 14823 14774>, + <14836 14813 14809 14803 14704>, + <14851 14803 14794 14775 14690>, + <14850 14792 14776 14736 14688>, + <14849 14781 14759 14709 14686>, + <14847 14771 14740 14694 14683>, + <14841 14763 14725 14685 14681>, + <14835 14755 14714 14683 14679>, + <14828 14749 14706 14682 14677>, + <14821 14745 14705 14681 14677>, + <14811 14741 14704 14682 14677>, + <14796 14737 14704 14683 14678>, + <14777 14732 14707 14690 14687>, + <14760 14726 14711 14700 14700>, + <14743 14718 14709 14699 14698>, + <14729 14707 14701 14693 14688>, + <14718 14694 14696 14694 14687>, + <14852 14683 14686 14691 14683>, + <14866 14680 14664 14669 14661>, + <14868 14706 14667 14668 14660>, + <14870 14776 14661 14661 14654>, + <14876 14792 14664 14642 14638>, + <14887 14799 14666 14633 14628>, + <14902 14809 14675 14647 14649>, + <14923 14800 14703 14649 14657>, + <14926 14810 14690 14653 14666>, + <14911 14683 14671 14667 14669>, + <14911 14683 14671 14667 14669>, + <14911 14683 14671 14667 14669>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12775 13195 13313 13692 14947>, + <13696 14208 17401 17739 17743>, + <14403 15328 16944 18315 19312>, + <14811 16225 17364 18961 20257>, + <15073 16791 17968 20071 21398>, + <15320 17231 18731 20830 22265>, + <15588 17618 19632 21465 22969>, + <15872 17938 20162 22140 23747>, + <16261 18333 20455 22881 24707>, + <16912 19112 20842 23652 25656>, + <17599 19932 21495 24623 26442>, + <18056 20237 22582 25599 27147>, + <18406 20367 26608 25741 27768>, + <18851 20545 35628 25324 28334>, + <19766 20903 38639 25063 28999>, + <20931 21555 31015 25873 30300>, + <21680 24978 23830 27260 31816>, + <22083 34687 30229 28228 32484>, + <22505 39206 44387 29074 32678>, + <23267 33106 46273 29306 32665>, + <24425 25903 33513 28575 32509>, + <25670 25769 24744 27871 32721>, + <26844 28327 37556 31752 34473>, + <28311 32207 56707 39954 37197>, + <31041 42164 55444 40063 36269>, + <37583 51183 37975 27277 24478>, + <43560 48468 26805 18186 16414>, + <46017 38465 23245 17024 23130>, + <47773 32547 21412 16432 32992>, + <48263 30079 21357 17222 34025>, + <44856 28800 21513 20601 32627>, + <39773 28992 21943 23795 31846>, + <36993 29810 24290 27031 30973>, + <35149 30790 27466 29284 29757>, + <33999 32282 31228 29571 28506>, + <33479 33868 34949 29696 27141>, + <33130 35270 35620 29687 26662>, + <33067 36542 35547 29420 26578>, + <33864 36920 35417 29270 26568>, + <34801 36968 35019 29885 26450>, + <34742 36964 34270 30727 26278>, + <33803 36551 32837 29612 26082>, + <32782 35435 30531 26010 25749>, + <30831 33146 29158 25705 30224>, + <14355 28432 29052 26138 34985>, + <12855 24832 30039 24511 27465>, + <12837 19507 24484 22224 23082>, + <12835 13283 22701 20691 20986>, + <12738 12524 18678 22645 22548>, + <12518 12204 16750 22846 21926>, + <12199 11887 16549 25660 26959>, + <11847 12213 14839 26111 26027>, + <11822 12340 16708 24447 22151>, + <12838 33735 24970 18663 20241>, + <12838 33735 24970 18663 20241>, + <12838 33735 24970 18663 20241>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15944 15174 14805 14643 14595>, + <15857 15315 14798 14622 14582>, + <15766 15223 14872 14666 14620>, + <15668 15123 14823 14654 14612>, + <15561 15056 14770 14633 14596>, + <15466 14998 14743 14620 14586>, + <15392 14955 14722 14609 14579>, + <15329 14920 14703 14599 14572>, + <15277 14891 14686 14589 14564>, + <15233 14868 14671 14580 14557>, + <15195 14848 14658 14574 14553>, + <15162 14829 14647 14569 14550>, + <15133 14810 14637 14564 14546>, + <15108 14797 14629 14558 14541>, + <15084 14789 14622 14553 14537>, + <15064 14782 14617 14548 14533>, + <15048 14775 14612 14543 14529>, + <15036 14768 14607 14539 14525>, + <15026 14763 14601 14534 14521>, + <15020 14760 14596 14529 14516>, + <15016 14759 14592 14523 14509>, + <15013 14759 14590 14518 14504>, + <15012 14759 14610 14537 14520>, + <15011 14761 14643 14575 14556>, + <15012 14792 14654 14585 14565>, + <15020 14825 14659 14582 14560>, + <15031 14826 14660 14578 14555>, + <15046 14821 14655 14573 14553>, + <15065 14815 14647 14568 14551>, + <15073 14810 14641 14563 14548>, + <15071 14807 14636 14559 14543>, + <15069 14804 14633 14555 14537>, + <15067 14803 14630 14551 14531>, + <15066 14802 14628 14546 14525>, + <15064 14802 14626 14542 14519>, + <15064 14801 14624 14538 14513>, + <15064 14802 14622 14534 14509>, + <15064 14803 14621 14531 14505>, + <15064 14803 14620 14529 14504>, + <15064 14803 14621 14533 14507>, + <15063 14803 14624 14538 14513>, + <15062 14803 14623 14538 14514>, + <15062 14802 14621 14536 14512>, + <15066 14801 14619 14537 14516>, + <15047 14793 14615 14536 14518>, + <15052 14787 14604 14523 14501>, + <15057 14786 14601 14520 14497>, + <15061 14783 14596 14514 14491>, + <15065 14783 14590 14504 14481>, + <15069 14783 14587 14497 14471>, + <15072 14786 14595 14511 14490>, + <15076 14795 14610 14527 14509>, + <15082 14813 14621 14535 14516>, + <15097 14848 14639 14540 14525>, + <15097 14848 14639 14540 14525>, + <15097 14848 14639 14540 14525>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6547 5839 5508 5177 4962 4910>, + <6499 5848 5503 5168 4965 4906>, + <6452 5857 5499 5160 4967 4902>, + <6410 5865 5495 5152 4969 4898>, + <6379 5870 5492 5145 4969 4894>, + <6364 5872 5490 5139 4969 4890>, + <6370 5870 5490 5135 4968 4886>, + <6386 5866 5489 5130 4966 4882>, + <6393 5864 5485 5124 4963 4879>, + <6387 5854 5474 5117 4960 4877>, + <6381 5846 5469 5113 4957 4875>, + <6382 5847 5467 5109 4953 4872>, + <6392 5848 5465 5107 4951 4871>, + <6399 5848 5464 5105 4948 4869>, + <6399 5846 5463 5103 4946 4868>, + <6400 5844 5463 5101 4945 4868>, + <6399 5841 5461 5098 4943 4867>, + <6396 5835 5459 5096 4942 4867>, + <6390 5833 5459 5097 4937 4867>, + <6384 5839 5459 5099 4932 4867>, + <6376 5847 5459 5099 4929 4867>, + <6371 5848 5461 5100 4927 4867>, + <6369 5849 5463 5100 4926 4868>, + <6368 5850 5465 5104 4925 4869>, + <6371 5846 5466 5107 4925 4870>, + <6387 5842 5467 5110 4924 4870>, + <6398 5845 5470 5112 4923 4870>, + <6390 5857 5474 5115 4924 4871>, + <6373 5863 5480 5118 4926 4873>, + <6365 5854 5486 5121 4928 4875>, + <6361 5842 5486 5124 4931 4878>, + <6359 5841 5486 5127 4934 4880>, + <6357 5844 5487 5131 4937 4883>, + <6357 5847 5495 5136 4941 4885>, + <6356 5849 5503 5141 4944 4887>, + <6355 5850 5508 5146 4947 4888>, + <6354 5854 5512 5150 4949 4889>, + <6353 5861 5516 5154 4951 4891>, + <6351 5866 5521 5157 4954 4892>, + <6348 5867 5526 5160 4956 4894>, + <6339 5867 5532 5163 4958 4896>, + <6322 5868 5535 5167 4960 4898>, + <6317 5874 5535 5171 4962 4899>, + <6328 5872 5537 5177 4965 4902>, + <6349 5853 5532 5185 4969 4906>, + <6406 5832 5528 5192 4974 4908>, + <6441 5864 5526 5193 4980 4908>, + <6489 5887 5556 5199 4974 4907>, + <6515 5906 5596 5205 4975 4909>, + <6510 5943 5615 5211 4974 4910>, + <6574 5984 5545 5218 4976 4913>, + <6604 6001 5437 5242 4984 4919>, + <6602 5883 5437 5255 4993 4928>, + <6505 5812 5437 5276 5007 4944>, + <6505 5812 5437 5276 5007 4944>, + <6505 5812 5437 5276 5007 4944>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10059 10624 11002 11421 11049 11095>, + <10156 10655 11004 11351 11026 11052>, + <10270 10693 10999 11265 11001 11008>, + <10384 10730 10988 11180 10974 10964>, + <10483 10762 10974 11110 10944 10923>, + <10549 10783 10957 11069 10913 10886>, + <10579 10792 10932 11047 10876 10849>, + <10598 10799 10909 11030 10842 10816>, + <10618 10808 10899 11011 10817 10792>, + <10644 10819 10892 10992 10795 10773>, + <10670 10832 10891 10979 10788 10760>, + <10693 10846 10903 10969 10788 10751>, + <10716 10862 10924 10964 10789 10743>, + <10729 10882 10950 10976 10826 10732>, + <10732 10911 10987 11007 10890 10723>, + <10734 10943 11022 11042 10906 10726>, + <10734 10979 11055 11086 10904 10748>, + <10727 11016 11092 11137 10905 10767>, + <10715 11028 11147 11212 10934 10777>, + <10700 11014 11202 11282 10995 10789>, + <10677 10996 11204 11302 11120 10870>, + <10650 10986 11164 11309 11348 11051>, + <10618 10978 11136 11310 11425 11105>, + <10581 10967 11135 11267 11271 11060>, + <10546 10943 11137 11221 11118 11023>, + <10514 10911 11134 11229 11120 11043>, + <10471 10878 11123 11263 11154 11085>, + <10350 10841 11108 11289 11164 11114>, + <10162 10801 11085 11308 11178 11146>, + <10033 10757 11053 11325 11196 11189>, + <9870 10710 11008 11342 11227 11267>, + <9730 10663 10946 11361 11272 11352>, + <9701 10614 10889 11371 11319 11409>, + <9688 10564 10840 11382 11374 11456>, + <9681 10522 10793 11385 11407 11465>, + <9675 10475 10745 11372 11392 11408>, + <9671 10358 10695 11348 11354 11348>, + <9668 10050 10642 11310 11289 11298>, + <9666 9809 10589 11240 11179 11233>, + <9665 9743 10508 11175 11142 11210>, + <9663 9703 10260 11078 11156 11202>, + <9661 9684 9976 11007 11149 11169>, + <9659 9674 9820 10975 11103 11111>, + <9658 9667 9725 10842 11098 11103>, + <9656 9661 9681 10750 11006 11011>, + <9654 9656 9658 10697 10886 10833>, + <9653 9654 9654 10595 10943 10812>, + <9651 9652 9652 10754 10973 10834>, + <9650 9651 9650 10734 11016 10910>, + <9650 9650 9650 10743 11049 10833>, + <9649 9650 9650 10580 10817 10745>, + <9649 9649 9650 10107 10755 10679>, + <9649 9650 9650 9778 10685 10588>, + <9650 9650 9650 9662 10583 10441>, + <9650 9650 9650 9662 10583 10441>, + <9650 9650 9650 9662 10583 10441>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13499 13371 13326 13297 13279 13277>, + <13498 13373 13328 13297 13280 13278>, + <13496 13376 13330 13297 13282 13280>, + <13493 13380 13332 13297 13283 13281>, + <13490 13384 13333 13297 13284 13282>, + <13488 13385 13334 13298 13285 13282>, + <13486 13385 13335 13299 13286 13283>, + <13484 13385 13336 13300 13286 13283>, + <13482 13384 13338 13300 13287 13284>, + <13481 13383 13339 13300 13288 13285>, + <13478 13381 13340 13301 13289 13286>, + <13476 13379 13339 13301 13289 13286>, + <13473 13377 13339 13301 13290 13287>, + <13469 13376 13338 13303 13292 13287>, + <13463 13377 13336 13306 13295 13287>, + <13455 13377 13335 13307 13296 13288>, + <13449 13377 13334 13307 13296 13290>, + <13444 13376 13334 13306 13296 13291>, + <13439 13374 13334 13305 13297 13292>, + <13435 13369 13335 13304 13298 13292>, + <13431 13362 13334 13303 13298 13292>, + <13430 13359 13329 13302 13297 13293>, + <13429 13356 13323 13300 13295 13292>, + <13429 13354 13320 13296 13290 13286>, + <13428 13351 13317 13292 13285 13281>, + <13427 13349 13317 13291 13283 13280>, + <13426 13349 13316 13290 13282 13280>, + <13420 13349 13316 13290 13281 13279>, + <13410 13349 13315 13290 13280 13279>, + <13409 13350 13314 13290 13279 13279>, + <13427 13350 13314 13290 13279 13279>, + <13455 13349 13315 13290 13279 13279>, + <13482 13346 13315 13290 13279 13279>, + <13514 13343 13316 13291 13281 13279>, + <13554 13347 13318 13291 13282 13279>, + <13607 13355 13320 13292 13282 13279>, + <13674 13364 13324 13292 13281 13280>, + <13752 13376 13329 13292 13281 13279>, + <13849 13392 13337 13292 13281 13279>, + <13964 13419 13344 13292 13281 13279>, + <14097 13460 13348 13292 13282 13280>, + <14258 13515 13354 13292 13282 13282>, + <14465 13596 13374 13293 13282 13283>, + <14736 13728 13418 13291 13280 13280>, + <15226 13998 13501 13288 13278 13276>, + <16678 14671 14065 13295 13285 13284>, + <17854 15343 15243 13296 13288 13286>, + <19938 16670 17934 13303 13292 13290>, + <22979 19375 25268 13309 13294 13292>, + <28088 25285 49015 13318 13294 13290>, + <38490 39355 65535 13322 13289 13285>, + <60218 65535 65535 13333 13289 13286>, + <65535 65535 65535 13420 13293 13291>, + <65535 65535 65535 14570 13299 13302>, + <65535 65535 65535 14570 13299 13302>, + <65535 65535 65535 14570 13299 13302>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16670 16618 16562 16519 16476 16466>, + <16743 16636 16577 16514 16473 16466>, + <16832 16671 16589 16509 16470 16465>, + <16923 16711 16599 16504 16467 16465>, + <17002 16745 16604 16500 16466 16465>, + <17053 16761 16606 16497 16465 16464>, + <17076 16763 16602 16495 16466 16464>, + <17091 16764 16597 16494 16467 16464>, + <17095 16764 16594 16495 16469 16464>, + <17092 16765 16591 16497 16471 16465>, + <17085 16767 16591 16500 16473 16465>, + <17077 16773 16595 16506 16476 16467>, + <17061 16785 16604 16512 16480 16468>, + <17042 16795 16616 16517 16482 16471>, + <17017 16806 16636 16522 16484 16475>, + <16987 16813 16658 16531 16488 16478>, + <16958 16810 16686 16548 16497 16481>, + <16931 16799 16704 16570 16507 16485>, + <16902 16782 16708 16603 16518 16491>, + <16872 16746 16710 16633 16532 16501>, + <16839 16703 16700 16631 16555 16522>, + <16809 16673 16638 16604 16588 16553>, + <16780 16647 16583 16570 16596 16558>, + <16753 16627 16552 16521 16534 16513>, + <16725 16611 16531 16483 16473 16473>, + <16693 16598 16523 16480 16467 16466>, + <16675 16587 16519 16479 16464 16462>, + <16680 16578 16517 16479 16465 16463>, + <16690 16570 16516 16483 16471 16466>, + <16698 16558 16515 16488 16480 16472>, + <16711 16549 16513 16494 16488 16478>, + <16725 16549 16510 16500 16498 16486>, + <16734 16555 16508 16508 16506 16496>, + <16741 16562 16506 16516 16515 16509>, + <16748 16568 16505 16520 16518 16512>, + <16756 16575 16510 16520 16515 16510>, + <16763 16587 16522 16519 16509 16506>, + <16768 16614 16535 16514 16498 16495>, + <16772 16639 16551 16501 16481 16480>, + <16775 16655 16565 16494 16476 16478>, + <16775 16668 16572 16492 16477 16482>, + <16775 16677 16578 16492 16479 16488>, + <16775 16682 16583 16496 16481 16490>, + <16773 16685 16591 16490 16462 16466>, + <16779 16687 16588 16473 16445 16442>, + <16980 16688 16620 16483 16457 16456>, + <17137 16703 16667 16498 16476 16487>, + <17385 16820 17010 16514 16510 16529>, + <17705 17189 18670 16541 16549 16569>, + <18150 18149 26796 16577 16568 16569>, + <19120 21475 51721 16577 16509 16501>, + <19453 35972 46528 16573 16478 16483>, + <16612 27251 17019 16657 16480 16482>, + <16727 65535 65535 17091 16493 16493>, + <16727 65535 65535 17091 16493 16493>, + <16727 65535 65535 17091 16493 16493>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <14276 17360 20453 22984 18624 18621>, + <15020 17898 20521 21967 18808 19407>, + <15741 18244 20456 20943 18858 20063>, + <16416 18439 20288 19980 18801 20559>, + <17024 18526 20042 19145 18663 20860>, + <17544 18547 19746 18502 18461 20924>, + <17956 18459 19334 18010 17946 20436>, + <18301 18244 18885 17590 17322 19828>, + <18670 17999 18550 17127 16911 19529>, + <19091 17641 18273 16555 16574 19189>, + <19522 17387 17908 16088 16251 18864>, + <19971 17363 17323 15466 15868 18373>, + <20488 17394 16724 15045 15646 17819>, + <20757 17523 16233 15198 16021 17138>, + <20701 18321 15807 15504 16695 16508>, + <20600 19463 15760 15496 16696 16513>, + <20591 20772 16353 15030 15945 16941>, + <20814 22282 17348 14732 15404 17140>, + <21111 22781 19645 15045 15254 16429>, + <21337 22603 22665 15820 15172 15639>, + <21557 22414 23632 17748 15681 15665>, + <21751 22458 23956 22057 17656 15985>, + <21949 22633 24064 23916 19503 16644>, + <22099 22707 23553 22959 21301 19048>, + <22010 22451 22864 21726 22443 20821>, + <21307 22120 22903 21177 21721 20471>, + <20242 22026 23383 20808 19782 19636>, + <17929 21979 23644 20581 18283 18767>, + <14713 21896 22976 20393 16952 17386>, + <13487 21501 22183 20294 16303 16680>, + <13234 20745 22032 20429 16338 16604>, + <13109 19385 21739 20785 16438 16575>, + <13122 16641 21365 21232 16865 16699>, + <13197 15090 20685 21996 18289 17150>, + <13275 15392 20202 22872 19588 17801>, + <13334 15862 20260 24074 20604 19103>, + <13396 15851 20453 25108 21349 20360>, + <13483 15203 20785 24991 21629 21070>, + <13617 14668 21732 24105 21797 21629>, + <13702 14560 22331 23207 21817 22074>, + <13705 14495 20014 21787 21615 22531>, + <13704 14413 16814 20665 21260 22790>, + <13693 14310 15250 20061 20779 23389>, + <13558 14191 14405 19013 20799 25578>, + <13228 13983 13991 17186 18369 18843>, + <11649 13574 13386 18574 18475 19408>, + <10960 13074 13221 16874 18592 17373>, + <10409 11790 11058 17937 18314 16604>, + <10134 10497 9661 17923 17345 16040>, + <10091 9828 9177 18778 16794 15125>, + <10163 9407 9049 18489 16146 15540>, + <10553 9137 14798 16617 17830 15525>, + <31033 18310 22488 14317 18370 16138>, + <25222 15702 13837 12785 20905 21779>, + <25222 15702 13837 12785 20905 21779>, + <25222 15702 13837 12785 20905 21779>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5726 5347 5175 5060 5000 4991>, + <5737 5351 5176 5056 5000 4991>, + <5745 5354 5177 5053 5001 4991>, + <5749 5355 5176 5050 5001 4991>, + <5751 5356 5174 5047 5002 4992>, + <5752 5356 5171 5045 5002 4992>, + <5751 5353 5168 5044 5003 4992>, + <5747 5347 5164 5043 5004 4992>, + <5742 5342 5161 5042 5004 4993>, + <5737 5336 5158 5042 5005 4993>, + <5729 5333 5157 5042 5006 4994>, + <5721 5331 5157 5043 5007 4994>, + <5712 5329 5157 5044 5008 4995>, + <5702 5329 5158 5046 5010 4996>, + <5689 5330 5161 5049 5013 4997>, + <5675 5331 5165 5053 5015 4998>, + <5662 5330 5172 5057 5017 5001>, + <5650 5325 5176 5062 5020 5003>, + <5640 5319 5178 5070 5023 5005>, + <5630 5305 5179 5078 5027 5008>, + <5620 5289 5175 5077 5033 5014>, + <5614 5279 5154 5068 5040 5023>, + <5610 5270 5135 5057 5042 5024>, + <5608 5265 5125 5040 5020 5006>, + <5608 5261 5118 5027 4998 4991>, + <5610 5259 5117 5026 4995 4988>, + <5613 5259 5117 5026 4993 4986>, + <5620 5261 5117 5026 4993 4986>, + <5632 5263 5119 5028 4994 4987>, + <5649 5266 5120 5030 4996 4989>, + <5676 5270 5122 5032 4999 4991>, + <5711 5276 5125 5035 5002 4993>, + <5749 5286 5129 5039 5005 4997>, + <5793 5300 5133 5042 5009 5001>, + <5843 5319 5140 5045 5011 5002>, + <5900 5345 5149 5047 5010 5001>, + <5965 5376 5163 5048 5009 5001>, + <6040 5414 5181 5048 5006 4998>, + <6126 5460 5205 5045 5001 4993>, + <6225 5512 5233 5044 5000 4993>, + <6339 5574 5262 5045 5001 4996>, + <6473 5649 5297 5047 5003 4999>, + <6643 5742 5350 5052 5004 5000>, + <6860 5880 5437 5051 4997 4991>, + <7258 6123 5567 5046 4991 4983>, + <8490 6657 6108 5060 5001 4993>, + <9450 7168 6990 5068 5009 5004>, + <11026 8195 9056 5083 5022 5018>, + <13260 10256 14651 5100 5034 5031>, + <16886 14630 32988 5125 5040 5030>, + <24240 25115 65535 5141 5019 5008>, + <38987 54089 65535 5183 5011 5005>, + <65535 65535 65535 5384 5017 5009>, + <65535 65535 65535 6508 5027 5023>, + <65535 65535 65535 6508 5027 5023>, + <65535 65535 65535 6508 5027 5023>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-gy-icm-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-gy-icm-5000mah.dtsi new file mode 100644 index 000000000000..70fbe8f8942c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-gy-icm-5000mah.dtsi @@ -0,0 +1,1020 @@ + + +qcom,qb50-gy-icm-5000mah { + /* 6658361_Heyuan_P652A_5000mAH_averaged_MasterSlave_Jun12th2023 */ + serialnum = "SB18D97229"; + qcom,sdam-magic-number = <0x18D97229>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "QB50-GY-ICM-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4723 5049 5167 5198 5203>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4791 4924 5125 5154 5169 5192>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44522 44727 44805 44847 44858>, + <44303 44457 44475 44482 44485>, + <44087 44233 44234 44237 44232>, + <43876 44018 44024 44024 44019>, + <43671 43803 43815 43814 43814>, + <43461 43588 43593 43597 43600>, + <43237 43361 43364 43374 43380>, + <43005 43123 43127 43142 43151>, + <42770 42878 42881 42899 42910>, + <42528 42627 42631 42649 42662>, + <42287 42372 42375 42396 42411>, + <42052 42124 42119 42140 42157>, + <41822 41878 41872 41890 41907>, + <41596 41638 41633 41646 41660>, + <41374 41402 41397 41408 41419>, + <41157 41173 41160 41174 41183>, + <40949 40956 40932 40947 40955>, + <40748 40750 40719 40731 40737>, + <40555 40550 40519 40523 40530>, + <40367 40353 40326 40327 40332>, + <40184 40161 40149 40153 40155>, + <40008 39977 39953 39966 39969>, + <39842 39801 39686 39701 39709>, + <39679 39595 39399 39394 39406>, + <39507 39302 39189 39188 39202>, + <39328 39029 39021 39050 39069>, + <39150 38883 38886 38932 38949>, + <38970 38784 38781 38820 38819>, + <38792 38693 38690 38717 38695>, + <38661 38605 38598 38615 38588>, + <38576 38526 38511 38517 38494>, + <38507 38452 38430 38426 38408>, + <38446 38383 38354 38345 38328>, + <38389 38322 38284 38268 38252>, + <38340 38268 38222 38198 38179>, + <38295 38220 38164 38134 38109>, + <38254 38178 38111 38069 38037>, + <38215 38139 38063 38007 37964>, + <38181 38090 38005 37936 37881>, + <38144 38025 37922 37839 37776>, + <38092 37944 37818 37726 37654>, + <38021 37836 37703 37608 37531>, + <37924 37701 37566 37481 37400>, + <37788 37548 37403 37323 37231>, + <37660 37380 37239 37167 37075>, + <37496 37223 37118 37065 36992>, + <37406 37171 37085 37031 36960>, + <37315 37137 37057 37009 36935>, + <37231 37101 37035 36989 36914>, + <37158 37067 37000 36947 36867>, + <37098 37027 36838 36740 36632>, + <37041 36870 36419 36308 36189>, + <36978 36431 35820 35721 35598>, + <36882 35734 34989 34922 34783>, + <36533 34686 33673 33672 33515>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44805 44775 44775 44640 44670 44755>, + <44379 44412 44425 44337 44356 44402>, + <44020 44101 44121 44063 44075 44097>, + <43748 43854 43874 43824 43834 43852>, + <43548 43662 43673 43617 43628 43652>, + <43364 43474 43469 43404 43416 43446>, + <43161 43265 43244 43176 43189 43222>, + <42955 43047 43012 42940 42954 42992>, + <42744 42823 42773 42697 42711 42752>, + <42527 42589 42525 42445 42460 42504>, + <42302 42353 42277 42194 42209 42254>, + <42073 42118 42027 41942 41958 42003>, + <41838 41884 41777 41692 41709 41753>, + <41596 41653 41533 41450 41467 41507>, + <41342 41430 41293 41213 41230 41266>, + <41080 41205 41061 40982 41000 41034>, + <40827 40973 40839 40756 40774 40809>, + <40579 40735 40620 40539 40557 40592>, + <40338 40488 40404 40339 40352 40383>, + <40103 40221 40186 40140 40152 40180>, + <39873 39959 39941 39920 39961 39991>, + <39656 39722 39662 39679 39776 39810>, + <39452 39502 39405 39443 39566 39597>, + <39257 39299 39188 39207 39293 39317>, + <39069 39111 38994 38993 39037 39064>, + <38888 38938 38828 38830 38865 38891>, + <38718 38778 38682 38694 38728 38749>, + <38556 38632 38548 38570 38604 38620>, + <38406 38496 38420 38456 38491 38503>, + <38287 38365 38302 38350 38388 38396>, + <38194 38244 38193 38253 38295 38300>, + <38114 38135 38092 38164 38210 38212>, + <38038 38035 38001 38083 38132 38133>, + <37969 37950 37918 38010 38062 38060>, + <37901 37884 37845 37939 37987 37979>, + <37832 37826 37785 37871 37904 37885>, + <37765 37766 37732 37802 37815 37785>, + <37696 37707 37677 37724 37717 37672>, + <37627 37643 37621 37639 37611 37555>, + <37556 37575 37554 37549 37509 37450>, + <37482 37502 37451 37453 37414 37357>, + <37406 37419 37323 37345 37311 37256>, + <37328 37327 37181 37219 37192 37141>, + <37249 37221 37022 37065 37040 36985>, + <37165 37099 36844 36913 36915 36850>, + <37075 36958 36683 36847 36869 36807>, + <37025 36881 36623 36821 36857 36793>, + <36968 36792 36543 36800 36843 36780>, + <36911 36693 36413 36764 36816 36750>, + <36858 36592 36252 36695 36741 36650>, + <36801 36491 36007 36462 36452 36322>, + <36629 36358 35443 35949 35930 35787>, + <36422 36010 34906 35232 35242 35073>, + <36366 35980 34417 34248 34233 34047>, + <36694 36128 33625 32780 32977 32613>, + <37268 36260 32241 29173 28356 28386>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12887 12153 11547 11221 11115>, + <12836 12113 11530 11200 11089>, + <12794 12084 11502 11179 11076>, + <12761 12059 11485 11167 11067>, + <12733 12038 11470 11157 11060>, + <12715 12018 11455 11147 11053>, + <12706 11996 11441 11137 11046>, + <12700 11970 11425 11129 11041>, + <12687 11946 11409 11122 11037>, + <12654 11924 11397 11116 11033>, + <12614 11906 11389 11111 11030>, + <12582 11895 11383 11108 11027>, + <12548 11888 11379 11105 11024>, + <12524 11882 11375 11103 11023>, + <12510 11874 11373 11101 11022>, + <12501 11868 11373 11100 11020>, + <12494 11868 11372 11098 11019>, + <12490 11871 11371 11098 11019>, + <12487 11873 11369 11097 11019>, + <12482 11872 11369 11097 11019>, + <12475 11872 11372 11098 11019>, + <12471 11874 11374 11099 11020>, + <12481 11882 11374 11099 11019>, + <12496 11889 11373 11099 11019>, + <12501 11892 11374 11099 11018>, + <12499 11896 11377 11101 11019>, + <12498 11901 11381 11104 11021>, + <12506 11908 11386 11107 11023>, + <12523 11915 11391 11111 11027>, + <12531 11921 11396 11115 11030>, + <12529 11926 11401 11118 11033>, + <12526 11932 11407 11122 11035>, + <12529 11937 11414 11127 11038>, + <12540 11944 11420 11132 11041>, + <12550 11956 11424 11137 11045>, + <12557 11968 11427 11143 11050>, + <12565 11977 11433 11148 11054>, + <12574 11984 11441 11152 11057>, + <12588 11994 11449 11157 11061>, + <12604 12008 11456 11162 11064>, + <12625 12024 11462 11168 11068>, + <12658 12043 11469 11173 11072>, + <12688 12061 11477 11178 11075>, + <12719 12068 11487 11184 11079>, + <12710 12088 11501 11190 11082>, + <12731 12105 11509 11196 11087>, + <12742 12105 11509 11195 11086>, + <12759 12099 11509 11197 11087>, + <12759 12101 11512 11201 11090>, + <12740 12105 11520 11206 11095>, + <12732 12125 11523 11213 11100>, + <12733 12134 11535 11220 11107>, + <12740 12160 11541 11231 11117>, + <12743 12179 11565 11246 11130>, + <12743 12179 11565 11246 11130>, + <12743 12179 11565 11246 11130>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9793 10954 10194 10051 10076>, + <9999 10066 10480 10320 10135>, + <10135 10250 10606 10491 10349>, + <10166 10372 10550 10471 10371>, + <10176 10357 10483 10436 10382>, + <10180 10323 10439 10396 10368>, + <10178 10292 10401 10346 10311>, + <10172 10260 10356 10302 10267>, + <10165 10234 10301 10260 10240>, + <10157 10212 10277 10235 10225>, + <10146 10197 10281 10244 10228>, + <10133 10197 10293 10263 10236>, + <10117 10208 10473 10263 10241>, + <10105 10222 11000 10232 10244>, + <10100 10233 11182 10213 10246>, + <10096 10248 10746 10237 10262>, + <10097 10363 10337 10270 10285>, + <10108 10707 10653 10261 10283>, + <10123 10867 11354 10219 10252>, + <10134 10639 11448 10200 10236>, + <10144 10369 10824 10203 10224>, + <10155 10348 10395 10215 10226>, + <10167 10373 10487 10372 10376>, + <10181 10400 10624 10678 10664>, + <10199 10433 10610 10709 10705>, + <10222 10458 10472 10418 10459>, + <10246 10452 10405 10228 10290>, + <10266 10430 10413 10243 10493>, + <10286 10418 10425 10277 10790>, + <10293 10414 10438 10343 10777>, + <10288 10411 10460 10466 10553>, + <10281 10408 10479 10511 10369>, + <10278 10404 10495 10460 10243>, + <10276 10403 10505 10391 10167>, + <10275 10404 10509 10331 10163>, + <10273 10406 10510 10267 10169>, + <10272 10410 10510 10255 10187>, + <10270 10414 10510 10273 10255>, + <10265 10415 10514 10301 10328>, + <10258 10409 10544 10395 10390>, + <10245 10398 10577 10506 10438>, + <10224 10381 10577 10506 10435>, + <10204 10356 10563 10454 10406>, + <10183 10315 10537 10418 10488>, + <9927 10305 10524 10401 10565>, + <9862 10299 10526 10406 10379>, + <9827 10170 10398 10377 10354>, + <9803 10110 10326 10377 10348>, + <9775 10113 10361 10398 10377>, + <9756 10100 10385 10460 10458>, + <9748 10101 10377 10409 10383>, + <9737 10032 10349 10237 10164>, + <9694 9911 10186 10167 10088>, + <9683 10032 10136 10104 10023>, + <9683 10032 10136 10104 10023>, + <9683 10032 10136 10104 10023>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19598 19473 19366 19350 19358>, + <19672 19515 19428 19386 19374>, + <19720 19556 19468 19414 19398>, + <19726 19578 19470 19421 19405>, + <19724 19581 19472 19425 19408>, + <19722 19582 19476 19428 19411>, + <19716 19581 19481 19430 19414>, + <19706 19576 19481 19431 19415>, + <19703 19572 19478 19428 19413>, + <19703 19570 19473 19423 19410>, + <19703 19569 19466 19421 19408>, + <19700 19563 19460 19419 19406>, + <19692 19548 19465 19415 19404>, + <19685 19536 19480 19408 19400>, + <19683 19529 19485 19402 19397>, + <19681 19524 19455 19398 19394>, + <19677 19530 19428 19395 19391>, + <19665 19553 19435 19391 19386>, + <19652 19564 19453 19387 19381>, + <19647 19537 19453 19382 19375>, + <19644 19506 19423 19374 19369>, + <19641 19503 19402 19368 19364>, + <19638 19504 19417 19374 19368>, + <19635 19507 19440 19389 19377>, + <19636 19521 19439 19388 19377>, + <19643 19536 19423 19365 19353>, + <19652 19534 19411 19349 19337>, + <19656 19525 19405 19350 19372>, + <19659 19518 19401 19351 19422>, + <19660 19514 19402 19359 19427>, + <19654 19511 19405 19384 19416>, + <19646 19512 19409 19395 19405>, + <19641 19514 19416 19396 19395>, + <19637 19515 19422 19395 19385>, + <19634 19516 19423 19390 19374>, + <19633 19516 19424 19380 19364>, + <19632 19516 19423 19372 19356>, + <19631 19515 19417 19365 19349>, + <19629 19513 19411 19361 19346>, + <19627 19508 19409 19362 19346>, + <19622 19503 19407 19362 19346>, + <19612 19500 19404 19362 19347>, + <19601 19497 19401 19361 19351>, + <19588 19490 19397 19360 19359>, + <19402 19466 19390 19358 19364>, + <19391 19445 19381 19348 19348>, + <19394 19422 19371 19345 19342>, + <19399 19356 19365 19337 19335>, + <19400 19340 19349 19333 19328>, + <19397 19331 19337 19326 19317>, + <19389 19321 19339 19339 19333>, + <19377 19333 19336 19362 19356>, + <19382 19348 19358 19366 19356>, + <19420 19503 19394 19357 19361>, + <19420 19503 19394 19357 19361>, + <19420 19503 19394 19357 19361>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16371 15389 15080 14917 14841>, + <16172 15737 15017 14839 14804>, + <15980 15520 15159 14918 14869>, + <15790 15297 15059 14887 14848>, + <15597 15166 14950 14836 14808>, + <15437 15060 14893 14805 14783>, + <15320 14986 14848 14781 14764>, + <15224 14931 14814 14761 14748>, + <15143 14887 14787 14742 14733>, + <15072 14849 14765 14728 14722>, + <15012 14818 14750 14720 14716>, + <14967 14796 14735 14714 14712>, + <14931 14779 14706 14709 14708>, + <14899 14766 14662 14706 14704>, + <14867 14759 14649 14702 14700>, + <14838 14752 14677 14697 14696>, + <14819 14729 14703 14690 14691>, + <14807 14679 14684 14686 14688>, + <14797 14657 14642 14683 14686>, + <14788 14686 14634 14679 14683>, + <14781 14720 14656 14675 14677>, + <14775 14722 14687 14672 14672>, + <14769 14717 14722 14702 14701>, + <14765 14718 14761 14771 14770>, + <14765 14771 14793 14806 14802>, + <14770 14828 14823 14825 14816>, + <14780 14830 14834 14833 14821>, + <14801 14822 14825 14823 14774>, + <14836 14813 14809 14803 14704>, + <14851 14803 14794 14775 14690>, + <14850 14792 14776 14736 14688>, + <14849 14781 14759 14709 14686>, + <14847 14771 14740 14694 14683>, + <14841 14763 14725 14685 14681>, + <14835 14755 14714 14683 14679>, + <14828 14749 14706 14682 14677>, + <14821 14745 14705 14681 14677>, + <14811 14741 14704 14682 14677>, + <14796 14737 14704 14683 14678>, + <14777 14732 14707 14690 14687>, + <14760 14726 14711 14700 14700>, + <14743 14718 14709 14699 14698>, + <14729 14707 14701 14693 14688>, + <14718 14694 14696 14694 14687>, + <14852 14683 14686 14691 14683>, + <14866 14680 14664 14669 14661>, + <14868 14706 14667 14668 14660>, + <14870 14776 14661 14661 14654>, + <14876 14792 14664 14642 14638>, + <14887 14799 14666 14633 14628>, + <14902 14809 14675 14647 14649>, + <14923 14800 14703 14649 14657>, + <14926 14810 14690 14653 14666>, + <14911 14683 14671 14667 14669>, + <14911 14683 14671 14667 14669>, + <14911 14683 14671 14667 14669>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12775 13195 13313 13692 14947>, + <13696 14208 17401 17739 17743>, + <14403 15328 16944 18315 19312>, + <14811 16225 17364 18961 20257>, + <15073 16791 17968 20071 21398>, + <15320 17231 18731 20830 22265>, + <15588 17618 19632 21465 22969>, + <15872 17938 20162 22140 23747>, + <16261 18333 20455 22881 24707>, + <16912 19112 20842 23652 25656>, + <17599 19932 21495 24623 26442>, + <18056 20237 22582 25599 27147>, + <18406 20367 26608 25741 27768>, + <18851 20545 35628 25324 28334>, + <19766 20903 38639 25063 28999>, + <20931 21555 31015 25873 30300>, + <21680 24978 23830 27260 31816>, + <22083 34687 30229 28228 32484>, + <22505 39206 44387 29074 32678>, + <23267 33106 46273 29306 32665>, + <24425 25903 33513 28575 32509>, + <25670 25769 24744 27871 32721>, + <26844 28327 37556 31752 34473>, + <28311 32207 56707 39954 37197>, + <31041 42164 55444 40063 36269>, + <37583 51183 37975 27277 24478>, + <43560 48468 26805 18186 16414>, + <46017 38465 23245 17024 23130>, + <47773 32547 21412 16432 32992>, + <48263 30079 21357 17222 34025>, + <44856 28800 21513 20601 32627>, + <39773 28992 21943 23795 31846>, + <36993 29810 24290 27031 30973>, + <35149 30790 27466 29284 29757>, + <33999 32282 31228 29571 28506>, + <33479 33868 34949 29696 27141>, + <33130 35270 35620 29687 26662>, + <33067 36542 35547 29420 26578>, + <33864 36920 35417 29270 26568>, + <34801 36968 35019 29885 26450>, + <34742 36964 34270 30727 26278>, + <33803 36551 32837 29612 26082>, + <32782 35435 30531 26010 25749>, + <30831 33146 29158 25705 30224>, + <14355 28432 29052 26138 34985>, + <12855 24832 30039 24511 27465>, + <12837 19507 24484 22224 23082>, + <12835 13283 22701 20691 20986>, + <12738 12524 18678 22645 22548>, + <12518 12204 16750 22846 21926>, + <12199 11887 16549 25660 26959>, + <11847 12213 14839 26111 26027>, + <11822 12340 16708 24447 22151>, + <12838 33735 24970 18663 20241>, + <12838 33735 24970 18663 20241>, + <12838 33735 24970 18663 20241>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15944 15174 14805 14643 14595>, + <15857 15315 14798 14622 14582>, + <15766 15223 14872 14666 14620>, + <15668 15123 14823 14654 14612>, + <15561 15056 14770 14633 14596>, + <15466 14998 14743 14620 14586>, + <15392 14955 14722 14609 14579>, + <15329 14920 14703 14599 14572>, + <15277 14891 14686 14589 14564>, + <15233 14868 14671 14580 14557>, + <15195 14848 14658 14574 14553>, + <15162 14829 14647 14569 14550>, + <15133 14810 14637 14564 14546>, + <15108 14797 14629 14558 14541>, + <15084 14789 14622 14553 14537>, + <15064 14782 14617 14548 14533>, + <15048 14775 14612 14543 14529>, + <15036 14768 14607 14539 14525>, + <15026 14763 14601 14534 14521>, + <15020 14760 14596 14529 14516>, + <15016 14759 14592 14523 14509>, + <15013 14759 14590 14518 14504>, + <15012 14759 14610 14537 14520>, + <15011 14761 14643 14575 14556>, + <15012 14792 14654 14585 14565>, + <15020 14825 14659 14582 14560>, + <15031 14826 14660 14578 14555>, + <15046 14821 14655 14573 14553>, + <15065 14815 14647 14568 14551>, + <15073 14810 14641 14563 14548>, + <15071 14807 14636 14559 14543>, + <15069 14804 14633 14555 14537>, + <15067 14803 14630 14551 14531>, + <15066 14802 14628 14546 14525>, + <15064 14802 14626 14542 14519>, + <15064 14801 14624 14538 14513>, + <15064 14802 14622 14534 14509>, + <15064 14803 14621 14531 14505>, + <15064 14803 14620 14529 14504>, + <15064 14803 14621 14533 14507>, + <15063 14803 14624 14538 14513>, + <15062 14803 14623 14538 14514>, + <15062 14802 14621 14536 14512>, + <15066 14801 14619 14537 14516>, + <15047 14793 14615 14536 14518>, + <15052 14787 14604 14523 14501>, + <15057 14786 14601 14520 14497>, + <15061 14783 14596 14514 14491>, + <15065 14783 14590 14504 14481>, + <15069 14783 14587 14497 14471>, + <15072 14786 14595 14511 14490>, + <15076 14795 14610 14527 14509>, + <15082 14813 14621 14535 14516>, + <15097 14848 14639 14540 14525>, + <15097 14848 14639 14540 14525>, + <15097 14848 14639 14540 14525>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6547 5839 5508 5177 4962 4910>, + <6499 5848 5503 5168 4965 4906>, + <6452 5857 5499 5160 4967 4902>, + <6410 5865 5495 5152 4969 4898>, + <6379 5870 5492 5145 4969 4894>, + <6364 5872 5490 5139 4969 4890>, + <6370 5870 5490 5135 4968 4886>, + <6386 5866 5489 5130 4966 4882>, + <6393 5864 5485 5124 4963 4879>, + <6387 5854 5474 5117 4960 4877>, + <6381 5846 5469 5113 4957 4875>, + <6382 5847 5467 5109 4953 4872>, + <6392 5848 5465 5107 4951 4871>, + <6399 5848 5464 5105 4948 4869>, + <6399 5846 5463 5103 4946 4868>, + <6400 5844 5463 5101 4945 4868>, + <6399 5841 5461 5098 4943 4867>, + <6396 5835 5459 5096 4942 4867>, + <6390 5833 5459 5097 4937 4867>, + <6384 5839 5459 5099 4932 4867>, + <6376 5847 5459 5099 4929 4867>, + <6371 5848 5461 5100 4927 4867>, + <6369 5849 5463 5100 4926 4868>, + <6368 5850 5465 5104 4925 4869>, + <6371 5846 5466 5107 4925 4870>, + <6387 5842 5467 5110 4924 4870>, + <6398 5845 5470 5112 4923 4870>, + <6390 5857 5474 5115 4924 4871>, + <6373 5863 5480 5118 4926 4873>, + <6365 5854 5486 5121 4928 4875>, + <6361 5842 5486 5124 4931 4878>, + <6359 5841 5486 5127 4934 4880>, + <6357 5844 5487 5131 4937 4883>, + <6357 5847 5495 5136 4941 4885>, + <6356 5849 5503 5141 4944 4887>, + <6355 5850 5508 5146 4947 4888>, + <6354 5854 5512 5150 4949 4889>, + <6353 5861 5516 5154 4951 4891>, + <6351 5866 5521 5157 4954 4892>, + <6348 5867 5526 5160 4956 4894>, + <6339 5867 5532 5163 4958 4896>, + <6322 5868 5535 5167 4960 4898>, + <6317 5874 5535 5171 4962 4899>, + <6328 5872 5537 5177 4965 4902>, + <6349 5853 5532 5185 4969 4906>, + <6406 5832 5528 5192 4974 4908>, + <6441 5864 5526 5193 4980 4908>, + <6489 5887 5556 5199 4974 4907>, + <6515 5906 5596 5205 4975 4909>, + <6510 5943 5615 5211 4974 4910>, + <6574 5984 5545 5218 4976 4913>, + <6604 6001 5437 5242 4984 4919>, + <6602 5883 5437 5255 4993 4928>, + <6505 5812 5437 5276 5007 4944>, + <6505 5812 5437 5276 5007 4944>, + <6505 5812 5437 5276 5007 4944>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10059 10624 11002 11421 11049 11095>, + <10156 10655 11004 11351 11026 11052>, + <10270 10693 10999 11265 11001 11008>, + <10384 10730 10988 11180 10974 10964>, + <10483 10762 10974 11110 10944 10923>, + <10549 10783 10957 11069 10913 10886>, + <10579 10792 10932 11047 10876 10849>, + <10598 10799 10909 11030 10842 10816>, + <10618 10808 10899 11011 10817 10792>, + <10644 10819 10892 10992 10795 10773>, + <10670 10832 10891 10979 10788 10760>, + <10693 10846 10903 10969 10788 10751>, + <10716 10862 10924 10964 10789 10743>, + <10729 10882 10950 10976 10826 10732>, + <10732 10911 10987 11007 10890 10723>, + <10734 10943 11022 11042 10906 10726>, + <10734 10979 11055 11086 10904 10748>, + <10727 11016 11092 11137 10905 10767>, + <10715 11028 11147 11212 10934 10777>, + <10700 11014 11202 11282 10995 10789>, + <10677 10996 11204 11302 11120 10870>, + <10650 10986 11164 11309 11348 11051>, + <10618 10978 11136 11310 11425 11105>, + <10581 10967 11135 11267 11271 11060>, + <10546 10943 11137 11221 11118 11023>, + <10514 10911 11134 11229 11120 11043>, + <10471 10878 11123 11263 11154 11085>, + <10350 10841 11108 11289 11164 11114>, + <10162 10801 11085 11308 11178 11146>, + <10033 10757 11053 11325 11196 11189>, + <9870 10710 11008 11342 11227 11267>, + <9730 10663 10946 11361 11272 11352>, + <9701 10614 10889 11371 11319 11409>, + <9688 10564 10840 11382 11374 11456>, + <9681 10522 10793 11385 11407 11465>, + <9675 10475 10745 11372 11392 11408>, + <9671 10358 10695 11348 11354 11348>, + <9668 10050 10642 11310 11289 11298>, + <9666 9809 10589 11240 11179 11233>, + <9665 9743 10508 11175 11142 11210>, + <9663 9703 10260 11078 11156 11202>, + <9661 9684 9976 11007 11149 11169>, + <9659 9674 9820 10975 11103 11111>, + <9658 9667 9725 10842 11098 11103>, + <9656 9661 9681 10750 11006 11011>, + <9654 9656 9658 10697 10886 10833>, + <9653 9654 9654 10595 10943 10812>, + <9651 9652 9652 10754 10973 10834>, + <9650 9651 9650 10734 11016 10910>, + <9650 9650 9650 10743 11049 10833>, + <9649 9650 9650 10580 10817 10745>, + <9649 9649 9650 10107 10755 10679>, + <9649 9650 9650 9778 10685 10588>, + <9650 9650 9650 9662 10583 10441>, + <9650 9650 9650 9662 10583 10441>, + <9650 9650 9650 9662 10583 10441>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13499 13371 13326 13297 13279 13277>, + <13498 13373 13328 13297 13280 13278>, + <13496 13376 13330 13297 13282 13280>, + <13493 13380 13332 13297 13283 13281>, + <13490 13384 13333 13297 13284 13282>, + <13488 13385 13334 13298 13285 13282>, + <13486 13385 13335 13299 13286 13283>, + <13484 13385 13336 13300 13286 13283>, + <13482 13384 13338 13300 13287 13284>, + <13481 13383 13339 13300 13288 13285>, + <13478 13381 13340 13301 13289 13286>, + <13476 13379 13339 13301 13289 13286>, + <13473 13377 13339 13301 13290 13287>, + <13469 13376 13338 13303 13292 13287>, + <13463 13377 13336 13306 13295 13287>, + <13455 13377 13335 13307 13296 13288>, + <13449 13377 13334 13307 13296 13290>, + <13444 13376 13334 13306 13296 13291>, + <13439 13374 13334 13305 13297 13292>, + <13435 13369 13335 13304 13298 13292>, + <13431 13362 13334 13303 13298 13292>, + <13430 13359 13329 13302 13297 13293>, + <13429 13356 13323 13300 13295 13292>, + <13429 13354 13320 13296 13290 13286>, + <13428 13351 13317 13292 13285 13281>, + <13427 13349 13317 13291 13283 13280>, + <13426 13349 13316 13290 13282 13280>, + <13420 13349 13316 13290 13281 13279>, + <13410 13349 13315 13290 13280 13279>, + <13409 13350 13314 13290 13279 13279>, + <13427 13350 13314 13290 13279 13279>, + <13455 13349 13315 13290 13279 13279>, + <13482 13346 13315 13290 13279 13279>, + <13514 13343 13316 13291 13281 13279>, + <13554 13347 13318 13291 13282 13279>, + <13607 13355 13320 13292 13282 13279>, + <13674 13364 13324 13292 13281 13280>, + <13752 13376 13329 13292 13281 13279>, + <13849 13392 13337 13292 13281 13279>, + <13964 13419 13344 13292 13281 13279>, + <14097 13460 13348 13292 13282 13280>, + <14258 13515 13354 13292 13282 13282>, + <14465 13596 13374 13293 13282 13283>, + <14736 13728 13418 13291 13280 13280>, + <15226 13998 13501 13288 13278 13276>, + <16678 14671 14065 13295 13285 13284>, + <17854 15343 15243 13296 13288 13286>, + <19938 16670 17934 13303 13292 13290>, + <22979 19375 25268 13309 13294 13292>, + <28088 25285 49015 13318 13294 13290>, + <38490 39355 65535 13322 13289 13285>, + <60218 65535 65535 13333 13289 13286>, + <65535 65535 65535 13420 13293 13291>, + <65535 65535 65535 14570 13299 13302>, + <65535 65535 65535 14570 13299 13302>, + <65535 65535 65535 14570 13299 13302>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16670 16618 16562 16519 16476 16466>, + <16743 16636 16577 16514 16473 16466>, + <16832 16671 16589 16509 16470 16465>, + <16923 16711 16599 16504 16467 16465>, + <17002 16745 16604 16500 16466 16465>, + <17053 16761 16606 16497 16465 16464>, + <17076 16763 16602 16495 16466 16464>, + <17091 16764 16597 16494 16467 16464>, + <17095 16764 16594 16495 16469 16464>, + <17092 16765 16591 16497 16471 16465>, + <17085 16767 16591 16500 16473 16465>, + <17077 16773 16595 16506 16476 16467>, + <17061 16785 16604 16512 16480 16468>, + <17042 16795 16616 16517 16482 16471>, + <17017 16806 16636 16522 16484 16475>, + <16987 16813 16658 16531 16488 16478>, + <16958 16810 16686 16548 16497 16481>, + <16931 16799 16704 16570 16507 16485>, + <16902 16782 16708 16603 16518 16491>, + <16872 16746 16710 16633 16532 16501>, + <16839 16703 16700 16631 16555 16522>, + <16809 16673 16638 16604 16588 16553>, + <16780 16647 16583 16570 16596 16558>, + <16753 16627 16552 16521 16534 16513>, + <16725 16611 16531 16483 16473 16473>, + <16693 16598 16523 16480 16467 16466>, + <16675 16587 16519 16479 16464 16462>, + <16680 16578 16517 16479 16465 16463>, + <16690 16570 16516 16483 16471 16466>, + <16698 16558 16515 16488 16480 16472>, + <16711 16549 16513 16494 16488 16478>, + <16725 16549 16510 16500 16498 16486>, + <16734 16555 16508 16508 16506 16496>, + <16741 16562 16506 16516 16515 16509>, + <16748 16568 16505 16520 16518 16512>, + <16756 16575 16510 16520 16515 16510>, + <16763 16587 16522 16519 16509 16506>, + <16768 16614 16535 16514 16498 16495>, + <16772 16639 16551 16501 16481 16480>, + <16775 16655 16565 16494 16476 16478>, + <16775 16668 16572 16492 16477 16482>, + <16775 16677 16578 16492 16479 16488>, + <16775 16682 16583 16496 16481 16490>, + <16773 16685 16591 16490 16462 16466>, + <16779 16687 16588 16473 16445 16442>, + <16980 16688 16620 16483 16457 16456>, + <17137 16703 16667 16498 16476 16487>, + <17385 16820 17010 16514 16510 16529>, + <17705 17189 18670 16541 16549 16569>, + <18150 18149 26796 16577 16568 16569>, + <19120 21475 51721 16577 16509 16501>, + <19453 35972 46528 16573 16478 16483>, + <16612 27251 17019 16657 16480 16482>, + <16727 65535 65535 17091 16493 16493>, + <16727 65535 65535 17091 16493 16493>, + <16727 65535 65535 17091 16493 16493>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <14276 17360 20453 22984 18624 18621>, + <15020 17898 20521 21967 18808 19407>, + <15741 18244 20456 20943 18858 20063>, + <16416 18439 20288 19980 18801 20559>, + <17024 18526 20042 19145 18663 20860>, + <17544 18547 19746 18502 18461 20924>, + <17956 18459 19334 18010 17946 20436>, + <18301 18244 18885 17590 17322 19828>, + <18670 17999 18550 17127 16911 19529>, + <19091 17641 18273 16555 16574 19189>, + <19522 17387 17908 16088 16251 18864>, + <19971 17363 17323 15466 15868 18373>, + <20488 17394 16724 15045 15646 17819>, + <20757 17523 16233 15198 16021 17138>, + <20701 18321 15807 15504 16695 16508>, + <20600 19463 15760 15496 16696 16513>, + <20591 20772 16353 15030 15945 16941>, + <20814 22282 17348 14732 15404 17140>, + <21111 22781 19645 15045 15254 16429>, + <21337 22603 22665 15820 15172 15639>, + <21557 22414 23632 17748 15681 15665>, + <21751 22458 23956 22057 17656 15985>, + <21949 22633 24064 23916 19503 16644>, + <22099 22707 23553 22959 21301 19048>, + <22010 22451 22864 21726 22443 20821>, + <21307 22120 22903 21177 21721 20471>, + <20242 22026 23383 20808 19782 19636>, + <17929 21979 23644 20581 18283 18767>, + <14713 21896 22976 20393 16952 17386>, + <13487 21501 22183 20294 16303 16680>, + <13234 20745 22032 20429 16338 16604>, + <13109 19385 21739 20785 16438 16575>, + <13122 16641 21365 21232 16865 16699>, + <13197 15090 20685 21996 18289 17150>, + <13275 15392 20202 22872 19588 17801>, + <13334 15862 20260 24074 20604 19103>, + <13396 15851 20453 25108 21349 20360>, + <13483 15203 20785 24991 21629 21070>, + <13617 14668 21732 24105 21797 21629>, + <13702 14560 22331 23207 21817 22074>, + <13705 14495 20014 21787 21615 22531>, + <13704 14413 16814 20665 21260 22790>, + <13693 14310 15250 20061 20779 23389>, + <13558 14191 14405 19013 20799 25578>, + <13228 13983 13991 17186 18369 18843>, + <11649 13574 13386 18574 18475 19408>, + <10960 13074 13221 16874 18592 17373>, + <10409 11790 11058 17937 18314 16604>, + <10134 10497 9661 17923 17345 16040>, + <10091 9828 9177 18778 16794 15125>, + <10163 9407 9049 18489 16146 15540>, + <10553 9137 14798 16617 17830 15525>, + <31033 18310 22488 14317 18370 16138>, + <25222 15702 13837 12785 20905 21779>, + <25222 15702 13837 12785 20905 21779>, + <25222 15702 13837 12785 20905 21779>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5726 5347 5175 5060 5000 4991>, + <5737 5351 5176 5056 5000 4991>, + <5745 5354 5177 5053 5001 4991>, + <5749 5355 5176 5050 5001 4991>, + <5751 5356 5174 5047 5002 4992>, + <5752 5356 5171 5045 5002 4992>, + <5751 5353 5168 5044 5003 4992>, + <5747 5347 5164 5043 5004 4992>, + <5742 5342 5161 5042 5004 4993>, + <5737 5336 5158 5042 5005 4993>, + <5729 5333 5157 5042 5006 4994>, + <5721 5331 5157 5043 5007 4994>, + <5712 5329 5157 5044 5008 4995>, + <5702 5329 5158 5046 5010 4996>, + <5689 5330 5161 5049 5013 4997>, + <5675 5331 5165 5053 5015 4998>, + <5662 5330 5172 5057 5017 5001>, + <5650 5325 5176 5062 5020 5003>, + <5640 5319 5178 5070 5023 5005>, + <5630 5305 5179 5078 5027 5008>, + <5620 5289 5175 5077 5033 5014>, + <5614 5279 5154 5068 5040 5023>, + <5610 5270 5135 5057 5042 5024>, + <5608 5265 5125 5040 5020 5006>, + <5608 5261 5118 5027 4998 4991>, + <5610 5259 5117 5026 4995 4988>, + <5613 5259 5117 5026 4993 4986>, + <5620 5261 5117 5026 4993 4986>, + <5632 5263 5119 5028 4994 4987>, + <5649 5266 5120 5030 4996 4989>, + <5676 5270 5122 5032 4999 4991>, + <5711 5276 5125 5035 5002 4993>, + <5749 5286 5129 5039 5005 4997>, + <5793 5300 5133 5042 5009 5001>, + <5843 5319 5140 5045 5011 5002>, + <5900 5345 5149 5047 5010 5001>, + <5965 5376 5163 5048 5009 5001>, + <6040 5414 5181 5048 5006 4998>, + <6126 5460 5205 5045 5001 4993>, + <6225 5512 5233 5044 5000 4993>, + <6339 5574 5262 5045 5001 4996>, + <6473 5649 5297 5047 5003 4999>, + <6643 5742 5350 5052 5004 5000>, + <6860 5880 5437 5051 4997 4991>, + <7258 6123 5567 5046 4991 4983>, + <8490 6657 6108 5060 5001 4993>, + <9450 7168 6990 5068 5009 5004>, + <11026 8195 9056 5083 5022 5018>, + <13260 10256 14651 5100 5034 5031>, + <16886 14630 32988 5125 5040 5030>, + <24240 25115 65535 5141 5019 5008>, + <38987 54089 65535 5183 5011 5005>, + <65535 65535 65535 5384 5017 5009>, + <65535 65535 65535 6508 5027 5023>, + <65535 65535 65535 6508 5027 5023>, + <65535 65535 65535 6508 5027 5023>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-swd-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-swd-5000mah.dtsi new file mode 100644 index 000000000000..37d88e8c5326 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qb50-swd-5000mah.dtsi @@ -0,0 +1,1020 @@ + + +qcom,qb50-swd-5000mah { + /* 6559013_Heyuan_P562A_5000mAH_PM7250B_averaged_MasterSlave_Apr24th2023 */ + serialnum = "SB18D87863"; + qcom,sdam-magic-number = <0x18D87863>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <3440>; + qcom,battery-therm-kohm = <10>; + qcom,battery-type = "QB50-SWD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4815 5052 5142 5173 5180>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4850 5065 5129 5129 5136 5128>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44606 44735 44810 44847 44856>, + <44392 44543 44558 44575 44581>, + <44182 44330 44352 44357 44362>, + <43974 44118 44156 44160 44168>, + <43760 43909 43952 43963 43974>, + <43541 43696 43738 43755 43765>, + <43313 43470 43515 43537 43547>, + <43074 43232 43281 43307 43318>, + <42828 42985 43035 43065 43078>, + <42581 42729 42783 42814 42829>, + <42332 42470 42522 42556 42573>, + <42086 42214 42259 42294 42313>, + <41846 41961 42001 42035 42058>, + <41610 41714 41747 41778 41804>, + <41381 41471 41500 41527 41555>, + <41157 41234 41260 41285 41311>, + <40940 41006 41027 41050 41073>, + <40731 40787 40803 40825 40844>, + <40531 40577 40588 40609 40623>, + <40339 40380 40386 40402 40414>, + <40160 40187 40201 40215 40224>, + <39988 39986 39989 40010 40021>, + <39813 39782 39706 39737 39758>, + <39635 39562 39423 39446 39476>, + <39450 39294 39226 39245 39276>, + <39247 39052 39073 39098 39130>, + <39043 38914 38945 38969 38994>, + <38883 38818 38839 38849 38853>, + <38756 38727 38743 38737 38721>, + <38650 38635 38646 38628 38611>, + <38564 38550 38554 38525 38517>, + <38492 38471 38466 38432 38428>, + <38427 38398 38383 38349 38345>, + <38368 38330 38306 38273 38267>, + <38314 38268 38239 38203 38194>, + <38267 38211 38178 38139 38125>, + <38226 38162 38117 38073 38052>, + <38183 38118 38060 38009 37975>, + <38135 38057 37990 37932 37887>, + <38081 37970 37898 37828 37775>, + <38006 37864 37788 37705 37647>, + <37886 37743 37666 37581 37517>, + <37755 37601 37525 37449 37381>, + <37617 37433 37359 37287 37212>, + <37458 37274 37202 37140 37065>, + <37294 37165 37098 37048 36989>, + <37229 37129 37064 37013 36962>, + <37189 37099 37043 36991 36936>, + <37139 37076 37020 36970 36914>, + <37097 37042 36971 36914 36852>, + <37058 36872 36749 36656 36580>, + <37005 36452 36313 36208 36135>, + <36855 35867 35715 35618 35551>, + <36413 35046 34884 34808 34751>, + <35577 33700 33581 33539 33506>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44815 44820 44800 44760 44765 44755>, + <44473 44504 44505 44476 44478 44470>, + <44172 44224 44240 44215 44215 44210>, + <43921 43987 44011 43984 43983 43980>, + <43718 43789 43813 43779 43778 43776>, + <43521 43588 43609 43568 43568 43568>, + <43309 43367 43386 43341 43343 43343>, + <43090 43138 43153 43105 43110 43111>, + <42865 42900 42909 42860 42867 42870>, + <42629 42651 42651 42605 42614 42619>, + <42388 42399 42392 42348 42358 42365>, + <42142 42146 42133 42088 42099 42107>, + <41889 41893 41875 41831 41842 41851>, + <41635 41648 41621 41578 41590 41600>, + <41382 41410 41372 41330 41342 41353>, + <41129 41167 41131 41089 41103 41114>, + <40874 40918 40902 40855 40870 40881>, + <40617 40663 40674 40629 40645 40655>, + <40365 40394 40444 40417 40431 40440>, + <40119 40115 40208 40209 40223 40233>, + <39879 39856 39950 39987 40017 40030>, + <39653 39617 39670 39745 39814 39833>, + <39437 39395 39415 39505 39597 39620>, + <39234 39194 39200 39264 39335 39358>, + <39050 39009 39008 39041 39081 39099>, + <38880 38842 38841 38865 38900 38916>, + <38713 38691 38693 38720 38756 38772>, + <38542 38550 38557 38590 38627 38643>, + <38387 38418 38432 38473 38508 38522>, + <38263 38294 38317 38365 38401 38412>, + <38157 38180 38211 38265 38304 38314>, + <38064 38070 38113 38171 38216 38223>, + <37986 37976 38022 38086 38135 38140>, + <37917 37900 37937 38010 38060 38065>, + <37848 37835 37860 37937 37982 37986>, + <37782 37777 37797 37865 37894 37888>, + <37715 37725 37739 37794 37799 37778>, + <37643 37670 37679 37713 37700 37666>, + <37569 37604 37615 37624 37598 37556>, + <37490 37526 37541 37530 37495 37449>, + <37407 37427 37443 37435 37399 37350>, + <37319 37297 37322 37330 37295 37246>, + <37229 37161 37179 37201 37169 37124>, + <37137 37018 37007 37051 37025 36974>, + <37048 36872 36828 36918 36906 36854>, + <36960 36738 36716 36860 36862 36811>, + <36916 36679 36661 36840 36851 36799>, + <36875 36619 36595 36819 36834 36782>, + <36828 36534 36508 36783 36807 36754>, + <36770 36392 36366 36696 36726 36668>, + <36693 36182 36028 36399 36413 36339>, + <36602 35947 35361 35874 35904 35836>, + <36502 35705 34564 35163 35233 35171>, + <36175 35395 33682 34163 34291 34247>, + <36109 34856 32472 32640 32894 32858>, + <36125 34125 29462 28844 28234 28930>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12831 12165 11676 11314 11172>, + <12834 12127 11611 11248 11106>, + <12819 12096 11589 11225 11083>, + <12785 12072 11558 11204 11072>, + <12757 12045 11530 11186 11059>, + <12729 12018 11508 11171 11049>, + <12703 11993 11487 11158 11041>, + <12677 11972 11469 11148 11034>, + <12646 11954 11454 11139 11029>, + <12608 11935 11442 11132 11026>, + <12558 11912 11430 11128 11024>, + <12519 11892 11421 11125 11023>, + <12503 11874 11418 11122 11022>, + <12491 11864 11416 11120 11021>, + <12481 11861 11414 11118 11021>, + <12455 11859 11411 11117 11021>, + <12431 11858 11409 11117 11021>, + <12428 11860 11408 11117 11022>, + <12433 11862 11407 11119 11023>, + <12438 11864 11408 11121 11025>, + <12452 11866 11413 11123 11026>, + <12466 11868 11415 11124 11027>, + <12466 11872 11414 11124 11028>, + <12466 11878 11412 11124 11029>, + <12467 11886 11415 11125 11031>, + <12472 11892 11422 11129 11034>, + <12477 11894 11428 11133 11037>, + <12483 11895 11432 11137 11040>, + <12488 11896 11435 11141 11043>, + <12494 11901 11441 11145 11046>, + <12502 11908 11447 11149 11050>, + <12515 11915 11454 11153 11053>, + <12523 11923 11459 11158 11056>, + <12525 11931 11465 11163 11059>, + <12526 11939 11474 11168 11063>, + <12530 11948 11485 11173 11068>, + <12539 11959 11492 11180 11073>, + <12552 11972 11496 11187 11077>, + <12568 11987 11502 11195 11082>, + <12587 12007 11513 11200 11087>, + <12601 12024 11526 11206 11092>, + <12611 12032 11537 11213 11098>, + <12630 12039 11547 11220 11102>, + <12674 12046 11549 11225 11105>, + <12675 12062 11554 11230 11107>, + <12713 12070 11570 11236 11112>, + <12703 12067 11572 11237 11112>, + <12737 12055 11568 11238 11113>, + <12719 12057 11572 11243 11115>, + <12698 12081 11577 11247 11120>, + <12709 12084 11586 11255 11125>, + <12728 12095 11596 11259 11129>, + <12750 12128 11613 11269 11137>, + <12761 12139 11631 11286 11148>, + <12761 12139 11631 11286 11148>, + <12761 12139 11631 11286 11148>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10618 10734 10681 10386 10213>, + <10471 10696 10751 10487 10333>, + <10481 10696 10798 10720 10479>, + <10485 10692 10774 10704 10541>, + <10476 10662 10739 10662 10567>, + <10449 10605 10691 10619 10559>, + <10425 10561 10641 10565 10537>, + <10410 10528 10592 10523 10512>, + <10397 10502 10540 10483 10478>, + <10386 10478 10517 10468 10460>, + <10374 10461 10517 10467 10468>, + <10367 10461 10521 10467 10477>, + <10364 10474 10526 10470 10464>, + <10364 10490 10529 10478 10431>, + <10366 10503 10531 10486 10418>, + <10380 10517 10538 10483 10432>, + <10399 10532 10549 10469 10443>, + <10410 10550 10561 10452 10429>, + <10419 10568 10574 10431 10391>, + <10432 10585 10586 10426 10370>, + <10514 10603 10597 10426 10361>, + <10639 10623 10617 10428 10360>, + <10664 10644 10691 10542 10485>, + <10576 10651 10763 10728 10686>, + <10502 10636 10719 10717 10694>, + <10510 10613 10582 10508 10551>, + <10525 10609 10534 10400 10480>, + <10531 10619 10563 10516 10778>, + <10534 10626 10601 10670 11141>, + <10536 10628 10633 10742 11077>, + <10540 10630 10662 10793 10762>, + <10545 10632 10675 10799 10557>, + <10549 10636 10681 10702 10460>, + <10553 10642 10684 10587 10391>, + <10557 10650 10674 10515 10334>, + <10560 10658 10660 10456 10292>, + <10563 10666 10663 10441 10294>, + <10568 10673 10681 10440 10360>, + <10574 10682 10699 10448 10429>, + <10582 10697 10728 10541 10478>, + <10592 10708 10756 10654 10516>, + <10603 10709 10763 10663 10533>, + <10623 10710 10766 10652 10545>, + <10676 10711 10766 10666 10612>, + <10974 10794 10789 10674 10650>, + <10942 10931 10838 10600 10511>, + <10949 10970 10819 10602 10498>, + <10748 10973 10760 10602 10499>, + <10672 11458 10779 10608 10552>, + <10567 11840 10840 10755 10657>, + <10451 11407 10854 10625 10534>, + <10208 11167 10844 10448 10302>, + <10125 10909 10737 10349 10238>, + <10302 10600 10599 10309 10170>, + <10302 10600 10599 10309 10170>, + <10302 10600 10599 10309 10170>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19590 19380 19344 19347 19341>, + <19535 19429 19391 19350 19346>, + <19601 19490 19417 19385 19371>, + <19649 19520 19427 19394 19378>, + <19665 19530 19433 19399 19383>, + <19676 19536 19440 19403 19388>, + <19681 19539 19445 19406 19394>, + <19680 19540 19446 19408 19398>, + <19677 19539 19445 19408 19399>, + <19673 19538 19443 19407 19398>, + <19667 19536 19440 19404 19396>, + <19661 19530 19437 19401 19392>, + <19657 19518 19433 19398 19388>, + <19651 19508 19429 19396 19384>, + <19644 19503 19424 19393 19379>, + <19636 19500 19419 19389 19376>, + <19628 19496 19415 19384 19372>, + <19622 19493 19412 19379 19369>, + <19615 19490 19409 19374 19365>, + <19611 19486 19406 19369 19361>, + <19613 19483 19402 19364 19356>, + <19618 19484 19400 19361 19353>, + <19618 19488 19409 19365 19354>, + <19611 19492 19420 19371 19356>, + <19605 19497 19415 19368 19353>, + <19610 19501 19400 19349 19337>, + <19620 19499 19392 19340 19328>, + <19623 19493 19389 19347 19365>, + <19621 19490 19388 19360 19410>, + <19618 19488 19390 19376 19412>, + <19615 19486 19395 19394 19403>, + <19611 19486 19401 19400 19394>, + <19607 19485 19409 19396 19386>, + <19604 19485 19413 19389 19378>, + <19600 19486 19412 19382 19367>, + <19597 19487 19409 19373 19356>, + <19594 19486 19406 19364 19349>, + <19591 19483 19402 19355 19342>, + <19584 19480 19398 19350 19339>, + <19577 19478 19396 19351 19337>, + <19572 19475 19394 19352 19337>, + <19570 19472 19391 19352 19338>, + <19565 19467 19387 19351 19344>, + <19537 19464 19386 19353 19351>, + <19424 19450 19383 19353 19353>, + <19419 19418 19370 19341 19342>, + <19432 19407 19368 19339 19328>, + <19312 19403 19353 19334 19323>, + <19311 19318 19352 19331 19314>, + <19304 19288 19346 19317 19310>, + <19296 19317 19343 19340 19336>, + <19284 19325 19340 19359 19350>, + <19288 19334 19341 19361 19352>, + <19350 19399 19377 19355 19350>, + <19350 19399 19377 19355 19350>, + <19350 19399 19377 19355 19350>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15352 15180 14965 14853 14835>, + <15762 15300 14994 14830 14800>, + <15666 15242 15042 14901 14863>, + <15512 15153 14979 14872 14844>, + <15381 15064 14916 14835 14815>, + <15256 14979 14872 14808 14793>, + <15156 14917 14833 14785 14774>, + <15080 14869 14802 14763 14755>, + <15019 14831 14777 14742 14735>, + <14968 14799 14755 14727 14723>, + <14923 14774 14734 14719 14719>, + <14885 14754 14719 14713 14716>, + <14854 14740 14711 14708 14714>, + <14827 14730 14706 14702 14711>, + <14804 14723 14701 14698 14707>, + <14781 14717 14697 14694 14704>, + <14763 14712 14692 14691 14700>, + <14755 14707 14688 14687 14697>, + <14751 14703 14683 14684 14694>, + <14745 14699 14679 14679 14690>, + <14729 14696 14674 14674 14684>, + <14709 14697 14674 14671 14681>, + <14705 14703 14716 14708 14714>, + <14716 14715 14774 14773 14775>, + <14730 14765 14801 14800 14798>, + <14752 14815 14819 14814 14806>, + <14780 14814 14822 14817 14808>, + <14792 14796 14810 14800 14762>, + <14797 14780 14791 14770 14704>, + <14800 14766 14773 14741 14692>, + <14797 14754 14754 14709 14689>, + <14789 14743 14736 14692 14686>, + <14781 14733 14718 14685 14681>, + <14774 14725 14704 14680 14677>, + <14766 14718 14695 14676 14673>, + <14758 14712 14688 14673 14669>, + <14749 14706 14685 14670 14666>, + <14739 14700 14682 14668 14664>, + <14728 14696 14681 14668 14663>, + <14716 14694 14684 14676 14674>, + <14707 14692 14688 14686 14689>, + <14700 14687 14687 14686 14687>, + <14697 14680 14683 14681 14678>, + <14698 14675 14680 14681 14680>, + <14754 14662 14671 14678 14678>, + <14742 14659 14654 14659 14654>, + <14729 14663 14649 14655 14657>, + <14863 14661 14651 14646 14650>, + <14862 14753 14640 14628 14635>, + <14868 14780 14640 14631 14626>, + <14873 14751 14662 14645 14646>, + <14884 14761 14681 14646 14655>, + <14883 14761 14686 14651 14661>, + <14858 14712 14658 14662 14671>, + <14858 14712 14658 14662 14671>, + <14858 14712 14658 14662 14671>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <14626 13346 13914 15020 15251>, + <13850 14543 17388 16820 17112>, + <14944 16642 17854 19397 19650>, + <15934 18064 18570 20390 20608>, + <16591 18822 19410 21247 21559>, + <17185 19474 20232 21880 22756>, + <17777 20242 21078 22454 24131>, + <18368 21082 21711 23269 25667>, + <18908 21961 22236 24447 27481>, + <19413 23115 22973 25591 28846>, + <20085 24268 24563 26459 29615>, + <20858 24831 26190 27287 30069>, + <21662 25099 26991 28342 30086>, + <22550 25397 27504 29651 29962>, + <23603 25945 27579 30613 29988>, + <25163 26852 27940 31256 30685>, + <26731 27887 28536 31528 31777>, + <27733 29082 29714 31498 32826>, + <28451 30286 31252 31822 33979>, + <29434 31305 32445 32486 35248>, + <31826 32539 33463 33618 36938>, + <35039 35695 35474 34727 37971>, + <36912 41458 44393 36131 37136>, + <38374 45161 53601 37665 34925>, + <40332 46947 49350 35494 30834>, + <46637 47957 34389 24735 22004>, + <55992 45659 26417 19060 17632>, + <58578 39119 23823 19307 26884>, + <55847 35358 22635 19884 38212>, + <52192 33904 22836 22638 38978>, + <49217 33151 23609 29263 37804>, + <46261 33375 25169 33713 37178>, + <44061 34307 29377 36471 37327>, + <42446 35650 33453 37848 37354>, + <41201 38336 36171 37309 35434>, + <40542 40784 38316 36045 32381>, + <40135 41733 39357 34655 31742>, + <39723 42338 40033 32439 31790>, + <38863 42676 40238 31289 31817>, + <37802 43661 39678 32431 30814>, + <37878 44496 38494 33832 29416>, + <40849 42202 35670 32258 29350>, + <41170 38953 31685 27870 29964>, + <30371 38907 31669 28892 33772>, + <21222 38624 32978 29782 37021>, + <23446 29605 31084 24948 29747>, + <24563 24905 29708 24381 21139>, + <12648 23103 23109 23492 20692>, + <12569 13598 23625 26751 20474>, + <12328 12303 22296 21114 21253>, + <12117 13458 19923 26867 28842>, + <11889 13488 16936 28165 26035>, + <11942 13645 16434 25375 22283>, + <13573 21627 23301 19590 18027>, + <13573 21627 23301 19590 18027>, + <13573 21627 23301 19590 18027>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15583 15067 14769 14625 14588>, + <15689 15112 14784 14602 14562>, + <15638 15089 14806 14645 14598>, + <15555 15049 14776 14633 14590>, + <15479 15001 14745 14618 14579>, + <15403 14951 14723 14606 14572>, + <15339 14915 14703 14596 14566>, + <15286 14885 14686 14586 14560>, + <15240 14859 14669 14576 14552>, + <15198 14836 14655 14568 14545>, + <15160 14816 14643 14562 14541>, + <15127 14798 14632 14557 14538>, + <15099 14782 14625 14553 14534>, + <15074 14770 14620 14548 14530>, + <15052 14763 14614 14544 14526>, + <15030 14758 14609 14540 14522>, + <15014 14754 14604 14535 14518>, + <15006 14749 14600 14531 14515>, + <15001 14746 14597 14527 14512>, + <14997 14742 14593 14523 14508>, + <14994 14740 14590 14518 14502>, + <14991 14741 14590 14515 14499>, + <14991 14747 14614 14535 14515>, + <14994 14756 14644 14566 14543>, + <15000 14782 14650 14572 14549>, + <15013 14805 14652 14571 14545>, + <15033 14805 14652 14569 14543>, + <15042 14797 14646 14565 14543>, + <15046 14790 14638 14560 14543>, + <15048 14785 14633 14557 14540>, + <15047 14781 14628 14554 14534>, + <15045 14778 14625 14551 14528>, + <15043 14775 14623 14546 14523>, + <15040 14774 14621 14541 14518>, + <15038 14774 14618 14536 14511>, + <15037 14774 14615 14531 14504>, + <15035 14774 14614 14526 14499>, + <15035 14774 14612 14521 14494>, + <15035 14774 14612 14519 14493>, + <15037 14777 14615 14524 14497>, + <15039 14780 14618 14529 14503>, + <15048 14781 14618 14530 14504>, + <15053 14782 14617 14529 14504>, + <15054 14784 14618 14531 14508>, + <15039 14779 14616 14530 14510>, + <15041 14767 14605 14517 14494>, + <15043 14765 14602 14515 14489>, + <15041 14762 14597 14508 14482>, + <15042 14759 14592 14499 14472>, + <15042 14760 14591 14495 14466>, + <15043 14768 14602 14513 14489>, + <15049 14782 14613 14526 14503>, + <15063 14795 14621 14532 14509>, + <15092 14819 14636 14537 14515>, + <15092 14819 14636 14537 14515>, + <15092 14819 14636 14537 14515>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6273 5766 5461 5176 4960 4879>, + <6270 5769 5472 5168 4955 4876>, + <6271 5777 5472 5160 4950 4873>, + <6275 5787 5467 5152 4946 4869>, + <6279 5796 5460 5145 4941 4866>, + <6282 5799 5458 5141 4937 4864>, + <6285 5799 5454 5139 4933 4860>, + <6290 5800 5448 5137 4929 4858>, + <6291 5797 5444 5133 4926 4857>, + <6283 5786 5439 5127 4923 4856>, + <6274 5780 5436 5121 4920 4855>, + <6273 5779 5435 5117 4918 4854>, + <6274 5780 5434 5113 4916 4854>, + <6275 5780 5433 5108 4915 4853>, + <6272 5782 5432 5104 4914 4853>, + <6269 5782 5431 5104 4913 4853>, + <6263 5785 5427 5105 4913 4854>, + <6257 5788 5423 5106 4913 4855>, + <6255 5788 5425 5106 4913 4855>, + <6259 5786 5429 5106 4914 4855>, + <6268 5786 5428 5107 4915 4855>, + <6277 5780 5420 5108 4916 4856>, + <6289 5773 5416 5109 4917 4858>, + <6298 5775 5419 5111 4919 4859>, + <6302 5782 5424 5114 4921 4860>, + <6305 5786 5427 5117 4924 4862>, + <6304 5788 5430 5120 4925 4864>, + <6284 5789 5433 5124 4927 4865>, + <6266 5788 5442 5128 4930 4866>, + <6264 5784 5450 5133 4932 4868>, + <6256 5785 5450 5138 4936 4871>, + <6251 5792 5447 5144 4939 4875>, + <6256 5799 5446 5147 4942 4877>, + <6264 5807 5445 5149 4946 4879>, + <6266 5813 5446 5152 4949 4881>, + <6265 5813 5449 5156 4952 4883>, + <6264 5810 5457 5160 4954 4885>, + <6265 5809 5463 5163 4956 4887>, + <6266 5807 5467 5166 4958 4889>, + <6267 5803 5470 5170 4960 4891>, + <6261 5804 5473 5174 4962 4892>, + <6254 5813 5477 5176 4965 4894>, + <6258 5816 5488 5178 4967 4896>, + <6276 5818 5502 5188 4970 4898>, + <6293 5829 5504 5188 4974 4901>, + <6310 5853 5511 5192 4979 4905>, + <6313 5848 5518 5205 4980 4904>, + <6326 5914 5512 5208 4979 4904>, + <6411 5969 5527 5208 4981 4908>, + <6446 6016 5608 5224 4981 4907>, + <6517 5932 5632 5231 4983 4908>, + <6559 5914 5614 5241 4988 4913>, + <6539 5914 5382 5282 4999 4919>, + <6371 5914 5383 5321 5009 4928>, + <6371 5914 5383 5321 5009 4928>, + <6371 5914 5383 5321 5009 4928>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10246 10963 11332 11617 11229 11197>, + <10335 10972 11325 11556 11197 11170>, + <10426 10984 11313 11496 11161 11136>, + <10512 10997 11296 11438 11124 11099>, + <10586 11008 11276 11384 11088 11061>, + <10643 11013 11253 11335 11056 11026>, + <10681 11015 11224 11283 11021 10986>, + <10710 11016 11194 11241 10992 10949>, + <10734 11016 11168 11222 10973 10925>, + <10753 11018 11144 11206 10953 10907>, + <10770 11023 11138 11198 10933 10890>, + <10790 11037 11143 11189 10909 10861>, + <10812 11057 11153 11181 10893 10840>, + <10838 11082 11176 11185 10904 10838>, + <10871 11114 11219 11201 10936 10840>, + <10907 11148 11257 11224 10969 10846>, + <10937 11186 11292 11271 11006 10859>, + <10963 11216 11327 11327 11050 10868>, + <10984 11224 11369 11394 11105 10891>, + <11000 11228 11405 11456 11177 10952>, + <11013 11234 11405 11469 11298 11068>, + <11026 11255 11387 11460 11507 11332>, + <11040 11279 11379 11451 11604 11464>, + <11049 11297 11399 11445 11460 11340>, + <11050 11314 11434 11439 11275 11175>, + <11045 11327 11461 11447 11242 11156>, + <11002 11337 11485 11475 11234 11165>, + <10694 11346 11498 11502 11235 11175>, + <10400 11358 11512 11519 11267 11198>, + <10287 11370 11526 11537 11315 11236>, + <9963 11371 11538 11563 11359 11267>, + <9736 11364 11552 11597 11409 11299>, + <9715 11353 11557 11627 11448 11344>, + <9704 11327 11554 11657 11516 11428>, + <9696 11280 11548 11676 11568 11504>, + <9689 11233 11536 11673 11548 11527>, + <9684 11185 11517 11657 11499 11514>, + <9679 11128 11491 11640 11465 11464>, + <9675 11064 11434 11621 11442 11359>, + <9672 10972 11355 11605 11418 11282>, + <9669 10660 11260 11599 11387 11236>, + <9667 9969 11151 11591 11378 11223>, + <9665 9745 11021 11549 11404 11273>, + <9663 9693 10776 11488 11316 11262>, + <9661 9674 10267 11370 11240 11093>, + <9658 9662 9938 11313 11172 10949>, + <9657 9656 9732 11277 11179 10973>, + <9654 9652 9671 11289 11180 10946>, + <9652 9649 9657 11288 11188 11032>, + <9650 9648 9652 11291 11232 11050>, + <9648 9647 9650 11145 11124 10877>, + <9647 9647 9649 10898 10967 10843>, + <9647 9648 9648 10555 10904 10736>, + <9647 9648 9649 10092 10778 10572>, + <9647 9648 9649 10092 10778 10572>, + <9647 9648 9649 10092 10778 10572>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13438 13349 13313 13288 13278 13276>, + <13442 13353 13316 13289 13278 13276>, + <13450 13359 13318 13291 13279 13277>, + <13458 13364 13321 13292 13280 13278>, + <13465 13369 13323 13293 13280 13278>, + <13468 13371 13325 13294 13281 13279>, + <13468 13372 13327 13295 13282 13280>, + <13467 13372 13328 13296 13283 13281>, + <13467 13372 13328 13297 13284 13282>, + <13465 13372 13329 13298 13285 13283>, + <13463 13372 13329 13299 13285 13283>, + <13460 13370 13329 13299 13286 13284>, + <13457 13368 13329 13299 13286 13284>, + <13453 13367 13328 13299 13287 13285>, + <13448 13367 13326 13299 13288 13286>, + <13443 13367 13326 13300 13289 13287>, + <13437 13366 13326 13301 13291 13288>, + <13430 13364 13326 13301 13292 13289>, + <13423 13360 13325 13300 13293 13289>, + <13417 13354 13324 13298 13293 13290>, + <13411 13349 13322 13297 13293 13291>, + <13405 13346 13317 13297 13292 13291>, + <13399 13343 13313 13295 13290 13290>, + <13394 13340 13311 13293 13286 13284>, + <13390 13338 13309 13291 13281 13278>, + <13386 13337 13308 13289 13280 13278>, + <13382 13336 13308 13288 13280 13278>, + <13377 13335 13307 13288 13280 13278>, + <13373 13333 13307 13289 13279 13278>, + <13372 13331 13307 13289 13278 13277>, + <13372 13329 13306 13289 13278 13277>, + <13373 13327 13306 13288 13279 13277>, + <13380 13326 13305 13288 13279 13277>, + <13390 13325 13305 13288 13280 13278>, + <13402 13326 13305 13289 13281 13279>, + <13417 13327 13306 13289 13281 13279>, + <13436 13332 13306 13289 13281 13279>, + <13460 13337 13307 13289 13280 13279>, + <13491 13341 13309 13288 13280 13279>, + <13530 13345 13310 13287 13280 13279>, + <13583 13350 13312 13288 13281 13280>, + <13648 13357 13313 13288 13281 13280>, + <13724 13373 13317 13288 13280 13280>, + <13822 13415 13318 13286 13279 13278>, + <13959 13484 13314 13286 13277 13276>, + <14178 13716 13341 13289 13283 13282>, + <14352 14103 13390 13292 13288 13285>, + <14599 15185 13520 13297 13290 13287>, + <15191 18133 14031 13301 13292 13289>, + <16643 27704 15750 13305 13292 13289>, + <19982 65535 22102 13303 13287 13285>, + <28174 65535 53371 13308 13286 13285>, + <52455 65535 65535 13327 13291 13288>, + <65535 65535 65535 13441 13297 13297>, + <65535 65535 65535 13441 13297 13297>, + <65535 65535 65535 13441 13297 13297>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16632 16558 16527 16486 16460 16461>, + <16690 16583 16535 16481 16460 16461>, + <16756 16617 16547 16479 16461 16463>, + <16821 16651 16560 16478 16461 16464>, + <16876 16679 16570 16477 16461 16465>, + <16914 16694 16573 16477 16462 16466>, + <16934 16700 16572 16478 16462 16466>, + <16948 16704 16571 16480 16463 16466>, + <16951 16705 16569 16481 16464 16466>, + <16951 16706 16566 16483 16465 16466>, + <16951 16707 16565 16485 16467 16466>, + <16949 16712 16570 16489 16470 16467>, + <16942 16722 16577 16495 16473 16468>, + <16933 16734 16588 16503 16477 16470>, + <16925 16749 16605 16511 16481 16473>, + <16915 16755 16624 16521 16485 16477>, + <16901 16752 16651 16534 16490 16480>, + <16879 16744 16671 16549 16497 16486>, + <16854 16725 16675 16577 16508 16493>, + <16828 16686 16675 16606 16524 16502>, + <16801 16653 16659 16609 16542 16518>, + <16775 16625 16601 16591 16565 16544>, + <16750 16602 16552 16567 16573 16555>, + <16727 16587 16527 16520 16529 16521>, + <16706 16574 16510 16476 16474 16473>, + <16687 16567 16505 16470 16463 16463>, + <16676 16563 16502 16469 16460 16460>, + <16663 16559 16501 16468 16460 16459>, + <16651 16554 16502 16471 16464 16462>, + <16652 16549 16504 16476 16471 16466>, + <16667 16543 16506 16482 16479 16473>, + <16681 16534 16508 16488 16488 16482>, + <16687 16527 16508 16494 16496 16492>, + <16691 16531 16505 16502 16504 16503>, + <16696 16541 16503 16507 16508 16509>, + <16700 16550 16506 16509 16505 16505>, + <16704 16561 16513 16508 16497 16495>, + <16707 16572 16522 16503 16487 16485>, + <16710 16580 16532 16488 16476 16477>, + <16710 16587 16538 16480 16470 16474>, + <16709 16602 16538 16479 16473 16478>, + <16707 16622 16535 16480 16476 16484>, + <16711 16625 16529 16480 16474 16482>, + <16720 16622 16525 16471 16456 16458>, + <16731 16622 16526 16457 16442 16439>, + <16745 16632 16548 16471 16456 16462>, + <16751 16643 16580 16486 16478 16496>, + <16742 16727 16628 16507 16515 16534>, + <16786 17157 16698 16539 16551 16571>, + <16962 19449 17015 16570 16568 16578>, + <17374 32712 20051 16535 16489 16487>, + <18394 65535 48869 16526 16473 16476>, + <22887 65535 65535 16571 16476 16477>, + <19552 65535 65535 16699 16486 16478>, + <19552 65535 65535 16699 16486 16478>, + <19552 65535 65535 16699 16486 16478>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <12998 17346 19805 22868 22257 22082>, + <13988 17846 20427 23058 21935 22074>, + <14956 18528 20978 23076 21560 22022>, + <15872 19219 21414 22953 21179 21933>, + <16707 19749 21695 22721 20834 21816>, + <17433 19945 21780 22404 20571 21676>, + <18066 19890 21684 21634 20389 21337>, + <18632 19777 21472 20706 20182 20928>, + <19066 19617 20989 20111 19767 20687>, + <19408 19322 19998 19504 19055 20500>, + <19673 19043 19141 19067 18351 20201>, + <19849 18760 18455 18199 17564 19426>, + <19974 18545 17846 17299 16933 18674>, + <20125 18728 17284 16758 16693 18354>, + <20377 19554 16802 16152 16596 18160>, + <20676 20516 16745 16018 16629 18144>, + <20945 21825 17338 15738 16716 17888>, + <21218 22856 18308 15511 16641 17579>, + <21425 22962 20321 15673 16280 17108>, + <21619 22952 22762 16097 15872 16494>, + <21829 23000 23649 17426 16245 16705>, + <21910 23318 24061 21256 18771 18186>, + <21924 23566 24203 23871 20852 19484>, + <21946 23395 23891 24730 21938 20110>, + <22117 23059 23495 25225 22608 20569>, + <22464 23026 23324 24490 22292 20812>, + <22385 23390 23170 22344 21527 20979>, + <20182 23598 23103 21486 20570 20947>, + <17965 23497 23209 21986 18953 19647>, + <17010 23368 23349 22356 17773 17994>, + <14796 22957 23478 22082 17758 17325>, + <13329 21925 23755 21716 17932 16931>, + <13286 21120 24108 21790 18284 16917>, + <13323 20628 24562 22358 19477 17819>, + <13395 20093 24852 23079 20799 19130>, + <13528 20205 24771 24164 21736 20538>, + <13635 21824 24625 25340 22428 21866>, + <13701 23155 24682 25446 22677 22546>, + <13774 23400 24853 24661 22990 23163>, + <13818 23512 24905 23897 23185 23466>, + <13841 22111 24540 23511 22922 22878>, + <13854 16808 23863 23104 22461 22520>, + <13662 14892 23371 22522 22150 24512>, + <13253 14447 21205 21484 22321 24809>, + <13052 13691 15428 21288 18837 19127>, + <12891 13252 15267 20078 19522 18388>, + <12813 13343 14551 19668 19948 17297>, + <12915 12515 13972 20069 18202 16129>, + <12441 10739 13470 20152 17557 15803>, + <11358 9442 11783 19947 17384 15779>, + <10316 9035 9647 19917 17652 16955>, + <9699 8885 8905 20438 17838 16302>, + <9385 8778 8792 18776 18600 16070>, + <16908 8722 8738 16528 21194 20404>, + <16908 8722 8738 16528 21194 20404>, + <16908 8722 8738 16528 21194 20404>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5718 5345 5174 5040 4993 4982>, + <5721 5348 5175 5039 4993 4983>, + <5723 5349 5174 5038 4993 4984>, + <5724 5349 5173 5037 4993 4984>, + <5724 5349 5171 5036 4993 4985>, + <5725 5347 5168 5036 4994 4986>, + <5723 5343 5165 5036 4994 4986>, + <5719 5337 5161 5036 4995 4987>, + <5715 5331 5157 5036 4996 4987>, + <5709 5326 5152 5036 4996 4988>, + <5702 5321 5150 5036 4997 4989>, + <5695 5318 5148 5037 4998 4989>, + <5689 5315 5147 5038 4999 4990>, + <5681 5315 5148 5039 5000 4991>, + <5674 5316 5149 5042 5002 4993>, + <5665 5317 5152 5045 5004 4994>, + <5656 5314 5159 5048 5007 4996>, + <5644 5309 5163 5053 5010 4998>, + <5633 5300 5164 5060 5013 5001>, + <5623 5284 5163 5067 5018 5004>, + <5615 5272 5156 5067 5023 5009>, + <5608 5263 5136 5062 5028 5016>, + <5601 5255 5120 5054 5030 5018>, + <5596 5250 5112 5039 5014 5004>, + <5594 5247 5107 5025 4995 4986>, + <5593 5246 5106 5023 4991 4983>, + <5592 5248 5106 5022 4990 4983>, + <5590 5249 5106 5022 4990 4983>, + <5588 5249 5107 5024 4991 4983>, + <5591 5250 5109 5027 4993 4984>, + <5601 5252 5111 5029 4995 4986>, + <5615 5254 5113 5031 4998 4989>, + <5632 5258 5116 5033 5001 4992>, + <5653 5265 5117 5037 5005 4996>, + <5676 5275 5119 5039 5007 4999>, + <5702 5289 5124 5041 5006 4998>, + <5732 5308 5130 5041 5004 4995>, + <5765 5330 5137 5041 5001 4993>, + <5803 5354 5146 5037 4998 4991>, + <5848 5381 5156 5035 4997 4990>, + <5899 5410 5166 5036 4998 4992>, + <5961 5442 5177 5038 5000 4994>, + <6034 5490 5194 5039 4999 4993>, + <6128 5566 5219 5037 4993 4986>, + <6261 5680 5242 5034 4988 4979>, + <6473 5949 5341 5044 4998 4991>, + <6641 6316 5450 5053 5008 5003>, + <6874 7273 5674 5064 5019 5015>, + <7427 9649 6205 5079 5031 5027>, + <8663 17040 7694 5093 5036 5029>, + <11266 49771 13285 5086 5011 5001>, + <17296 65535 42895 5101 5006 4998>, + <34800 65535 65535 5168 5012 5002>, + <65535 65535 65535 5415 5022 5011>, + <65535 65535 65535 5415 5022 5011>, + <65535 65535 65535 5415 5022 5011>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-atl-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-atl-5000mah.dtsi new file mode 100644 index 000000000000..216c7d812ad2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-atl-5000mah.dtsi @@ -0,0 +1,1019 @@ + +qcom,qf50-atl-5000mah { + /* ATL_5000mAH_averaged_MasterSlave_Aug11th2023 */ + serialnum = "SB18D96852"; + qcom,sdam-magic-number = <0x18D96852>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "QF50-ATL-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4855 5051 5096 5117 5127>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4861 4980 5092 5095 5094 5092>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44545 44726 44805 44830 44832>, + <44262 44376 44379 44390 44398>, + <44026 44128 44112 44109 44110>, + <43813 43903 43890 43882 43873>, + <43593 43676 43664 43656 43646>, + <43363 43455 43443 43433 43427>, + <43128 43220 43216 43207 43206>, + <42888 42974 42976 42969 42971>, + <42641 42725 42729 42725 42725>, + <42397 42479 42480 42479 42479>, + <42157 42232 42228 42228 42232>, + <41920 41987 41981 41981 41988>, + <41688 41740 41737 41741 41746>, + <41460 41501 41499 41505 41507>, + <41239 41271 41269 41273 41276>, + <41027 41048 41045 41045 41049>, + <40821 40835 40831 40827 40830>, + <40622 40630 40625 40619 40619>, + <40431 40435 40429 40421 40418>, + <40247 40252 40246 40239 40231>, + <40068 40073 40071 40068 40057>, + <39895 39890 39880 39875 39863>, + <39720 39707 39668 39640 39625>, + <39547 39499 39453 39408 39391>, + <39369 39224 39229 39209 39202>, + <39165 38972 39016 39028 39037>, + <38941 38840 38875 38890 38896>, + <38775 38751 38780 38786 38775>, + <38672 38666 38692 38690 38668>, + <38591 38580 38598 38587 38568>, + <38519 38501 38509 38488 38478>, + <38454 38426 38427 38405 38398>, + <38397 38355 38350 38333 38326>, + <38343 38293 38280 38265 38257>, + <38296 38240 38221 38201 38189>, + <38255 38191 38166 38139 38121>, + <38221 38150 38112 38074 38051>, + <38185 38112 38060 38009 37980>, + <38142 38060 37996 37930 37894>, + <38093 37985 37913 37827 37773>, + <38025 37892 37814 37711 37639>, + <37921 37780 37699 37600 37520>, + <37798 37643 37564 37481 37401>, + <37656 37475 37401 37317 37231>, + <37490 37310 37241 37169 37087>, + <37317 37180 37126 37073 37011>, + <37241 37134 37083 37040 36983>, + <37181 37107 37054 37014 36958>, + <37141 37077 37027 36988 36930>, + <37106 37042 36985 36943 36876>, + <37060 36899 36816 36724 36630>, + <37006 36480 36387 36301 36201>, + <36858 35880 35800 35725 35623>, + <36390 35022 34993 34937 34829>, + <35518 33587 33735 33717 33593>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44840 44830 44805 44760 44740 44725>, + <44353 44382 44375 44353 44335 44323>, + <43947 44007 44012 44005 43989 43978>, + <43649 43725 43735 43730 43714 43704>, + <43432 43515 43522 43514 43496 43485>, + <43230 43311 43309 43297 43278 43267>, + <43003 43082 43076 43063 43044 43035>, + <42771 42847 42837 42823 42805 42798>, + <42536 42608 42591 42578 42560 42556>, + <42295 42361 42338 42327 42307 42309>, + <42055 42114 42087 42078 42058 42062>, + <41823 41871 41840 41831 41814 41816>, + <41598 41631 41595 41588 41574 41573>, + <41370 41398 41356 41349 41338 41336>, + <41142 41171 41121 41116 41107 41105>, + <40909 40952 40895 40890 40882 40880>, + <40664 40746 40675 40672 40663 40662>, + <40407 40544 40465 40463 40453 40452>, + <40154 40317 40274 40265 40257 40254>, + <39911 40056 40091 40074 40069 40065>, + <39675 39800 39875 39879 39884 39881>, + <39460 39563 39604 39680 39709 39712>, + <39263 39338 39342 39472 39521 39528>, + <39073 39137 39124 39230 39275 39283>, + <38882 38953 38928 38982 39010 39017>, + <38693 38787 38762 38798 38821 38829>, + <38529 38640 38617 38658 38682 38695>, + <38381 38506 38488 38537 38563 38576>, + <38257 38378 38372 38427 38451 38461>, + <38166 38252 38266 38328 38350 38355>, + <38094 38142 38169 38236 38261 38262>, + <38027 38050 38079 38149 38181 38179>, + <37964 37973 37998 38071 38106 38103>, + <37904 37909 37927 38000 38036 38038>, + <37843 37857 37862 37932 37967 37973>, + <37781 37810 37805 37861 37889 37889>, + <37718 37763 37755 37789 37804 37787>, + <37653 37716 37699 37710 37712 37680>, + <37585 37660 37633 37623 37608 37570>, + <37513 37590 37557 37531 37501 37460>, + <37438 37506 37458 37440 37408 37364>, + <37356 37393 37337 37343 37317 37270>, + <37264 37259 37199 37217 37199 37149>, + <37164 37126 37038 37076 37063 37009>, + <37059 36973 36849 36940 36933 36883>, + <36958 36815 36735 36866 36870 36821>, + <36911 36753 36692 36846 36856 36807>, + <36862 36699 36638 36826 36842 36791>, + <36813 36653 36569 36796 36817 36764>, + <36763 36601 36456 36724 36753 36688>, + <36696 36506 36169 36463 36491 36397>, + <36614 36313 35546 35958 36008 35899>, + <36500 35974 34682 35266 35353 35231>, + <36161 35224 33739 34296 34425 34285>, + <35888 34573 32388 32686 32977 32845>, + <35789 33816 28029 28977 28510 28219>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12883 12287 11841 11503 11380>, + <12872 12312 11829 11506 11390>, + <12871 12301 11819 11497 11385>, + <12878 12287 11813 11491 11381>, + <12883 12275 11803 11485 11377>, + <12877 12261 11791 11478 11373>, + <12865 12243 11779 11472 11370>, + <12838 12220 11767 11468 11369>, + <12793 12200 11756 11465 11368>, + <12766 12182 11751 11463 11367>, + <12756 12167 11747 11461 11366>, + <12748 12160 11744 11460 11365>, + <12733 12155 11741 11459 11364>, + <12708 12154 11739 11458 11363>, + <12687 12151 11738 11457 11363>, + <12670 12147 11738 11456 11363>, + <12657 12147 11737 11456 11363>, + <12655 12148 11736 11455 11363>, + <12664 12149 11736 11455 11364>, + <12673 12151 11738 11456 11364>, + <12674 12153 11742 11458 11365>, + <12672 12156 11743 11458 11365>, + <12675 12161 11743 11458 11365>, + <12690 12163 11743 11458 11365>, + <12706 12163 11746 11459 11365>, + <12713 12163 11750 11461 11367>, + <12719 12167 11754 11464 11369>, + <12723 12177 11758 11467 11371>, + <12726 12185 11762 11471 11374>, + <12728 12190 11767 11474 11376>, + <12735 12194 11772 11477 11379>, + <12744 12197 11778 11481 11381>, + <12755 12203 11784 11484 11384>, + <12771 12208 11790 11488 11387>, + <12789 12218 11796 11492 11391>, + <12799 12229 11803 11497 11395>, + <12806 12241 11808 11502 11399>, + <12810 12252 11813 11508 11403>, + <12811 12260 11820 11514 11406>, + <12811 12266 11830 11519 11410>, + <12816 12272 11840 11524 11414>, + <12849 12287 11842 11529 11418>, + <12874 12304 11844 11534 11422>, + <12884 12310 11855 11539 11425>, + <12899 12321 11874 11544 11428>, + <12928 12334 11880 11547 11430>, + <12919 12330 11882 11546 11429>, + <12931 12336 11880 11546 11429>, + <12944 12332 11889 11548 11431>, + <12943 12343 11898 11553 11436>, + <12915 12361 11905 11560 11439>, + <12947 12371 11921 11567 11446>, + <12953 12391 11941 11577 11454>, + <12970 12538 11960 11591 11466>, + <12970 12538 11960 11591 11466>, + <12970 12538 11960 11591 11466>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9976 10036 10116 9905 9911>, + <10173 10248 10347 10095 9934>, + <10194 10308 10347 10167 10048>, + <10200 10326 10338 10176 10191>, + <10199 10307 10322 10177 10235>, + <10184 10271 10284 10180 10194>, + <10164 10244 10243 10176 10141>, + <10145 10222 10199 10143 10107>, + <10126 10211 10165 10098 10078>, + <10112 10353 10163 10085 10055>, + <10101 10533 10168 10088 10028>, + <10093 10494 10170 10088 10002>, + <10092 10288 10164 10064 9973>, + <10092 10193 10159 10034 9947>, + <10095 10203 10163 10033 9946>, + <10104 10215 10172 10044 9963>, + <10120 10225 10175 10049 9979>, + <10133 10235 10172 10031 9991>, + <10144 10245 10170 10011 10001>, + <10156 10259 10172 10012 10007>, + <10170 10274 10180 10019 10010>, + <10186 10287 10196 10041 10023>, + <10201 10298 10242 10182 10156>, + <10216 10311 10273 10305 10287>, + <10231 10328 10247 10240 10242>, + <10249 10341 10202 10095 10115>, + <10269 10332 10187 10064 10116>, + <10277 10303 10182 10126 10483>, + <10275 10292 10180 10175 10772>, + <10273 10293 10195 10225 10642>, + <10273 10296 10219 10296 10359>, + <10275 10300 10232 10276 10163>, + <10278 10306 10242 10117 10000>, + <10283 10312 10245 10015 9930>, + <10289 10320 10235 10001 9934>, + <10295 10328 10223 9996 9942>, + <10300 10336 10224 10008 9960>, + <10306 10344 10234 10045 10000>, + <10312 10356 10245 10079 10043>, + <10320 10374 10262 10109 10094>, + <10328 10387 10280 10131 10133>, + <10337 10384 10291 10141 10131>, + <10347 10381 10301 10145 10123>, + <10360 10383 10308 10142 10125>, + <10503 10422 10313 10143 10126>, + <10531 10479 10301 10140 10100>, + <10518 10469 10293 10135 10085>, + <10527 10503 10280 10136 10088>, + <10600 10539 10269 10144 10104>, + <10436 10876 10288 10182 10150>, + <10390 10719 10300 10152 10107>, + <10160 10449 10263 10060 9980>, + <10121 10372 10243 10010 9917>, + <10084 10292 10148 9967 9862>, + <10084 10292 10148 9967 9862>, + <10084 10292 10148 9967 9862>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19510 19413 19379 19380 19365>, + <19606 19490 19439 19404 19392>, + <19639 19518 19446 19410 19405>, + <19658 19530 19448 19410 19410>, + <19664 19533 19449 19411 19412>, + <19668 19534 19449 19418 19413>, + <19670 19534 19448 19423 19413>, + <19669 19532 19447 19423 19414>, + <19664 19531 19446 19423 19416>, + <19659 19536 19444 19422 19416>, + <19653 19540 19441 19418 19411>, + <19646 19534 19438 19413 19406>, + <19640 19515 19435 19408 19403>, + <19634 19502 19432 19403 19400>, + <19627 19498 19428 19401 19397>, + <19618 19496 19425 19399 19394>, + <19608 19493 19422 19397 19390>, + <19601 19489 19418 19393 19387>, + <19594 19486 19415 19389 19383>, + <19589 19482 19411 19383 19379>, + <19585 19479 19409 19377 19374>, + <19582 19478 19409 19375 19372>, + <19582 19479 19414 19384 19377>, + <19583 19479 19418 19391 19381>, + <19584 19486 19415 19384 19375>, + <19588 19492 19410 19370 19362>, + <19597 19491 19406 19368 19362>, + <19601 19484 19402 19378 19400>, + <19597 19480 19400 19390 19430>, + <19591 19479 19405 19403 19427>, + <19588 19479 19413 19414 19420>, + <19584 19480 19418 19415 19412>, + <19582 19481 19421 19406 19402>, + <19580 19482 19423 19397 19392>, + <19578 19481 19420 19389 19382>, + <19576 19479 19414 19381 19373>, + <19573 19477 19410 19374 19364>, + <19570 19474 19405 19367 19355>, + <19566 19472 19401 19364 19352>, + <19561 19468 19400 19366 19354>, + <19555 19464 19398 19369 19357>, + <19549 19460 19395 19367 19359>, + <19543 19456 19392 19364 19362>, + <19534 19455 19391 19367 19365>, + <19498 19445 19388 19366 19363>, + <19484 19429 19379 19359 19356>, + <19483 19429 19380 19355 19352>, + <19472 19408 19372 19345 19339>, + <19381 19390 19369 19343 19335>, + <19283 19336 19366 19335 19326>, + <19280 19349 19367 19349 19334>, + <19268 19425 19382 19364 19353>, + <19272 19433 19386 19365 19354>, + <19396 19454 19388 19367 19356>, + <19396 19454 19388 19367 19356>, + <19396 19454 19388 19367 19356>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16098 15242 14943 14885 14932>, + <16121 15619 15145 14918 14873>, + <15954 15390 15076 14925 14903>, + <15633 15166 14953 14869 14858>, + <15405 15054 14887 14828 14822>, + <15261 14970 14844 14800 14800>, + <15149 14909 14812 14778 14782>, + <15063 14863 14785 14758 14764>, + <14994 14822 14764 14742 14748>, + <14938 14774 14745 14732 14741>, + <14893 14735 14728 14726 14739>, + <14856 14725 14717 14721 14736>, + <14824 14727 14712 14717 14733>, + <14798 14726 14707 14714 14730>, + <14777 14720 14703 14710 14727>, + <14760 14714 14699 14706 14724>, + <14746 14709 14696 14703 14721>, + <14739 14705 14693 14700 14718>, + <14734 14701 14691 14697 14715>, + <14731 14697 14686 14691 14709>, + <14727 14693 14682 14682 14699>, + <14722 14694 14683 14681 14697>, + <14721 14698 14699 14706 14725>, + <14723 14708 14724 14742 14764>, + <14728 14760 14764 14778 14793>, + <14748 14813 14809 14814 14820>, + <14792 14812 14814 14818 14821>, + <14813 14795 14799 14790 14765>, + <14810 14778 14781 14757 14717>, + <14804 14764 14762 14732 14711>, + <14797 14750 14742 14711 14708>, + <14788 14739 14726 14701 14704>, + <14778 14730 14714 14697 14699>, + <14771 14723 14705 14692 14693>, + <14764 14720 14700 14685 14686>, + <14756 14716 14695 14679 14679>, + <14748 14712 14692 14676 14675>, + <14739 14707 14689 14673 14672>, + <14728 14702 14688 14673 14671>, + <14716 14699 14688 14682 14686>, + <14706 14695 14688 14691 14703>, + <14698 14688 14686 14689 14699>, + <14689 14678 14680 14683 14689>, + <14676 14670 14675 14685 14696>, + <14659 14656 14663 14680 14695>, + <14660 14644 14649 14657 14663>, + <14662 14639 14643 14653 14655>, + <14671 14652 14639 14648 14649>, + <14771 14666 14628 14631 14632>, + <14877 14720 14621 14621 14619>, + <14877 14707 14627 14641 14662>, + <14889 14638 14639 14662 14685>, + <14886 14642 14644 14671 14697>, + <14789 14655 14653 14678 14705>, + <14789 14655 14653 14678 14705>, + <14789 14655 14653 14678 14705>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12965 13427 14299 14598 14162>, + <14197 15111 16831 17139 16881>, + <14976 16289 17916 18251 17987>, + <15573 17257 19012 19376 20816>, + <16190 18104 19766 20671 22696>, + <16878 18859 20356 22263 23560>, + <17607 19647 20893 23734 24390>, + <18350 20499 21471 24825 25921>, + <19108 21574 22174 25761 27740>, + <19899 23985 23185 26731 28317>, + <20702 26450 24577 27838 28254>, + <21576 26719 25687 28354 28202>, + <22683 25813 26520 28224 28415>, + <24071 25586 27183 28036 28820>, + <25348 26395 27789 28507 29349>, + <26528 27485 28481 30364 30177>, + <27659 28480 28698 31566 31124>, + <28323 29487 28955 32297 32156>, + <28918 30465 29368 32854 33334>, + <29457 31306 29945 32813 34706>, + <30224 32235 30923 32573 36304>, + <31850 33678 32692 32873 37911>, + <33940 35780 36964 38189 40035>, + <37158 38040 39732 42972 41538>, + <41164 40979 36175 37180 36321>, + <46372 43157 29366 24649 23829>, + <52756 40834 25450 21008 20826>, + <55183 33836 22731 20996 28485>, + <50950 30752 21629 21392 35276>, + <44837 30389 22615 25642 36515>, + <41943 30228 24676 31967 36967>, + <40070 31161 27321 32995 36403>, + <39300 33936 31180 32446 34563>, + <39452 36386 34044 32061 33005>, + <39801 38503 35848 31943 32123>, + <40135 40234 37016 31870 31422>, + <40447 41422 37323 31939 30898>, + <40808 42368 37415 32326 30323>, + <41670 42739 37562 33084 30430>, + <42961 42672 37794 37099 34033>, + <43476 42276 37940 41001 37775>, + <43039 40638 36440 38028 36990>, + <42255 38817 33859 31822 34900>, + <39980 41049 35209 35119 38355>, + <38092 41263 37404 37168 40748>, + <35083 36672 33177 33602 35286>, + <33187 36846 33752 28519 29488>, + <30194 23579 28263 23452 22318>, + <20593 20631 29284 27160 24830>, + <11533 13570 30890 26623 27880>, + <11458 14208 29296 38678 29186>, + <11281 33440 32439 26555 21352>, + <11866 33621 30786 21742 17793>, + <26696 45036 26861 18658 15426>, + <26696 45036 26861 18658 15426>, + <26696 45036 26861 18658 15426>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15829 15103 14791 14687 14682>, + <15847 15286 14902 14716 14672>, + <15777 15187 14872 14721 14689>, + <15616 15086 14816 14695 14672>, + <15494 15029 14784 14678 14658>, + <15413 14984 14762 14668 14649>, + <15347 14948 14744 14660 14641>, + <15291 14919 14729 14652 14634>, + <15242 14894 14717 14644 14629>, + <15201 14871 14705 14638 14625>, + <15166 14851 14695 14633 14620>, + <15135 14836 14688 14628 14617>, + <15108 14824 14683 14623 14613>, + <15084 14815 14679 14619 14610>, + <15064 14809 14675 14615 14607>, + <15046 14805 14671 14612 14603>, + <15032 14800 14668 14609 14600>, + <15024 14796 14664 14606 14597>, + <15020 14792 14661 14602 14593>, + <15017 14788 14658 14596 14588>, + <15015 14786 14655 14589 14581>, + <15014 14786 14656 14588 14579>, + <15014 14789 14665 14604 14594>, + <15016 14795 14679 14622 14613>, + <15022 14822 14695 14634 14621>, + <15036 14849 14712 14643 14626>, + <15061 14849 14714 14644 14627>, + <15072 14839 14707 14638 14625>, + <15071 14832 14699 14631 14621>, + <15068 14827 14695 14629 14618>, + <15065 14823 14691 14626 14613>, + <15062 14820 14688 14623 14608>, + <15060 14818 14686 14617 14601>, + <15060 14817 14683 14610 14593>, + <15060 14817 14680 14604 14585>, + <15059 14817 14677 14597 14578>, + <15058 14816 14674 14593 14572>, + <15057 14815 14671 14588 14566>, + <15057 14815 14671 14587 14564>, + <15057 14815 14672 14592 14571>, + <15058 14816 14673 14598 14579>, + <15061 14815 14672 14597 14579>, + <15065 14813 14670 14593 14577>, + <15069 14815 14670 14596 14581>, + <15064 14812 14667 14594 14581>, + <15065 14803 14659 14581 14564>, + <15067 14802 14657 14578 14558>, + <15066 14798 14652 14571 14550>, + <15064 14796 14646 14563 14540>, + <15063 14795 14644 14554 14530>, + <15065 14801 14650 14571 14553>, + <15071 14816 14667 14590 14575>, + <15084 14831 14676 14598 14584>, + <15117 14860 14689 14605 14592>, + <15117 14860 14689 14605 14592>, + <15117 14860 14689 14605 14592>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6378 5862 5622 5323 5124 5064>, + <6371 5878 5619 5322 5125 5064>, + <6371 5891 5615 5321 5126 5064>, + <6375 5902 5611 5318 5126 5062>, + <6380 5910 5607 5315 5125 5061>, + <6383 5913 5605 5312 5124 5059>, + <6385 5909 5604 5309 5122 5056>, + <6389 5904 5604 5306 5118 5054>, + <6391 5904 5603 5303 5115 5052>, + <6395 5910 5602 5299 5113 5052>, + <6398 5914 5602 5295 5112 5051>, + <6395 5913 5596 5293 5110 5049>, + <6383 5910 5590 5291 5109 5048>, + <6378 5907 5589 5289 5108 5048>, + <6385 5905 5586 5287 5107 5048>, + <6394 5902 5585 5286 5106 5048>, + <6395 5901 5583 5287 5106 5048>, + <6391 5900 5582 5288 5106 5049>, + <6388 5902 5584 5288 5106 5049>, + <6391 5913 5591 5288 5107 5049>, + <6395 5922 5593 5289 5107 5049>, + <6395 5919 5591 5292 5109 5050>, + <6390 5911 5588 5295 5110 5050>, + <6385 5908 5589 5297 5111 5051>, + <6393 5909 5591 5299 5112 5052>, + <6411 5909 5593 5302 5114 5053>, + <6417 5912 5599 5307 5115 5054>, + <6408 5919 5605 5311 5116 5055>, + <6396 5923 5607 5313 5118 5057>, + <6389 5926 5609 5315 5121 5059>, + <6382 5927 5610 5318 5124 5061>, + <6380 5927 5608 5323 5127 5062>, + <6396 5925 5607 5327 5129 5064>, + <6417 5925 5612 5330 5132 5066>, + <6418 5927 5619 5334 5135 5068>, + <6406 5929 5620 5338 5137 5069>, + <6396 5928 5617 5343 5138 5070>, + <6395 5923 5616 5346 5139 5071>, + <6396 5921 5618 5348 5140 5072>, + <6396 5920 5620 5349 5141 5073>, + <6400 5921 5625 5349 5142 5074>, + <6405 5924 5635 5348 5144 5075>, + <6411 5930 5636 5353 5146 5077>, + <6417 5940 5638 5359 5149 5078>, + <6422 5942 5655 5362 5152 5082>, + <6421 5945 5651 5370 5155 5083>, + <6407 5953 5654 5375 5156 5082>, + <6425 5954 5648 5382 5155 5083>, + <6444 5964 5650 5380 5155 5084>, + <6460 5993 5662 5381 5156 5085>, + <6532 6046 5736 5391 5158 5086>, + <6568 6121 5799 5396 5162 5089>, + <6672 6208 5947 5424 5167 5095>, + <6773 6267 5962 5464 5176 5103>, + <6773 6267 5962 5464 5176 5103>, + <6773 6267 5962 5464 5176 5103>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10137 10770 11146 11068 10883 10828>, + <10210 10791 11101 11041 10865 10813>, + <10292 10805 11057 11007 10829 10796>, + <10374 10812 11017 10971 10788 10777>, + <10444 10814 10980 10936 10752 10759>, + <10490 10811 10950 10908 10731 10740>, + <10512 10800 10924 10881 10717 10721>, + <10527 10786 10902 10856 10704 10701>, + <10542 10775 10880 10836 10690 10681>, + <10557 10765 10860 10815 10660 10661>, + <10574 10760 10847 10803 10644 10643>, + <10601 10770 10838 10798 10641 10624>, + <10642 10792 10833 10795 10638 10609>, + <10682 10814 10839 10794 10634 10600>, + <10723 10840 10863 10795 10628 10593>, + <10759 10872 10891 10797 10622 10591>, + <10779 10928 10927 10814 10614 10593>, + <10793 10990 10972 10841 10609 10597>, + <10804 11006 11043 10880 10626 10599>, + <10817 11006 11129 10936 10678 10602>, + <10827 11007 11146 10994 10746 10621>, + <10828 11011 11101 11063 10879 10757>, + <10817 11016 11064 11104 10968 10862>, + <10796 11021 11073 11062 10919 10846>, + <10642 11029 11094 10985 10829 10812>, + <10323 11038 11112 10965 10810 10799>, + <10148 11047 11130 10962 10815 10800>, + <9914 11057 11145 10961 10823 10807>, + <9713 11032 11157 10993 10847 10823>, + <9695 10762 11167 11042 10882 10845>, + <9691 10522 11174 11054 10899 10866>, + <9687 10632 11179 11055 10913 10892>, + <9683 10904 11181 11058 10920 10910>, + <9679 10985 11180 11080 10925 10924>, + <9676 10948 11177 11105 10931 10932>, + <9673 10897 11167 11109 10922 10929>, + <9670 10850 11136 11108 10896 10913>, + <9668 10797 11101 11105 10884 10894>, + <9667 10708 11067 11095 10889 10864>, + <9666 10447 11022 11084 10897 10835>, + <9665 10183 10946 11076 10898 10825>, + <9664 9936 10833 11070 10899 10820>, + <9663 9704 10729 11060 10885 10819>, + <9662 9686 10576 11030 10868 10806>, + <9661 9675 10176 10983 10837 10732>, + <9659 9667 9926 10985 10757 10616>, + <9657 9664 9778 10961 10701 10594>, + <9656 9661 9698 10957 10727 10593>, + <9653 9656 9668 10957 10763 10584>, + <9650 9652 9656 10975 10739 10583>, + <9649 9649 9652 10914 10697 10586>, + <9648 9648 9651 10818 10654 10538>, + <9648 9648 9650 10677 10568 10444>, + <9648 9649 9651 10474 10439 10305>, + <9648 9649 9651 10474 10439 10305>, + <9648 9649 9651 10474 10439 10305>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13480 13351 13318 13291 13280 13279>, + <13484 13356 13319 13291 13282 13280>, + <13486 13360 13321 13292 13283 13281>, + <13487 13363 13322 13293 13285 13282>, + <13488 13367 13324 13294 13286 13283>, + <13488 13369 13325 13295 13287 13284>, + <13487 13371 13326 13296 13287 13284>, + <13485 13373 13327 13296 13288 13285>, + <13483 13374 13328 13297 13288 13286>, + <13479 13374 13328 13297 13288 13286>, + <13474 13375 13329 13298 13288 13287>, + <13471 13374 13330 13298 13289 13288>, + <13467 13372 13331 13299 13291 13288>, + <13463 13370 13331 13300 13292 13289>, + <13457 13367 13330 13300 13292 13290>, + <13450 13365 13329 13301 13293 13291>, + <13443 13365 13327 13302 13293 13291>, + <13434 13365 13325 13303 13293 13292>, + <13425 13364 13325 13302 13294 13292>, + <13416 13358 13326 13301 13295 13293>, + <13408 13352 13326 13300 13296 13293>, + <13400 13347 13321 13300 13295 13293>, + <13392 13343 13316 13300 13293 13292>, + <13386 13340 13313 13298 13289 13288>, + <13385 13337 13311 13293 13285 13283>, + <13386 13335 13310 13291 13283 13282>, + <13388 13332 13308 13290 13283 13282>, + <13388 13330 13307 13289 13282 13283>, + <13390 13327 13306 13289 13282 13282>, + <13394 13321 13306 13290 13281 13281>, + <13403 13317 13305 13290 13281 13280>, + <13416 13317 13304 13289 13281 13279>, + <13434 13319 13304 13289 13281 13279>, + <13456 13322 13304 13289 13281 13281>, + <13484 13324 13304 13289 13282 13283>, + <13518 13326 13304 13289 13283 13283>, + <13558 13329 13305 13289 13283 13283>, + <13604 13333 13306 13289 13283 13282>, + <13657 13338 13307 13289 13283 13282>, + <13717 13347 13309 13288 13283 13282>, + <13786 13358 13310 13289 13283 13283>, + <13863 13372 13312 13289 13284 13284>, + <13942 13391 13316 13289 13284 13283>, + <14034 13426 13321 13289 13283 13282>, + <14152 13485 13319 13287 13281 13281>, + <14328 13580 13338 13291 13286 13286>, + <14465 13680 13364 13293 13289 13288>, + <14625 13866 13417 13295 13291 13290>, + <15006 14266 13572 13298 13293 13292>, + <16267 15608 14197 13300 13293 13291>, + <19537 20170 16932 13298 13288 13289>, + <28038 36692 29998 13299 13289 13292>, + <53462 65535 65535 13307 13294 13294>, + <65535 65535 65535 13329 13300 13304>, + <65535 65535 65535 13329 13300 13304>, + <65535 65535 65535 13329 13300 13304>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16660 16583 16536 16484 16471 16477>, + <16712 16601 16552 16483 16471 16478>, + <16793 16638 16570 16482 16472 16480>, + <16881 16681 16586 16481 16472 16481>, + <16957 16717 16597 16480 16472 16482>, + <16999 16732 16600 16480 16472 16483>, + <17010 16732 16598 16479 16472 16483>, + <17015 16731 16593 16479 16471 16484>, + <17018 16729 16587 16479 16471 16483>, + <17018 16723 16581 16479 16470 16482>, + <17019 16719 16579 16480 16469 16480>, + <17023 16723 16580 16482 16470 16480>, + <17032 16732 16582 16486 16472 16480>, + <17036 16745 16587 16490 16474 16480>, + <17032 16765 16600 16496 16476 16480>, + <17023 16784 16616 16503 16480 16481>, + <17005 16800 16640 16513 16484 16483>, + <16965 16813 16667 16526 16491 16486>, + <16921 16810 16694 16549 16499 16491>, + <16881 16769 16720 16580 16510 16499>, + <16842 16721 16720 16594 16529 16513>, + <16808 16682 16663 16601 16567 16552>, + <16779 16646 16599 16604 16593 16579>, + <16750 16618 16560 16564 16557 16548>, + <16712 16596 16528 16491 16489 16491>, + <16673 16580 16514 16470 16469 16474>, + <16650 16568 16506 16466 16464 16471>, + <16636 16559 16502 16465 16463 16470>, + <16628 16552 16501 16467 16465 16470>, + <16629 16546 16501 16471 16469 16471>, + <16631 16540 16500 16476 16474 16474>, + <16634 16529 16497 16481 16483 16483>, + <16637 16511 16496 16486 16493 16494>, + <16640 16506 16495 16493 16502 16511>, + <16645 16515 16495 16498 16510 16526>, + <16652 16528 16498 16498 16510 16526>, + <16660 16542 16509 16495 16509 16521>, + <16669 16559 16520 16492 16507 16515>, + <16678 16574 16531 16484 16496 16506>, + <16682 16588 16538 16477 16484 16500>, + <16685 16598 16538 16481 16489 16505>, + <16686 16602 16536 16489 16501 16518>, + <16683 16604 16536 16485 16496 16511>, + <16677 16602 16534 16476 16477 16485>, + <16678 16599 16523 16458 16447 16451>, + <16678 16590 16538 16469 16464 16480>, + <16675 16590 16559 16486 16499 16522>, + <16671 16601 16588 16513 16540 16566>, + <16680 16613 16628 16553 16579 16607>, + <16778 16691 16688 16585 16601 16617>, + <17099 17202 17194 16539 16528 16528>, + <17930 20734 25139 16516 16491 16496>, + <20772 44829 65535 16539 16487 16493>, + <22519 65535 65535 16594 16487 16484>, + <22519 65535 65535 16594 16487 16484>, + <22519 65535 65535 16594 16487 16484>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13752 18604 21299 21751 18926 19474>, + <14600 18732 21008 21608 20300 19951>, + <15454 18838 20690 21437 21459 20594>, + <16258 18929 20393 21249 22349 21246>, + <16957 19009 20166 21061 22907 21748>, + <17494 19083 20055 20884 23079 21943>, + <17908 19157 20058 20647 22853 21906>, + <18237 19212 20075 20341 22381 21835>, + <18323 19186 19927 19968 21519 21810>, + <18288 18938 19460 19432 19979 21791>, + <18253 18594 18993 18962 19355 21743>, + <18370 18082 18601 18535 19765 21362>, + <18800 17530 18172 18076 20206 20847>, + <19289 17401 17563 17545 20065 20526>, + <19863 17440 16812 16931 19455 20243>, + <20452 17541 16432 16486 18733 19864>, + <20863 18635 16269 16176 17709 19230>, + <21188 20602 16189 15931 16829 18511>, + <21433 21664 17255 15700 16436 17756>, + <21591 22223 19948 15487 16172 17005>, + <21733 22677 21820 15918 16194 16770>, + <21990 23177 23070 20058 17015 16851>, + <22513 23613 23970 23570 18253 17085>, + <23002 23777 24627 24142 20222 18411>, + <22627 23794 25130 24453 22454 20727>, + <21183 23843 25149 24252 22777 21929>, + <19900 24011 24759 22830 21872 22632>, + <16708 24211 24504 21918 20745 22918>, + <13921 24133 24584 22140 19446 21208>, + <13687 22045 24770 22457 18240 18395>, + <13637 20121 25104 22476 17922 17255>, + <13628 19989 25841 22368 17815 16656>, + <13778 20308 26210 22347 17818 16464>, + <13996 20900 26137 22903 18623 17890>, + <14111 21380 25985 23850 20061 20139>, + <14186 21848 25762 24882 21735 21601>, + <14245 22501 25401 26122 23842 22818>, + <14285 23243 25202 26547 24601 23223>, + <14321 23558 25159 25902 24034 23158>, + <14401 22865 25105 25017 23338 23031>, + <14599 21729 24617 24340 23013 22663>, + <14737 18761 23786 23783 22796 22096>, + <14608 15463 23821 24211 24617 24139>, + <14265 15232 23274 24112 25558 25347>, + <13663 14715 17194 22896 22085 23116>, + <13364 13938 16327 22963 19357 17174>, + <13424 13923 15594 21366 17319 15360>, + <13275 13636 14729 20051 16095 14451>, + <12729 13796 14343 18858 15628 14157>, + <11889 12807 13994 18265 15149 13868>, + <10615 10664 11387 18539 15330 14832>, + <9988 9398 9252 19423 16332 15430>, + <9850 9034 8836 19100 16620 14682>, + <13484 11104 8771 19397 17188 17110>, + <13484 11104 8771 19397 17188 17110>, + <13484 11104 8771 19397 17188 17110>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5740 5326 5185 5055 5017 5011>, + <5753 5337 5187 5054 5017 5012>, + <5762 5346 5188 5054 5018 5013>, + <5768 5352 5188 5053 5020 5014>, + <5771 5356 5187 5053 5020 5015>, + <5772 5357 5186 5053 5021 5016>, + <5770 5355 5183 5052 5021 5016>, + <5763 5351 5179 5052 5021 5017>, + <5757 5347 5175 5052 5021 5017>, + <5751 5342 5171 5052 5021 5017>, + <5745 5338 5169 5052 5020 5017>, + <5743 5336 5168 5053 5021 5018>, + <5741 5335 5167 5054 5023 5018>, + <5738 5335 5168 5055 5024 5019>, + <5734 5336 5169 5057 5025 5019>, + <5727 5339 5171 5060 5027 5020>, + <5718 5342 5176 5063 5028 5021>, + <5703 5345 5181 5067 5030 5022>, + <5688 5344 5188 5074 5033 5024>, + <5674 5328 5196 5081 5037 5027>, + <5660 5310 5196 5085 5043 5031>, + <5652 5297 5176 5087 5053 5041>, + <5646 5286 5154 5087 5059 5048>, + <5641 5277 5141 5075 5046 5037>, + <5633 5271 5132 5051 5023 5016>, + <5624 5267 5128 5044 5016 5011>, + <5619 5266 5126 5042 5014 5011>, + <5621 5265 5125 5042 5014 5010>, + <5625 5264 5125 5043 5014 5010>, + <5635 5261 5126 5045 5015 5009>, + <5655 5260 5127 5047 5016 5010>, + <5678 5262 5128 5048 5019 5012>, + <5704 5268 5129 5050 5022 5015>, + <5735 5276 5131 5053 5026 5021>, + <5770 5289 5134 5055 5029 5027>, + <5809 5307 5139 5056 5029 5027>, + <5852 5327 5146 5056 5029 5026>, + <5897 5352 5155 5055 5029 5024>, + <5947 5379 5165 5054 5026 5022>, + <6000 5410 5176 5052 5022 5020>, + <6057 5443 5187 5054 5024 5022>, + <6120 5476 5200 5057 5029 5027>, + <6187 5515 5220 5057 5027 5024>, + <6267 5572 5246 5056 5022 5016>, + <6373 5651 5264 5051 5012 5007>, + <6532 5761 5327 5059 5021 5019>, + <6657 5857 5393 5067 5034 5033>, + <6806 6032 5498 5078 5047 5047>, + <7159 6390 5711 5092 5060 5060>, + <8222 7515 6288 5103 5066 5063>, + <10728 10987 8549 5089 5041 5035>, + <16865 23299 20036 5089 5033 5029>, + <34756 65535 65535 5114 5036 5031>, + <65535 65535 65535 5180 5042 5038>, + <65535 65535 65535 5180 5042 5038>, + <65535 65535 65535 5180 5042 5038>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-atl-SB18D96854-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-atl-SB18D96854-5000mah.dtsi new file mode 100644 index 000000000000..65536993d29d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-atl-SB18D96854-5000mah.dtsi @@ -0,0 +1,1019 @@ + +qcom,qf50-atl-SB18D96854-5000mah { + /* ATL_SB18D96854_5000mAH_averaged_MasterSlave_Oct9th2023 */ + serialnum = "SB18D96854"; + qcom,sdam-magic-number = <0x18D96854>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "QF50-ATL-SB18D96854-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4790 4963 5105 5130 5136>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4801 4933 5021 5092 5098 5091>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44593 44719 44804 44838 44844>, + <44363 44459 44477 44490 44497>, + <44144 44230 44243 44243 44244>, + <43927 44019 44035 44031 44030>, + <43713 43810 43820 43818 43818>, + <43498 43596 43604 43604 43606>, + <43273 43372 43381 43385 43390>, + <43035 43137 43142 43153 43158>, + <42792 42894 42895 42911 42914>, + <42551 42644 42646 42663 42666>, + <42310 42393 42393 42408 42414>, + <42073 42146 42141 42154 42162>, + <41839 41903 41889 41903 41914>, + <41609 41666 41642 41656 41669>, + <41387 41435 41405 41418 41431>, + <41171 41209 41175 41184 41198>, + <40963 40990 40953 40960 40972>, + <40761 40781 40738 40744 40753>, + <40565 40581 40532 40539 40543>, + <40376 40391 40342 40345 40348>, + <40196 40208 40161 40165 40169>, + <40017 40026 39958 39961 39968>, + <39832 39829 39722 39704 39713>, + <39642 39584 39487 39452 39461>, + <39449 39308 39263 39253 39271>, + <39236 39091 39056 39084 39112>, + <39033 38952 38915 38947 38967>, + <38893 38848 38817 38837 38830>, + <38793 38757 38729 38737 38709>, + <38708 38674 38639 38633 38609>, + <38631 38593 38555 38534 38521>, + <38562 38516 38475 38446 38438>, + <38499 38443 38399 38368 38361>, + <38440 38377 38330 38296 38287>, + <38385 38316 38270 38227 38216>, + <38335 38263 38215 38161 38145>, + <38289 38219 38159 38095 38074>, + <38243 38179 38104 38031 37999>, + <38199 38129 38036 37954 37912>, + <38151 38063 37943 37851 37796>, + <38082 37978 37834 37733 37667>, + <37977 37865 37713 37614 37543>, + <37855 37731 37574 37487 37414>, + <37710 37574 37403 37324 37244>, + <37573 37406 37240 37171 37097>, + <37402 37260 37123 37076 37019>, + <37316 37197 37089 37042 36986>, + <37241 37152 37063 37019 36962>, + <37178 37120 37041 36998 36938>, + <37126 37083 36997 36945 36882>, + <37082 36997 36796 36700 36622>, + <37038 36781 36363 36256 36180>, + <36969 36458 35772 35667 35597>, + <36769 35910 34953 34863 34801>, + <36046 34963 33679 33606 33568>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44815 44815 44800 44750 44750 44740>, + <44407 44442 44446 44412 44411 44406>, + <44058 44120 44138 44113 44111 44108>, + <43782 43862 43887 43862 43858 43856>, + <43570 43658 43684 43653 43646 43644>, + <43370 43460 43482 43441 43432 43430>, + <43150 43241 43259 43211 43203 43201>, + <42924 43016 43028 42975 42968 42965>, + <42694 42783 42789 42731 42725 42723>, + <42460 42540 42539 42479 42474 42472>, + <42225 42294 42288 42227 42223 42221>, + <41992 42052 42042 41975 41972 41972>, + <41761 41809 41797 41725 41722 41724>, + <41530 41572 41555 41481 41480 41482>, + <41301 41339 41316 41244 41245 41246>, + <41073 41112 41084 41013 41016 41017>, + <40839 40897 40859 40787 40791 40794>, + <40599 40690 40642 40570 40575 40580>, + <40356 40467 40440 40366 40372 40374>, + <40111 40218 40252 40169 40175 40175>, + <39864 39963 40042 39964 39983 39983>, + <39631 39715 39777 39750 39796 39802>, + <39413 39470 39500 39529 39597 39609>, + <39208 39248 39262 39284 39341 39357>, + <39016 39051 39053 39038 39072 39086>, + <38835 38873 38871 38855 38882 38895>, + <38669 38714 38718 38714 38743 38756>, + <38518 38570 38583 38591 38623 38636>, + <38381 38439 38460 38476 38512 38521>, + <38272 38314 38347 38370 38411 38417>, + <38185 38202 38244 38274 38318 38322>, + <38109 38107 38149 38184 38232 38237>, + <38038 38025 38060 38103 38153 38157>, + <37972 37952 37977 38031 38083 38085>, + <37909 37890 37898 37962 38015 38011>, + <37847 37833 37832 37890 37930 37918>, + <37785 37779 37777 37816 37833 37806>, + <37721 37730 37725 37735 37733 37694>, + <37655 37673 37667 37646 37630 37587>, + <37584 37596 37598 37551 37525 37480>, + <37506 37504 37511 37454 37428 37384>, + <37421 37406 37402 37350 37328 37287>, + <37330 37300 37266 37220 37200 37161>, + <37233 37174 37106 37072 37060 37018>, + <37130 37022 36934 36927 36933 36885>, + <37023 36864 36784 36857 36879 36834>, + <36972 36796 36726 36836 36868 36823>, + <36922 36732 36672 36813 36853 36809>, + <36865 36674 36610 36782 36827 36779>, + <36798 36606 36517 36704 36751 36698>, + <36719 36495 36306 36440 36464 36398>, + <36622 36353 35951 35932 35962 35898>, + <36513 36035 35540 35247 35298 35239>, + <36210 35567 34813 34264 34365 34314>, + <36001 35211 33926 32680 32928 32922>, + <35909 34566 32099 29510 28715 29333>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13001 12285 11791 11421 11294>, + <13019 12319 11832 11465 11337>, + <13012 12323 11823 11455 11331>, + <13004 12312 11815 11449 11328>, + <12989 12300 11804 11444 11325>, + <12968 12290 11789 11438 11322>, + <12954 12280 11775 11433 11319>, + <12945 12265 11764 11427 11318>, + <12938 12252 11753 11422 11316>, + <12923 12239 11743 11419 11316>, + <12886 12220 11733 11416 11315>, + <12862 12197 11729 11415 11315>, + <12835 12182 11729 11413 11314>, + <12804 12175 11729 11411 11314>, + <12788 12173 11728 11410 11313>, + <12765 12171 11726 11411 11313>, + <12751 12169 11724 11412 11313>, + <12743 12166 11724 11412 11314>, + <12730 12165 11723 11412 11316>, + <12725 12164 11726 11413 11317>, + <12725 12165 11731 11415 11318>, + <12726 12172 11733 11416 11319>, + <12727 12180 11736 11416 11319>, + <12729 12183 11739 11417 11320>, + <12733 12184 11742 11418 11321>, + <12747 12186 11746 11421 11323>, + <12765 12194 11751 11424 11325>, + <12776 12207 11756 11429 11328>, + <12783 12217 11761 11434 11331>, + <12788 12225 11766 11437 11335>, + <12792 12233 11771 11440 11338>, + <12800 12240 11776 11444 11342>, + <12807 12245 11782 11450 11346>, + <12815 12245 11788 11455 11351>, + <12823 12245 11794 11461 11354>, + <12826 12247 11800 11467 11358>, + <12825 12257 11808 11473 11362>, + <12826 12269 11818 11478 11366>, + <12837 12282 11829 11484 11371>, + <12854 12304 11840 11490 11376>, + <12872 12323 11850 11496 11381>, + <12902 12333 11857 11503 11385>, + <12916 12343 11863 11511 11389>, + <12918 12366 11868 11517 11393>, + <12935 12374 11882 11524 11398>, + <12975 12375 11894 11529 11400>, + <12971 12399 11900 11530 11400>, + <12977 12377 11893 11530 11400>, + <12956 12386 11897 11534 11404>, + <12966 12372 11909 11537 11408>, + <12970 12406 11912 11543 11411>, + <12977 12402 11928 11550 11416>, + <12964 12411 11935 11558 11424>, + <12996 12424 11950 11570 11433>, + <12996 12424 11950 11570 11433>, + <12996 12424 11950 11570 11433>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10320 10218 10422 10335 10103>, + <10141 10407 10667 10450 10205>, + <10292 10511 10675 10590 10322>, + <10394 10562 10674 10605 10473>, + <10383 10566 10664 10605 10528>, + <10358 10535 10606 10557 10481>, + <10340 10493 10544 10487 10415>, + <10324 10459 10501 10412 10374>, + <10310 10435 10463 10334 10340>, + <10296 10417 10430 10317 10333>, + <10281 10404 10399 10332 10338>, + <10275 10400 10387 10344 10344>, + <10276 10402 10400 10345 10332>, + <10278 10409 10418 10346 10308>, + <10281 10416 10425 10351 10289>, + <10289 10425 10429 10366 10231>, + <10300 10438 10435 10375 10192>, + <10316 10454 10444 10330 10198>, + <10338 10466 10454 10270 10210>, + <10353 10474 10459 10268 10226>, + <10364 10480 10463 10293 10255>, + <10373 10486 10479 10340 10307>, + <10381 10492 10570 10536 10519>, + <10389 10513 10643 10715 10722>, + <10399 10541 10589 10626 10658>, + <10418 10548 10482 10388 10456>, + <10438 10534 10455 10315 10437>, + <10441 10521 10461 10337 10997>, + <10434 10520 10471 10377 11471>, + <10428 10522 10496 10506 11283>, + <10430 10522 10529 10697 10847>, + <10434 10521 10549 10723 10572>, + <10438 10523 10564 10621 10384>, + <10443 10530 10569 10506 10275>, + <10448 10543 10561 10398 10227>, + <10450 10550 10549 10310 10199>, + <10451 10548 10547 10307 10209>, + <10452 10542 10550 10339 10269>, + <10454 10541 10555 10383 10335>, + <10457 10549 10576 10475 10411>, + <10460 10555 10601 10563 10475>, + <10464 10550 10614 10570 10489>, + <10468 10546 10625 10546 10489>, + <10476 10543 10676 10539 10505>, + <10258 10612 10693 10539 10500>, + <10202 10680 10648 10509 10438>, + <10111 10660 10634 10502 10437>, + <10074 10647 10596 10512 10438>, + <10038 10892 10565 10516 10442>, + <9961 10981 10559 10578 10553>, + <9920 10890 10626 10515 10467>, + <9778 10816 10640 10340 10196>, + <9713 10647 10580 10264 10119>, + <9769 10508 10477 10193 10026>, + <9769 10508 10477 10193 10026>, + <9769 10508 10477 10193 10026>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19453 19390 19351 19341 19359>, + <19546 19459 19413 19374 19360>, + <19608 19497 19429 19394 19385>, + <19641 19516 19438 19401 19392>, + <19650 19523 19443 19405 19395>, + <19655 19526 19446 19409 19397>, + <19658 19527 19449 19410 19399>, + <19661 19526 19452 19411 19402>, + <19662 19525 19454 19411 19406>, + <19660 19524 19452 19411 19407>, + <19654 19522 19444 19408 19403>, + <19648 19518 19436 19404 19398>, + <19643 19511 19433 19401 19393>, + <19639 19503 19430 19397 19389>, + <19633 19496 19424 19392 19384>, + <19627 19492 19418 19387 19379>, + <19621 19490 19413 19382 19374>, + <19615 19489 19410 19377 19371>, + <19608 19487 19408 19372 19367>, + <19603 19484 19405 19367 19361>, + <19598 19481 19401 19362 19354>, + <19595 19479 19401 19361 19351>, + <19596 19480 19412 19366 19355>, + <19600 19488 19420 19373 19359>, + <19605 19500 19415 19365 19351>, + <19612 19504 19405 19345 19331>, + <19618 19500 19399 19339 19329>, + <19619 19494 19394 19339 19382>, + <19615 19490 19392 19340 19427>, + <19610 19487 19394 19355 19423>, + <19606 19486 19396 19380 19410>, + <19603 19487 19401 19387 19398>, + <19600 19488 19409 19385 19388>, + <19597 19489 19413 19382 19378>, + <19594 19489 19412 19377 19367>, + <19592 19489 19409 19369 19357>, + <19591 19487 19407 19362 19348>, + <19589 19484 19403 19354 19340>, + <19586 19480 19400 19351 19337>, + <19582 19477 19398 19352 19337>, + <19577 19473 19396 19353 19338>, + <19568 19468 19393 19352 19339>, + <19559 19464 19388 19350 19344>, + <19552 19461 19385 19351 19350>, + <19343 19446 19379 19351 19352>, + <19300 19427 19373 19340 19340>, + <19299 19429 19370 19336 19336>, + <19296 19423 19367 19332 19326>, + <19297 19365 19359 19327 19321>, + <19294 19359 19355 19322 19311>, + <19292 19358 19350 19338 19329>, + <19273 19320 19359 19359 19350>, + <19275 19311 19353 19364 19351>, + <19306 19391 19382 19359 19347>, + <19306 19391 19382 19359 19347>, + <19306 19391 19382 19359 19347>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15468 15284 14996 14904 14887>, + <15768 15364 15117 14876 14827>, + <15625 15301 15092 14911 14870>, + <15464 15176 15003 14874 14843>, + <15334 15064 14942 14841 14818>, + <15210 14985 14897 14816 14798>, + <15114 14924 14858 14793 14779>, + <15040 14876 14823 14773 14761>, + <14980 14837 14792 14756 14743>, + <14933 14805 14767 14741 14732>, + <14894 14779 14746 14728 14725>, + <14861 14758 14731 14719 14720>, + <14833 14741 14721 14712 14716>, + <14810 14730 14713 14707 14714>, + <14790 14724 14707 14702 14710>, + <14773 14719 14703 14697 14706>, + <14760 14714 14698 14692 14703>, + <14750 14710 14694 14688 14699>, + <14742 14706 14690 14684 14696>, + <14738 14703 14685 14679 14690>, + <14736 14700 14681 14673 14683>, + <14735 14699 14682 14672 14681>, + <14736 14702 14703 14706 14715>, + <14741 14726 14734 14754 14763>, + <14749 14776 14778 14791 14795>, + <14776 14807 14826 14824 14821>, + <14809 14809 14834 14831 14822>, + <14815 14801 14821 14819 14754>, + <14811 14789 14804 14799 14695>, + <14806 14773 14788 14769 14691>, + <14800 14761 14770 14731 14689>, + <14792 14751 14754 14709 14687>, + <14785 14742 14737 14697 14683>, + <14779 14738 14724 14688 14679>, + <14774 14735 14714 14683 14675>, + <14769 14733 14708 14679 14671>, + <14764 14730 14704 14677 14669>, + <14758 14727 14702 14675 14668>, + <14747 14721 14701 14675 14668>, + <14733 14714 14703 14684 14681>, + <14722 14706 14705 14694 14697>, + <14714 14698 14702 14692 14693>, + <14702 14688 14694 14686 14682>, + <14685 14674 14688 14687 14686>, + <14845 14654 14674 14681 14682>, + <14881 14650 14656 14663 14658>, + <14886 14648 14651 14661 14655>, + <14889 14651 14641 14649 14650>, + <14890 14712 14636 14633 14632>, + <14892 14711 14633 14625 14623>, + <14896 14712 14653 14644 14652>, + <14913 14758 14660 14646 14659>, + <14913 14772 14671 14649 14666>, + <14897 14700 14650 14658 14676>, + <14897 14700 14650 14658 14676>, + <14897 14700 14650 14658 14676>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12770 13171 13603 13845 14791>, + <14155 15250 16703 17161 16712>, + <15460 16798 17519 18575 19208>, + <16507 17913 18278 19681 20781>, + <17186 18716 18887 20445 21736>, + <17735 19366 19336 20933 22218>, + <18429 19987 19885 21377 22705>, + <19387 20692 20888 21887 23950>, + <20341 21617 22034 22444 26078>, + <21051 22826 22766 23242 27486>, + <21655 24169 23290 24520 28328>, + <22383 25267 23936 25735 28849>, + <23447 25874 25182 26603 29118>, + <24676 26278 26306 27346 29297>, + <25805 26748 26600 28103 29405>, + <26879 27468 26723 29040 29718>, + <28024 28540 26995 29658 30204>, + <29464 29831 27992 29953 31496>, + <31008 30970 29250 30340 33168>, + <32018 31779 30130 30977 34135>, + <32501 32440 30986 32230 35013>, + <33039 33461 33285 34023 35569>, + <34762 35326 42233 37909 36591>, + <38685 41967 48954 41144 37496>, + <42761 50144 43988 36443 33101>, + <47271 51347 33537 24211 21515>, + <51182 45323 28145 19084 18742>, + <51272 38177 25092 17811 31918>, + <47274 35211 23837 17285 43132>, + <43386 33897 23940 19345 41578>, + <41870 33680 24227 23800 37626>, + <40821 34980 25322 26459 35269>, + <40346 37363 28909 28337 33930>, + <40332 39788 32294 29801 32727>, + <40471 42627 34928 31077 31246>, + <40676 44423 36976 32038 30007>, + <41267 44306 37918 32266 29648>, + <41819 43290 38596 32320 29483>, + <42486 42860 38766 32466 29448>, + <43208 42704 38184 33667 30081>, + <43053 42357 37154 34906 30791>, + <41032 40933 34830 32644 30390>, + <39874 40008 31931 27841 29417>, + <39457 41456 32112 28117 32563>, + <16752 43769 33346 29173 35034>, + <12168 37632 34020 25175 27594>, + <12050 37832 31527 23178 24373>, + <11976 32847 31875 22986 21175>, + <11899 21596 27076 24858 24152>, + <11793 20594 26452 25614 23689>, + <11695 20551 21808 28233 27428>, + <11387 13263 21748 28593 25239>, + <11376 12965 18254 26587 21405>, + <12509 24364 25760 20450 17080>, + <12509 24364 25760 20450 17080>, + <12509 24364 25760 20450 17080>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15641 15139 14800 14663 14640>, + <15767 15187 14883 14672 14622>, + <15698 15163 14873 14694 14650>, + <15615 15108 14835 14682 14643>, + <15538 15052 14808 14671 14635>, + <15459 15006 14786 14660 14628>, + <15394 14969 14766 14651 14620>, + <15341 14939 14749 14642 14614>, + <15296 14912 14734 14634 14609>, + <15255 14890 14718 14626 14604>, + <15218 14870 14702 14619 14599>, + <15186 14852 14691 14612 14594>, + <15159 14836 14684 14607 14590>, + <15135 14824 14678 14602 14586>, + <15113 14817 14672 14597 14581>, + <15093 14812 14666 14592 14576>, + <15077 14808 14662 14587 14572>, + <15065 14805 14658 14582 14568>, + <15056 14802 14655 14577 14564>, + <15052 14800 14652 14572 14559>, + <15050 14798 14649 14567 14552>, + <15049 14798 14650 14566 14550>, + <15050 14800 14664 14586 14568>, + <15058 14817 14682 14609 14591>, + <15067 14846 14700 14618 14596>, + <15086 14862 14716 14624 14599>, + <15106 14863 14718 14624 14599>, + <15109 14859 14711 14619 14599>, + <15107 14853 14703 14613 14599>, + <15104 14848 14698 14610 14595>, + <15102 14844 14693 14607 14588>, + <15100 14842 14690 14602 14582>, + <15099 14841 14688 14597 14576>, + <15098 14841 14686 14592 14569>, + <15096 14842 14683 14587 14562>, + <15096 14843 14681 14583 14556>, + <15096 14844 14680 14579 14550>, + <15097 14844 14679 14575 14546>, + <15099 14844 14679 14573 14544>, + <15101 14846 14682 14578 14550>, + <15105 14847 14684 14584 14557>, + <15109 14848 14683 14583 14558>, + <15114 14848 14681 14581 14557>, + <15119 14849 14681 14583 14561>, + <15107 14847 14678 14581 14561>, + <15109 14842 14669 14569 14545>, + <15112 14845 14666 14566 14542>, + <15115 14843 14660 14559 14535>, + <15117 14842 14655 14550 14524>, + <15119 14842 14655 14545 14516>, + <15121 14847 14665 14563 14538>, + <15125 14853 14677 14577 14555>, + <15137 14864 14684 14583 14561>, + <15160 14886 14698 14588 14566>, + <15160 14886 14698 14588 14566>, + <15160 14886 14698 14588 14566>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6411 6004 5662 5339 5130 5048>, + <6412 5988 5657 5338 5125 5046>, + <6414 5974 5651 5335 5121 5044>, + <6415 5963 5645 5331 5117 5043>, + <6418 5956 5641 5327 5113 5041>, + <6421 5953 5637 5324 5110 5039>, + <6427 5957 5635 5320 5106 5036>, + <6434 5965 5634 5315 5103 5034>, + <6436 5967 5630 5311 5100 5033>, + <6422 5965 5622 5306 5097 5033>, + <6405 5963 5614 5302 5095 5032>, + <6404 5960 5605 5299 5093 5030>, + <6414 5955 5597 5296 5091 5028>, + <6425 5954 5595 5295 5090 5027>, + <6438 5957 5598 5295 5089 5027>, + <6454 5959 5600 5295 5088 5027>, + <6458 5956 5596 5294 5087 5026>, + <6453 5948 5589 5292 5087 5027>, + <6446 5946 5587 5292 5088 5027>, + <6443 5950 5590 5294 5089 5029>, + <6446 5957 5594 5295 5090 5030>, + <6447 5968 5601 5296 5090 5030>, + <6436 5985 5605 5298 5091 5031>, + <6423 5992 5606 5302 5093 5032>, + <6423 5984 5607 5307 5096 5034>, + <6429 5974 5610 5311 5098 5036>, + <6435 5972 5614 5314 5101 5037>, + <6440 5966 5618 5318 5103 5039>, + <6444 5964 5619 5322 5106 5041>, + <6444 5968 5618 5326 5108 5043>, + <6434 5973 5618 5330 5111 5045>, + <6424 5982 5621 5334 5115 5047>, + <6431 5998 5628 5337 5118 5050>, + <6451 6006 5636 5339 5122 5052>, + <6460 5995 5642 5342 5125 5054>, + <6453 5981 5642 5345 5128 5056>, + <6443 5981 5644 5349 5132 5059>, + <6441 5990 5645 5353 5134 5061>, + <6444 5996 5644 5357 5136 5063>, + <6446 5987 5642 5362 5137 5064>, + <6445 5973 5643 5366 5139 5065>, + <6442 5971 5649 5371 5141 5066>, + <6438 5977 5661 5376 5142 5068>, + <6428 5979 5665 5382 5145 5070>, + <6428 5978 5658 5393 5148 5073>, + <6456 5991 5678 5395 5154 5077>, + <6456 6006 5663 5405 5159 5078>, + <6453 6000 5670 5411 5156 5079>, + <6489 6040 5677 5410 5154 5079>, + <6581 6103 5732 5416 5156 5078>, + <6667 6171 5786 5421 5157 5079>, + <6720 6292 5877 5433 5161 5082>, + <6860 6626 6181 5467 5168 5087>, + <7049 6682 6246 5485 5177 5095>, + <7049 6682 6246 5485 5177 5095>, + <7049 6682 6246 5485 5177 5095>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10413 10904 11206 11383 11183 11188>, + <10459 10927 11198 11337 11159 11154>, + <10522 10942 11186 11289 11121 11115>, + <10588 10951 11170 11243 11078 11073>, + <10645 10955 11151 11201 11034 11027>, + <10680 10957 11130 11167 10996 10979>, + <10691 10952 11103 11135 10946 10918>, + <10697 10940 11075 11109 10898 10864>, + <10705 10929 11053 11092 10883 10839>, + <10716 10916 11026 11078 10876 10825>, + <10730 10907 11011 11070 10870 10810>, + <10745 10910 11013 11072 10868 10787>, + <10760 10919 11020 11076 10867 10768>, + <10778 10931 11028 11079 10860 10764>, + <10806 10952 11042 11088 10842 10766>, + <10839 10980 11061 11102 10845 10774>, + <10866 11018 11090 11138 10900 10814>, + <10892 11063 11131 11184 10971 10856>, + <10908 11089 11186 11236 11015 10869>, + <10910 11101 11258 11299 11057 10874>, + <10909 11109 11292 11326 11142 10921>, + <10906 11111 11269 11338 11359 11188>, + <10894 11111 11236 11345 11503 11392>, + <10875 11113 11238 11318 11384 11305>, + <10856 11123 11261 11267 11171 11138>, + <10837 11134 11271 11262 11108 11091>, + <10804 11134 11265 11302 11096 11095>, + <10480 11126 11263 11341 11100 11111>, + <9951 11119 11280 11360 11149 11166>, + <9769 11114 11300 11375 11223 11241>, + <9738 11105 11304 11395 11263 11274>, + <9721 11092 11305 11420 11289 11288>, + <9711 11066 11304 11442 11328 11308>, + <9704 11036 11300 11468 11452 11376>, + <9697 10997 11279 11487 11573 11446>, + <9691 10949 11247 11485 11565 11425>, + <9685 10902 11216 11468 11499 11319>, + <9680 10855 11183 11447 11435 11248>, + <9676 10779 11133 11417 11360 11218>, + <9673 10435 11056 11379 11296 11201>, + <9671 9952 10968 11331 11258 11214>, + <9669 9778 10877 11280 11225 11241>, + <9667 9718 10669 11270 11246 11227>, + <9664 9692 10363 11248 11239 11165>, + <9662 9679 10064 11121 11159 11025>, + <9659 9668 9852 11102 11024 10843>, + <9658 9664 9800 11046 11049 10828>, + <9655 9660 9728 11073 11095 10849>, + <9652 9655 9685 11126 11085 10848>, + <9650 9650 9667 11121 11054 10868>, + <9648 9648 9657 10968 11005 10765>, + <9648 9648 9651 10746 10871 10731>, + <9647 9648 9649 10517 10798 10647>, + <9647 9648 9649 9961 10671 10492>, + <9647 9648 9649 9961 10671 10492>, + <9647 9648 9649 9961 10671 10492>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13421 13348 13315 13289 13275 13276>, + <13426 13352 13317 13290 13277 13276>, + <13433 13355 13319 13291 13278 13277>, + <13440 13359 13322 13292 13279 13278>, + <13446 13362 13323 13293 13280 13279>, + <13449 13365 13325 13294 13281 13280>, + <13449 13366 13326 13295 13282 13281>, + <13448 13368 13326 13296 13283 13281>, + <13447 13368 13327 13297 13284 13282>, + <13445 13368 13326 13298 13285 13282>, + <13444 13368 13326 13298 13285 13283>, + <13442 13368 13328 13298 13286 13283>, + <13441 13367 13329 13299 13286 13284>, + <13439 13366 13329 13299 13287 13285>, + <13436 13364 13329 13301 13289 13286>, + <13433 13363 13328 13302 13291 13287>, + <13429 13363 13327 13302 13291 13289>, + <13424 13363 13325 13301 13292 13290>, + <13418 13362 13325 13300 13293 13290>, + <13412 13359 13326 13298 13295 13290>, + <13406 13354 13326 13297 13295 13290>, + <13400 13349 13322 13297 13293 13290>, + <13395 13344 13317 13297 13291 13290>, + <13390 13340 13313 13295 13286 13286>, + <13386 13338 13311 13292 13280 13278>, + <13381 13335 13309 13290 13279 13276>, + <13376 13333 13308 13290 13278 13277>, + <13369 13330 13307 13290 13278 13278>, + <13361 13328 13306 13289 13279 13277>, + <13360 13326 13306 13289 13279 13276>, + <13363 13323 13305 13289 13279 13276>, + <13368 13322 13305 13289 13278 13276>, + <13376 13321 13305 13289 13278 13276>, + <13390 13321 13304 13289 13279 13277>, + <13406 13322 13303 13289 13281 13278>, + <13422 13323 13303 13289 13281 13278>, + <13442 13326 13304 13288 13280 13278>, + <13466 13332 13306 13288 13280 13278>, + <13496 13339 13308 13287 13280 13278>, + <13533 13343 13309 13287 13280 13279>, + <13578 13348 13312 13287 13280 13280>, + <13634 13359 13314 13287 13280 13281>, + <13703 13385 13316 13288 13280 13280>, + <13792 13419 13319 13288 13279 13279>, + <13916 13467 13324 13287 13277 13277>, + <14114 13582 13347 13291 13283 13282>, + <14299 13671 13378 13293 13286 13285>, + <14686 13865 13456 13296 13289 13288>, + <15312 14418 13757 13303 13292 13288>, + <16728 16496 15323 13308 13291 13288>, + <20371 23244 21973 13307 13287 13285>, + <29778 47788 47032 13309 13287 13284>, + <58541 65535 65535 13324 13290 13287>, + <65535 65535 65535 13369 13296 13294>, + <65535 65535 65535 13369 13296 13294>, + <65535 65535 65535 13369 13296 13294>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16642 16572 16528 16491 16470 16469>, + <16681 16584 16542 16489 16468 16469>, + <16731 16611 16558 16488 16466 16469>, + <16784 16643 16573 16487 16464 16469>, + <16829 16670 16584 16486 16463 16469>, + <16857 16683 16588 16486 16462 16469>, + <16869 16683 16586 16485 16463 16468>, + <16876 16683 16582 16485 16463 16467>, + <16878 16682 16577 16485 16464 16467>, + <16877 16677 16571 16487 16465 16466>, + <16876 16674 16568 16488 16466 16466>, + <16878 16676 16569 16492 16469 16467>, + <16884 16681 16570 16498 16473 16470>, + <16889 16690 16574 16504 16476 16472>, + <16891 16704 16584 16511 16479 16474>, + <16893 16722 16599 16520 16483 16477>, + <16892 16741 16618 16532 16489 16480>, + <16876 16761 16642 16548 16496 16483>, + <16852 16766 16669 16574 16505 16489>, + <16824 16746 16698 16606 16516 16499>, + <16786 16714 16708 16614 16533 16514>, + <16750 16678 16669 16609 16565 16543>, + <16718 16635 16606 16600 16584 16562>, + <16688 16601 16560 16557 16545 16533>, + <16657 16576 16526 16489 16478 16478>, + <16622 16557 16507 16472 16463 16463>, + <16605 16545 16501 16469 16462 16461>, + <16616 16537 16497 16469 16462 16460>, + <16637 16529 16495 16472 16466 16463>, + <16651 16519 16495 16478 16474 16470>, + <16659 16510 16494 16484 16482 16478>, + <16664 16509 16494 16491 16493 16487>, + <16663 16509 16492 16498 16502 16497>, + <16661 16510 16490 16508 16511 16508>, + <16660 16515 16487 16516 16518 16516>, + <16663 16524 16488 16516 16515 16514>, + <16668 16531 16494 16512 16505 16501>, + <16672 16538 16506 16506 16494 16490>, + <16677 16547 16518 16493 16482 16483>, + <16680 16565 16527 16482 16473 16479>, + <16683 16587 16529 16483 16475 16483>, + <16685 16596 16527 16487 16481 16492>, + <16686 16600 16526 16487 16477 16488>, + <16686 16602 16527 16484 16464 16470>, + <16686 16603 16528 16468 16444 16441>, + <16688 16603 16542 16478 16456 16460>, + <16692 16596 16549 16493 16478 16494>, + <16715 16600 16568 16514 16514 16534>, + <16767 16619 16600 16544 16554 16571>, + <16936 16842 16865 16578 16569 16579>, + <17379 17864 19413 16557 16500 16501>, + <18670 22588 32944 16542 16475 16481>, + <20729 38525 58970 16572 16478 16478>, + <18799 21886 65535 16656 16484 16478>, + <18799 21886 65535 16656 16484 16478>, + <18799 21886 65535 16656 16484 16478>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13757 18736 20883 21684 18352 18529>, + <14729 19159 21117 21655 19287 20536>, + <15961 19662 21390 21504 19911 21857>, + <17234 20160 21650 21300 20282 22633>, + <18329 20572 21844 21107 20460 23007>, + <19028 20812 21921 20988 20499 23117>, + <19309 20914 21744 20564 20294 22669>, + <19486 20961 21405 20013 19936 21952>, + <19575 20882 20971 19734 19596 21386>, + <19596 20483 20158 19258 19116 20358>, + <19615 19976 19559 18704 18525 19482>, + <19688 19447 19329 17877 17531 18791>, + <19808 18884 19152 17109 16744 18283>, + <19964 18601 18698 16819 16840 18052>, + <20262 18443 17804 16654 17221 17880>, + <20713 18358 17294 16416 17324 17835>, + <21199 18893 17057 15817 16848 17958>, + <21832 20362 16893 15291 16323 17990>, + <22339 21539 17467 15177 16111 17282>, + <22548 22435 19689 15170 15968 15983>, + <22705 23105 21706 15720 16078 15721>, + <22797 23458 23028 19588 17331 16849>, + <22923 23730 23912 23098 18822 18156>, + <23042 23810 24151 24117 20088 19098>, + <22959 23655 24201 24740 21162 19894>, + <22380 23396 24203 24794 21160 20116>, + <21448 23097 24104 24428 20138 20148>, + <18495 22626 24137 23962 19268 20082>, + <14313 22108 24331 23314 18857 18801>, + <12904 21395 24558 22670 18496 16867>, + <12629 20533 24860 22565 18073 16338>, + <12504 19649 25447 22720 17553 16176>, + <12598 18647 26036 22954 17378 16134>, + <12893 18049 25347 23449 18919 16934>, + <13139 17876 23594 24122 21060 18278>, + <13291 17943 22691 24730 22051 19313>, + <13423 18647 22992 25392 22713 20260>, + <13565 20667 23751 25582 22899 20913>, + <13724 21892 24266 24620 22721 21415>, + <13805 19681 24201 23297 22419 21881>, + <13784 16149 23797 22364 21959 22304>, + <13740 15231 23427 21652 21450 22842>, + <13697 15136 22050 21663 21820 24702>, + <13537 14795 19185 21708 22133 25788>, + <13440 13998 16405 21153 20560 20743>, + <13224 13615 14656 20845 19115 18435>, + <13102 13785 14840 19534 19128 17025>, + <12819 13673 14566 19149 17959 16298>, + <12154 13255 13985 19715 17292 15466>, + <10896 11319 12609 19704 16706 15146>, + <10069 9739 11643 19628 17368 15969>, + <9495 9288 11433 19139 17680 15674>, + <10113 9100 9645 18866 17639 15735>, + <24779 16968 8914 15747 19845 17666>, + <24779 16968 8914 15747 19845 17666>, + <24779 16968 8914 15747 19845 17666>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5706 5343 5184 5060 5013 5003>, + <5708 5346 5187 5059 5012 5004>, + <5709 5347 5188 5059 5012 5005>, + <5709 5348 5188 5058 5012 5005>, + <5709 5349 5187 5057 5012 5006>, + <5708 5349 5185 5057 5013 5006>, + <5705 5347 5182 5056 5013 5007>, + <5700 5342 5178 5056 5014 5007>, + <5695 5337 5174 5056 5014 5007>, + <5688 5332 5168 5056 5015 5007>, + <5682 5328 5165 5056 5015 5007>, + <5678 5325 5163 5057 5016 5008>, + <5675 5324 5162 5058 5017 5009>, + <5672 5323 5162 5060 5019 5010>, + <5670 5324 5163 5063 5021 5012>, + <5667 5326 5165 5066 5023 5013>, + <5663 5329 5168 5069 5025 5015>, + <5657 5334 5173 5073 5028 5017>, + <5649 5336 5180 5079 5031 5019>, + <5639 5328 5188 5087 5036 5022>, + <5627 5315 5192 5089 5041 5026>, + <5617 5303 5178 5088 5048 5034>, + <5609 5289 5157 5085 5052 5040>, + <5602 5279 5142 5071 5038 5028>, + <5597 5272 5131 5050 5014 5006>, + <5593 5268 5126 5045 5009 5001>, + <5591 5267 5125 5045 5009 5001>, + <5593 5266 5124 5045 5008 5001>, + <5598 5266 5125 5046 5010 5002>, + <5604 5267 5126 5048 5013 5004>, + <5617 5269 5128 5051 5015 5006>, + <5634 5273 5129 5053 5018 5008>, + <5652 5280 5131 5057 5021 5011>, + <5673 5288 5133 5061 5025 5016>, + <5697 5300 5135 5064 5029 5019>, + <5724 5314 5139 5065 5028 5018>, + <5755 5332 5146 5064 5025 5014>, + <5788 5354 5156 5064 5022 5012>, + <5825 5378 5167 5061 5018 5010>, + <5866 5404 5179 5059 5016 5009>, + <5914 5433 5193 5060 5017 5011>, + <5971 5469 5208 5063 5019 5015>, + <6038 5516 5228 5066 5018 5014>, + <6122 5575 5255 5068 5014 5008>, + <6240 5655 5291 5065 5008 4999>, + <6430 5795 5363 5075 5016 5009>, + <6606 5891 5425 5083 5026 5021>, + <6972 6085 5544 5095 5038 5034>, + <7544 6596 5860 5111 5051 5046>, + <8747 8345 7200 5128 5055 5048>, + <11606 13494 12686 5126 5033 5023>, + <18572 31573 33627 5137 5026 5018>, + <38708 65535 65535 5192 5030 5021>, + <65535 65535 65535 5334 5038 5026>, + <65535 65535 65535 5334 5038 5026>, + <65535 65535 65535 5334 5038 5026>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-scud-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-scud-5000mah.dtsi new file mode 100644 index 000000000000..7b224403984e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-scud-5000mah.dtsi @@ -0,0 +1,1030 @@ +/* Copyright (c) 2018, 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. + */ + +qcom,qf50-scud-5000mah { + /* 6691233_Ontim_SQ432_SCUD_5000mAH_PM7250B_averaged_MasterSlave_Sep6th2023 */ + serialnum = "SB18D96853"; + qcom,sdam-magic-number = <0x18D96853>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "QF50-SCUD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4689 4943 5077 5134 5149>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4863 4980 5085 5057 5075 5080>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44464 44656 44770 44825 44840>, + <44247 44457 44567 44590 44595>, + <44029 44254 44372 44395 44395>, + <43812 44049 44175 44213 44213>, + <43596 43839 43974 44023 44026>, + <43373 43621 43767 43820 43827>, + <43141 43395 43550 43609 43618>, + <42904 43161 43320 43385 43396>, + <42664 42915 43080 43150 43161>, + <42420 42661 42833 42907 42918>, + <42180 42410 42578 42655 42668>, + <41944 42162 42325 42401 42414>, + <41712 41916 42073 42146 42161>, + <41484 41675 41824 41892 41909>, + <41262 41440 41580 41644 41661>, + <41044 41211 41341 41401 41419>, + <40836 40988 41111 41167 41183>, + <40633 40773 40889 40943 40953>, + <40439 40566 40676 40727 40731>, + <40250 40365 40475 40523 40522>, + <40067 40167 40278 40331 40332>, + <39891 39972 40059 40109 40118>, + <39723 39776 39814 39807 39833>, + <39560 39568 39574 39519 39548>, + <39403 39356 39331 39330 39357>, + <39250 39166 39114 39183 39211>, + <39109 38994 38979 39052 39072>, + <38980 38848 38885 38934 38931>, + <38861 38738 38798 38823 38801>, + <38754 38647 38707 38710 38689>, + <38656 38569 38621 38602 38589>, + <38568 38498 38541 38507 38496>, + <38497 38434 38466 38423 38411>, + <38435 38373 38395 38344 38329>, + <38380 38318 38328 38268 38251>, + <38330 38265 38263 38195 38175>, + <38284 38218 38200 38124 38096>, + <38230 38168 38138 38055 38015>, + <38169 38099 38061 37973 37923>, + <38099 38004 37960 37860 37803>, + <38014 37895 37843 37732 37669>, + <37909 37762 37712 37608 37538>, + <37786 37611 37564 37476 37402>, + <37633 37431 37388 37307 37232>, + <37455 37276 37232 37157 37089>, + <37301 37176 37128 37070 37012>, + <37235 37133 37098 37039 36980>, + <37180 37103 37070 37019 36958>, + <37134 37079 37045 36993 36931>, + <37093 37015 36970 36913 36844>, + <37038 36773 36688 36617 36532>, + <36917 36299 36226 36155 36069>, + <36588 35692 35618 35553 35470>, + <36036 34841 34782 34727 34646>, + <35081 33409 33462 33436 33354>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44790 44780 44765 44715 44710 44700>, + <44407 44440 44471 44442 44451 44447>, + <44068 44142 44206 44190 44210 44211>, + <43781 43897 43977 43964 43992 43995>, + <43541 43697 43778 43764 43794 43799>, + <43314 43500 43576 43559 43591 43597>, + <43083 43286 43356 43339 43373 43381>, + <42855 43064 43128 43110 43145 43156>, + <42621 42834 42890 42873 42909 42921>, + <42376 42591 42640 42625 42661 42675>, + <42128 42346 42387 42374 42411 42426>, + <41884 42103 42134 42123 42159 42175>, + <41638 41858 41882 41871 41906 41923>, + <41393 41616 41636 41624 41658 41675>, + <41151 41379 41395 41380 41414 41429>, + <40909 41141 41160 41144 41176 41191>, + <40660 40899 40935 40914 40945 40959>, + <40404 40655 40708 40693 40722 40735>, + <40152 40404 40466 40485 40513 40524>, + <39906 40144 40215 40286 40311 40322>, + <39665 39890 39959 40064 40094 40108>, + <39437 39647 39694 39792 39852 39878>, + <39222 39415 39444 39519 39608 39644>, + <39018 39201 39226 39292 39369 39402>, + <38819 39003 39028 39088 39140 39163>, + <38631 38816 38853 38914 38958 38977>, + <38481 38631 38698 38767 38815 38832>, + <38364 38455 38555 38636 38688 38703>, + <38264 38313 38422 38516 38571 38582>, + <38176 38195 38297 38407 38463 38470>, + <38100 38097 38184 38306 38365 38370>, + <38025 38016 38077 38212 38277 38280>, + <37949 37947 37984 38124 38191 38194>, + <37874 37878 37907 38039 38107 38113>, + <37799 37812 37839 37957 38022 38031>, + <37724 37744 37776 37872 37926 37929>, + <37649 37674 37718 37784 37820 37805>, + <37572 37599 37653 37695 37712 37683>, + <37494 37518 37580 37609 37609 37573>, + <37415 37428 37494 37522 37505 37465>, + <37335 37331 37377 37423 37404 37365>, + <37254 37228 37224 37313 37301 37264>, + <37169 37118 37070 37181 37167 37123>, + <37082 37007 36922 37031 37024 36972>, + <36997 36889 36802 36902 36916 36869>, + <36907 36769 36697 36840 36869 36825>, + <36857 36713 36638 36817 36855 36813>, + <36807 36661 36571 36786 36837 36793>, + <36744 36614 36484 36740 36801 36754>, + <36672 36549 36355 36628 36689 36626>, + <36596 36448 36094 36307 36349 36261>, + <36527 36285 35537 35777 35830 35733>, + <36382 35715 34709 35082 35149 35042>, + <36077 35032 33716 34072 34187 34063>, + <35938 34389 32344 32561 32755 32608>, + <35804 33409 28433 28113 28178 28204>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13340 12563 11931 11542 11371>, + <13380 12577 11963 11592 11424>, + <13400 12588 11990 11592 11417>, + <13395 12590 12010 11583 11410>, + <13373 12586 12004 11574 11403>, + <13358 12576 11983 11567 11395>, + <13323 12550 11968 11559 11387>, + <13284 12520 11958 11552 11381>, + <13258 12499 11950 11544 11375>, + <13207 12481 11943 11535 11370>, + <13163 12464 11937 11525 11366>, + <13149 12444 11929 11516 11363>, + <13140 12426 11915 11512 11360>, + <13121 12410 11906 11510 11358>, + <13058 12395 11908 11508 11356>, + <12993 12391 11912 11506 11354>, + <12975 12392 11914 11504 11354>, + <12966 12392 11914 11502 11354>, + <12962 12389 11913 11500 11354>, + <12945 12386 11914 11501 11354>, + <12920 12388 11915 11503 11353>, + <12915 12393 11918 11505 11353>, + <12919 12398 11925 11505 11352>, + <12925 12403 11930 11505 11352>, + <12931 12409 11931 11506 11352>, + <12939 12412 11931 11508 11354>, + <12946 12416 11933 11511 11356>, + <12952 12419 11936 11514 11358>, + <12959 12423 11940 11519 11361>, + <12968 12432 11949 11522 11364>, + <12982 12435 11957 11526 11368>, + <12993 12440 11961 11530 11371>, + <12991 12447 11966 11536 11375>, + <12984 12447 11969 11542 11379>, + <12981 12448 11969 11547 11384>, + <12996 12451 11971 11551 11390>, + <13018 12469 11976 11557 11395>, + <13026 12492 11985 11565 11400>, + <13027 12500 11995 11572 11405>, + <13028 12504 12006 11579 11412>, + <13028 12509 12017 11587 11419>, + <13028 12521 12027 11595 11424>, + <13044 12538 12035 11603 11428>, + <13089 12572 12039 11608 11432>, + <13180 12580 12046 11614 11437>, + <13120 12581 12068 11619 11441>, + <13122 12581 12047 11619 11440>, + <13120 12586 12056 11623 11442>, + <13110 12601 12062 11626 11447>, + <13108 12580 12067 11636 11452>, + <13120 12619 12081 11637 11458>, + <13115 12634 12084 11649 11468>, + <13182 12797 12113 11659 11476>, + <13134 12675 12129 11677 11492>, + <13134 12675 12129 11677 11492>, + <13134 12675 12129 11677 11492>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9480 9994 10475 10510 10441>, + <9828 10281 10469 10596 10317>, + <10056 10456 10660 10724 10497>, + <10199 10531 10854 10711 10605>, + <10347 10574 10855 10690 10642>, + <10383 10572 10803 10673 10613>, + <10378 10537 10755 10652 10563>, + <10371 10508 10704 10610 10517>, + <10363 10496 10649 10544 10466>, + <10352 10487 10589 10485 10420>, + <10342 10472 10529 10426 10377>, + <10328 10435 10512 10391 10340>, + <10310 10409 10511 10389 10312>, + <10295 10402 10509 10393 10290>, + <10281 10397 10507 10398 10272>, + <10268 10397 10504 10410 10252>, + <10256 10399 10505 10414 10240>, + <10245 10402 10519 10363 10248>, + <10240 10409 10533 10299 10264>, + <10242 10422 10537 10294 10271>, + <10247 10434 10541 10309 10275>, + <10250 10447 10576 10340 10279>, + <10255 10463 10713 10506 10319>, + <10262 10493 10794 10667 10372>, + <10273 10532 10745 10590 10374>, + <10294 10552 10661 10372 10350>, + <10310 10561 10605 10302 10374>, + <10319 10566 10557 10327 10814>, + <10326 10561 10539 10371 11219>, + <10334 10547 10558 10514 11096>, + <10346 10539 10587 10722 10759>, + <10357 10534 10605 10754 10533>, + <10360 10530 10620 10659 10369>, + <10361 10532 10630 10552 10276>, + <10361 10540 10637 10457 10247>, + <10357 10544 10643 10382 10232>, + <10351 10542 10646 10380 10246>, + <10350 10540 10647 10417 10304>, + <10352 10543 10651 10461 10362>, + <10354 10553 10670 10525 10415>, + <10286 10558 10685 10577 10456>, + <10064 10547 10680 10572 10467>, + <9927 10530 10668 10549 10468>, + <9716 10510 10650 10550 10462>, + <9960 10529 10631 10552 10463>, + <9951 10532 10621 10558 10451>, + <9949 10508 10591 10532 10431>, + <9987 10443 10543 10546 10442>, + <9968 10501 10536 10567 10495>, + <9871 10655 10582 10646 10543>, + <9864 13526 10583 10573 10446>, + <9770 10302 10560 10396 10264>, + <9680 10092 10498 10350 10175>, + <9490 9962 10407 10281 10113>, + <9490 9962 10407 10281 10113>, + <9490 9962 10407 10281 10113>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19385 19368 19327 19327 19336>, + <19487 19415 19354 19343 19340>, + <19553 19449 19381 19360 19364>, + <19579 19474 19403 19366 19369>, + <19597 19491 19413 19372 19374>, + <19601 19496 19419 19382 19381>, + <19598 19498 19423 19391 19387>, + <19595 19499 19426 19395 19392>, + <19593 19501 19429 19398 19397>, + <19591 19502 19429 19399 19398>, + <19590 19501 19428 19397 19396>, + <19588 19498 19427 19395 19393>, + <19585 19493 19422 19392 19389>, + <19583 19487 19415 19389 19385>, + <19582 19482 19411 19386 19381>, + <19581 19478 19408 19383 19376>, + <19578 19475 19405 19379 19373>, + <19572 19472 19402 19374 19369>, + <19567 19469 19399 19368 19366>, + <19563 19465 19395 19363 19362>, + <19560 19464 19392 19359 19357>, + <19558 19464 19394 19358 19355>, + <19558 19464 19404 19364 19355>, + <19559 19468 19411 19371 19357>, + <19561 19476 19408 19364 19352>, + <19566 19479 19402 19346 19337>, + <19569 19480 19397 19340 19334>, + <19569 19479 19391 19341 19373>, + <19569 19478 19389 19343 19410>, + <19568 19475 19389 19356 19408>, + <19568 19471 19390 19378 19401>, + <19566 19468 19391 19382 19393>, + <19564 19465 19393 19380 19385>, + <19560 19464 19395 19377 19376>, + <19556 19463 19396 19372 19366>, + <19553 19463 19397 19365 19356>, + <19550 19461 19396 19359 19349>, + <19546 19458 19392 19351 19343>, + <19540 19455 19389 19348 19339>, + <19533 19451 19386 19348 19337>, + <19500 19447 19383 19348 19336>, + <19414 19443 19380 19347 19338>, + <19359 19439 19377 19344 19341>, + <19269 19437 19375 19346 19345>, + <19263 19427 19369 19346 19345>, + <19263 19405 19363 19335 19334>, + <19263 19405 19358 19333 19330>, + <19263 19378 19357 19327 19323>, + <19263 19267 19351 19324 19316>, + <19264 19265 19344 19322 19317>, + <19264 19264 19350 19337 19334>, + <19265 19364 19355 19349 19344>, + <19266 19322 19354 19350 19343>, + <19281 19341 19355 19352 19342>, + <19281 19341 19355 19352 19342>, + <19281 19341 19355 19352 19342>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15768 15297 14994 14918 14873>, + <15861 15358 15158 14907 14843>, + <15882 15372 15125 14949 14898>, + <15803 15312 15071 14910 14868>, + <15624 15194 15018 14872 14837>, + <15473 15102 14958 14841 14813>, + <15355 15026 14908 14813 14792>, + <15252 14962 14866 14788 14773>, + <15169 14910 14831 14767 14756>, + <15097 14866 14801 14748 14741>, + <15037 14831 14776 14730 14729>, + <14985 14801 14755 14718 14720>, + <14941 14776 14737 14711 14716>, + <14904 14755 14724 14706 14714>, + <14873 14737 14716 14701 14711>, + <14846 14728 14711 14697 14707>, + <14825 14722 14706 14693 14704>, + <14808 14718 14702 14690 14701>, + <14795 14715 14698 14687 14698>, + <14785 14712 14694 14682 14693>, + <14778 14712 14692 14676 14686>, + <14773 14713 14695 14676 14684>, + <14770 14714 14716 14729 14733>, + <14768 14722 14745 14792 14796>, + <14768 14742 14792 14812 14810>, + <14769 14759 14836 14823 14816>, + <14770 14775 14839 14825 14814>, + <14773 14785 14823 14811 14763>, + <14777 14783 14807 14790 14711>, + <14780 14776 14792 14763 14702>, + <14783 14769 14778 14731 14699>, + <14784 14761 14764 14714 14694>, + <14784 14753 14751 14703 14690>, + <14781 14747 14740 14696 14685>, + <14777 14742 14730 14692 14681>, + <14772 14737 14722 14688 14678>, + <14765 14730 14718 14685 14675>, + <14756 14724 14715 14682 14673>, + <14743 14718 14714 14681 14673>, + <14730 14713 14714 14690 14686>, + <14746 14706 14714 14701 14701>, + <14816 14697 14708 14697 14698>, + <14861 14688 14697 14688 14689>, + <14939 14679 14691 14688 14692>, + <14890 14659 14674 14681 14688>, + <14890 14651 14650 14656 14658>, + <14890 14646 14642 14650 14652>, + <14889 14669 14633 14638 14641>, + <14889 14788 14626 14620 14622>, + <14886 14784 14627 14618 14616>, + <14884 14785 14642 14641 14653>, + <14882 14694 14647 14647 14663>, + <14894 14754 14652 14651 14672>, + <14916 14759 14658 14656 14679>, + <14916 14759 14658 14656 14679>, + <14916 14759 14658 14656 14679>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12458 13103 13632 14516 14924>, + <13736 14605 15344 16826 16798>, + <14841 15819 16835 17866 19005>, + <15762 16748 18120 18425 20004>, + <16568 17504 18829 19058 20829>, + <17239 18144 19319 19978 21728>, + <17786 18683 19863 21001 22729>, + <18308 19312 20571 21890 24044>, + <18910 20275 21392 22743 25688>, + <19572 21420 22297 23710 27142>, + <20272 22413 23284 24857 28490>, + <20994 23257 24237 25935 29436>, + <21765 24194 25170 26810 29725>, + <22651 25511 26098 27661 29807>, + <23777 27043 27003 28741 30024>, + <24905 28295 27906 30195 30701>, + <25753 29316 28894 30940 31499>, + <26447 30265 30034 30762 32836>, + <27114 31110 31112 30505 34793>, + <27791 31919 31836 30749 36151>, + <28456 33054 32586 31622 37436>, + <29177 34747 35850 32986 37931>, + <30097 37147 46617 36766 36584>, + <31336 42352 52815 40112 33818>, + <33335 49909 48871 35942 28910>, + <36538 52409 41886 24638 20907>, + <38981 51917 36791 19924 18533>, + <40067 51001 32122 18910 27056>, + <40849 48997 30057 18490 35165>, + <41422 45332 29688 20775 35458>, + <42113 42776 29508 25766 35222>, + <42620 41128 29855 28597 35191>, + <42417 40127 31369 30368 35222>, + <41445 40338 33346 31806 34957>, + <40694 41418 36757 33272 33721>, + <40485 42427 40019 34394 32246>, + <40309 43175 41468 34432 32051>, + <40184 43884 42506 34029 32188>, + <39996 44644 42728 33848 32244>, + <39657 45495 42181 34785 31412>, + <36543 45839 41327 35838 30295>, + <27594 44517 39640 33957 29862>, + <21738 43463 37606 29882 29624>, + <11614 45740 37549 31882 32016>, + <11503 45268 39072 33655 33964>, + <11439 31446 40440 29490 28539>, + <11420 31543 36532 28679 25972>, + <11392 20941 38420 28277 24753>, + <11319 11519 33805 34532 29248>, + <11260 11492 29542 33302 36836>, + <11234 11682 29224 32033 29811>, + <11216 17161 26795 30104 25131>, + <11209 13906 23469 26485 20830>, + <12090 15413 21805 23002 17424>, + <12090 15413 21805 23002 17424>, + <12090 15413 21805 23002 17424>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16136 15368 14916 14698 14637>, + <16145 15371 14988 14706 14632>, + <16131 15366 14973 14728 14666>, + <16069 15326 14947 14711 14655>, + <15947 15254 14920 14695 14644>, + <15836 15195 14886 14684 14637>, + <15743 15141 14857 14674 14630>, + <15658 15094 14832 14664 14624>, + <15586 15054 14809 14654 14618>, + <15522 15020 14789 14644 14612>, + <15467 14989 14770 14634 14605>, + <15417 14961 14754 14625 14598>, + <15373 14938 14740 14619 14594>, + <15334 14917 14730 14615 14590>, + <15300 14900 14723 14610 14586>, + <15270 14891 14718 14606 14582>, + <15242 14886 14713 14602 14577>, + <15216 14883 14709 14597 14574>, + <15197 14880 14706 14592 14571>, + <15185 14878 14703 14587 14566>, + <15177 14877 14701 14583 14560>, + <15175 14879 14703 14582 14558>, + <15176 14882 14718 14611 14580>, + <15178 14889 14735 14640 14608>, + <15182 14902 14755 14641 14609>, + <15187 14913 14772 14640 14606>, + <15193 14923 14772 14637 14604>, + <15198 14928 14764 14632 14603>, + <15202 14928 14756 14626 14601>, + <15206 14925 14752 14623 14598>, + <15209 14922 14748 14621 14593>, + <15211 14919 14744 14618 14587>, + <15212 14916 14741 14613 14582>, + <15213 14916 14740 14609 14576>, + <15214 14917 14739 14605 14569>, + <15215 14918 14738 14601 14563>, + <15217 14918 14738 14598 14559>, + <15218 14919 14739 14594 14555>, + <15221 14920 14740 14592 14554>, + <15224 14923 14743 14598 14559>, + <15227 14926 14746 14604 14565>, + <15231 14928 14745 14603 14566>, + <15237 14931 14744 14600 14565>, + <15249 14937 14746 14602 14568>, + <15258 14937 14743 14600 14567>, + <15264 14931 14735 14585 14549>, + <15266 14931 14730 14581 14545>, + <15267 14927 14727 14574 14537>, + <15268 14927 14723 14566 14525>, + <15270 14932 14726 14566 14525>, + <15276 14943 14740 14585 14550>, + <15290 14962 14751 14596 14562>, + <15308 14976 14760 14602 14569>, + <15338 15004 14773 14610 14575>, + <15338 15004 14773 14610 14575>, + <15338 15004 14773 14610 14575>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6545 6061 5813 5437 5211 5102>, + <6536 6095 5800 5437 5207 5100>, + <6530 6119 5786 5438 5204 5097>, + <6526 6135 5774 5439 5200 5094>, + <6525 6144 5766 5439 5196 5091>, + <6524 6147 5763 5440 5193 5088>, + <6536 6138 5765 5440 5188 5084>, + <6562 6124 5768 5440 5184 5080>, + <6570 6123 5771 5439 5182 5078>, + <6556 6128 5774 5435 5180 5076>, + <6539 6131 5775 5431 5178 5073>, + <6534 6138 5768 5428 5174 5070>, + <6534 6151 5760 5425 5170 5068>, + <6535 6154 5760 5423 5167 5065>, + <6538 6154 5763 5419 5163 5063>, + <6543 6154 5764 5418 5160 5063>, + <6543 6154 5765 5420 5158 5063>, + <6542 6153 5766 5423 5157 5062>, + <6540 6154 5769 5422 5157 5062>, + <6537 6157 5775 5420 5157 5061>, + <6532 6159 5777 5420 5158 5060>, + <6534 6157 5771 5422 5158 5060>, + <6555 6152 5767 5426 5158 5060>, + <6572 6152 5768 5429 5160 5061>, + <6573 6165 5772 5432 5162 5062>, + <6572 6175 5776 5435 5164 5064>, + <6571 6168 5783 5437 5165 5065>, + <6557 6154 5787 5440 5166 5066>, + <6543 6149 5787 5443 5168 5067>, + <6543 6153 5785 5448 5170 5068>, + <6548 6156 5785 5450 5173 5070>, + <6550 6150 5787 5451 5176 5073>, + <6540 6139 5789 5451 5179 5075>, + <6527 6135 5785 5452 5182 5078>, + <6525 6142 5780 5454 5185 5080>, + <6524 6147 5780 5456 5188 5082>, + <6523 6143 5788 5458 5190 5084>, + <6533 6133 5793 5460 5192 5086>, + <6551 6131 5795 5463 5193 5087>, + <6553 6139 5796 5465 5195 5088>, + <6532 6146 5792 5466 5196 5090>, + <6515 6144 5780 5463 5198 5093>, + <6518 6141 5776 5463 5199 5095>, + <6524 6134 5778 5469 5203 5097>, + <6527 6133 5783 5484 5209 5101>, + <6542 6156 5970 5475 5211 5103>, + <6575 6149 5817 5488 5213 5104>, + <6587 6139 5794 5485 5212 5104>, + <6664 6164 5777 5480 5214 5106>, + <6772 6174 5779 5478 5215 5105>, + <6796 6255 5822 5482 5217 5109>, + <6867 6342 5884 5490 5223 5114>, + <6956 6678 6057 5506 5229 5119>, + <7317 6768 6471 5526 5240 5131>, + <7317 6768 6471 5526 5240 5131>, + <7317 6768 6471 5526 5240 5131>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9665 9643 10806 11476 11556 11414>, + <9668 9698 10866 11429 11455 11317>, + <9671 10016 10954 11382 11344 11211>, + <9674 10361 11046 11337 11235 11108>, + <9677 10650 11116 11298 11140 11023>, + <9681 10801 11142 11269 11072 10969>, + <9685 10842 11133 11249 11020 10942>, + <9688 10868 11121 11231 10979 10921>, + <9691 10887 11117 11203 10960 10891>, + <9692 10903 11122 11165 10945 10853>, + <9693 10916 11125 11148 10934 10836>, + <9694 10928 11129 11158 10929 10834>, + <9696 10940 11138 11178 10928 10832>, + <9696 10963 11154 11201 10927 10826>, + <9693 11015 11189 11233 10930 10815>, + <9689 11057 11230 11269 10942 10807>, + <9688 11075 11287 11315 10966 10803>, + <9687 11087 11333 11365 11003 10801>, + <9687 11088 11344 11419 11092 10829>, + <9684 11078 11342 11479 11247 10916>, + <9681 11061 11327 11497 11334 11024>, + <9678 11037 11271 11444 11337 11202>, + <9677 11002 11226 11377 11316 11323>, + <9676 10968 11220 11349 11283 11267>, + <9675 10936 11218 11330 11232 11150>, + <9674 10883 11215 11322 11228 11122>, + <9673 10556 11210 11356 11243 11145>, + <9672 10008 11203 11394 11264 11166>, + <9671 9808 11179 11411 11324 11183>, + <9670 9757 11144 11440 11408 11203>, + <9668 9730 11136 11463 11428 11221>, + <9667 9718 11149 11491 11429 11304>, + <9667 9711 11156 11507 11429 11367>, + <9666 9703 11137 11482 11435 11387>, + <9666 9696 11099 11424 11449 11404>, + <9665 9689 11048 11386 11451 11398>, + <9664 9683 10969 11355 11427 11372>, + <9664 9678 10870 11342 11404 11347>, + <9664 9674 10760 11364 11382 11303>, + <9663 9671 10611 11398 11355 11253>, + <9663 9668 10289 11399 11356 11235>, + <9662 9666 9826 11364 11382 11227>, + <9661 9664 9719 11264 11347 11190>, + <9660 9662 9689 11042 11248 11114>, + <9659 9661 9679 10878 11204 11052>, + <9657 9659 9671 10980 11104 10941>, + <9655 9658 9666 10986 11162 10922>, + <9653 9656 9661 10985 11237 10965>, + <9651 9653 9658 11055 11251 10963>, + <9650 9651 9655 11104 11228 10928>, + <9649 9649 9652 10908 11072 10844>, + <9648 9648 9650 10589 11002 10785>, + <9648 9648 9649 10463 10917 10692>, + <9648 9649 9648 10017 10750 10519>, + <9648 9649 9648 10017 10750 10519>, + <9648 9649 9648 10017 10750 10519>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13734 13389 13325 13289 13275 13275>, + <13706 13392 13328 13290 13277 13276>, + <13679 13395 13331 13291 13278 13277>, + <13653 13398 13335 13292 13280 13278>, + <13630 13400 13337 13293 13281 13279>, + <13613 13401 13339 13295 13282 13280>, + <13601 13400 13340 13296 13283 13281>, + <13592 13400 13340 13297 13284 13282>, + <13582 13399 13340 13298 13285 13283>, + <13571 13397 13340 13299 13285 13284>, + <13561 13394 13340 13300 13286 13285>, + <13551 13392 13339 13300 13287 13286>, + <13542 13389 13337 13301 13288 13287>, + <13535 13387 13336 13301 13288 13287>, + <13531 13384 13334 13300 13289 13287>, + <13528 13381 13333 13300 13289 13287>, + <13523 13377 13332 13298 13290 13288>, + <13517 13373 13331 13297 13291 13289>, + <13512 13368 13329 13297 13291 13290>, + <13508 13362 13326 13297 13292 13292>, + <13505 13356 13322 13297 13292 13292>, + <13504 13351 13318 13295 13289 13290>, + <13502 13347 13314 13292 13285 13286>, + <13501 13343 13311 13290 13282 13282>, + <13499 13339 13309 13288 13279 13278>, + <13495 13336 13308 13287 13278 13277>, + <13495 13333 13306 13287 13278 13278>, + <13505 13331 13305 13286 13278 13278>, + <13523 13330 13304 13287 13278 13277>, + <13544 13330 13303 13287 13278 13275>, + <13572 13331 13303 13287 13278 13275>, + <13602 13334 13303 13287 13278 13275>, + <13632 13342 13303 13286 13278 13275>, + <13665 13351 13303 13286 13278 13277>, + <13705 13363 13303 13285 13278 13278>, + <13754 13378 13305 13285 13278 13278>, + <13807 13399 13307 13285 13278 13277>, + <13863 13426 13310 13285 13277 13277>, + <13924 13461 13314 13285 13277 13277>, + <13991 13507 13319 13285 13278 13277>, + <14066 13565 13329 13286 13278 13278>, + <14147 13635 13344 13286 13278 13279>, + <14232 13723 13359 13287 13277 13278>, + <14333 13837 13382 13287 13276 13276>, + <14471 13984 13425 13288 13277 13276>, + <14729 14175 13508 13292 13282 13282>, + <15015 14337 13609 13294 13284 13285>, + <15462 14606 13787 13297 13287 13286>, + <16369 15240 14100 13302 13288 13287>, + <18307 17007 14676 13305 13287 13285>, + <22468 22128 16241 13304 13283 13282>, + <32390 39066 22243 13307 13285 13282>, + <60521 65535 48032 13321 13288 13286>, + <65535 65535 65535 13348 13294 13294>, + <65535 65535 65535 13348 13294 13294>, + <65535 65535 65535 13348 13294 13294>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16779 16604 16557 16510 16475 16470>, + <16821 16666 16586 16514 16475 16471>, + <16912 16742 16635 16520 16475 16472>, + <17020 16819 16688 16527 16475 16473>, + <17113 16884 16731 16532 16475 16473>, + <17159 16922 16750 16534 16475 16474>, + <17159 16940 16755 16533 16475 16473>, + <17158 16951 16757 16532 16475 16473>, + <17155 16951 16754 16532 16475 16473>, + <17144 16944 16743 16531 16476 16473>, + <17128 16938 16737 16531 16477 16473>, + <17116 16934 16735 16532 16478 16474>, + <17104 16931 16734 16535 16481 16475>, + <17090 16930 16737 16541 16484 16476>, + <17074 16928 16748 16551 16489 16479>, + <17054 16926 16760 16564 16495 16483>, + <17027 16918 16774 16582 16502 16487>, + <16988 16902 16784 16603 16511 16492>, + <16946 16880 16777 16628 16528 16502>, + <16903 16842 16753 16656 16553 16516>, + <16860 16799 16723 16664 16561 16527>, + <16817 16761 16674 16619 16557 16536>, + <16775 16722 16627 16560 16549 16542>, + <16737 16688 16596 16524 16521 16521>, + <16699 16656 16571 16496 16476 16478>, + <16666 16629 16557 16487 16464 16465>, + <16652 16603 16548 16485 16465 16463>, + <16647 16581 16540 16485 16466 16463>, + <16645 16571 16533 16488 16471 16466>, + <16643 16565 16526 16494 16479 16474>, + <16642 16563 16516 16501 16489 16482>, + <16642 16565 16503 16510 16501 16493>, + <16646 16570 16497 16516 16510 16503>, + <16652 16576 16500 16519 16515 16513>, + <16657 16584 16506 16521 16518 16522>, + <16662 16592 16516 16519 16516 16519>, + <16668 16600 16533 16506 16502 16502>, + <16676 16607 16549 16495 16489 16490>, + <16687 16613 16566 16493 16481 16487>, + <16698 16618 16578 16492 16476 16485>, + <16712 16623 16576 16494 16477 16489>, + <16727 16626 16568 16501 16483 16499>, + <16744 16630 16568 16502 16476 16486>, + <16760 16638 16574 16495 16456 16457>, + <16768 16649 16577 16491 16447 16446>, + <16783 16645 16599 16502 16469 16481>, + <16810 16644 16625 16523 16498 16518>, + <16843 16655 16657 16551 16534 16556>, + <16912 16706 16705 16595 16570 16588>, + <17143 16915 16758 16622 16569 16574>, + <17635 17602 17026 16587 16498 16495>, + <19172 21459 18977 16571 16483 16486>, + <19831 19330 37121 16598 16486 16485>, + <17100 16972 65535 16656 16495 16485>, + <17100 16972 65535 16656 16495 16485>, + <17100 16972 65535 16656 16495 16485>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <11864 12739 17712 23072 21009 22651>, + <12468 13868 18047 22585 21480 22465>, + <13100 15062 18397 22102 21760 22337>, + <13759 16217 18733 21651 21896 22257>, + <14444 17227 19025 21264 21933 22216>, + <15153 17987 19244 20974 21917 22204>, + <15988 18593 19437 20789 21626 22285>, + <16844 19070 19574 20628 21081 22356>, + <17271 19228 19564 20326 20463 22167>, + <17439 19298 19443 19730 19645 21639>, + <17565 19330 19271 19172 18986 21184>, + <17708 19328 18888 18718 18568 20856>, + <17849 19336 18502 18221 18176 20493>, + <18036 19433 18379 17554 17647 19903>, + <18400 19769 18309 16667 17009 18923>, + <18781 20196 18324 16104 16562 18131>, + <18979 20697 18943 15795 16170 17532>, + <19154 21285 19899 15612 15919 17055>, + <19238 21757 20909 16005 15839 16711>, + <19169 22132 22057 17516 15661 16428>, + <19055 22489 22880 19343 15923 16528>, + <19005 22905 23516 22089 18830 18435>, + <18864 23309 23966 24373 21482 20413>, + <18628 23545 24190 24830 21810 21153>, + <17475 23752 24347 24828 21906 21636>, + <15302 23863 24507 24684 21756 21674>, + <14170 21883 24687 23946 20857 21074>, + <13683 17817 24794 23346 19886 20167>, + <13429 15671 24809 23538 19280 18607>, + <13539 14513 24814 24022 18814 16793>, + <13883 13963 24940 24391 18753 16348>, + <14035 14063 25453 24683 18958 16385>, + <13926 14319 25747 24951 19254 16572>, + <13794 14542 25116 25331 19796 17723>, + <13809 14783 24292 25833 20631 19554>, + <13947 14986 24109 26049 21697 20918>, + <14050 15191 24058 26155 23182 22169>, + <14082 15439 24087 26207 24057 22687>, + <14102 15485 24282 26005 24224 22582>, + <14117 15347 24469 25476 24174 22431>, + <14145 15160 23315 24812 23740 22536>, + <14159 14915 19644 23754 22681 22986>, + <14051 14637 16704 23000 22521 23123>, + <13893 14611 15215 22496 22652 22762>, + <14096 14328 15136 20765 21288 20206>, + <14198 13971 14810 21177 19870 17863>, + <13780 13961 14497 20342 18793 16794>, + <12952 13894 14617 19515 18084 15840>, + <12071 13351 14728 19640 17444 15497>, + <11219 11688 14833 20193 17078 15210>, + <10460 10365 12788 19765 17785 15983>, + <9999 9628 9945 19131 18659 15311>, + <14564 15570 9045 18813 18334 15195>, + <31473 20402 8850 15837 19903 18744>, + <31473 20402 8850 15837 19903 18744>, + <31473 20402 8850 15837 19903 18744>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6076 5565 5325 5106 5027 5010>, + <6083 5581 5330 5107 5027 5010>, + <6086 5594 5333 5107 5027 5011>, + <6085 5604 5335 5107 5028 5011>, + <6082 5610 5335 5106 5028 5012>, + <6077 5612 5335 5106 5028 5012>, + <6071 5610 5332 5105 5028 5013>, + <6061 5604 5325 5104 5028 5013>, + <6051 5598 5319 5102 5028 5014>, + <6037 5590 5311 5101 5028 5014>, + <6024 5582 5305 5100 5028 5014>, + <6012 5574 5299 5100 5029 5015>, + <6001 5568 5294 5100 5030 5016>, + <5990 5562 5293 5101 5031 5017>, + <5981 5559 5291 5102 5032 5017>, + <5972 5554 5291 5105 5034 5019>, + <5961 5548 5292 5108 5036 5020>, + <5949 5540 5293 5113 5039 5022>, + <5936 5530 5290 5120 5044 5026>, + <5924 5517 5279 5128 5052 5031>, + <5913 5503 5267 5130 5054 5034>, + <5904 5491 5251 5116 5050 5034>, + <5895 5480 5236 5097 5045 5033>, + <5889 5471 5226 5086 5035 5025>, + <5884 5465 5219 5077 5020 5009>, + <5879 5459 5216 5074 5016 5005>, + <5879 5452 5214 5075 5016 5005>, + <5891 5446 5214 5075 5017 5005>, + <5909 5445 5214 5077 5018 5005>, + <5928 5450 5214 5080 5021 5007>, + <5951 5459 5215 5083 5024 5009>, + <5977 5472 5216 5086 5028 5012>, + <6004 5491 5218 5089 5031 5015>, + <6035 5513 5223 5092 5033 5019>, + <6069 5538 5232 5093 5034 5023>, + <6108 5567 5244 5094 5033 5022>, + <6151 5601 5261 5091 5030 5017>, + <6198 5641 5282 5089 5026 5014>, + <6249 5685 5306 5091 5025 5013>, + <6304 5736 5334 5093 5024 5013>, + <6365 5793 5361 5097 5024 5014>, + <6432 5857 5390 5103 5027 5019>, + <6506 5933 5430 5107 5024 5014>, + <6596 6028 5487 5111 5019 5005>, + <6714 6154 5552 5117 5018 5003>, + <6939 6318 5666 5128 5028 5017>, + <7193 6447 5769 5139 5039 5030>, + <7582 6667 5936 5153 5051 5042>, + <8337 7193 6206 5172 5062 5052>, + <9861 8575 6669 5186 5061 5047>, + <12956 12364 7929 5181 5038 5023>, + <20121 24746 12701 5192 5036 5021>, + <39446 65535 35327 5242 5041 5025>, + <65535 65535 65535 5325 5050 5032>, + <65535 65535 65535 5325 5050 5032>, + <65535 65535 65535 5325 5050 5032>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-scud2-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-scud2-5000mah.dtsi new file mode 100644 index 000000000000..970b02975d98 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-scud2-5000mah.dtsi @@ -0,0 +1,1030 @@ +/* Copyright (c) 2018, 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. + */ + +qcom,qf50-scud-5000mah { + /* 6691233_Ontim_SQ432_SCUD_5000mAH_PM7250B_averaged_MasterSlave_Sep6th2023 */ + serialnum = "SB18E18191"; + qcom,sdam-magic-number = <0x18E18191>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "QF50-SCUD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4689 4943 5077 5134 5149>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4863 4980 5085 5057 5075 5080>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44464 44656 44770 44825 44840>, + <44247 44457 44567 44590 44595>, + <44029 44254 44372 44395 44395>, + <43812 44049 44175 44213 44213>, + <43596 43839 43974 44023 44026>, + <43373 43621 43767 43820 43827>, + <43141 43395 43550 43609 43618>, + <42904 43161 43320 43385 43396>, + <42664 42915 43080 43150 43161>, + <42420 42661 42833 42907 42918>, + <42180 42410 42578 42655 42668>, + <41944 42162 42325 42401 42414>, + <41712 41916 42073 42146 42161>, + <41484 41675 41824 41892 41909>, + <41262 41440 41580 41644 41661>, + <41044 41211 41341 41401 41419>, + <40836 40988 41111 41167 41183>, + <40633 40773 40889 40943 40953>, + <40439 40566 40676 40727 40731>, + <40250 40365 40475 40523 40522>, + <40067 40167 40278 40331 40332>, + <39891 39972 40059 40109 40118>, + <39723 39776 39814 39807 39833>, + <39560 39568 39574 39519 39548>, + <39403 39356 39331 39330 39357>, + <39250 39166 39114 39183 39211>, + <39109 38994 38979 39052 39072>, + <38980 38848 38885 38934 38931>, + <38861 38738 38798 38823 38801>, + <38754 38647 38707 38710 38689>, + <38656 38569 38621 38602 38589>, + <38568 38498 38541 38507 38496>, + <38497 38434 38466 38423 38411>, + <38435 38373 38395 38344 38329>, + <38380 38318 38328 38268 38251>, + <38330 38265 38263 38195 38175>, + <38284 38218 38200 38124 38096>, + <38230 38168 38138 38055 38015>, + <38169 38099 38061 37973 37923>, + <38099 38004 37960 37860 37803>, + <38014 37895 37843 37732 37669>, + <37909 37762 37712 37608 37538>, + <37786 37611 37564 37476 37402>, + <37633 37431 37388 37307 37232>, + <37455 37276 37232 37157 37089>, + <37301 37176 37128 37070 37012>, + <37235 37133 37098 37039 36980>, + <37180 37103 37070 37019 36958>, + <37134 37079 37045 36993 36931>, + <37093 37015 36970 36913 36844>, + <37038 36773 36688 36617 36532>, + <36917 36299 36226 36155 36069>, + <36588 35692 35618 35553 35470>, + <36036 34841 34782 34727 34646>, + <35081 33409 33462 33436 33354>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44790 44780 44765 44715 44710 44700>, + <44407 44440 44471 44442 44451 44447>, + <44068 44142 44206 44190 44210 44211>, + <43781 43897 43977 43964 43992 43995>, + <43541 43697 43778 43764 43794 43799>, + <43314 43500 43576 43559 43591 43597>, + <43083 43286 43356 43339 43373 43381>, + <42855 43064 43128 43110 43145 43156>, + <42621 42834 42890 42873 42909 42921>, + <42376 42591 42640 42625 42661 42675>, + <42128 42346 42387 42374 42411 42426>, + <41884 42103 42134 42123 42159 42175>, + <41638 41858 41882 41871 41906 41923>, + <41393 41616 41636 41624 41658 41675>, + <41151 41379 41395 41380 41414 41429>, + <40909 41141 41160 41144 41176 41191>, + <40660 40899 40935 40914 40945 40959>, + <40404 40655 40708 40693 40722 40735>, + <40152 40404 40466 40485 40513 40524>, + <39906 40144 40215 40286 40311 40322>, + <39665 39890 39959 40064 40094 40108>, + <39437 39647 39694 39792 39852 39878>, + <39222 39415 39444 39519 39608 39644>, + <39018 39201 39226 39292 39369 39402>, + <38819 39003 39028 39088 39140 39163>, + <38631 38816 38853 38914 38958 38977>, + <38481 38631 38698 38767 38815 38832>, + <38364 38455 38555 38636 38688 38703>, + <38264 38313 38422 38516 38571 38582>, + <38176 38195 38297 38407 38463 38470>, + <38100 38097 38184 38306 38365 38370>, + <38025 38016 38077 38212 38277 38280>, + <37949 37947 37984 38124 38191 38194>, + <37874 37878 37907 38039 38107 38113>, + <37799 37812 37839 37957 38022 38031>, + <37724 37744 37776 37872 37926 37929>, + <37649 37674 37718 37784 37820 37805>, + <37572 37599 37653 37695 37712 37683>, + <37494 37518 37580 37609 37609 37573>, + <37415 37428 37494 37522 37505 37465>, + <37335 37331 37377 37423 37404 37365>, + <37254 37228 37224 37313 37301 37264>, + <37169 37118 37070 37181 37167 37123>, + <37082 37007 36922 37031 37024 36972>, + <36997 36889 36802 36902 36916 36869>, + <36907 36769 36697 36840 36869 36825>, + <36857 36713 36638 36817 36855 36813>, + <36807 36661 36571 36786 36837 36793>, + <36744 36614 36484 36740 36801 36754>, + <36672 36549 36355 36628 36689 36626>, + <36596 36448 36094 36307 36349 36261>, + <36527 36285 35537 35777 35830 35733>, + <36382 35715 34709 35082 35149 35042>, + <36077 35032 33716 34072 34187 34063>, + <35938 34389 32344 32561 32755 32608>, + <35804 33409 28433 28113 28178 28204>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13340 12563 11931 11542 11371>, + <13380 12577 11963 11592 11424>, + <13400 12588 11990 11592 11417>, + <13395 12590 12010 11583 11410>, + <13373 12586 12004 11574 11403>, + <13358 12576 11983 11567 11395>, + <13323 12550 11968 11559 11387>, + <13284 12520 11958 11552 11381>, + <13258 12499 11950 11544 11375>, + <13207 12481 11943 11535 11370>, + <13163 12464 11937 11525 11366>, + <13149 12444 11929 11516 11363>, + <13140 12426 11915 11512 11360>, + <13121 12410 11906 11510 11358>, + <13058 12395 11908 11508 11356>, + <12993 12391 11912 11506 11354>, + <12975 12392 11914 11504 11354>, + <12966 12392 11914 11502 11354>, + <12962 12389 11913 11500 11354>, + <12945 12386 11914 11501 11354>, + <12920 12388 11915 11503 11353>, + <12915 12393 11918 11505 11353>, + <12919 12398 11925 11505 11352>, + <12925 12403 11930 11505 11352>, + <12931 12409 11931 11506 11352>, + <12939 12412 11931 11508 11354>, + <12946 12416 11933 11511 11356>, + <12952 12419 11936 11514 11358>, + <12959 12423 11940 11519 11361>, + <12968 12432 11949 11522 11364>, + <12982 12435 11957 11526 11368>, + <12993 12440 11961 11530 11371>, + <12991 12447 11966 11536 11375>, + <12984 12447 11969 11542 11379>, + <12981 12448 11969 11547 11384>, + <12996 12451 11971 11551 11390>, + <13018 12469 11976 11557 11395>, + <13026 12492 11985 11565 11400>, + <13027 12500 11995 11572 11405>, + <13028 12504 12006 11579 11412>, + <13028 12509 12017 11587 11419>, + <13028 12521 12027 11595 11424>, + <13044 12538 12035 11603 11428>, + <13089 12572 12039 11608 11432>, + <13180 12580 12046 11614 11437>, + <13120 12581 12068 11619 11441>, + <13122 12581 12047 11619 11440>, + <13120 12586 12056 11623 11442>, + <13110 12601 12062 11626 11447>, + <13108 12580 12067 11636 11452>, + <13120 12619 12081 11637 11458>, + <13115 12634 12084 11649 11468>, + <13182 12797 12113 11659 11476>, + <13134 12675 12129 11677 11492>, + <13134 12675 12129 11677 11492>, + <13134 12675 12129 11677 11492>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <9480 9994 10475 10510 10441>, + <9828 10281 10469 10596 10317>, + <10056 10456 10660 10724 10497>, + <10199 10531 10854 10711 10605>, + <10347 10574 10855 10690 10642>, + <10383 10572 10803 10673 10613>, + <10378 10537 10755 10652 10563>, + <10371 10508 10704 10610 10517>, + <10363 10496 10649 10544 10466>, + <10352 10487 10589 10485 10420>, + <10342 10472 10529 10426 10377>, + <10328 10435 10512 10391 10340>, + <10310 10409 10511 10389 10312>, + <10295 10402 10509 10393 10290>, + <10281 10397 10507 10398 10272>, + <10268 10397 10504 10410 10252>, + <10256 10399 10505 10414 10240>, + <10245 10402 10519 10363 10248>, + <10240 10409 10533 10299 10264>, + <10242 10422 10537 10294 10271>, + <10247 10434 10541 10309 10275>, + <10250 10447 10576 10340 10279>, + <10255 10463 10713 10506 10319>, + <10262 10493 10794 10667 10372>, + <10273 10532 10745 10590 10374>, + <10294 10552 10661 10372 10350>, + <10310 10561 10605 10302 10374>, + <10319 10566 10557 10327 10814>, + <10326 10561 10539 10371 11219>, + <10334 10547 10558 10514 11096>, + <10346 10539 10587 10722 10759>, + <10357 10534 10605 10754 10533>, + <10360 10530 10620 10659 10369>, + <10361 10532 10630 10552 10276>, + <10361 10540 10637 10457 10247>, + <10357 10544 10643 10382 10232>, + <10351 10542 10646 10380 10246>, + <10350 10540 10647 10417 10304>, + <10352 10543 10651 10461 10362>, + <10354 10553 10670 10525 10415>, + <10286 10558 10685 10577 10456>, + <10064 10547 10680 10572 10467>, + <9927 10530 10668 10549 10468>, + <9716 10510 10650 10550 10462>, + <9960 10529 10631 10552 10463>, + <9951 10532 10621 10558 10451>, + <9949 10508 10591 10532 10431>, + <9987 10443 10543 10546 10442>, + <9968 10501 10536 10567 10495>, + <9871 10655 10582 10646 10543>, + <9864 13526 10583 10573 10446>, + <9770 10302 10560 10396 10264>, + <9680 10092 10498 10350 10175>, + <9490 9962 10407 10281 10113>, + <9490 9962 10407 10281 10113>, + <9490 9962 10407 10281 10113>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19385 19368 19327 19327 19336>, + <19487 19415 19354 19343 19340>, + <19553 19449 19381 19360 19364>, + <19579 19474 19403 19366 19369>, + <19597 19491 19413 19372 19374>, + <19601 19496 19419 19382 19381>, + <19598 19498 19423 19391 19387>, + <19595 19499 19426 19395 19392>, + <19593 19501 19429 19398 19397>, + <19591 19502 19429 19399 19398>, + <19590 19501 19428 19397 19396>, + <19588 19498 19427 19395 19393>, + <19585 19493 19422 19392 19389>, + <19583 19487 19415 19389 19385>, + <19582 19482 19411 19386 19381>, + <19581 19478 19408 19383 19376>, + <19578 19475 19405 19379 19373>, + <19572 19472 19402 19374 19369>, + <19567 19469 19399 19368 19366>, + <19563 19465 19395 19363 19362>, + <19560 19464 19392 19359 19357>, + <19558 19464 19394 19358 19355>, + <19558 19464 19404 19364 19355>, + <19559 19468 19411 19371 19357>, + <19561 19476 19408 19364 19352>, + <19566 19479 19402 19346 19337>, + <19569 19480 19397 19340 19334>, + <19569 19479 19391 19341 19373>, + <19569 19478 19389 19343 19410>, + <19568 19475 19389 19356 19408>, + <19568 19471 19390 19378 19401>, + <19566 19468 19391 19382 19393>, + <19564 19465 19393 19380 19385>, + <19560 19464 19395 19377 19376>, + <19556 19463 19396 19372 19366>, + <19553 19463 19397 19365 19356>, + <19550 19461 19396 19359 19349>, + <19546 19458 19392 19351 19343>, + <19540 19455 19389 19348 19339>, + <19533 19451 19386 19348 19337>, + <19500 19447 19383 19348 19336>, + <19414 19443 19380 19347 19338>, + <19359 19439 19377 19344 19341>, + <19269 19437 19375 19346 19345>, + <19263 19427 19369 19346 19345>, + <19263 19405 19363 19335 19334>, + <19263 19405 19358 19333 19330>, + <19263 19378 19357 19327 19323>, + <19263 19267 19351 19324 19316>, + <19264 19265 19344 19322 19317>, + <19264 19264 19350 19337 19334>, + <19265 19364 19355 19349 19344>, + <19266 19322 19354 19350 19343>, + <19281 19341 19355 19352 19342>, + <19281 19341 19355 19352 19342>, + <19281 19341 19355 19352 19342>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15768 15297 14994 14918 14873>, + <15861 15358 15158 14907 14843>, + <15882 15372 15125 14949 14898>, + <15803 15312 15071 14910 14868>, + <15624 15194 15018 14872 14837>, + <15473 15102 14958 14841 14813>, + <15355 15026 14908 14813 14792>, + <15252 14962 14866 14788 14773>, + <15169 14910 14831 14767 14756>, + <15097 14866 14801 14748 14741>, + <15037 14831 14776 14730 14729>, + <14985 14801 14755 14718 14720>, + <14941 14776 14737 14711 14716>, + <14904 14755 14724 14706 14714>, + <14873 14737 14716 14701 14711>, + <14846 14728 14711 14697 14707>, + <14825 14722 14706 14693 14704>, + <14808 14718 14702 14690 14701>, + <14795 14715 14698 14687 14698>, + <14785 14712 14694 14682 14693>, + <14778 14712 14692 14676 14686>, + <14773 14713 14695 14676 14684>, + <14770 14714 14716 14729 14733>, + <14768 14722 14745 14792 14796>, + <14768 14742 14792 14812 14810>, + <14769 14759 14836 14823 14816>, + <14770 14775 14839 14825 14814>, + <14773 14785 14823 14811 14763>, + <14777 14783 14807 14790 14711>, + <14780 14776 14792 14763 14702>, + <14783 14769 14778 14731 14699>, + <14784 14761 14764 14714 14694>, + <14784 14753 14751 14703 14690>, + <14781 14747 14740 14696 14685>, + <14777 14742 14730 14692 14681>, + <14772 14737 14722 14688 14678>, + <14765 14730 14718 14685 14675>, + <14756 14724 14715 14682 14673>, + <14743 14718 14714 14681 14673>, + <14730 14713 14714 14690 14686>, + <14746 14706 14714 14701 14701>, + <14816 14697 14708 14697 14698>, + <14861 14688 14697 14688 14689>, + <14939 14679 14691 14688 14692>, + <14890 14659 14674 14681 14688>, + <14890 14651 14650 14656 14658>, + <14890 14646 14642 14650 14652>, + <14889 14669 14633 14638 14641>, + <14889 14788 14626 14620 14622>, + <14886 14784 14627 14618 14616>, + <14884 14785 14642 14641 14653>, + <14882 14694 14647 14647 14663>, + <14894 14754 14652 14651 14672>, + <14916 14759 14658 14656 14679>, + <14916 14759 14658 14656 14679>, + <14916 14759 14658 14656 14679>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12458 13103 13632 14516 14924>, + <13736 14605 15344 16826 16798>, + <14841 15819 16835 17866 19005>, + <15762 16748 18120 18425 20004>, + <16568 17504 18829 19058 20829>, + <17239 18144 19319 19978 21728>, + <17786 18683 19863 21001 22729>, + <18308 19312 20571 21890 24044>, + <18910 20275 21392 22743 25688>, + <19572 21420 22297 23710 27142>, + <20272 22413 23284 24857 28490>, + <20994 23257 24237 25935 29436>, + <21765 24194 25170 26810 29725>, + <22651 25511 26098 27661 29807>, + <23777 27043 27003 28741 30024>, + <24905 28295 27906 30195 30701>, + <25753 29316 28894 30940 31499>, + <26447 30265 30034 30762 32836>, + <27114 31110 31112 30505 34793>, + <27791 31919 31836 30749 36151>, + <28456 33054 32586 31622 37436>, + <29177 34747 35850 32986 37931>, + <30097 37147 46617 36766 36584>, + <31336 42352 52815 40112 33818>, + <33335 49909 48871 35942 28910>, + <36538 52409 41886 24638 20907>, + <38981 51917 36791 19924 18533>, + <40067 51001 32122 18910 27056>, + <40849 48997 30057 18490 35165>, + <41422 45332 29688 20775 35458>, + <42113 42776 29508 25766 35222>, + <42620 41128 29855 28597 35191>, + <42417 40127 31369 30368 35222>, + <41445 40338 33346 31806 34957>, + <40694 41418 36757 33272 33721>, + <40485 42427 40019 34394 32246>, + <40309 43175 41468 34432 32051>, + <40184 43884 42506 34029 32188>, + <39996 44644 42728 33848 32244>, + <39657 45495 42181 34785 31412>, + <36543 45839 41327 35838 30295>, + <27594 44517 39640 33957 29862>, + <21738 43463 37606 29882 29624>, + <11614 45740 37549 31882 32016>, + <11503 45268 39072 33655 33964>, + <11439 31446 40440 29490 28539>, + <11420 31543 36532 28679 25972>, + <11392 20941 38420 28277 24753>, + <11319 11519 33805 34532 29248>, + <11260 11492 29542 33302 36836>, + <11234 11682 29224 32033 29811>, + <11216 17161 26795 30104 25131>, + <11209 13906 23469 26485 20830>, + <12090 15413 21805 23002 17424>, + <12090 15413 21805 23002 17424>, + <12090 15413 21805 23002 17424>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <16136 15368 14916 14698 14637>, + <16145 15371 14988 14706 14632>, + <16131 15366 14973 14728 14666>, + <16069 15326 14947 14711 14655>, + <15947 15254 14920 14695 14644>, + <15836 15195 14886 14684 14637>, + <15743 15141 14857 14674 14630>, + <15658 15094 14832 14664 14624>, + <15586 15054 14809 14654 14618>, + <15522 15020 14789 14644 14612>, + <15467 14989 14770 14634 14605>, + <15417 14961 14754 14625 14598>, + <15373 14938 14740 14619 14594>, + <15334 14917 14730 14615 14590>, + <15300 14900 14723 14610 14586>, + <15270 14891 14718 14606 14582>, + <15242 14886 14713 14602 14577>, + <15216 14883 14709 14597 14574>, + <15197 14880 14706 14592 14571>, + <15185 14878 14703 14587 14566>, + <15177 14877 14701 14583 14560>, + <15175 14879 14703 14582 14558>, + <15176 14882 14718 14611 14580>, + <15178 14889 14735 14640 14608>, + <15182 14902 14755 14641 14609>, + <15187 14913 14772 14640 14606>, + <15193 14923 14772 14637 14604>, + <15198 14928 14764 14632 14603>, + <15202 14928 14756 14626 14601>, + <15206 14925 14752 14623 14598>, + <15209 14922 14748 14621 14593>, + <15211 14919 14744 14618 14587>, + <15212 14916 14741 14613 14582>, + <15213 14916 14740 14609 14576>, + <15214 14917 14739 14605 14569>, + <15215 14918 14738 14601 14563>, + <15217 14918 14738 14598 14559>, + <15218 14919 14739 14594 14555>, + <15221 14920 14740 14592 14554>, + <15224 14923 14743 14598 14559>, + <15227 14926 14746 14604 14565>, + <15231 14928 14745 14603 14566>, + <15237 14931 14744 14600 14565>, + <15249 14937 14746 14602 14568>, + <15258 14937 14743 14600 14567>, + <15264 14931 14735 14585 14549>, + <15266 14931 14730 14581 14545>, + <15267 14927 14727 14574 14537>, + <15268 14927 14723 14566 14525>, + <15270 14932 14726 14566 14525>, + <15276 14943 14740 14585 14550>, + <15290 14962 14751 14596 14562>, + <15308 14976 14760 14602 14569>, + <15338 15004 14773 14610 14575>, + <15338 15004 14773 14610 14575>, + <15338 15004 14773 14610 14575>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6545 6061 5813 5437 5211 5102>, + <6536 6095 5800 5437 5207 5100>, + <6530 6119 5786 5438 5204 5097>, + <6526 6135 5774 5439 5200 5094>, + <6525 6144 5766 5439 5196 5091>, + <6524 6147 5763 5440 5193 5088>, + <6536 6138 5765 5440 5188 5084>, + <6562 6124 5768 5440 5184 5080>, + <6570 6123 5771 5439 5182 5078>, + <6556 6128 5774 5435 5180 5076>, + <6539 6131 5775 5431 5178 5073>, + <6534 6138 5768 5428 5174 5070>, + <6534 6151 5760 5425 5170 5068>, + <6535 6154 5760 5423 5167 5065>, + <6538 6154 5763 5419 5163 5063>, + <6543 6154 5764 5418 5160 5063>, + <6543 6154 5765 5420 5158 5063>, + <6542 6153 5766 5423 5157 5062>, + <6540 6154 5769 5422 5157 5062>, + <6537 6157 5775 5420 5157 5061>, + <6532 6159 5777 5420 5158 5060>, + <6534 6157 5771 5422 5158 5060>, + <6555 6152 5767 5426 5158 5060>, + <6572 6152 5768 5429 5160 5061>, + <6573 6165 5772 5432 5162 5062>, + <6572 6175 5776 5435 5164 5064>, + <6571 6168 5783 5437 5165 5065>, + <6557 6154 5787 5440 5166 5066>, + <6543 6149 5787 5443 5168 5067>, + <6543 6153 5785 5448 5170 5068>, + <6548 6156 5785 5450 5173 5070>, + <6550 6150 5787 5451 5176 5073>, + <6540 6139 5789 5451 5179 5075>, + <6527 6135 5785 5452 5182 5078>, + <6525 6142 5780 5454 5185 5080>, + <6524 6147 5780 5456 5188 5082>, + <6523 6143 5788 5458 5190 5084>, + <6533 6133 5793 5460 5192 5086>, + <6551 6131 5795 5463 5193 5087>, + <6553 6139 5796 5465 5195 5088>, + <6532 6146 5792 5466 5196 5090>, + <6515 6144 5780 5463 5198 5093>, + <6518 6141 5776 5463 5199 5095>, + <6524 6134 5778 5469 5203 5097>, + <6527 6133 5783 5484 5209 5101>, + <6542 6156 5970 5475 5211 5103>, + <6575 6149 5817 5488 5213 5104>, + <6587 6139 5794 5485 5212 5104>, + <6664 6164 5777 5480 5214 5106>, + <6772 6174 5779 5478 5215 5105>, + <6796 6255 5822 5482 5217 5109>, + <6867 6342 5884 5490 5223 5114>, + <6956 6678 6057 5506 5229 5119>, + <7317 6768 6471 5526 5240 5131>, + <7317 6768 6471 5526 5240 5131>, + <7317 6768 6471 5526 5240 5131>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <9665 9643 10806 11476 11556 11414>, + <9668 9698 10866 11429 11455 11317>, + <9671 10016 10954 11382 11344 11211>, + <9674 10361 11046 11337 11235 11108>, + <9677 10650 11116 11298 11140 11023>, + <9681 10801 11142 11269 11072 10969>, + <9685 10842 11133 11249 11020 10942>, + <9688 10868 11121 11231 10979 10921>, + <9691 10887 11117 11203 10960 10891>, + <9692 10903 11122 11165 10945 10853>, + <9693 10916 11125 11148 10934 10836>, + <9694 10928 11129 11158 10929 10834>, + <9696 10940 11138 11178 10928 10832>, + <9696 10963 11154 11201 10927 10826>, + <9693 11015 11189 11233 10930 10815>, + <9689 11057 11230 11269 10942 10807>, + <9688 11075 11287 11315 10966 10803>, + <9687 11087 11333 11365 11003 10801>, + <9687 11088 11344 11419 11092 10829>, + <9684 11078 11342 11479 11247 10916>, + <9681 11061 11327 11497 11334 11024>, + <9678 11037 11271 11444 11337 11202>, + <9677 11002 11226 11377 11316 11323>, + <9676 10968 11220 11349 11283 11267>, + <9675 10936 11218 11330 11232 11150>, + <9674 10883 11215 11322 11228 11122>, + <9673 10556 11210 11356 11243 11145>, + <9672 10008 11203 11394 11264 11166>, + <9671 9808 11179 11411 11324 11183>, + <9670 9757 11144 11440 11408 11203>, + <9668 9730 11136 11463 11428 11221>, + <9667 9718 11149 11491 11429 11304>, + <9667 9711 11156 11507 11429 11367>, + <9666 9703 11137 11482 11435 11387>, + <9666 9696 11099 11424 11449 11404>, + <9665 9689 11048 11386 11451 11398>, + <9664 9683 10969 11355 11427 11372>, + <9664 9678 10870 11342 11404 11347>, + <9664 9674 10760 11364 11382 11303>, + <9663 9671 10611 11398 11355 11253>, + <9663 9668 10289 11399 11356 11235>, + <9662 9666 9826 11364 11382 11227>, + <9661 9664 9719 11264 11347 11190>, + <9660 9662 9689 11042 11248 11114>, + <9659 9661 9679 10878 11204 11052>, + <9657 9659 9671 10980 11104 10941>, + <9655 9658 9666 10986 11162 10922>, + <9653 9656 9661 10985 11237 10965>, + <9651 9653 9658 11055 11251 10963>, + <9650 9651 9655 11104 11228 10928>, + <9649 9649 9652 10908 11072 10844>, + <9648 9648 9650 10589 11002 10785>, + <9648 9648 9649 10463 10917 10692>, + <9648 9649 9648 10017 10750 10519>, + <9648 9649 9648 10017 10750 10519>, + <9648 9649 9648 10017 10750 10519>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13734 13389 13325 13289 13275 13275>, + <13706 13392 13328 13290 13277 13276>, + <13679 13395 13331 13291 13278 13277>, + <13653 13398 13335 13292 13280 13278>, + <13630 13400 13337 13293 13281 13279>, + <13613 13401 13339 13295 13282 13280>, + <13601 13400 13340 13296 13283 13281>, + <13592 13400 13340 13297 13284 13282>, + <13582 13399 13340 13298 13285 13283>, + <13571 13397 13340 13299 13285 13284>, + <13561 13394 13340 13300 13286 13285>, + <13551 13392 13339 13300 13287 13286>, + <13542 13389 13337 13301 13288 13287>, + <13535 13387 13336 13301 13288 13287>, + <13531 13384 13334 13300 13289 13287>, + <13528 13381 13333 13300 13289 13287>, + <13523 13377 13332 13298 13290 13288>, + <13517 13373 13331 13297 13291 13289>, + <13512 13368 13329 13297 13291 13290>, + <13508 13362 13326 13297 13292 13292>, + <13505 13356 13322 13297 13292 13292>, + <13504 13351 13318 13295 13289 13290>, + <13502 13347 13314 13292 13285 13286>, + <13501 13343 13311 13290 13282 13282>, + <13499 13339 13309 13288 13279 13278>, + <13495 13336 13308 13287 13278 13277>, + <13495 13333 13306 13287 13278 13278>, + <13505 13331 13305 13286 13278 13278>, + <13523 13330 13304 13287 13278 13277>, + <13544 13330 13303 13287 13278 13275>, + <13572 13331 13303 13287 13278 13275>, + <13602 13334 13303 13287 13278 13275>, + <13632 13342 13303 13286 13278 13275>, + <13665 13351 13303 13286 13278 13277>, + <13705 13363 13303 13285 13278 13278>, + <13754 13378 13305 13285 13278 13278>, + <13807 13399 13307 13285 13278 13277>, + <13863 13426 13310 13285 13277 13277>, + <13924 13461 13314 13285 13277 13277>, + <13991 13507 13319 13285 13278 13277>, + <14066 13565 13329 13286 13278 13278>, + <14147 13635 13344 13286 13278 13279>, + <14232 13723 13359 13287 13277 13278>, + <14333 13837 13382 13287 13276 13276>, + <14471 13984 13425 13288 13277 13276>, + <14729 14175 13508 13292 13282 13282>, + <15015 14337 13609 13294 13284 13285>, + <15462 14606 13787 13297 13287 13286>, + <16369 15240 14100 13302 13288 13287>, + <18307 17007 14676 13305 13287 13285>, + <22468 22128 16241 13304 13283 13282>, + <32390 39066 22243 13307 13285 13282>, + <60521 65535 48032 13321 13288 13286>, + <65535 65535 65535 13348 13294 13294>, + <65535 65535 65535 13348 13294 13294>, + <65535 65535 65535 13348 13294 13294>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16779 16604 16557 16510 16475 16470>, + <16821 16666 16586 16514 16475 16471>, + <16912 16742 16635 16520 16475 16472>, + <17020 16819 16688 16527 16475 16473>, + <17113 16884 16731 16532 16475 16473>, + <17159 16922 16750 16534 16475 16474>, + <17159 16940 16755 16533 16475 16473>, + <17158 16951 16757 16532 16475 16473>, + <17155 16951 16754 16532 16475 16473>, + <17144 16944 16743 16531 16476 16473>, + <17128 16938 16737 16531 16477 16473>, + <17116 16934 16735 16532 16478 16474>, + <17104 16931 16734 16535 16481 16475>, + <17090 16930 16737 16541 16484 16476>, + <17074 16928 16748 16551 16489 16479>, + <17054 16926 16760 16564 16495 16483>, + <17027 16918 16774 16582 16502 16487>, + <16988 16902 16784 16603 16511 16492>, + <16946 16880 16777 16628 16528 16502>, + <16903 16842 16753 16656 16553 16516>, + <16860 16799 16723 16664 16561 16527>, + <16817 16761 16674 16619 16557 16536>, + <16775 16722 16627 16560 16549 16542>, + <16737 16688 16596 16524 16521 16521>, + <16699 16656 16571 16496 16476 16478>, + <16666 16629 16557 16487 16464 16465>, + <16652 16603 16548 16485 16465 16463>, + <16647 16581 16540 16485 16466 16463>, + <16645 16571 16533 16488 16471 16466>, + <16643 16565 16526 16494 16479 16474>, + <16642 16563 16516 16501 16489 16482>, + <16642 16565 16503 16510 16501 16493>, + <16646 16570 16497 16516 16510 16503>, + <16652 16576 16500 16519 16515 16513>, + <16657 16584 16506 16521 16518 16522>, + <16662 16592 16516 16519 16516 16519>, + <16668 16600 16533 16506 16502 16502>, + <16676 16607 16549 16495 16489 16490>, + <16687 16613 16566 16493 16481 16487>, + <16698 16618 16578 16492 16476 16485>, + <16712 16623 16576 16494 16477 16489>, + <16727 16626 16568 16501 16483 16499>, + <16744 16630 16568 16502 16476 16486>, + <16760 16638 16574 16495 16456 16457>, + <16768 16649 16577 16491 16447 16446>, + <16783 16645 16599 16502 16469 16481>, + <16810 16644 16625 16523 16498 16518>, + <16843 16655 16657 16551 16534 16556>, + <16912 16706 16705 16595 16570 16588>, + <17143 16915 16758 16622 16569 16574>, + <17635 17602 17026 16587 16498 16495>, + <19172 21459 18977 16571 16483 16486>, + <19831 19330 37121 16598 16486 16485>, + <17100 16972 65535 16656 16495 16485>, + <17100 16972 65535 16656 16495 16485>, + <17100 16972 65535 16656 16495 16485>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <11864 12739 17712 23072 21009 22651>, + <12468 13868 18047 22585 21480 22465>, + <13100 15062 18397 22102 21760 22337>, + <13759 16217 18733 21651 21896 22257>, + <14444 17227 19025 21264 21933 22216>, + <15153 17987 19244 20974 21917 22204>, + <15988 18593 19437 20789 21626 22285>, + <16844 19070 19574 20628 21081 22356>, + <17271 19228 19564 20326 20463 22167>, + <17439 19298 19443 19730 19645 21639>, + <17565 19330 19271 19172 18986 21184>, + <17708 19328 18888 18718 18568 20856>, + <17849 19336 18502 18221 18176 20493>, + <18036 19433 18379 17554 17647 19903>, + <18400 19769 18309 16667 17009 18923>, + <18781 20196 18324 16104 16562 18131>, + <18979 20697 18943 15795 16170 17532>, + <19154 21285 19899 15612 15919 17055>, + <19238 21757 20909 16005 15839 16711>, + <19169 22132 22057 17516 15661 16428>, + <19055 22489 22880 19343 15923 16528>, + <19005 22905 23516 22089 18830 18435>, + <18864 23309 23966 24373 21482 20413>, + <18628 23545 24190 24830 21810 21153>, + <17475 23752 24347 24828 21906 21636>, + <15302 23863 24507 24684 21756 21674>, + <14170 21883 24687 23946 20857 21074>, + <13683 17817 24794 23346 19886 20167>, + <13429 15671 24809 23538 19280 18607>, + <13539 14513 24814 24022 18814 16793>, + <13883 13963 24940 24391 18753 16348>, + <14035 14063 25453 24683 18958 16385>, + <13926 14319 25747 24951 19254 16572>, + <13794 14542 25116 25331 19796 17723>, + <13809 14783 24292 25833 20631 19554>, + <13947 14986 24109 26049 21697 20918>, + <14050 15191 24058 26155 23182 22169>, + <14082 15439 24087 26207 24057 22687>, + <14102 15485 24282 26005 24224 22582>, + <14117 15347 24469 25476 24174 22431>, + <14145 15160 23315 24812 23740 22536>, + <14159 14915 19644 23754 22681 22986>, + <14051 14637 16704 23000 22521 23123>, + <13893 14611 15215 22496 22652 22762>, + <14096 14328 15136 20765 21288 20206>, + <14198 13971 14810 21177 19870 17863>, + <13780 13961 14497 20342 18793 16794>, + <12952 13894 14617 19515 18084 15840>, + <12071 13351 14728 19640 17444 15497>, + <11219 11688 14833 20193 17078 15210>, + <10460 10365 12788 19765 17785 15983>, + <9999 9628 9945 19131 18659 15311>, + <14564 15570 9045 18813 18334 15195>, + <31473 20402 8850 15837 19903 18744>, + <31473 20402 8850 15837 19903 18744>, + <31473 20402 8850 15837 19903 18744>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6076 5565 5325 5106 5027 5010>, + <6083 5581 5330 5107 5027 5010>, + <6086 5594 5333 5107 5027 5011>, + <6085 5604 5335 5107 5028 5011>, + <6082 5610 5335 5106 5028 5012>, + <6077 5612 5335 5106 5028 5012>, + <6071 5610 5332 5105 5028 5013>, + <6061 5604 5325 5104 5028 5013>, + <6051 5598 5319 5102 5028 5014>, + <6037 5590 5311 5101 5028 5014>, + <6024 5582 5305 5100 5028 5014>, + <6012 5574 5299 5100 5029 5015>, + <6001 5568 5294 5100 5030 5016>, + <5990 5562 5293 5101 5031 5017>, + <5981 5559 5291 5102 5032 5017>, + <5972 5554 5291 5105 5034 5019>, + <5961 5548 5292 5108 5036 5020>, + <5949 5540 5293 5113 5039 5022>, + <5936 5530 5290 5120 5044 5026>, + <5924 5517 5279 5128 5052 5031>, + <5913 5503 5267 5130 5054 5034>, + <5904 5491 5251 5116 5050 5034>, + <5895 5480 5236 5097 5045 5033>, + <5889 5471 5226 5086 5035 5025>, + <5884 5465 5219 5077 5020 5009>, + <5879 5459 5216 5074 5016 5005>, + <5879 5452 5214 5075 5016 5005>, + <5891 5446 5214 5075 5017 5005>, + <5909 5445 5214 5077 5018 5005>, + <5928 5450 5214 5080 5021 5007>, + <5951 5459 5215 5083 5024 5009>, + <5977 5472 5216 5086 5028 5012>, + <6004 5491 5218 5089 5031 5015>, + <6035 5513 5223 5092 5033 5019>, + <6069 5538 5232 5093 5034 5023>, + <6108 5567 5244 5094 5033 5022>, + <6151 5601 5261 5091 5030 5017>, + <6198 5641 5282 5089 5026 5014>, + <6249 5685 5306 5091 5025 5013>, + <6304 5736 5334 5093 5024 5013>, + <6365 5793 5361 5097 5024 5014>, + <6432 5857 5390 5103 5027 5019>, + <6506 5933 5430 5107 5024 5014>, + <6596 6028 5487 5111 5019 5005>, + <6714 6154 5552 5117 5018 5003>, + <6939 6318 5666 5128 5028 5017>, + <7193 6447 5769 5139 5039 5030>, + <7582 6667 5936 5153 5051 5042>, + <8337 7193 6206 5172 5062 5052>, + <9861 8575 6669 5186 5061 5047>, + <12956 12364 7929 5181 5038 5023>, + <20121 24746 12701 5192 5036 5021>, + <39446 65535 35327 5242 5041 5025>, + <65535 65535 65535 5325 5050 5032>, + <65535 65535 65535 5325 5050 5032>, + <65535 65535 65535 5325 5050 5032>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-swd-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-swd-5000mah.dtsi new file mode 100644 index 000000000000..732ddd76a2cf --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-swd-5000mah.dtsi @@ -0,0 +1,1019 @@ + +qcom,qf50-swd-5000mah { + /* SWD_5000mAH_averaged_MasterSlave_Aug25th2023 */ + serialnum = "SB18D99898"; + qcom,sdam-magic-number = <0x18D99898>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "QF50-SWD-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4870 5065 5123 5140 5153>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4847 4996 5106 5112 5112 5105>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44612 44746 44799 44833 44840>, + <44371 44470 44466 44484 44494>, + <44146 44243 44222 44230 44237>, + <43933 44027 44008 44012 44016>, + <43716 43809 43792 43796 43800>, + <43493 43592 43573 43580 43583>, + <43265 43364 43348 43361 43363>, + <43029 43123 43110 43127 43132>, + <42785 42875 42862 42882 42891>, + <42539 42623 42613 42633 42645>, + <42294 42368 42359 42381 42393>, + <42051 42118 42107 42129 42141>, + <41813 41870 41857 41880 41891>, + <41579 41627 41610 41632 41644>, + <41353 41391 41373 41393 41405>, + <41136 41161 41142 41158 41175>, + <40927 40943 40918 40933 40950>, + <40725 40736 40704 40719 40732>, + <40532 40536 40499 40515 40521>, + <40342 40344 40308 40322 40324>, + <40160 40155 40130 40143 40144>, + <39983 39958 39929 39944 39947>, + <39793 39754 39680 39695 39700>, + <39575 39537 39431 39444 39447>, + <39354 39273 39217 39243 39253>, + <39161 39028 39024 39069 39091>, + <38983 38889 38886 38930 38950>, + <38844 38795 38790 38819 38828>, + <38746 38709 38704 38720 38717>, + <38666 38620 38615 38620 38610>, + <38591 38538 38530 38525 38511>, + <38521 38461 38451 38438 38422>, + <38458 38389 38377 38359 38346>, + <38397 38324 38308 38285 38273>, + <38341 38269 38245 38214 38202>, + <38292 38218 38185 38146 38133>, + <38253 38174 38129 38080 38061>, + <38212 38134 38076 38016 37986>, + <38164 38079 38010 37938 37898>, + <38110 37995 37919 37833 37782>, + <38037 37892 37811 37714 37650>, + <37921 37771 37691 37597 37526>, + <37788 37628 37551 37474 37397>, + <37644 37458 37384 37313 37226>, + <37482 37291 37222 37161 37079>, + <37312 37169 37112 37064 37002>, + <37238 37133 37076 37029 36971>, + <37190 37103 37051 37005 36947>, + <37144 37084 37029 36981 36923>, + <37101 37047 36979 36924 36862>, + <37066 36883 36754 36670 36593>, + <37015 36451 36315 36222 36146>, + <36854 35859 35711 35630 35559>, + <36396 35022 34877 34819 34756>, + <35545 33646 33564 33548 33505>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44840 44815 44795 44755 44745 44730>, + <44413 44442 44437 44406 44399 44392>, + <44048 44119 44125 44100 44094 44091>, + <43764 43861 43871 43845 43837 43837>, + <43545 43657 43664 43634 43622 43622>, + <43342 43455 43455 43420 43405 43407>, + <43123 43234 43227 43189 43174 43178>, + <42904 43008 42992 42951 42938 42943>, + <42681 42772 42750 42705 42694 42699>, + <42451 42524 42497 42452 42443 42446>, + <42219 42276 42245 42198 42192 42194>, + <41989 42030 41993 41946 41942 41944>, + <41758 41785 41743 41696 41693 41697>, + <41531 41545 41498 41453 41451 41456>, + <41310 41310 41257 41215 41215 41223>, + <41090 41081 41023 40983 40986 40994>, + <40863 40865 40794 40758 40762 40770>, + <40630 40653 40576 40541 40547 40554>, + <40392 40429 40377 40338 40345 40349>, + <40142 40191 40185 40141 40149 40151>, + <39888 39946 39961 39941 39959 39961>, + <39653 39687 39688 39741 39776 39783>, + <39432 39430 39425 39529 39578 39590>, + <39226 39211 39194 39275 39318 39338>, + <39035 39017 38985 39021 39050 39072>, + <38857 38846 38812 38837 38865 38884>, + <38691 38693 38666 38696 38728 38745>, + <38529 38556 38535 38572 38608 38622>, + <38384 38426 38414 38461 38496 38507>, + <38273 38305 38303 38360 38395 38402>, + <38183 38195 38203 38265 38303 38309>, + <38104 38094 38112 38176 38218 38224>, + <38032 38003 38028 38094 38140 38144>, + <37966 37927 37947 38021 38071 38072>, + <37902 37864 37872 37951 38001 37998>, + <37842 37808 37809 37880 37914 37904>, + <37779 37760 37753 37809 37818 37794>, + <37715 37716 37692 37729 37718 37683>, + <37649 37659 37628 37637 37613 37572>, + <37577 37592 37553 37540 37508 37462>, + <37500 37509 37454 37445 37412 37367>, + <37417 37393 37331 37343 37312 37271>, + <37323 37255 37187 37213 37189 37148>, + <37217 37114 37011 37067 37048 37001>, + <37105 36960 36831 36924 36918 36868>, + <36988 36795 36716 36861 36869 36821>, + <36929 36726 36671 36841 36856 36808>, + <36869 36669 36617 36820 36840 36791>, + <36809 36612 36540 36784 36811 36761>, + <36738 36515 36406 36703 36731 36673>, + <36645 36346 36058 36414 36427 36347>, + <36518 36138 35405 35887 35912 35836>, + <36354 35618 34645 35179 35234 35164>, + <36108 35142 33700 34152 34279 34213>, + <35860 34625 32415 32677 32858 32764>, + <35905 33809 29152 28152 28264 28690>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12993 12387 11944 11609 11492>, + <12972 12341 11880 11537 11423>, + <12947 12311 11855 11516 11404>, + <12920 12290 11826 11502 11393>, + <12896 12267 11806 11491 11386>, + <12866 12245 11792 11480 11379>, + <12831 12225 11780 11471 11373>, + <12806 12207 11767 11463 11370>, + <12788 12190 11753 11457 11368>, + <12770 12173 11743 11453 11367>, + <12749 12157 11733 11452 11365>, + <12729 12141 11727 11450 11364>, + <12709 12124 11723 11448 11363>, + <12685 12114 11721 11446 11362>, + <12669 12114 11721 11446 11362>, + <12665 12115 11723 11446 11362>, + <12662 12116 11724 11446 11363>, + <12658 12117 11725 11446 11364>, + <12644 12118 11725 11448 11365>, + <12635 12118 11726 11449 11367>, + <12643 12118 11729 11451 11368>, + <12664 12121 11731 11453 11369>, + <12674 12129 11732 11453 11370>, + <12675 12136 11734 11454 11371>, + <12676 12144 11738 11455 11372>, + <12680 12150 11744 11458 11374>, + <12686 12150 11749 11461 11377>, + <12690 12147 11752 11463 11379>, + <12695 12145 11755 11466 11382>, + <12700 12150 11760 11469 11385>, + <12705 12158 11768 11473 11388>, + <12717 12166 11774 11477 11391>, + <12725 12175 11781 11482 11394>, + <12715 12179 11787 11486 11397>, + <12701 12180 11793 11492 11402>, + <12701 12181 11798 11498 11407>, + <12732 12187 11804 11504 11411>, + <12761 12200 11809 11510 11415>, + <12766 12213 11815 11516 11419>, + <12766 12229 11823 11521 11424>, + <12770 12241 11833 11527 11429>, + <12786 12249 11844 11533 11432>, + <12806 12257 11857 11539 11436>, + <12832 12267 11866 11544 11439>, + <12858 12284 11877 11551 11444>, + <12851 12297 11881 11555 11446>, + <12859 12284 11887 11555 11446>, + <12862 12300 11898 11555 11447>, + <12840 12296 11898 11559 11449>, + <12864 12289 11901 11564 11453>, + <12849 12305 11907 11570 11458>, + <12880 12327 11922 11575 11462>, + <12870 12331 11928 11582 11468>, + <12924 12349 11941 11595 11479>, + <12924 12349 11941 11595 11479>, + <12924 12349 11941 11595 11479>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10632 10441 10438 10279 10132>, + <10281 10466 10695 10336 10191>, + <10369 10561 10727 10521 10298>, + <10428 10621 10695 10573 10465>, + <10448 10605 10657 10589 10557>, + <10429 10563 10610 10523 10527>, + <10401 10527 10560 10432 10469>, + <10381 10499 10512 10389 10411>, + <10363 10475 10465 10358 10344>, + <10347 10449 10433 10339 10316>, + <10334 10427 10403 10322 10314>, + <10324 10424 10389 10313 10313>, + <10323 10433 10395 10324 10316>, + <10325 10444 10407 10345 10323>, + <10330 10454 10417 10350 10313>, + <10343 10466 10427 10350 10246>, + <10365 10536 10437 10349 10195>, + <10382 10770 10446 10324 10203>, + <10394 10892 10455 10288 10224>, + <10404 10737 10464 10284 10245>, + <10414 10544 10474 10297 10272>, + <10424 10527 10497 10323 10312>, + <10435 10537 10608 10510 10437>, + <10447 10545 10708 10704 10572>, + <10458 10555 10657 10632 10554>, + <10467 10563 10523 10398 10443>, + <10476 10559 10468 10317 10406>, + <10480 10549 10467 10346 10623>, + <10476 10546 10480 10384 10853>, + <10472 10550 10507 10448 10888>, + <10471 10555 10546 10548 10863>, + <10474 10559 10575 10578 10754>, + <10477 10564 10601 10556 10524>, + <10482 10567 10617 10514 10344>, + <10489 10568 10612 10438 10267>, + <10494 10570 10599 10356 10213>, + <10496 10573 10596 10342 10216>, + <10497 10580 10596 10355 10274>, + <10499 10588 10602 10378 10341>, + <10501 10600 10635 10488 10399>, + <10502 10607 10670 10599 10470>, + <10502 10606 10682 10584 10606>, + <10502 10603 10688 10538 10774>, + <10508 10600 10671 10553 10717>, + <10657 10649 10680 10556 10560>, + <10620 10719 10674 10501 10432>, + <10581 10706 10686 10490 10408>, + <10554 10702 10650 10495 10411>, + <10491 11125 10592 10515 10435>, + <10392 11228 10633 10595 10526>, + <10295 11060 10635 10516 10442>, + <10109 10728 10652 10316 10170>, + <9992 10608 10570 10203 10082>, + <10053 10499 10489 10143 10022>, + <10053 10499 10489 10143 10022>, + <10053 10499 10489 10143 10022>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19501 19368 19346 19343 19354>, + <19538 19446 19405 19369 19361>, + <19572 19482 19428 19395 19384>, + <19609 19501 19437 19404 19393>, + <19626 19508 19442 19408 19398>, + <19632 19512 19447 19410 19402>, + <19636 19514 19450 19412 19405>, + <19636 19516 19452 19415 19406>, + <19632 19516 19454 19418 19407>, + <19629 19514 19452 19418 19408>, + <19626 19509 19444 19413 19404>, + <19623 19503 19435 19406 19398>, + <19620 19495 19430 19402 19395>, + <19616 19488 19425 19399 19392>, + <19612 19484 19420 19395 19387>, + <19604 19481 19414 19391 19381>, + <19592 19481 19409 19387 19375>, + <19585 19487 19405 19380 19370>, + <19582 19490 19402 19373 19367>, + <19579 19480 19398 19367 19362>, + <19575 19468 19394 19360 19355>, + <19572 19468 19393 19358 19352>, + <19571 19471 19404 19364 19353>, + <19580 19475 19415 19370 19356>, + <19590 19479 19411 19364 19350>, + <19593 19482 19398 19345 19333>, + <19594 19481 19390 19337 19327>, + <19594 19474 19385 19337 19350>, + <19592 19471 19382 19339 19375>, + <19587 19470 19383 19348 19386>, + <19584 19471 19386 19364 19402>, + <19580 19472 19390 19372 19402>, + <19577 19474 19397 19377 19391>, + <19576 19474 19401 19378 19380>, + <19575 19473 19403 19374 19369>, + <19574 19472 19405 19369 19357>, + <19572 19470 19402 19363 19349>, + <19569 19467 19396 19354 19340>, + <19565 19464 19391 19350 19337>, + <19560 19460 19389 19351 19336>, + <19555 19456 19387 19352 19336>, + <19550 19453 19384 19351 19338>, + <19544 19450 19381 19350 19342>, + <19532 19447 19378 19351 19351>, + <19439 19435 19372 19351 19354>, + <19401 19419 19364 19339 19341>, + <19399 19412 19364 19337 19336>, + <19322 19412 19361 19334 19325>, + <19313 19316 19352 19327 19320>, + <19311 19305 19347 19320 19310>, + <19295 19319 19353 19336 19330>, + <19284 19396 19349 19361 19351>, + <19285 19383 19361 19364 19352>, + <19334 19426 19382 19360 19350>, + <19334 19426 19382 19360 19350>, + <19334 19426 19382 19360 19350>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15504 15103 15003 14878 14841>, + <15620 15366 15032 14860 14814>, + <15555 15260 15065 14909 14873>, + <15384 15127 14993 14876 14847>, + <15235 15041 14935 14843 14819>, + <15133 14968 14892 14819 14800>, + <15049 14910 14855 14798 14782>, + <14985 14863 14823 14776 14765>, + <14935 14826 14795 14756 14747>, + <14893 14797 14772 14741 14735>, + <14858 14774 14751 14731 14728>, + <14827 14755 14736 14722 14723>, + <14802 14737 14726 14715 14719>, + <14780 14725 14719 14709 14716>, + <14763 14719 14712 14704 14712>, + <14751 14713 14705 14699 14709>, + <14741 14703 14699 14694 14705>, + <14736 14682 14694 14690 14702>, + <14731 14672 14689 14686 14698>, + <14729 14679 14684 14681 14693>, + <14727 14690 14679 14675 14686>, + <14725 14696 14679 14673 14683>, + <14725 14703 14706 14704 14714>, + <14739 14715 14746 14751 14764>, + <14761 14762 14788 14789 14795>, + <14780 14812 14832 14825 14820>, + <14801 14813 14842 14834 14826>, + <14809 14796 14829 14822 14791>, + <14804 14779 14812 14803 14749>, + <14795 14765 14796 14779 14726>, + <14786 14752 14779 14749 14698>, + <14778 14742 14761 14728 14686>, + <14770 14733 14742 14708 14682>, + <14765 14728 14726 14693 14678>, + <14761 14724 14714 14684 14674>, + <14757 14721 14704 14678 14670>, + <14753 14718 14700 14675 14668>, + <14747 14713 14698 14673 14666>, + <14739 14710 14698 14673 14666>, + <14727 14707 14701 14684 14680>, + <14717 14703 14705 14695 14698>, + <14708 14695 14703 14694 14694>, + <14698 14684 14697 14688 14681>, + <14683 14675 14694 14689 14685>, + <14717 14659 14683 14684 14684>, + <14756 14646 14665 14667 14660>, + <14751 14644 14656 14664 14657>, + <14832 14639 14644 14655 14652>, + <14851 14740 14635 14634 14633>, + <14849 14749 14633 14625 14625>, + <14862 14735 14650 14649 14654>, + <14873 14662 14671 14648 14661>, + <14874 14686 14663 14652 14669>, + <14850 14663 14649 14661 14676>, + <14850 14663 14649 14661 14676>, + <14850 14663 14649 14661 14676>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13313 13207 13403 14049 15113>, + <14434 15221 16592 16679 16873>, + <15579 16599 17326 18067 18406>, + <16715 17702 18125 19412 20281>, + <17677 18476 18828 20393 21932>, + <18518 19101 19382 20776 22942>, + <19301 19868 19953 21148 23811>, + <20019 20868 20728 22131 24878>, + <20654 21829 21588 23632 26093>, + <21393 22590 22245 24453 27076>, + <22382 23273 22787 24989 27766>, + <23549 24010 23336 25518 28394>, + <24913 24929 24049 26271 29251>, + <26962 25887 24806 27310 30194>, + <28687 26681 25369 28456 30440>, + <29334 27595 25890 29981 30240>, + <29780 29937 26577 30962 30080>, + <30324 35286 27858 31117 30991>, + <31175 38212 29326 31196 32964>, + <32065 36045 30261 31516 34713>, + <32719 33235 31002 32338 36585>, + <33376 34280 32794 33669 37422>, + <34767 38251 43035 37493 37210>, + <41528 41221 52368 41043 36676>, + <48963 42862 47679 37077 32995>, + <50242 43703 34918 25108 22664>, + <49361 41565 28153 19588 18294>, + <47961 35696 24825 18270 23040>, + <45052 32668 23149 17696 28049>, + <41893 32300 22989 19075 30762>, + <41053 32506 23158 22191 35952>, + <40746 33846 23952 23569 36677>, + <40612 36812 26794 25459 35218>, + <41448 39316 29967 27516 33611>, + <43144 41515 34224 29770 31726>, + <43668 42904 38322 31839 29972>, + <43439 42967 39152 32309 29685>, + <43114 42837 39090 32395 29773>, + <42950 42667 38697 32615 29880>, + <42923 42224 37751 34307 30085>, + <42900 41653 36280 36065 30335>, + <42849 40988 33786 33327 30345>, + <42200 40309 30670 27249 30206>, + <37984 40105 29474 27643 33552>, + <27139 41604 29960 28411 36016>, + <22167 39519 28888 24202 27578>, + <27306 32777 30845 22823 23364>, + <12627 32219 31255 22619 20396>, + <12221 13721 27976 25098 23600>, + <12190 12661 25949 25258 23098>, + <11797 13341 24861 26244 26281>, + <11620 22722 18709 28100 24475>, + <11663 20909 21549 25076 20767>, + <12783 31145 26214 19730 17364>, + <12783 31145 26214 19730 17364>, + <12783 31145 26214 19730 17364>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15567 15031 14816 14682 14655>, + <15583 15156 14842 14676 14633>, + <15553 15108 14860 14705 14665>, + <15464 15047 14828 14693 14657>, + <15383 15002 14801 14681 14649>, + <15321 14962 14781 14670 14642>, + <15267 14928 14763 14661 14635>, + <15223 14901 14747 14652 14629>, + <15184 14877 14733 14645 14622>, + <15151 14856 14718 14637 14616>, + <15121 14838 14703 14629 14611>, + <15095 14822 14691 14622 14605>, + <15072 14807 14683 14617 14601>, + <15051 14796 14677 14612 14598>, + <15034 14790 14670 14607 14593>, + <15018 14785 14664 14602 14588>, + <15005 14780 14659 14597 14583>, + <14998 14775 14654 14591 14579>, + <14994 14772 14650 14586 14575>, + <14992 14770 14646 14580 14570>, + <14992 14769 14642 14574 14563>, + <14992 14770 14642 14572 14560>, + <14992 14776 14660 14590 14576>, + <15004 14785 14684 14613 14599>, + <15022 14809 14699 14623 14605>, + <15035 14833 14712 14630 14609>, + <15046 14833 14714 14632 14609>, + <15050 14825 14707 14627 14607>, + <15048 14818 14699 14621 14603>, + <15045 14813 14694 14616 14600>, + <15042 14809 14689 14613 14597>, + <15039 14807 14685 14608 14592>, + <15037 14806 14681 14603 14586>, + <15036 14805 14679 14598 14579>, + <15036 14805 14676 14593 14572>, + <15036 14804 14674 14589 14565>, + <15037 14804 14672 14584 14559>, + <15038 14805 14669 14580 14555>, + <15040 14806 14669 14578 14553>, + <15042 14807 14671 14583 14559>, + <15044 14808 14674 14589 14566>, + <15047 14807 14674 14589 14566>, + <15049 14806 14672 14587 14566>, + <15051 14807 14672 14589 14571>, + <15039 14802 14668 14588 14572>, + <15043 14794 14660 14575 14555>, + <15045 14789 14656 14573 14551>, + <15039 14788 14650 14566 14544>, + <15044 14784 14642 14555 14533>, + <15047 14787 14642 14548 14524>, + <15045 14793 14656 14568 14547>, + <15052 14808 14666 14583 14565>, + <15069 14818 14674 14589 14571>, + <15089 14842 14686 14594 14577>, + <15089 14842 14686 14594 14577>, + <15089 14842 14686 14594 14577>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6366 5883 5621 5301 5117 5049>, + <6406 5870 5607 5302 5114 5047>, + <6432 5863 5593 5302 5111 5044>, + <6447 5861 5582 5300 5108 5042>, + <6453 5861 5573 5297 5105 5040>, + <6452 5864 5571 5294 5102 5038>, + <6443 5873 5574 5289 5099 5037>, + <6423 5884 5578 5283 5096 5035>, + <6404 5885 5575 5279 5093 5034>, + <6386 5874 5563 5274 5090 5033>, + <6372 5865 5556 5270 5088 5032>, + <6372 5856 5557 5266 5087 5031>, + <6377 5846 5559 5263 5085 5031>, + <6380 5845 5557 5261 5084 5031>, + <6378 5851 5554 5260 5083 5031>, + <6377 5854 5550 5259 5082 5031>, + <6382 5852 5540 5259 5084 5031>, + <6404 5848 5532 5260 5085 5031>, + <6418 5848 5534 5260 5085 5031>, + <6412 5850 5538 5260 5084 5032>, + <6401 5852 5541 5261 5084 5033>, + <6392 5865 5544 5263 5085 5034>, + <6383 5883 5546 5266 5086 5035>, + <6377 5884 5546 5269 5088 5036>, + <6379 5875 5546 5272 5091 5037>, + <6384 5869 5546 5276 5093 5039>, + <6389 5871 5547 5282 5095 5040>, + <6391 5876 5549 5286 5097 5042>, + <6393 5878 5552 5288 5100 5044>, + <6387 5880 5557 5290 5102 5046>, + <6369 5883 5561 5294 5105 5049>, + <6359 5884 5564 5300 5108 5051>, + <6370 5885 5567 5306 5111 5053>, + <6387 5887 5571 5312 5115 5056>, + <6390 5891 5574 5319 5118 5058>, + <6388 5892 5576 5323 5121 5061>, + <6386 5889 5578 5327 5124 5063>, + <6379 5882 5581 5330 5126 5065>, + <6368 5879 5590 5333 5128 5067>, + <6360 5878 5599 5335 5130 5068>, + <6360 5879 5608 5337 5133 5070>, + <6362 5885 5618 5339 5136 5072>, + <6365 5891 5618 5341 5137 5073>, + <6364 5900 5618 5350 5139 5074>, + <6358 5902 5630 5354 5143 5078>, + <6367 5894 5633 5364 5149 5081>, + <6389 5922 5626 5367 5149 5081>, + <6423 5930 5658 5379 5148 5080>, + <6468 5997 5634 5375 5149 5081>, + <6540 6066 5705 5380 5149 5082>, + <6619 6074 5776 5384 5150 5083>, + <6696 5962 5736 5393 5156 5088>, + <6846 5943 5589 5420 5164 5093>, + <7079 5943 5285 5458 5172 5101>, + <7079 5943 5285 5458 5172 5101>, + <7079 5943 5285 5458 5172 5101>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10330 11102 11294 11413 11333 11151>, + <10400 11087 11275 11368 11258 11121>, + <10474 11072 11253 11323 11162 11089>, + <10546 11057 11229 11278 11064 11053>, + <10607 11044 11204 11235 10982 11017>, + <10652 11031 11177 11194 10935 10980>, + <10678 11019 11148 11151 10907 10940>, + <10696 11007 11119 11112 10887 10900>, + <10710 10993 11094 11080 10882 10862>, + <10720 10974 11072 11049 10876 10824>, + <10729 10965 11061 11039 10871 10792>, + <10742 10967 11059 11058 10857 10763>, + <10759 10974 11059 11082 10844 10743>, + <10780 10986 11068 11096 10850 10743>, + <10809 11012 11092 11110 10870 10751>, + <10841 11043 11118 11133 10886 10756>, + <10869 11076 11149 11180 10897 10759>, + <10897 11109 11187 11232 10914 10764>, + <10914 11128 11243 11288 10950 10787>, + <10919 11145 11305 11347 11018 10844>, + <10922 11153 11315 11376 11137 10945>, + <10923 11158 11286 11404 11403 11188>, + <10917 11169 11266 11419 11561 11344>, + <10909 11180 11277 11366 11412 11270>, + <10898 11193 11300 11284 11185 11146>, + <10880 11205 11321 11272 11147 11118>, + <10858 11218 11347 11280 11147 11119>, + <10831 11230 11359 11292 11149 11126>, + <10785 11230 11360 11327 11201 11156>, + <10597 11219 11360 11377 11269 11208>, + <10114 11210 11366 11424 11288 11266>, + <9821 11205 11385 11471 11295 11339>, + <9776 11197 11392 11508 11320 11380>, + <9750 11162 11379 11538 11425 11403>, + <9730 11041 11355 11556 11520 11418>, + <9713 10958 11329 11549 11491 11408>, + <9701 10949 11291 11528 11401 11379>, + <9692 10945 11249 11505 11353 11347>, + <9685 10911 11204 11470 11328 11264>, + <9680 10836 11146 11444 11312 11183>, + <9675 10714 11056 11445 11319 11169>, + <9671 10271 10934 11448 11325 11173>, + <9668 9814 10803 11385 11258 11167>, + <9666 9724 10441 11338 11204 11125>, + <9663 9688 10088 11206 11146 10981>, + <9660 9672 9889 11157 10973 10822>, + <9658 9664 9757 11187 10959 10801>, + <9656 9658 9689 11206 11004 10785>, + <9653 9651 9662 11215 11035 10831>, + <9650 9649 9652 11212 11033 10867>, + <9649 9648 9650 11090 10896 10750>, + <9648 9648 9649 10944 10858 10703>, + <9648 9648 9649 10736 10735 10610>, + <9648 9649 9649 10355 10628 10470>, + <9648 9649 9649 10355 10628 10470>, + <9648 9649 9649 10355 10628 10470>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13456 13340 13313 13287 13276 13275>, + <13455 13343 13314 13288 13277 13276>, + <13454 13346 13315 13289 13278 13277>, + <13453 13349 13316 13290 13279 13278>, + <13451 13351 13317 13291 13280 13279>, + <13450 13353 13318 13292 13281 13280>, + <13449 13355 13319 13294 13282 13281>, + <13447 13356 13320 13295 13282 13282>, + <13446 13357 13321 13295 13283 13282>, + <13444 13357 13321 13296 13285 13282>, + <13441 13357 13322 13296 13286 13282>, + <13438 13357 13323 13297 13286 13283>, + <13435 13357 13323 13297 13287 13284>, + <13432 13357 13324 13298 13288 13286>, + <13430 13355 13323 13299 13289 13288>, + <13428 13354 13323 13300 13290 13289>, + <13424 13354 13320 13300 13291 13289>, + <13420 13354 13319 13299 13292 13289>, + <13415 13353 13319 13298 13294 13290>, + <13409 13350 13320 13296 13295 13291>, + <13401 13346 13320 13296 13295 13291>, + <13395 13342 13316 13296 13294 13291>, + <13391 13336 13312 13296 13292 13292>, + <13386 13333 13309 13294 13286 13287>, + <13382 13331 13307 13290 13279 13279>, + <13378 13329 13306 13287 13278 13278>, + <13373 13328 13305 13285 13279 13278>, + <13360 13327 13304 13285 13279 13279>, + <13350 13325 13303 13286 13278 13278>, + <13348 13323 13302 13287 13278 13277>, + <13349 13321 13302 13287 13277 13277>, + <13351 13318 13302 13287 13277 13277>, + <13356 13315 13302 13287 13277 13277>, + <13367 13313 13302 13286 13279 13278>, + <13378 13312 13302 13286 13280 13278>, + <13392 13312 13302 13286 13280 13279>, + <13409 13318 13302 13286 13280 13279>, + <13428 13328 13303 13286 13280 13279>, + <13452 13333 13305 13286 13280 13279>, + <13481 13337 13306 13285 13280 13279>, + <13521 13342 13308 13286 13280 13280>, + <13570 13346 13310 13286 13281 13282>, + <13630 13353 13314 13286 13281 13281>, + <13710 13380 13314 13286 13279 13278>, + <13826 13433 13315 13284 13276 13277>, + <14029 13508 13336 13288 13284 13283>, + <14207 13638 13370 13292 13288 13285>, + <14479 13977 13446 13297 13290 13287>, + <15162 15483 13736 13301 13292 13289>, + <17129 20449 15668 13305 13292 13288>, + <21974 38063 24097 13303 13287 13286>, + <34693 65535 56968 13306 13287 13285>, + <65535 65535 65535 13315 13289 13289>, + <65535 65535 65535 13349 13298 13294>, + <65535 65535 65535 13349 13298 13294>, + <65535 65535 65535 13349 13298 13294>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16668 16559 16525 16488 16471 16475>, + <16697 16569 16537 16486 16469 16474>, + <16747 16591 16548 16484 16467 16473>, + <16805 16616 16556 16482 16465 16472>, + <16854 16636 16562 16480 16464 16471>, + <16881 16645 16564 16479 16463 16471>, + <16886 16644 16562 16479 16463 16470>, + <16888 16644 16558 16478 16464 16470>, + <16888 16642 16554 16479 16464 16469>, + <16881 16636 16549 16482 16464 16468>, + <16873 16632 16547 16485 16465 16468>, + <16873 16634 16549 16489 16468 16469>, + <16876 16640 16551 16494 16472 16470>, + <16879 16648 16556 16499 16475 16472>, + <16882 16662 16568 16507 16479 16474>, + <16885 16680 16582 16516 16483 16477>, + <16884 16705 16603 16529 16489 16481>, + <16870 16728 16627 16544 16496 16485>, + <16851 16731 16657 16568 16504 16491>, + <16820 16720 16687 16594 16514 16498>, + <16777 16702 16687 16605 16530 16511>, + <16740 16663 16640 16609 16562 16540>, + <16707 16609 16586 16609 16580 16558>, + <16677 16577 16543 16559 16539 16528>, + <16649 16554 16507 16484 16476 16478>, + <16623 16539 16496 16470 16463 16464>, + <16606 16531 16491 16469 16462 16461>, + <16595 16524 16489 16469 16461 16460>, + <16588 16518 16489 16473 16467 16463>, + <16594 16510 16490 16481 16476 16470>, + <16618 16506 16491 16488 16486 16477>, + <16636 16504 16493 16496 16497 16487>, + <16641 16502 16494 16503 16506 16496>, + <16644 16504 16492 16513 16515 16508>, + <16647 16516 16489 16520 16520 16516>, + <16651 16525 16492 16520 16517 16513>, + <16656 16530 16500 16517 16507 16502>, + <16661 16535 16508 16512 16496 16492>, + <16667 16541 16518 16496 16483 16483>, + <16672 16550 16524 16484 16474 16478>, + <16677 16559 16523 16486 16478 16484>, + <16681 16572 16520 16489 16482 16493>, + <16681 16583 16519 16487 16480 16490>, + <16681 16586 16522 16481 16466 16472>, + <16683 16584 16519 16460 16444 16441>, + <16685 16589 16535 16474 16457 16462>, + <16686 16600 16556 16489 16481 16498>, + <16690 16607 16587 16511 16517 16538>, + <16731 16705 16640 16542 16554 16574>, + <16977 17408 16876 16575 16570 16582>, + <17741 21347 20034 16542 16499 16493>, + <20756 37147 42728 16520 16475 16480>, + <40431 39078 65535 16547 16479 16478>, + <65535 59865 65535 16609 16483 16478>, + <65535 59865 65535 16609 16483 16478>, + <65535 59865 65535 16609 16483 16478>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <15229 20527 22297 20837 20261 19452>, + <15952 20632 22284 21405 20473 20220>, + <16642 20784 22181 21696 20590 21231>, + <17289 20949 22026 21774 20632 22238>, + <17885 21097 21857 21702 20618 22995>, + <18421 21196 21710 21544 20566 23257>, + <18944 21286 21490 21232 20159 23179>, + <19420 21372 21178 20760 19633 22996>, + <19632 21294 20815 20069 19390 22319>, + <19710 20715 20337 19024 19068 20545>, + <19756 20063 19854 18173 18736 19327>, + <19755 19503 19396 17533 18004 18616>, + <19704 18959 18908 17054 17273 18183>, + <19700 18583 18281 16687 17073 18404>, + <20087 18273 17534 16248 17073 19018>, + <20761 18135 17016 15956 17055 19166>, + <21433 18680 16550 15384 16658 18407>, + <22242 19832 16280 14919 16279 17477>, + <22726 21011 17092 14849 16167 16798>, + <22797 22506 19120 14840 16073 16210>, + <22828 23389 20936 15487 16199 16190>, + <22914 23527 22790 19353 17247 17047>, + <23208 23609 24086 22589 18474 18229>, + <23432 23759 24692 23703 19691 20033>, + <23332 24076 25091 24379 20728 21906>, + <22965 24298 25190 23882 20795 22120>, + <22296 24489 25095 21354 20350 21606>, + <19326 24660 24912 20015 19717 20886>, + <15808 24443 24469 20608 18383 18970>, + <14302 23743 24024 21331 17050 16828>, + <13366 22754 24411 21403 16737 16412>, + <12956 20828 25868 21379 16609 16300>, + <12951 18527 26578 21382 16680 16289>, + <13061 17542 26256 21560 18059 16973>, + <13172 17065 25876 21898 19795 18138>, + <13320 17005 25595 22708 20826 19524>, + <13462 19290 24790 24025 21717 21210>, + <13571 22682 24476 24352 21934 21820>, + <13673 23562 24569 23511 21872 21840>, + <13788 23786 24652 22669 21762 21867>, + <13936 23866 24324 22262 21468 22343>, + <14048 19842 23621 21961 21177 23485>, + <14023 15072 22881 21833 22580 25442>, + <13859 14526 19324 21912 22813 24652>, + <13651 14575 15773 20591 18684 19727>, + <13509 13281 14967 19987 19071 18699>, + <13399 13017 15018 19193 19012 16852>, + <13091 13515 14789 19419 17804 15759>, + <12439 12420 14079 19243 16898 15326>, + <11152 10343 12453 19510 16729 15100>, + <9973 9283 9692 19365 16578 16448>, + <9289 9090 8925 21070 17292 15658>, + <8942 9444 8815 19619 16674 15782>, + <10397 17589 8744 17676 20905 17405>, + <10397 17589 8744 17676 20905 17405>, + <10397 17589 8744 17676 20905 17405>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5726 5290 5165 5051 5012 5005>, + <5720 5292 5164 5051 5012 5005>, + <5713 5293 5163 5050 5011 5006>, + <5706 5293 5161 5049 5011 5006>, + <5698 5292 5159 5048 5011 5007>, + <5690 5291 5157 5048 5012 5007>, + <5682 5289 5153 5048 5012 5008>, + <5673 5285 5150 5048 5013 5008>, + <5663 5280 5146 5048 5013 5008>, + <5650 5276 5142 5048 5014 5008>, + <5639 5272 5140 5049 5015 5008>, + <5633 5270 5139 5050 5016 5009>, + <5628 5268 5139 5051 5017 5010>, + <5624 5268 5139 5053 5019 5011>, + <5620 5269 5141 5056 5021 5013>, + <5616 5271 5143 5058 5023 5015>, + <5611 5276 5146 5062 5025 5017>, + <5605 5282 5151 5065 5028 5018>, + <5598 5283 5159 5071 5031 5020>, + <5586 5278 5168 5078 5035 5022>, + <5571 5270 5168 5081 5040 5027>, + <5559 5257 5152 5082 5047 5035>, + <5549 5240 5134 5082 5051 5040>, + <5541 5230 5120 5067 5036 5027>, + <5535 5222 5109 5042 5012 5007>, + <5531 5219 5106 5037 5008 5003>, + <5528 5219 5106 5036 5008 5002>, + <5526 5220 5105 5036 5008 5002>, + <5525 5220 5106 5038 5010 5003>, + <5528 5221 5107 5042 5012 5004>, + <5540 5221 5109 5045 5015 5006>, + <5555 5223 5112 5048 5018 5009>, + <5573 5227 5115 5051 5021 5013>, + <5593 5233 5116 5054 5025 5017>, + <5615 5242 5118 5057 5028 5020>, + <5638 5255 5122 5058 5027 5019>, + <5664 5271 5129 5058 5025 5016>, + <5694 5292 5136 5058 5022 5014>, + <5730 5314 5145 5054 5018 5012>, + <5771 5339 5155 5051 5016 5010>, + <5817 5367 5165 5052 5018 5013>, + <5871 5397 5178 5055 5020 5017>, + <5935 5433 5196 5056 5019 5016>, + <6015 5490 5220 5056 5015 5009>, + <6129 5575 5246 5049 5007 5000>, + <6321 5700 5323 5061 5017 5011>, + <6491 5850 5405 5069 5026 5023>, + <6748 6187 5545 5081 5039 5036>, + <7368 7507 5901 5094 5051 5048>, + <9029 11388 7575 5108 5056 5049>, + <12822 24602 14648 5100 5032 5022>, + <22524 65535 43420 5103 5025 5019>, + <50538 65535 65535 5138 5030 5022>, + <65535 65535 65535 5229 5039 5028>, + <65535 65535 65535 5229 5039 5028>, + <65535 65535 65535 5229 5039 5028>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-swd-SB18E53186-5000mah.dtsi b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-swd-SB18E53186-5000mah.dtsi new file mode 100644 index 000000000000..ef65c9cc75d2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/qg-batterydata-qf50-swd-SB18E53186-5000mah.dtsi @@ -0,0 +1,1019 @@ + +qcom,qf50-swd-SB18E53186-5000mah { + /* SWD_SB18E53186_5000mAH_averaged_MasterSlave_Oct9th2023 */ + serialnum = "SB18E53186"; + qcom,sdam-magic-number = <0x18E53186>; + qcom,max-voltage-uv = <4520000>; + qcom,fg-cc-cv-threshold-uv = <4510000>; + qcom,fastchg-current-ma = <4000>; + qcom,batt-id-kohm = <0>; + qcom,battery-beta = <4250>; + qcom,battery-therm-kohm = <100>; + qcom,battery-type = "QF50-SWD-SB18E53186-5000mah"; + qcom,qg-batt-profile-ver = <100>; + + qcom,fcc1-temp-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-data = <4790 4963 5105 5130 5136>; + }; + + qcom,fcc2-temp-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-data = <4801 4933 5021 5092 5098 5091>; + }; + + qcom,pc-temp-v1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <44593 44719 44804 44838 44844>, + <44363 44459 44477 44490 44497>, + <44144 44230 44243 44243 44244>, + <43927 44019 44035 44031 44030>, + <43713 43810 43820 43818 43818>, + <43498 43596 43604 43604 43606>, + <43273 43372 43381 43385 43390>, + <43035 43137 43142 43153 43158>, + <42792 42894 42895 42911 42914>, + <42551 42644 42646 42663 42666>, + <42310 42393 42393 42408 42414>, + <42073 42146 42141 42154 42162>, + <41839 41903 41889 41903 41914>, + <41609 41666 41642 41656 41669>, + <41387 41435 41405 41418 41431>, + <41171 41209 41175 41184 41198>, + <40963 40990 40953 40960 40972>, + <40761 40781 40738 40744 40753>, + <40565 40581 40532 40539 40543>, + <40376 40391 40342 40345 40348>, + <40196 40208 40161 40165 40169>, + <40017 40026 39958 39961 39968>, + <39832 39829 39722 39704 39713>, + <39642 39584 39487 39452 39461>, + <39449 39308 39263 39253 39271>, + <39236 39091 39056 39084 39112>, + <39033 38952 38915 38947 38967>, + <38893 38848 38817 38837 38830>, + <38793 38757 38729 38737 38709>, + <38708 38674 38639 38633 38609>, + <38631 38593 38555 38534 38521>, + <38562 38516 38475 38446 38438>, + <38499 38443 38399 38368 38361>, + <38440 38377 38330 38296 38287>, + <38385 38316 38270 38227 38216>, + <38335 38263 38215 38161 38145>, + <38289 38219 38159 38095 38074>, + <38243 38179 38104 38031 37999>, + <38199 38129 38036 37954 37912>, + <38151 38063 37943 37851 37796>, + <38082 37978 37834 37733 37667>, + <37977 37865 37713 37614 37543>, + <37855 37731 37574 37487 37414>, + <37710 37574 37403 37324 37244>, + <37573 37406 37240 37171 37097>, + <37402 37260 37123 37076 37019>, + <37316 37197 37089 37042 36986>, + <37241 37152 37063 37019 36962>, + <37178 37120 37041 36998 36938>, + <37126 37083 36997 36945 36882>, + <37082 36997 36796 36700 36622>, + <37038 36781 36363 36256 36180>, + <36969 36458 35772 35667 35597>, + <36769 35910 34953 34863 34801>, + <36046 34963 33679 33606 33568>, + <30000 30000 30000 30000 30000>; + }; + + qcom,pc-temp-v2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <44815 44815 44800 44750 44750 44740>, + <44407 44442 44446 44412 44411 44406>, + <44058 44120 44138 44113 44111 44108>, + <43782 43862 43887 43862 43858 43856>, + <43570 43658 43684 43653 43646 43644>, + <43370 43460 43482 43441 43432 43430>, + <43150 43241 43259 43211 43203 43201>, + <42924 43016 43028 42975 42968 42965>, + <42694 42783 42789 42731 42725 42723>, + <42460 42540 42539 42479 42474 42472>, + <42225 42294 42288 42227 42223 42221>, + <41992 42052 42042 41975 41972 41972>, + <41761 41809 41797 41725 41722 41724>, + <41530 41572 41555 41481 41480 41482>, + <41301 41339 41316 41244 41245 41246>, + <41073 41112 41084 41013 41016 41017>, + <40839 40897 40859 40787 40791 40794>, + <40599 40690 40642 40570 40575 40580>, + <40356 40467 40440 40366 40372 40374>, + <40111 40218 40252 40169 40175 40175>, + <39864 39963 40042 39964 39983 39983>, + <39631 39715 39777 39750 39796 39802>, + <39413 39470 39500 39529 39597 39609>, + <39208 39248 39262 39284 39341 39357>, + <39016 39051 39053 39038 39072 39086>, + <38835 38873 38871 38855 38882 38895>, + <38669 38714 38718 38714 38743 38756>, + <38518 38570 38583 38591 38623 38636>, + <38381 38439 38460 38476 38512 38521>, + <38272 38314 38347 38370 38411 38417>, + <38185 38202 38244 38274 38318 38322>, + <38109 38107 38149 38184 38232 38237>, + <38038 38025 38060 38103 38153 38157>, + <37972 37952 37977 38031 38083 38085>, + <37909 37890 37898 37962 38015 38011>, + <37847 37833 37832 37890 37930 37918>, + <37785 37779 37777 37816 37833 37806>, + <37721 37730 37725 37735 37733 37694>, + <37655 37673 37667 37646 37630 37587>, + <37584 37596 37598 37551 37525 37480>, + <37506 37504 37511 37454 37428 37384>, + <37421 37406 37402 37350 37328 37287>, + <37330 37300 37266 37220 37200 37161>, + <37233 37174 37106 37072 37060 37018>, + <37130 37022 36934 36927 36933 36885>, + <37023 36864 36784 36857 36879 36834>, + <36972 36796 36726 36836 36868 36823>, + <36922 36732 36672 36813 36853 36809>, + <36865 36674 36610 36782 36827 36779>, + <36798 36606 36517 36704 36751 36698>, + <36719 36495 36306 36440 36464 36398>, + <36622 36353 35951 35932 35962 35898>, + <36513 36035 35540 35247 35298 35239>, + <36210 35567 34813 34264 34365 34314>, + <36001 35211 33926 32680 32928 32922>, + <35909 34566 32099 29510 28715 29333>; + }; + + qcom,pc-temp-z1-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <13001 12285 11791 11421 11294>, + <13019 12319 11832 11465 11337>, + <13012 12323 11823 11455 11331>, + <13004 12312 11815 11449 11328>, + <12989 12300 11804 11444 11325>, + <12968 12290 11789 11438 11322>, + <12954 12280 11775 11433 11319>, + <12945 12265 11764 11427 11318>, + <12938 12252 11753 11422 11316>, + <12923 12239 11743 11419 11316>, + <12886 12220 11733 11416 11315>, + <12862 12197 11729 11415 11315>, + <12835 12182 11729 11413 11314>, + <12804 12175 11729 11411 11314>, + <12788 12173 11728 11410 11313>, + <12765 12171 11726 11411 11313>, + <12751 12169 11724 11412 11313>, + <12743 12166 11724 11412 11314>, + <12730 12165 11723 11412 11316>, + <12725 12164 11726 11413 11317>, + <12725 12165 11731 11415 11318>, + <12726 12172 11733 11416 11319>, + <12727 12180 11736 11416 11319>, + <12729 12183 11739 11417 11320>, + <12733 12184 11742 11418 11321>, + <12747 12186 11746 11421 11323>, + <12765 12194 11751 11424 11325>, + <12776 12207 11756 11429 11328>, + <12783 12217 11761 11434 11331>, + <12788 12225 11766 11437 11335>, + <12792 12233 11771 11440 11338>, + <12800 12240 11776 11444 11342>, + <12807 12245 11782 11450 11346>, + <12815 12245 11788 11455 11351>, + <12823 12245 11794 11461 11354>, + <12826 12247 11800 11467 11358>, + <12825 12257 11808 11473 11362>, + <12826 12269 11818 11478 11366>, + <12837 12282 11829 11484 11371>, + <12854 12304 11840 11490 11376>, + <12872 12323 11850 11496 11381>, + <12902 12333 11857 11503 11385>, + <12916 12343 11863 11511 11389>, + <12918 12366 11868 11517 11393>, + <12935 12374 11882 11524 11398>, + <12975 12375 11894 11529 11400>, + <12971 12399 11900 11530 11400>, + <12977 12377 11893 11530 11400>, + <12956 12386 11897 11534 11404>, + <12966 12372 11909 11537 11408>, + <12970 12406 11912 11543 11411>, + <12977 12402 11928 11550 11416>, + <12964 12411 11935 11558 11424>, + <12996 12424 11950 11570 11433>, + <12996 12424 11950 11570 11433>, + <12996 12424 11950 11570 11433>; + }; + + qcom,pc-temp-z2-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <10320 10218 10422 10335 10103>, + <10141 10407 10667 10450 10205>, + <10292 10511 10675 10590 10322>, + <10394 10562 10674 10605 10473>, + <10383 10566 10664 10605 10528>, + <10358 10535 10606 10557 10481>, + <10340 10493 10544 10487 10415>, + <10324 10459 10501 10412 10374>, + <10310 10435 10463 10334 10340>, + <10296 10417 10430 10317 10333>, + <10281 10404 10399 10332 10338>, + <10275 10400 10387 10344 10344>, + <10276 10402 10400 10345 10332>, + <10278 10409 10418 10346 10308>, + <10281 10416 10425 10351 10289>, + <10289 10425 10429 10366 10231>, + <10300 10438 10435 10375 10192>, + <10316 10454 10444 10330 10198>, + <10338 10466 10454 10270 10210>, + <10353 10474 10459 10268 10226>, + <10364 10480 10463 10293 10255>, + <10373 10486 10479 10340 10307>, + <10381 10492 10570 10536 10519>, + <10389 10513 10643 10715 10722>, + <10399 10541 10589 10626 10658>, + <10418 10548 10482 10388 10456>, + <10438 10534 10455 10315 10437>, + <10441 10521 10461 10337 10997>, + <10434 10520 10471 10377 11471>, + <10428 10522 10496 10506 11283>, + <10430 10522 10529 10697 10847>, + <10434 10521 10549 10723 10572>, + <10438 10523 10564 10621 10384>, + <10443 10530 10569 10506 10275>, + <10448 10543 10561 10398 10227>, + <10450 10550 10549 10310 10199>, + <10451 10548 10547 10307 10209>, + <10452 10542 10550 10339 10269>, + <10454 10541 10555 10383 10335>, + <10457 10549 10576 10475 10411>, + <10460 10555 10601 10563 10475>, + <10464 10550 10614 10570 10489>, + <10468 10546 10625 10546 10489>, + <10476 10543 10676 10539 10505>, + <10258 10612 10693 10539 10500>, + <10202 10680 10648 10509 10438>, + <10111 10660 10634 10502 10437>, + <10074 10647 10596 10512 10438>, + <10038 10892 10565 10516 10442>, + <9961 10981 10559 10578 10553>, + <9920 10890 10626 10515 10467>, + <9778 10816 10640 10340 10196>, + <9713 10647 10580 10264 10119>, + <9769 10508 10477 10193 10026>, + <9769 10508 10477 10193 10026>, + <9769 10508 10477 10193 10026>; + }; + + qcom,pc-temp-z3-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <19453 19390 19351 19341 19359>, + <19546 19459 19413 19374 19360>, + <19608 19497 19429 19394 19385>, + <19641 19516 19438 19401 19392>, + <19650 19523 19443 19405 19395>, + <19655 19526 19446 19409 19397>, + <19658 19527 19449 19410 19399>, + <19661 19526 19452 19411 19402>, + <19662 19525 19454 19411 19406>, + <19660 19524 19452 19411 19407>, + <19654 19522 19444 19408 19403>, + <19648 19518 19436 19404 19398>, + <19643 19511 19433 19401 19393>, + <19639 19503 19430 19397 19389>, + <19633 19496 19424 19392 19384>, + <19627 19492 19418 19387 19379>, + <19621 19490 19413 19382 19374>, + <19615 19489 19410 19377 19371>, + <19608 19487 19408 19372 19367>, + <19603 19484 19405 19367 19361>, + <19598 19481 19401 19362 19354>, + <19595 19479 19401 19361 19351>, + <19596 19480 19412 19366 19355>, + <19600 19488 19420 19373 19359>, + <19605 19500 19415 19365 19351>, + <19612 19504 19405 19345 19331>, + <19618 19500 19399 19339 19329>, + <19619 19494 19394 19339 19382>, + <19615 19490 19392 19340 19427>, + <19610 19487 19394 19355 19423>, + <19606 19486 19396 19380 19410>, + <19603 19487 19401 19387 19398>, + <19600 19488 19409 19385 19388>, + <19597 19489 19413 19382 19378>, + <19594 19489 19412 19377 19367>, + <19592 19489 19409 19369 19357>, + <19591 19487 19407 19362 19348>, + <19589 19484 19403 19354 19340>, + <19586 19480 19400 19351 19337>, + <19582 19477 19398 19352 19337>, + <19577 19473 19396 19353 19338>, + <19568 19468 19393 19352 19339>, + <19559 19464 19388 19350 19344>, + <19552 19461 19385 19351 19350>, + <19343 19446 19379 19351 19352>, + <19300 19427 19373 19340 19340>, + <19299 19429 19370 19336 19336>, + <19296 19423 19367 19332 19326>, + <19297 19365 19359 19327 19321>, + <19294 19359 19355 19322 19311>, + <19292 19358 19350 19338 19329>, + <19273 19320 19359 19359 19350>, + <19275 19311 19353 19364 19351>, + <19306 19391 19382 19359 19347>, + <19306 19391 19382 19359 19347>, + <19306 19391 19382 19359 19347>; + }; + + qcom,pc-temp-z4-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15468 15284 14996 14904 14887>, + <15768 15364 15117 14876 14827>, + <15625 15301 15092 14911 14870>, + <15464 15176 15003 14874 14843>, + <15334 15064 14942 14841 14818>, + <15210 14985 14897 14816 14798>, + <15114 14924 14858 14793 14779>, + <15040 14876 14823 14773 14761>, + <14980 14837 14792 14756 14743>, + <14933 14805 14767 14741 14732>, + <14894 14779 14746 14728 14725>, + <14861 14758 14731 14719 14720>, + <14833 14741 14721 14712 14716>, + <14810 14730 14713 14707 14714>, + <14790 14724 14707 14702 14710>, + <14773 14719 14703 14697 14706>, + <14760 14714 14698 14692 14703>, + <14750 14710 14694 14688 14699>, + <14742 14706 14690 14684 14696>, + <14738 14703 14685 14679 14690>, + <14736 14700 14681 14673 14683>, + <14735 14699 14682 14672 14681>, + <14736 14702 14703 14706 14715>, + <14741 14726 14734 14754 14763>, + <14749 14776 14778 14791 14795>, + <14776 14807 14826 14824 14821>, + <14809 14809 14834 14831 14822>, + <14815 14801 14821 14819 14754>, + <14811 14789 14804 14799 14695>, + <14806 14773 14788 14769 14691>, + <14800 14761 14770 14731 14689>, + <14792 14751 14754 14709 14687>, + <14785 14742 14737 14697 14683>, + <14779 14738 14724 14688 14679>, + <14774 14735 14714 14683 14675>, + <14769 14733 14708 14679 14671>, + <14764 14730 14704 14677 14669>, + <14758 14727 14702 14675 14668>, + <14747 14721 14701 14675 14668>, + <14733 14714 14703 14684 14681>, + <14722 14706 14705 14694 14697>, + <14714 14698 14702 14692 14693>, + <14702 14688 14694 14686 14682>, + <14685 14674 14688 14687 14686>, + <14845 14654 14674 14681 14682>, + <14881 14650 14656 14663 14658>, + <14886 14648 14651 14661 14655>, + <14889 14651 14641 14649 14650>, + <14890 14712 14636 14633 14632>, + <14892 14711 14633 14625 14623>, + <14896 14712 14653 14644 14652>, + <14913 14758 14660 14646 14659>, + <14913 14772 14671 14649 14666>, + <14897 14700 14650 14658 14676>, + <14897 14700 14650 14658 14676>, + <14897 14700 14650 14658 14676>; + }; + + qcom,pc-temp-z5-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <12770 13171 13603 13845 14791>, + <14155 15250 16703 17161 16712>, + <15460 16798 17519 18575 19208>, + <16507 17913 18278 19681 20781>, + <17186 18716 18887 20445 21736>, + <17735 19366 19336 20933 22218>, + <18429 19987 19885 21377 22705>, + <19387 20692 20888 21887 23950>, + <20341 21617 22034 22444 26078>, + <21051 22826 22766 23242 27486>, + <21655 24169 23290 24520 28328>, + <22383 25267 23936 25735 28849>, + <23447 25874 25182 26603 29118>, + <24676 26278 26306 27346 29297>, + <25805 26748 26600 28103 29405>, + <26879 27468 26723 29040 29718>, + <28024 28540 26995 29658 30204>, + <29464 29831 27992 29953 31496>, + <31008 30970 29250 30340 33168>, + <32018 31779 30130 30977 34135>, + <32501 32440 30986 32230 35013>, + <33039 33461 33285 34023 35569>, + <34762 35326 42233 37909 36591>, + <38685 41967 48954 41144 37496>, + <42761 50144 43988 36443 33101>, + <47271 51347 33537 24211 21515>, + <51182 45323 28145 19084 18742>, + <51272 38177 25092 17811 31918>, + <47274 35211 23837 17285 43132>, + <43386 33897 23940 19345 41578>, + <41870 33680 24227 23800 37626>, + <40821 34980 25322 26459 35269>, + <40346 37363 28909 28337 33930>, + <40332 39788 32294 29801 32727>, + <40471 42627 34928 31077 31246>, + <40676 44423 36976 32038 30007>, + <41267 44306 37918 32266 29648>, + <41819 43290 38596 32320 29483>, + <42486 42860 38766 32466 29448>, + <43208 42704 38184 33667 30081>, + <43053 42357 37154 34906 30791>, + <41032 40933 34830 32644 30390>, + <39874 40008 31931 27841 29417>, + <39457 41456 32112 28117 32563>, + <16752 43769 33346 29173 35034>, + <12168 37632 34020 25175 27594>, + <12050 37832 31527 23178 24373>, + <11976 32847 31875 22986 21175>, + <11899 21596 27076 24858 24152>, + <11793 20594 26452 25614 23689>, + <11695 20551 21808 28233 27428>, + <11387 13263 21748 28593 25239>, + <11376 12965 18254 26587 21405>, + <12509 24364 25760 20450 17080>, + <12509 24364 25760 20450 17080>, + <12509 24364 25760 20450 17080>; + }; + + qcom,pc-temp-z6-lut { + qcom,lut-col-legend = <0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200>, + <9000 8800 8600 8400 8200>, + <8000 7800 7600 7400 7200>, + <7000 6800 6600 6400 6200>, + <6000 5800 5600 5400 5200>, + <5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200>, + <3000 2800 2600 2400 2200>, + <2000 1800 1600 1400 1200>, + <1000 900 800 700 600>, + <500 400 300 200 100>, + <0>; + qcom,lut-data = <15641 15139 14800 14663 14640>, + <15767 15187 14883 14672 14622>, + <15698 15163 14873 14694 14650>, + <15615 15108 14835 14682 14643>, + <15538 15052 14808 14671 14635>, + <15459 15006 14786 14660 14628>, + <15394 14969 14766 14651 14620>, + <15341 14939 14749 14642 14614>, + <15296 14912 14734 14634 14609>, + <15255 14890 14718 14626 14604>, + <15218 14870 14702 14619 14599>, + <15186 14852 14691 14612 14594>, + <15159 14836 14684 14607 14590>, + <15135 14824 14678 14602 14586>, + <15113 14817 14672 14597 14581>, + <15093 14812 14666 14592 14576>, + <15077 14808 14662 14587 14572>, + <15065 14805 14658 14582 14568>, + <15056 14802 14655 14577 14564>, + <15052 14800 14652 14572 14559>, + <15050 14798 14649 14567 14552>, + <15049 14798 14650 14566 14550>, + <15050 14800 14664 14586 14568>, + <15058 14817 14682 14609 14591>, + <15067 14846 14700 14618 14596>, + <15086 14862 14716 14624 14599>, + <15106 14863 14718 14624 14599>, + <15109 14859 14711 14619 14599>, + <15107 14853 14703 14613 14599>, + <15104 14848 14698 14610 14595>, + <15102 14844 14693 14607 14588>, + <15100 14842 14690 14602 14582>, + <15099 14841 14688 14597 14576>, + <15098 14841 14686 14592 14569>, + <15096 14842 14683 14587 14562>, + <15096 14843 14681 14583 14556>, + <15096 14844 14680 14579 14550>, + <15097 14844 14679 14575 14546>, + <15099 14844 14679 14573 14544>, + <15101 14846 14682 14578 14550>, + <15105 14847 14684 14584 14557>, + <15109 14848 14683 14583 14558>, + <15114 14848 14681 14581 14557>, + <15119 14849 14681 14583 14561>, + <15107 14847 14678 14581 14561>, + <15109 14842 14669 14569 14545>, + <15112 14845 14666 14566 14542>, + <15115 14843 14660 14559 14535>, + <15117 14842 14655 14550 14524>, + <15119 14842 14655 14545 14516>, + <15121 14847 14665 14563 14538>, + <15125 14853 14677 14577 14555>, + <15137 14864 14684 14583 14561>, + <15160 14886 14698 14588 14566>, + <15160 14886 14698 14588 14566>, + <15160 14886 14698 14588 14566>; + }; + + qcom,pc-temp-y1-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <6411 6004 5662 5339 5130 5048>, + <6412 5988 5657 5338 5125 5046>, + <6414 5974 5651 5335 5121 5044>, + <6415 5963 5645 5331 5117 5043>, + <6418 5956 5641 5327 5113 5041>, + <6421 5953 5637 5324 5110 5039>, + <6427 5957 5635 5320 5106 5036>, + <6434 5965 5634 5315 5103 5034>, + <6436 5967 5630 5311 5100 5033>, + <6422 5965 5622 5306 5097 5033>, + <6405 5963 5614 5302 5095 5032>, + <6404 5960 5605 5299 5093 5030>, + <6414 5955 5597 5296 5091 5028>, + <6425 5954 5595 5295 5090 5027>, + <6438 5957 5598 5295 5089 5027>, + <6454 5959 5600 5295 5088 5027>, + <6458 5956 5596 5294 5087 5026>, + <6453 5948 5589 5292 5087 5027>, + <6446 5946 5587 5292 5088 5027>, + <6443 5950 5590 5294 5089 5029>, + <6446 5957 5594 5295 5090 5030>, + <6447 5968 5601 5296 5090 5030>, + <6436 5985 5605 5298 5091 5031>, + <6423 5992 5606 5302 5093 5032>, + <6423 5984 5607 5307 5096 5034>, + <6429 5974 5610 5311 5098 5036>, + <6435 5972 5614 5314 5101 5037>, + <6440 5966 5618 5318 5103 5039>, + <6444 5964 5619 5322 5106 5041>, + <6444 5968 5618 5326 5108 5043>, + <6434 5973 5618 5330 5111 5045>, + <6424 5982 5621 5334 5115 5047>, + <6431 5998 5628 5337 5118 5050>, + <6451 6006 5636 5339 5122 5052>, + <6460 5995 5642 5342 5125 5054>, + <6453 5981 5642 5345 5128 5056>, + <6443 5981 5644 5349 5132 5059>, + <6441 5990 5645 5353 5134 5061>, + <6444 5996 5644 5357 5136 5063>, + <6446 5987 5642 5362 5137 5064>, + <6445 5973 5643 5366 5139 5065>, + <6442 5971 5649 5371 5141 5066>, + <6438 5977 5661 5376 5142 5068>, + <6428 5979 5665 5382 5145 5070>, + <6428 5978 5658 5393 5148 5073>, + <6456 5991 5678 5395 5154 5077>, + <6456 6006 5663 5405 5159 5078>, + <6453 6000 5670 5411 5156 5079>, + <6489 6040 5677 5410 5154 5079>, + <6581 6103 5732 5416 5156 5078>, + <6667 6171 5786 5421 5157 5079>, + <6720 6292 5877 5433 5161 5082>, + <6860 6626 6181 5467 5168 5087>, + <7049 6682 6246 5485 5177 5095>, + <7049 6682 6246 5485 5177 5095>, + <7049 6682 6246 5485 5177 5095>; + }; + + qcom,pc-temp-y2-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <10413 10904 11206 11383 11183 11188>, + <10459 10927 11198 11337 11159 11154>, + <10522 10942 11186 11289 11121 11115>, + <10588 10951 11170 11243 11078 11073>, + <10645 10955 11151 11201 11034 11027>, + <10680 10957 11130 11167 10996 10979>, + <10691 10952 11103 11135 10946 10918>, + <10697 10940 11075 11109 10898 10864>, + <10705 10929 11053 11092 10883 10839>, + <10716 10916 11026 11078 10876 10825>, + <10730 10907 11011 11070 10870 10810>, + <10745 10910 11013 11072 10868 10787>, + <10760 10919 11020 11076 10867 10768>, + <10778 10931 11028 11079 10860 10764>, + <10806 10952 11042 11088 10842 10766>, + <10839 10980 11061 11102 10845 10774>, + <10866 11018 11090 11138 10900 10814>, + <10892 11063 11131 11184 10971 10856>, + <10908 11089 11186 11236 11015 10869>, + <10910 11101 11258 11299 11057 10874>, + <10909 11109 11292 11326 11142 10921>, + <10906 11111 11269 11338 11359 11188>, + <10894 11111 11236 11345 11503 11392>, + <10875 11113 11238 11318 11384 11305>, + <10856 11123 11261 11267 11171 11138>, + <10837 11134 11271 11262 11108 11091>, + <10804 11134 11265 11302 11096 11095>, + <10480 11126 11263 11341 11100 11111>, + <9951 11119 11280 11360 11149 11166>, + <9769 11114 11300 11375 11223 11241>, + <9738 11105 11304 11395 11263 11274>, + <9721 11092 11305 11420 11289 11288>, + <9711 11066 11304 11442 11328 11308>, + <9704 11036 11300 11468 11452 11376>, + <9697 10997 11279 11487 11573 11446>, + <9691 10949 11247 11485 11565 11425>, + <9685 10902 11216 11468 11499 11319>, + <9680 10855 11183 11447 11435 11248>, + <9676 10779 11133 11417 11360 11218>, + <9673 10435 11056 11379 11296 11201>, + <9671 9952 10968 11331 11258 11214>, + <9669 9778 10877 11280 11225 11241>, + <9667 9718 10669 11270 11246 11227>, + <9664 9692 10363 11248 11239 11165>, + <9662 9679 10064 11121 11159 11025>, + <9659 9668 9852 11102 11024 10843>, + <9658 9664 9800 11046 11049 10828>, + <9655 9660 9728 11073 11095 10849>, + <9652 9655 9685 11126 11085 10848>, + <9650 9650 9667 11121 11054 10868>, + <9648 9648 9657 10968 11005 10765>, + <9648 9648 9651 10746 10871 10731>, + <9647 9648 9649 10517 10798 10647>, + <9647 9648 9649 9961 10671 10492>, + <9647 9648 9649 9961 10671 10492>, + <9647 9648 9649 9961 10671 10492>; + }; + + qcom,pc-temp-y3-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13421 13348 13315 13289 13275 13276>, + <13426 13352 13317 13290 13277 13276>, + <13433 13355 13319 13291 13278 13277>, + <13440 13359 13322 13292 13279 13278>, + <13446 13362 13323 13293 13280 13279>, + <13449 13365 13325 13294 13281 13280>, + <13449 13366 13326 13295 13282 13281>, + <13448 13368 13326 13296 13283 13281>, + <13447 13368 13327 13297 13284 13282>, + <13445 13368 13326 13298 13285 13282>, + <13444 13368 13326 13298 13285 13283>, + <13442 13368 13328 13298 13286 13283>, + <13441 13367 13329 13299 13286 13284>, + <13439 13366 13329 13299 13287 13285>, + <13436 13364 13329 13301 13289 13286>, + <13433 13363 13328 13302 13291 13287>, + <13429 13363 13327 13302 13291 13289>, + <13424 13363 13325 13301 13292 13290>, + <13418 13362 13325 13300 13293 13290>, + <13412 13359 13326 13298 13295 13290>, + <13406 13354 13326 13297 13295 13290>, + <13400 13349 13322 13297 13293 13290>, + <13395 13344 13317 13297 13291 13290>, + <13390 13340 13313 13295 13286 13286>, + <13386 13338 13311 13292 13280 13278>, + <13381 13335 13309 13290 13279 13276>, + <13376 13333 13308 13290 13278 13277>, + <13369 13330 13307 13290 13278 13278>, + <13361 13328 13306 13289 13279 13277>, + <13360 13326 13306 13289 13279 13276>, + <13363 13323 13305 13289 13279 13276>, + <13368 13322 13305 13289 13278 13276>, + <13376 13321 13305 13289 13278 13276>, + <13390 13321 13304 13289 13279 13277>, + <13406 13322 13303 13289 13281 13278>, + <13422 13323 13303 13289 13281 13278>, + <13442 13326 13304 13288 13280 13278>, + <13466 13332 13306 13288 13280 13278>, + <13496 13339 13308 13287 13280 13278>, + <13533 13343 13309 13287 13280 13279>, + <13578 13348 13312 13287 13280 13280>, + <13634 13359 13314 13287 13280 13281>, + <13703 13385 13316 13288 13280 13280>, + <13792 13419 13319 13288 13279 13279>, + <13916 13467 13324 13287 13277 13277>, + <14114 13582 13347 13291 13283 13282>, + <14299 13671 13378 13293 13286 13285>, + <14686 13865 13456 13296 13289 13288>, + <15312 14418 13757 13303 13292 13288>, + <16728 16496 15323 13308 13291 13288>, + <20371 23244 21973 13307 13287 13285>, + <29778 47788 47032 13309 13287 13284>, + <58541 65535 65535 13324 13290 13287>, + <65535 65535 65535 13369 13296 13294>, + <65535 65535 65535 13369 13296 13294>, + <65535 65535 65535 13369 13296 13294>; + }; + + qcom,pc-temp-y4-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <16642 16572 16528 16491 16470 16469>, + <16681 16584 16542 16489 16468 16469>, + <16731 16611 16558 16488 16466 16469>, + <16784 16643 16573 16487 16464 16469>, + <16829 16670 16584 16486 16463 16469>, + <16857 16683 16588 16486 16462 16469>, + <16869 16683 16586 16485 16463 16468>, + <16876 16683 16582 16485 16463 16467>, + <16878 16682 16577 16485 16464 16467>, + <16877 16677 16571 16487 16465 16466>, + <16876 16674 16568 16488 16466 16466>, + <16878 16676 16569 16492 16469 16467>, + <16884 16681 16570 16498 16473 16470>, + <16889 16690 16574 16504 16476 16472>, + <16891 16704 16584 16511 16479 16474>, + <16893 16722 16599 16520 16483 16477>, + <16892 16741 16618 16532 16489 16480>, + <16876 16761 16642 16548 16496 16483>, + <16852 16766 16669 16574 16505 16489>, + <16824 16746 16698 16606 16516 16499>, + <16786 16714 16708 16614 16533 16514>, + <16750 16678 16669 16609 16565 16543>, + <16718 16635 16606 16600 16584 16562>, + <16688 16601 16560 16557 16545 16533>, + <16657 16576 16526 16489 16478 16478>, + <16622 16557 16507 16472 16463 16463>, + <16605 16545 16501 16469 16462 16461>, + <16616 16537 16497 16469 16462 16460>, + <16637 16529 16495 16472 16466 16463>, + <16651 16519 16495 16478 16474 16470>, + <16659 16510 16494 16484 16482 16478>, + <16664 16509 16494 16491 16493 16487>, + <16663 16509 16492 16498 16502 16497>, + <16661 16510 16490 16508 16511 16508>, + <16660 16515 16487 16516 16518 16516>, + <16663 16524 16488 16516 16515 16514>, + <16668 16531 16494 16512 16505 16501>, + <16672 16538 16506 16506 16494 16490>, + <16677 16547 16518 16493 16482 16483>, + <16680 16565 16527 16482 16473 16479>, + <16683 16587 16529 16483 16475 16483>, + <16685 16596 16527 16487 16481 16492>, + <16686 16600 16526 16487 16477 16488>, + <16686 16602 16527 16484 16464 16470>, + <16686 16603 16528 16468 16444 16441>, + <16688 16603 16542 16478 16456 16460>, + <16692 16596 16549 16493 16478 16494>, + <16715 16600 16568 16514 16514 16534>, + <16767 16619 16600 16544 16554 16571>, + <16936 16842 16865 16578 16569 16579>, + <17379 17864 19413 16557 16500 16501>, + <18670 22588 32944 16542 16475 16481>, + <20729 38525 58970 16572 16478 16478>, + <18799 21886 65535 16656 16484 16478>, + <18799 21886 65535 16656 16484 16478>, + <18799 21886 65535 16656 16484 16478>; + }; + + qcom,pc-temp-y5-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <13757 18736 20883 21684 18352 18529>, + <14729 19159 21117 21655 19287 20536>, + <15961 19662 21390 21504 19911 21857>, + <17234 20160 21650 21300 20282 22633>, + <18329 20572 21844 21107 20460 23007>, + <19028 20812 21921 20988 20499 23117>, + <19309 20914 21744 20564 20294 22669>, + <19486 20961 21405 20013 19936 21952>, + <19575 20882 20971 19734 19596 21386>, + <19596 20483 20158 19258 19116 20358>, + <19615 19976 19559 18704 18525 19482>, + <19688 19447 19329 17877 17531 18791>, + <19808 18884 19152 17109 16744 18283>, + <19964 18601 18698 16819 16840 18052>, + <20262 18443 17804 16654 17221 17880>, + <20713 18358 17294 16416 17324 17835>, + <21199 18893 17057 15817 16848 17958>, + <21832 20362 16893 15291 16323 17990>, + <22339 21539 17467 15177 16111 17282>, + <22548 22435 19689 15170 15968 15983>, + <22705 23105 21706 15720 16078 15721>, + <22797 23458 23028 19588 17331 16849>, + <22923 23730 23912 23098 18822 18156>, + <23042 23810 24151 24117 20088 19098>, + <22959 23655 24201 24740 21162 19894>, + <22380 23396 24203 24794 21160 20116>, + <21448 23097 24104 24428 20138 20148>, + <18495 22626 24137 23962 19268 20082>, + <14313 22108 24331 23314 18857 18801>, + <12904 21395 24558 22670 18496 16867>, + <12629 20533 24860 22565 18073 16338>, + <12504 19649 25447 22720 17553 16176>, + <12598 18647 26036 22954 17378 16134>, + <12893 18049 25347 23449 18919 16934>, + <13139 17876 23594 24122 21060 18278>, + <13291 17943 22691 24730 22051 19313>, + <13423 18647 22992 25392 22713 20260>, + <13565 20667 23751 25582 22899 20913>, + <13724 21892 24266 24620 22721 21415>, + <13805 19681 24201 23297 22419 21881>, + <13784 16149 23797 22364 21959 22304>, + <13740 15231 23427 21652 21450 22842>, + <13697 15136 22050 21663 21820 24702>, + <13537 14795 19185 21708 22133 25788>, + <13440 13998 16405 21153 20560 20743>, + <13224 13615 14656 20845 19115 18435>, + <13102 13785 14840 19534 19128 17025>, + <12819 13673 14566 19149 17959 16298>, + <12154 13255 13985 19715 17292 15466>, + <10896 11319 12609 19704 16706 15146>, + <10069 9739 11643 19628 17368 15969>, + <9495 9288 11433 19139 17680 15674>, + <10113 9100 9645 18866 17639 15735>, + <24779 16968 8914 15747 19845 17666>, + <24779 16968 8914 15747 19845 17666>, + <24779 16968 8914 15747 19845 17666>; + }; + + qcom,pc-temp-y6-lut { + qcom,lut-col-legend = <(-10) 0 10 25 40 50>; + qcom,lut-row-legend = <10000 9800 9600 9400 9200 9000>, + <8800 8600 8400 8200 8000 7800>, + <7600 7400 7200 7000 6800 6600>, + <6400 6200 6000 5800 5600 5400>, + <5200 5000 4800 4600 4400 4200>, + <4000 3800 3600 3400 3200 3000>, + <2800 2600 2400 2200 2000 1800>, + <1600 1400 1200 1000 900 800>, + <700 600 500 400 300 200>, + <100 0>; + qcom,lut-data = <5706 5343 5184 5060 5013 5003>, + <5708 5346 5187 5059 5012 5004>, + <5709 5347 5188 5059 5012 5005>, + <5709 5348 5188 5058 5012 5005>, + <5709 5349 5187 5057 5012 5006>, + <5708 5349 5185 5057 5013 5006>, + <5705 5347 5182 5056 5013 5007>, + <5700 5342 5178 5056 5014 5007>, + <5695 5337 5174 5056 5014 5007>, + <5688 5332 5168 5056 5015 5007>, + <5682 5328 5165 5056 5015 5007>, + <5678 5325 5163 5057 5016 5008>, + <5675 5324 5162 5058 5017 5009>, + <5672 5323 5162 5060 5019 5010>, + <5670 5324 5163 5063 5021 5012>, + <5667 5326 5165 5066 5023 5013>, + <5663 5329 5168 5069 5025 5015>, + <5657 5334 5173 5073 5028 5017>, + <5649 5336 5180 5079 5031 5019>, + <5639 5328 5188 5087 5036 5022>, + <5627 5315 5192 5089 5041 5026>, + <5617 5303 5178 5088 5048 5034>, + <5609 5289 5157 5085 5052 5040>, + <5602 5279 5142 5071 5038 5028>, + <5597 5272 5131 5050 5014 5006>, + <5593 5268 5126 5045 5009 5001>, + <5591 5267 5125 5045 5009 5001>, + <5593 5266 5124 5045 5008 5001>, + <5598 5266 5125 5046 5010 5002>, + <5604 5267 5126 5048 5013 5004>, + <5617 5269 5128 5051 5015 5006>, + <5634 5273 5129 5053 5018 5008>, + <5652 5280 5131 5057 5021 5011>, + <5673 5288 5133 5061 5025 5016>, + <5697 5300 5135 5064 5029 5019>, + <5724 5314 5139 5065 5028 5018>, + <5755 5332 5146 5064 5025 5014>, + <5788 5354 5156 5064 5022 5012>, + <5825 5378 5167 5061 5018 5010>, + <5866 5404 5179 5059 5016 5009>, + <5914 5433 5193 5060 5017 5011>, + <5971 5469 5208 5063 5019 5015>, + <6038 5516 5228 5066 5018 5014>, + <6122 5575 5255 5068 5014 5008>, + <6240 5655 5291 5065 5008 4999>, + <6430 5795 5363 5075 5016 5009>, + <6606 5891 5425 5083 5026 5021>, + <6972 6085 5544 5095 5038 5034>, + <7544 6596 5860 5111 5051 5046>, + <8747 8345 7200 5128 5055 5048>, + <11606 13494 12686 5126 5033 5023>, + <18572 31573 33627 5137 5026 5018>, + <38708 65535 65535 5192 5030 5021>, + <65535 65535 65535 5334 5038 5026>, + <65535 65535 65535 5334 5038 5026>, + <65535 65535 65535 5334 5038 5026>; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodec-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodec-display.dtsi new file mode 100644 index 000000000000..8a2e4a8ae714 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodec-display.dtsi @@ -0,0 +1,429 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-nt36672c-645-1080x2400-video.dtsi" +#include "dsi-panel-mot-txd-ili7807s-645-1080x2400-video.dtsi" +#include "dsi-panel-mot-tianma-icnl9922-645-1080x2400-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&mdss_dsi_phy0 { + qcom,platform-strength-ctrl = [55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 03 30 30 + 55 00 30 30]; +}; + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio86"; + function = "gpio"; + }; + + config { + pins = "gpio86"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + qcom,supply-post-off-sleep = <5>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 86 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_nt36672c_fhd_plus_120_video>; +}; + +&soc { + dsi_panel_pwr_supply_rhodec: dsi_panel_pwr_supply_rhodec{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <20>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; +}; + +&soc { + dsi_panel_pwr_supply_nt36672c_rhodec: dsi_panel_pwr_supply_nt36672c_rhodec{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-on-sleep = <20>; + qcom,supply-pre-off-sleep = <150>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; +}; + +&soc { + dsi_panel_pwr_supply_icnl9922_rhodec: dsi_panel_pwr_supply_icnl9922_rhodec{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-on-sleep = <3>; + qcom,supply-pre-off-sleep = <150>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; +}; + +&dsi_nt36672c_fhd_plus_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_nt36672c_rhodec>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "tm"; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0D>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1E 08 08 24 22 08 08 08 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + + + +&dsi_icnl9922_fhd_plus_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_icnl9922_rhodec>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-no-panel-on-read-support; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0E>; + qcom,mdss-dsi-t-clk-pre = <0x39>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1B 06 06 22 20 07 07 07 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ili7807s_fhd_plus_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_rhodec>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "txd"; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 06 EF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 05 8B]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <120 90 60>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x2F>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1A 06 06 22 20 07 + 06 07 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_rhodec>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x09>; + qcom,mdss-dsi-t-clk-pre = <0x15>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + aw99703_backlight: sprd_backlight@36{ + compatible = "awinic,aw99703-bl","sm-sm5350"; + reg = <0x36>; + hwen-gpio = <&tlmm 60 1>; + aw99703,bl-map = <3>; /* brightness map level 1:256,2:1024,3:2048 */ + aw99703,using-lsb; + aw99703,ovp-level = <2>; /* 0:17.5V, 1:24V, 2:31V, 3:38V, 4:41.5V */ + aw99703,ocp-level = <1>; /* 0:0.9A, 1:1.8A, 2:2.7A, 3:3.4A */ + aw99703,switch-freq = <1>; /* 1000kHz(default) */ + aw99703,auto-freq-high = <0x10>; + aw99703,auto-freq-low = <0x05>; + aw99703,bl-fscal-led = <0x17>; /* 24.8mA */ + aw99703,bl-channel = <3>; + aw99703,turn-on-ramp = <0x00>; /* 512us */ + aw99703,turn-off-ramp = <0x04>; /* 8ms */ + aw99703,pwm-trans-dim = <0>; /* 2ms */ + aw99703,i2c-trans-dim = <1>; /* 128ms */ + aw99703,pwm-mode = <1>; /* 1 pwm enable,0 PWM disable */ + aw99703,map-type = <0>; /* 0 exponential, 4 linear */ + aw99703,work-mode = <1>; /* backlight */ + aw99703,default-brightness = <1810>; + + status = "okay"; + pwm-cfg = <0x0F>; + boost-ctl = <0x03>; + ctl-bank-en = <0x02>; + full-scale-current = <0x17>; + map-mode = <0>; /* 0 exponential, 1 linear */ + current-align-type = <1>; + sm5350,default-brightness = <1810>; + }; + + ocp2138@3e { + compatible = "ocp,i2c_lcd_bias"; + reg = <0x3e>; + i2c-pull-up; + ocp,lcd-bias-enn-gpio = <&tlmm 85 0>; + ocp,lcd-bias-enp-gpio = <&tlmm 86 0>; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodec-fmr-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodec-fmr-overlay.dtsi new file mode 100644 index 000000000000..7c8b3bb156eb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodec-fmr-overlay.dtsi @@ -0,0 +1,5 @@ +&tlmm { +}; + +&soc { +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodec-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodec-fps-overlay.dtsi new file mode 100644 index 000000000000..85397f189233 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodec-fps-overlay.dtsi @@ -0,0 +1,184 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ft_power_high: ft_power_high { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + ft_power_low: ft_power_low { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; + + ft_eint_as_int: ft_eint_as_int { + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; + bias-disable; + input-enable; + }; + }; + + ft_reset_high: ft_reset_high { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + ft_reset_low: ft_reset_low { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; +}; + + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_vcc_en = <&tlmm 6 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + + ft9362: ft9362 { + status = "ok"; + compatible = "focaltech,fingerprint"; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp,reset_gpio = <&tlmm 18 0>; + fp,irq_gpio = <&tlmm 17 0>; + fp,vdd_gpio = <&tlmm 6 0>; + panel = <&dsi_nt36672c_fhd_plus_120_video>; + + pinctrl-names = "fpsensor_finger_power_high","fpsensor_finger_power_low", + "fpsensor_finger_rst_low","fpsensor_finger_rst_high", + "fpsensor_eint_as_int"; + pinctrl-0 = <&ft_power_high>; + pinctrl-1 = <&ft_power_low>; + pinctrl-2 = <&ft_reset_low>; + pinctrl-3 = <&ft_reset_high>; + pinctrl-4 = <&ft_eint_as_int>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodec-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodec-touchscreen.dtsi new file mode 100755 index 000000000000..3413e0550c44 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodec-touchscreen.dtsi @@ -0,0 +1,166 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-bus-hold; + }; + }; + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x0>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <1080 2400>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,usb_charger; + novatek,panel-supplier = "tm"; + panel = <&dsi_nt36672c_fhd_plus_120_video>; + status = "ok"; + }; + ilitek@0 { + compatible = "tchip,ilitek"; + reg = <0x1>; + spi-max-frequency = <6000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + panel = <&dsi_ili7807s_fhd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","ili7807s"; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,report_gesture_key; + status = "ok"; + }; + chipone_tddi@1 { + compatible = "chipone-tddi"; + reg = <0x2>; + spi-max-frequency = <4800000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + spi-cpha; + spi-cpol; + chipone,rst-gpio = <&tlmm 21 0x00>; + chipone,irq-gpio = <&tlmm 22 0x2001>; + chipone,x-res = <1080>; + chipone,y-res = <2400>; + chipone,def-build-id = <0x0101>; + chipone,def-config-id = <0x0001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-3 = <&ts_active>; + pinctrl-4 = <&ts_int_suspend_high>; + panel = <&dsi_icnl9922_fhd_plus_120_video>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodei-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodei-display.dtsi new file mode 100644 index 000000000000..611d08910164 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodei-display.dtsi @@ -0,0 +1,369 @@ +#include "dsi-panel-mot-dummy-qhd-video.dtsi" +#include "dsi-panel-mot-tianma-nt36672c-645-1080x2400-video.dtsi" +#include "dsi-panel-mot-txd-ili7807s-645-1080x2400-video.dtsi" +#include "dsi-panel-mot-tianma-icnl9922-645-1080x2400-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&tlmm { + lcd_panel_avdd_default: lcd_panel_avdd_default { + mux { + pins = "gpio85"; + function = "gpio"; + }; + + config { + pins = "gpio85"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + lcd_panel_avee_default: lcd_panel_avee_default { + mux { + pins = "gpio86"; + function = "gpio"; + }; + + config { + pins = "gpio86"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + lcd_panel_avdd: lcd_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + qcom,supply-post-off-sleep = <5>; + gpio = <&tlmm 85 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avdd>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avdd_default>; + }; + + lcd_panel_avee: lcd_gpio_regulator@2 { + compatible = "qti-regulator-fixed"; + regulator-name = "lcd_panel_avee"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 86 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&lcd_panel_avee>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_avee_default>; + }; + + dsi_panel_pwr_supply_nt36672c_rhodei: dsi_panel_pwr_supply_nt36672c_rhodei{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-on-sleep = <20>; + qcom,supply-pre-off-sleep = <150>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + qcom,supply-post-off-sleep = <3>; + }; + + }; + + dsi_panel_pwr_supply_rhodei: dsi_panel_pwr_supply_rhodei{ + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1904000>; + qcom,supply-enable-load = <32000>; + qcom,supply-disable-load = <80>; + qcom,supply-pre-off-sleep = <20>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-on-sleep = <3>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <5500000>; + qcom,supply-max-voltage = <5500000>; + qcom,supply-enable-load = <100000>; + qcom,supply-disable-load = <100>; + qcom,supply-pre-off-sleep = <3>; + qcom,supply-post-on-sleep = <3>; + }; + + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + lab-supply = <&lcd_panel_avdd>; + ibb-supply = <&lcd_panel_avee>; + vddio-supply = <&L13A>; + + qcom,dsi-default-panel = <&dsi_nt36672c_fhd_plus_120_video>; +}; + +&dsi_nt36672c_fhd_plus_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_nt36672c_rhodei>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-no-panel-on-read-support; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0D>; + qcom,mdss-dsi-t-clk-pre = <0x1A>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 16 08 08 08 02 04 00 1A 0D]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_ili7807s_fhd_plus_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_rhodei>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-panel-supplier = "txd"; + + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 EF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 05 8B]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,suspend-ulps-enabled; + + qcom,tp_state_check_enable; + qcom,platform-need-execute-shutdown; + + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <120 90 60>; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0B>; + qcom,mdss-dsi-t-clk-pre = <0x16>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 19 06 06 15 14 07 + 06 07 02 04 00 16 0B]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_icnl9922_fhd_plus_120_video { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_rhodei>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_i2c"; + qcom,mdss-dsi-bl-min-level = <8>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-dsi-bl-default-level = <1024>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-dsi-no-panel-on-read-support; + + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,tp_state_check_enable; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + + qcom,mdss-dsi-hbm-on-command = [15 01 00 00 00 00 02 51 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [15 01 00 00 00 00 02 51 CC]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-t-clk-post = <0x0C>; + qcom,mdss-dsi-t-clk-pre = <0x17>; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 1B 06 06 16 14 07 07 07 02 04 00 17 0C]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + + aw99703_backlight: sprd_backlight@36{ + compatible = "awinic,aw99703-bl","sm-sm5350"; + reg = <0x36>; + hwen-gpio = <&tlmm 60 1>; + aw99703,bl-map = <3>; /* brightness map level 1:256,2:1024,3:2048 */ + aw99703,using-lsb; + aw99703,ovp-level = <2>; /* 0:17.5V, 1:24V, 2:31V, 3:38V, 4:41.5V */ + aw99703,ocp-level = <1>; /* 0:0.9A, 1:1.8A, 2:2.7A, 3:3.4A */ + aw99703,switch-freq = <1>; /* 1000kHz(default) */ + aw99703,auto-freq-high = <0x10>; + aw99703,auto-freq-low = <0x05>; + aw99703,bl-fscal-led = <0x17>; /* 24.8mA */ + aw99703,bl-channel = <3>; + aw99703,turn-on-ramp = <0x00>; /* 512us */ + aw99703,turn-off-ramp = <0x04>; /* 8ms */ + aw99703,pwm-trans-dim = <0>; /* 2ms */ + aw99703,i2c-trans-dim = <1>; /* 128ms */ + aw99703,pwm-mode = <1>; /* 1 pwm enable,0 PWM disable */ + aw99703,map-type = <0>; /* 0 exponential, 4 linear */ + aw99703,work-mode = <1>; /* backlight */ + aw99703,default-brightness = <1810>; + + status = "okay"; + pwm-cfg = <0x0F>; + boost-ctl = <0x03>; + ctl-bank-en = <0x02>; + full-scale-current = <0x17>; + map-mode = <0>; /* 0 exponential, 1 linear */ + current-align-type = <1>; + sm5350,default-brightness = <1810>; + }; + + ocp2138@3e { + compatible = "ocp,i2c_lcd_bias"; + reg = <0x3e>; + i2c-pull-up; + ocp,lcd-bias-enn-gpio = <&tlmm 85 0>; + ocp,lcd-bias-enp-gpio = <&tlmm 86 0>; + }; +}; + +&qupv3_se10_i2c_sleep { + config { + /delete-property/ bias-disable; + bias-pull-up; + input-enable; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodei-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodei-fps-overlay.dtsi new file mode 100644 index 000000000000..e180bffbb389 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodei-fps-overlay.dtsi @@ -0,0 +1,183 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ft_power_high: ft_power_high { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + ft_power_low: ft_power_low { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; + + ft_eint_as_int: ft_eint_as_int { + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; + bias-disable; + input-enable; + }; + }; + + ft_reset_high: ft_reset_high { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + ft_reset_low: ft_reset_low { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; +}; + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_vcc_en = <&tlmm 6 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + + ft9362: ft9362 { + status = "ok"; + compatible = "focaltech,fingerprint"; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp,reset_gpio = <&tlmm 18 0>; + fp,irq_gpio = <&tlmm 17 0>; + fp,vdd_gpio = <&tlmm 6 0>; + panel = <&dsi_nt36672c_fhd_plus_120_video>; + + pinctrl-names = "fpsensor_finger_power_high","fpsensor_finger_power_low", + "fpsensor_finger_rst_low","fpsensor_finger_rst_high", + "fpsensor_eint_as_int"; + pinctrl-0 = <&ft_power_high>; + pinctrl-1 = <&ft_power_low>; + pinctrl-2 = <&ft_reset_low>; + pinctrl-3 = <&ft_reset_high>; + pinctrl-4 = <&ft_eint_as_int>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodei-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodei-touchscreen.dtsi new file mode 100755 index 000000000000..d5d343e7ce3f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodei-touchscreen.dtsi @@ -0,0 +1,167 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <6>; + bias-bus-hold; + }; + }; + touch_int_mux { + touch_int_active: active { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + touch_int_suspend: default { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; + + pmx_ts_int_suspend_high { + ts_int_suspend_high: ts_int_suspend_high { + mux { + pins = "gpio22"; + function = "gpio"; + }; + config { + pins = "gpio22"; + drive-strength = <2>; + bias-disable; + }; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + novatek@0{ + compatible = "novatek,NVT-ts-spi"; + reg = <0x0>; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + novatek,reset-gpio = <&tlmm 21 0x00>; + novatek,irq-gpio = <&tlmm 22 0x2001>; + novatek,def-max-resolution = <1080 2400>; + novatek,swrst-n8-addr = <0x03F0FE>; + novatek,spi-rd-fast-addr = <0x03F310>; + novatek,report_gesture_key; + novatek,usb_charger; + novatek,panel-supplier = "tm"; + panel = <&dsi_nt36672c_fhd_plus_120_video>; + status = "ok"; + }; + ilitek@0 { + compatible = "tchip,ilitek"; + reg = <0x1>; + spi-max-frequency = <6000000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + panel = <&dsi_ili7807s_fhd_plus_120_video>; + mmi,status = "/chosen","mmi,panel_name","contains","ili7807s"; + touch,reset-gpio = <&tlmm 21 0x00>; + touch,irq-gpio = <&tlmm 22 0x2001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend_high>; + ilitek,report_gesture_key; + status = "ok"; + }; + chipone_tddi@1 { + compatible = "chipone-tddi"; + reg = <0x2>; + spi-max-frequency = <4800000>; + interrupt-parent = <&tlmm>; + interrupts = <22 0x2001>; + spi-cpha; + spi-cpol; + chipone,rst-gpio = <&tlmm 21 0x00>; + chipone,irq-gpio = <&tlmm 22 0x2001>; + chipone,x-res = <1080>; + chipone,y-res = <2400>; + chipone,def-build-id = <0x0101>; + chipone,def-config-id = <0x0001>; + pinctrl-names = "pmx_ts_int_active","pmx_ts_int_suspend_high"; + pinctrl-3 = <&ts_active>; + pinctrl-4 = <&ts_int_suspend_high>; + panel = <&dsi_icnl9922_fhd_plus_120_video>; + status = "ok"; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodei-wl2868c.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodei-wl2868c.dtsi new file mode 100644 index 000000000000..c2ed59b88da4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodei-wl2868c.dtsi @@ -0,0 +1,71 @@ +&tlmm{ + pmic_en_default: pmic_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-up; + output-high; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + + cam_pmic: wl2868c@2F{ + compatible = "semi,wl2868c"; + reg = <0x2F>; + semi,cs-gpios = <&tlmm 33 1>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodep-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodep-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi new file mode 100644 index 000000000000..e899a43690b9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodep-audio-wcd9370-aw882xx-acf-dual-overlay.dtsi @@ -0,0 +1,426 @@ +#include +#include +#include +#include +#include + +&tlmm{ + aw882xx_irq_default: aw882xx_irq_default { + mux { + pins = "gpio59"; + function = "gpio"; + }; + config { + pins = "gpio59"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; + + aw882xx_recv_irq_default: aw882xx_recv_irq_default { + mux { + pins = "gpio60"; + function = "gpio"; + }; + config { + pins = "gpio60"; + drive-strength = <2>; /* 2 MA */ + bias-pull-up; + }; + }; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +&rx_swr_gpios { + status = "okay"; +}; + +&dai_mi2s0_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s0_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s1_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s1_tx { + status = "okay"; + qcom,msm-mi2s-lines = <2>; +}; + +&dai_mi2s2_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s2_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&dai_mi2s3_rx { + status = "okay"; + qcom,msm-mi2s-lines = <1>; +}; + +&dai_mi2s3_tx { + status = "okay"; + qcom,msm-mi2s-lines = <0>; +}; + +&q6core { + cdc_sec_mi2s_gpios: cdc_sec_mi2s_gpios { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s2_sck_active &lpi_i2s2_ws_active + &lpi_i2s2_sd0_active &lpi_i2s2_sd1_active>; + pinctrl-1 = <&lpi_i2s2_sck_sleep &lpi_i2s2_ws_sleep + &lpi_i2s2_sd0_sleep &lpi_i2s2_sd1_sleep>; + qcom,lpi-gpios; + #gpio-cells = <0>; + }; +}; + +&bolero { + qcom,num-macros = <3>; + qcom,bolero-version = <5>; + #address-cells = <1>; + #size-cells = <1>; + bolero-clk-rsc-mngr { + compatible = "qcom,bolero-clk-rsc-mngr"; + qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>, + <0x3004 0x3 0x1>, <0x3080 0x2 0x2>; + qcom,rx_mclk_mode_muxsel = <0x0A5640D8>; + qcom,va_mclk_mode_muxsel = <0x0A7A0000>; + clock-names = "tx_core_clk", "tx_npl_clk", "rx_core_clk", "rx_npl_clk", + "va_core_clk", "va_npl_clk"; + clocks = <&clock_audio_tx_1 0>, <&clock_audio_tx_2 0>, + <&clock_audio_rx_1 0>, <&clock_audio_rx_2 0>, + <&clock_audio_va_1 0>, <&clock_audio_va_2 0>; + }; + + va_macro: va-macro@A730000 { + compatible = "qcom,va-macro"; + reg = <0xA730000 0x0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,va-dmic-sample-rate = <600000>; + qcom,default-clk-id = ; + qcom,is-used-swr-gpio = <1>; + qcom,va-swr-gpios = <&va_swr_gpios>; + swr0: va_swr_master { + compatible = "qcom,swr-mstr"; + qcom,is_wcd937x = <1>; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <3>; + qcom,swrm-hctl-reg = <0x0A7EC100>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA740000 0x0>; + interrupts-extended = + <&wakegic 5 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 128 GPIO_ACTIVE_HIGH>; + interrupt-names = "swr_master_irq", "swr_wake_irq"; + qcom,swr-num-ports = <3>; + qcom,swr-port-mapping = <1 SWRM_TX1_CH1 0x1>, + <1 SWRM_TX1_CH2 0x2>, + <1 SWRM_TX1_CH3 0x4>, <1 SWRM_TX1_CH4 0x8>, + <2 SWRM_TX2_CH1 0x1>, <2 SWRM_TX2_CH2 0x2>, + <2 SWRM_TX2_CH3 0x4>, <2 SWRM_TX2_CH4 0x8>, + <3 SWRM_TX3_CH1 0x1>, <3 SWRM_TX3_CH2 0x2>, + <3 SWRM_TX3_CH3 0x4>, <3 SWRM_TX3_CH4 0x8>; + qcom,swr-num-dev = <1>; + qcom,swr-phy-dev-addr = <0x0A 0x01170223>, + <0x08 0x58350223>, + <0x08 0x58350222>, + <0x08 0x58350221>, + <0x08 0x58350220>; + qcom,swr-clock-stop-mode0 = <1>; + qcom,swr-mstr-irq-wakeup-capable = <1>; + qcom,is-always-on = <1>; + wcd937x_tx_slave: wcd937x-tx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170223>; + }; + }; + }; + + tx_macro: tx-macro@A620000 { + compatible = "qcom,tx-macro"; + reg = <0xA620000 0x0>; + clock-names = "tx_core_clk", "tx_npl_clk"; + clocks = <&clock_audio_tx_1 0>, + <&clock_audio_tx_2 0>; + qcom,tx-dmic-sample-rate = <2400000>; + qcom,is-used-swr-gpio = <0>; + }; + + rx_macro: rx-macro@A600000 { + compatible = "qcom,rx-macro"; + reg = <0xA600000 0x0>; + clock-names = "rx_core_clk", "rx_npl_clk"; + clocks = <&clock_audio_rx_1 0>, + <&clock_audio_rx_2 0>; + qcom,rx-swr-gpios = <&rx_swr_gpios>; + qcom,rx_mclk_mode_muxsel = <0xA5640D8>; + qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>; + qcom,default-clk-id = ; + swr1: rx_swr_master { + compatible = "qcom,swr-mstr"; + #address-cells = <2>; + #size-cells = <0>; + clock-names = "lpass_audio_hw_vote"; + clocks = <&lpass_audio_hw_vote 0>; + qcom,swr_master_id = <2>; + qcom,swrm-hctl-reg = <0x0A6A9098>; + qcom,mipi-sdw-block-packing-mode = <1>; + swrm-io-base = <0xA610000 0x0>; + interrupts = ; + interrupt-names = "swr_master_irq"; + qcom,swr-num-ports = <6>; + qcom,swr-port-mapping = <1 HPH_L 0x1>, + <1 HPH_R 0x2>, <2 CLSH 0x1>, + <3 COMP_L 0x1>, <3 COMP_R 0x2>, + <4 LO 0x1>, <5 DSD_L 0x1>, + <5 DSD_R 0x2>, <6 PCM_OUT1 0x01>; + qcom,swr-num-dev = <1>; + qcom,swr-clock-stop-mode0 = <1>; + wcd937x_rx_slave: wcd937x-rx-slave { + compatible = "qcom,wcd937x-slave"; + reg = <0x0A 0x01170224>; + }; + }; + }; + + wcd937x_codec: wcd937x-codec { + compatible = "qcom,wcd937x-codec"; + qcom,split-codec = <1>; + qcom,rx_swr_ch_map = <0 HPH_L 0x1 0 HPH_L>, + <0 HPH_R 0x2 0 HPH_R>, <1 CLSH 0x1 0 CLSH>, + <2 COMP_L 0x1 0 COMP_L>, <2 COMP_R 0x2 0 COMP_R>, + <3 LO 0x1 0 LO>, <4 DSD_L 0x1 0 DSD_L>, + <4 DSD_R 0x2 0 DSD_R>; + qcom,tx_swr_ch_map = <0 ADC1 0x1 0 SWRM_TX1_CH1>, + <1 ADC2 0x1 0 SWRM_TX2_CH1>, + <1 ADC3 0x2 0 SWRM_TX2_CH2>, + <2 DMIC0 0x1 0 SWRM_TX1_CH4>, + <2 DMIC1 0x2 0 SWRM_TX2_CH1>, + <2 MBHC 0x4 0 SWRM_TX2_CH2>, + <3 DMIC2 0x1 0 SWRM_TX2_CH3>, + <3 DMIC3 0x2 0 SWRM_TX2_CH4>, + <3 DMIC4 0x4 0 SWRM_TX3_CH1>, + <3 DMIC5 0x8 0 SWRM_TX3_CH2>; + + qcom,wcd-rst-gpio-node = <&wcd937x_rst_gpio>; + qcom,rx-slave = <&wcd937x_rx_slave>; + qcom,tx-slave = <&wcd937x_tx_slave>; + + cdc-vdd-rxtx-supply = <&L11A>; + qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>; + qcom,cdc-vdd-rxtx-current = <30000>; + + cdc-vddpx-supply = <&L11A>; + qcom,cdc-vddpx-voltage = <1800000 1800000>; + qcom,cdc-vddpx-current = <30000>; + + cdc-vdd-buck-supply = <&L14A>; + qcom,cdc-vdd-buck-voltage = <1800000 1800000>; + qcom,cdc-vdd-buck-current = <650000>; + + cdc-vdd-mic-bias-supply = <&BOB>; + qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>; + qcom,cdc-vdd-mic-bias-current = <45000>; + + qcom,cdc-micbias1-mv = <2800>; + qcom,cdc-micbias2-mv = <2800>; + qcom,cdc-micbias3-mv = <2800>; + + qcom,cdc-static-supplies = "cdc-vdd-rxtx", + "cdc-vddpx", + "cdc-vdd-mic-bias"; + qcom,cdc-on-demand-supplies = "cdc-vdd-buck"; + }; +}; + +&holi_snd { + qcom,model = "holi-9370_aw882xx-snd-card"; + qcom,msm-mi2s-master = <1>, <1>, <1>, <1>; + qcom,wcn-btfm = <1>; + qcom,tdm-max-slots = <4>; + qcom,sec-mi2s-gpios = <&cdc_sec_mi2s_gpios>; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "Analog Mic4", "MIC BIAS3", + "TX DMIC0", "Digital Mic0", + "TX DMIC0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "TX DMIC1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "TX DMIC2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "TX DMIC3", "MIC BIAS3", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX SWR_INPUT", "WCD_TX_OUTPUT", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA SWR_INPUT", "WCD_TX_OUTPUT", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK", + "VA DMIC0", "Digital Mic0", + "VA DMIC1", "Digital Mic1", + "VA DMIC2", "Digital Mic2", + "VA DMIC3", "Digital Mic3", + "VA DMIC4", "Digital Mic4", + "VA DMIC5", "Digital Mic5", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "VA DMIC3", "VA MIC BIAS3"; + qcom,msm-mbhc-hphl-swh = <1>; + qcom,msm-mbhc-gnd-swh = <1>; + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd937x_codec>,<&aw882xxacf>,<&aw882xxacf_recv>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd937x_codec", "aw882xxacf_smartpa.2-0034", "aw882xxacf_smartpa.2-0035"; + qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>, + <&bolero>; + qcom,msm-mbhc-hs-mic-max-threshold-mv = <2700>; + qcom,msm-mbhc-hs-mic-min-threshold-mv = <116>; +}; + +&qupv3_se10_i2c { + status = "ok"; + aw882xxacf: aw882xxacf_smartpa@34 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x34>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_irq_default>; + irq-gpio = <&tlmm 59 0x2008>; + dc-flag = <0>; + sound-channel = <0>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; + aw882xxacf_recv: aw882xxacf_recv_smartpa@35 { + compatible = "awinic,aw882xxacf_smartpa"; + reg = <0x35>; + pinctrl-names = "default"; + pinctrl-0 = <&aw882xx_recv_irq_default>; + irq-gpio = <&tlmm 60 0x2008>; + dc-flag = <0>; + sync-flag = <0>; + sound-channel = <1>; + aw-tx-topo-id = <0x1000ff00>; + aw-rx-topo-id = <0x1000ff01>; + aw-rx-port-id = <0x1002>; + aw-tx-port-id = <0x1003>; + aw-re-min = <4000>; + aw-re-max = <30000>; + aw-cali-mode = "aw_attr"; + skt-prof-mode = <1>; + status = "okay"; + }; +}; + +&va_cdc_dma_0_tx { + qcom,msm-dai-is-island-supported = <1>; +}; + +&soc { + wcd937x_rst_gpio: msm_cdc_pinctrl@32 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&wcd937x_reset_active>; + pinctrl-1 = <&wcd937x_reset_sleep>; + }; + + clock_audio_rx_1: rx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30E>; + #clock-cells = <1>; + }; + + clock_audio_rx_2: rx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <22579200>; + qcom,codec-lpass-clk-id = <0x30F>; + #clock-cells = <1>; + }; + + clock_audio_tx_1: tx_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30C>; + #clock-cells = <1>; + }; + + clock_audio_tx_2: tx_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30D>; + #clock-cells = <1>; + }; + + clock_audio_va_1: va_core_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x30B>; + #clock-cells = <1>; + }; + + clock_audio_va_2: va_npl_clk { + compatible = "qcom,audio-ref-clk"; + qcom,codec-ext-clk-src = ; + qcom,codec-lpass-ext-clk-freq = <19200000>; + qcom,codec-lpass-clk-id = <0x310>; + #clock-cells = <1>; + }; +}; + +&adsp_loader { + nvmem-cells = <&adsp_variant>; + nvmem-cell-names = "adsp_variant"; + adsp-fw-names = "adsp2"; + adsp-fw-bit-values = <0x1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodep-display.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodep-display.dtsi new file mode 100644 index 000000000000..2353bc044c90 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodep-display.dtsi @@ -0,0 +1,484 @@ +#include "dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common.dtsi" +#include "dsi-panel-mot-csot-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi" +#include "dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common.dtsi" +#include "dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v1.dtsi" +#include "dsi-panel-mot-tianma-nt37701-655-1080x2400-dsc-cmd-common-v2.dtsi" +#include "dsi-panel-mot-dummy-qhd-video.dtsi" + +&display_panel_avdd { + /delete-property/ gpio; + /delete-property/ pinctrl-0; +}; + +&display_panel_avdd { + status = "disabled"; +}; + +&display_panel_ibb { + status = "disabled"; +}; + +&qupv3_se2_spi { + status = "disabled"; +}; + +&qupv3_se2_i2c { + status = "disabled"; +}; + +&tlmm { + panel_vci_en_default: panel_vci_en_default { + mux { + pins = "gpio46"; + function = "gpio"; + }; + + config { + pins = "gpio46"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + dsi_panel_pwr_supply_amoled: dsi_panel_pwr_supply_amoled { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-post-off-sleep = <0>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "dvdd"; + qcom,supply-min-voltage = <1250000>; + qcom,supply-max-voltage = <1250000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <10>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-post-off-sleep = <2>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <30000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <0>; + qcom,supply-post-off-sleep = <2>; + }; + }; + + panel_vci: panel_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "panel_vci"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 46 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&panel_vci>; + pinctrl-names = "default"; + pinctrl-0 = <&panel_vci_en_default>; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + /delete-property/ vddio-supply; + /delete-property/ qcom,dsi-default-panel; + /delete-property/ avdd-supply; + + vci-supply = <&panel_vci>; + vddio-supply = <&L13A>; + dvdd-supply = <&L3A>; + qcom,dsi-default-panel = <&mot_csot_nt37701_655_1080x2400_dsc_cmd_v0>; +}; + +&mot_csot_nt37701_655_1080x2400_dsc_cmd_v1 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 04 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_tm_nt37701_655_1080x2400_dsc_cmd_v2 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 04 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_tm_nt37701_655_1080x2400_dsc_cmd_v1 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 04 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + vqcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_csot_nt37701_655_1080x2400_dsc_cmd_v0 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 04 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_tm_nt37701_655_1080x2400_dsc_cmd_v0 { + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "te_chk_reg_rd"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>; + qcom,mdss-dsi-no-panel-on-read-support; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <9>; + qcom,mdss-dsi-bl-max-level = <3514>; + qcom,mdss-dsi-bl-default-level = <1757>; + qcom,mdss-brightness-max-level = <3514>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + qcom,bl-dsc-cmd-state = "dsi_hs_mode"; + + /*qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>;*/ + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + //qcom,mdss-dsi-panel-clockrate = <320000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 0D 03 03 10 1D 04 + 03 02 02 04 00 0C 08]; + }; + timing@1 { + //qcom,mdss-dsi-panel-clockrate = <400000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 10 03 03 11 1E 04 + 04 03 02 04 00 0E 08]; + }; + timing@2 { + //qcom,mdss-dsi-panel-clockrate = <601000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1F 06 + 06 06 02 04 00 13 0A]; + }; + timing@3 { + //qcom,mdss-dsi-panel-clockrate = <801000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 15 07 + 07 08 02 04 00 18 0C]; + }; + /*timing@4 { + //qcom,mdss-dsi-panel-clockrate = <961000000>; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + qcom,mdss-dsi-panel-phy-drive-strength = <255>; + qcom,mdss-dsi-panel-phy-timings = [00 21 08 08 19 17 08 + 08 09 02 04 00 1C 0D]; + };*/ + }; +}; + +&mot_dummy_vid_qhd { + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dummy"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 0B 02 02 1C 1C 03 + 02 01 02 04 00 0C 12]; + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodep-fps-overlay.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodep-fps-overlay.dtsi new file mode 100644 index 000000000000..93b33407a5f3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodep-fps-overlay.dtsi @@ -0,0 +1,186 @@ +&tlmm { + ets_irq_active: egis_irq_active { + /* INTERRUPT */ + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; /* 2 MA */ + input-enable; + }; + }; + + ets_rst_high: ets_rst_high { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_rst_low: ets_rst_low { + /* INTERRUPT */ + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ets_vcc_high: ets_vcc_high { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-high; + }; + }; + + ets_vcc_low: ets_vcc_low { + /* INTERRUPT */ + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 MA */ + output-low; + }; + }; + + ft_power_high: ft_power_high { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + ft_power_low: ft_power_low { + mux { + pins = "gpio6"; + function = "gpio"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; + + ft_eint_as_int: ft_eint_as_int { + mux { + pins = "gpio17"; + function = "gpio"; + }; + + config { + pins = "gpio17"; + drive-strength = <2>; + bias-disable; + input-enable; + }; + }; + + ft_reset_high: ft_reset_high { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + ft_reset_low: ft_reset_low { + mux { + pins = "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio18"; + drive-strength = <2>; + bias-disable; + output-low; + }; + }; +}; + +&soc { + et528: et528 { + compatible = "fp-egistec"; + status = "ok"; + reg = <0>; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp-ctrl-power; + fp-gpio-vcc-enable; + egistec,gpio_vcc_en = <&tlmm 6 0x0>; + egistec,gpio_irq = <&tlmm 17 0x0>; + egistec,gpio_reset = <&tlmm 18 0x0>; + pinctrl-names = "egis_rst_high", "egis_rst_low", "egis_irq_active", + "egis_vcc_high", "egis_vcc_low"; + pinctrl-0 = <&ets_rst_high>; + pinctrl-1 = <&ets_rst_low>; + pinctrl-2 = <&ets_irq_active>; + pinctrl-3 = <&ets_vcc_high>; + pinctrl-4 = <&ets_vcc_low>; + }; + + ft9362: ft9362 { + status = "ok"; + compatible = "focaltech,fingerprint"; + interrupt-parent = <&tlmm>; + interrupts = <17 0x0>; + fp,reset_gpio = <&tlmm 18 0>; + fp,irq_gpio = <&tlmm 17 0>; + fp,vdd_gpio = <&tlmm 6 0>; + panel = <&mot_csot_nt37701_655_1080x2400_dsc_cmd_v0 + &mot_csot_nt37701_655_1080x2400_dsc_cmd_v1 + &mot_tm_nt37701_655_1080x2400_dsc_cmd_v1 + &mot_tm_nt37701_655_1080x2400_dsc_cmd_v0>; + + pinctrl-names = "fpsensor_finger_power_high","fpsensor_finger_power_low", + "fpsensor_finger_rst_low","fpsensor_finger_rst_high", + "fpsensor_eint_as_int"; + pinctrl-0 = <&ft_power_high>; + pinctrl-1 = <&ft_power_low>; + pinctrl-2 = <&ft_reset_low>; + pinctrl-3 = <&ft_reset_high>; + pinctrl-4 = <&ft_eint_as_int>; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodep-touchscreen.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodep-touchscreen.dtsi new file mode 100755 index 000000000000..e00d715a5924 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodep-touchscreen.dtsi @@ -0,0 +1,105 @@ +/* + * Copyright (c) 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. + */ + +&qupv3_se0_i2c { + status = "disabled"; +}; + +&qupv3_se0_spi_pins { + qupv3_se0_spi_active: qupv3_se0_spi_active { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "qup00"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <10>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep: qupv3_se0_spi_sleep { + mux { + pins = "gpio0", "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2"; + drive-strength = <10>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_active: qupv3_se0_spi_cs_active { + mux { + pins = "gpio3"; + function = "qup00"; + }; + + config { + pins = "gpio3"; + drive-strength = <10>; + bias-disable; + }; + }; + + qupv3_se0_spi_cs_sleep: qupv3_se0_spi_cs_sleep { + mux { + pins = "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio3"; + drive-strength = <10>; + bias-pull-up; + }; + }; +}; + +&qupv3_se0_spi { + status = "ok"; + pinctrl-0 = <&qupv3_se0_spi_active &qupv3_se0_spi_cs_active>; + pinctrl-1 = <&qupv3_se0_spi_sleep &qupv3_se0_spi_cs_sleep>; + + goodix_ts_spi@0 { + status = "ok"; + compatible = "goodix,gt9916S"; + reg = <0x0>; + mmi,status = "/chosen","mmi,panel_name","contains","nt37701"; + spi-max-frequency = <9600000>; /* 4800000,9600000,15000000,19200000 */ + goodix,reset-gpio = <&tlmm 21 0x0>; + goodix,irq-gpio = <&tlmm 22 0x2002>; + goodix,avdd-gpio = <&tlmm 92 0x0>; + goodix,irq-flags = <0x2002>; /* 1:trigger rising, 2:trigger falling;*/ + goodix,panel-max-id = <10>; + goodix,panel-max-x = <1080>; + goodix,panel-max-y = <2400>; + goodix,panel-max-w = <255>; + goodix,panel-max-p = <4096>; + panel = <&mot_csot_nt37701_655_1080x2400_dsc_cmd_v0 + &mot_csot_nt37701_655_1080x2400_dsc_cmd_v1 + &mot_tm_nt37701_655_1080x2400_dsc_cmd_v2 + &mot_tm_nt37701_655_1080x2400_dsc_cmd_v1 + &mot_tm_nt37701_655_1080x2400_dsc_cmd_v0>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", "pmx_ts_release"; + pinctrl-0 = <&ts_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&pmx_ts_release>; + mmi,power-off-suspend; + mmi,enable-gestures; + mmi,usb-charger-detection; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rhodep-wl2868c.dtsi b/arch/arm64/boot/dts/vendor/qcom/rhodep-wl2868c.dtsi new file mode 100644 index 000000000000..c2ed59b88da4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rhodep-wl2868c.dtsi @@ -0,0 +1,71 @@ +&tlmm{ + pmic_en_default: pmic_en_default { + mux { + pins = "gpio33"; + function = "gpio"; + }; + config { + pins = "gpio33"; + drive-strength = <2>; + bias-pull-up; + output-high; + }; + }; +}; + +&qupv3_se7_i2c { + status = "ok"; + + cam_pmic: wl2868c@2F{ + compatible = "semi,wl2868c"; + reg = <0x2F>; + semi,cs-gpios = <&tlmm 33 1>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_en_default>; + vin1-supply = <&S6A>; + + regulators { + cam_pmic_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_pmic_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_pmic_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rt1711h-penang.dtsi b/arch/arm64/boot/dts/vendor/qcom/rt1711h-penang.dtsi new file mode 100644 index 000000000000..cf09369ea878 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rt1711h-penang.dtsi @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2020 Richtek Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 + +&qupv3_se8_i2c { + status = "okay"; + rt1711h@4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + rt-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + rt-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + rt-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + rt-tcpc,vconn_supply = <1>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + rt1711pd,intr_gpio = <&tlmm 60 0x0>; + rt1711pd,intr_gpio_num = <60>; + pinctrl-names = "default"; + pinctrl-0 = <&rt1711h_int_n>; + pd-data { + pd,vid = <0x29cf>; + pd,pid = <0x1711>; + pd,source-cap-ext = <0x171129cf 0x00000000 0x00000000 + 0x00000000 0x00000000 0x02000000>; + pd,mfrs = "RichtekTCPC"; + + /* + * VSAFE5V = 0, MAX_POWER = 1, CUSTOM = 2, + * MAX_POWER_LV = 0x21, MAX_POWER_LVIC = 0x31 + * MAX_POWER_HV = 0x41, MAX_POWER_HVIC = 0x51 + */ + pd,charging_policy= <0x31>; + + /* + * Fixed 5V, 500 mA <0x00019032> + * Fixed 5V, 1A <0x00019064> + * Fixed 5V, 2A <0x000190c8> + * Fixed 5V, 3A <0x0001912c> + * Fixed 9V, 500 mA <0x0002d032> + * Fixed 9V, 1A <0x0002d064> + * Fixed 9V, 2A <0x0002d0c8> + * Fixed 9V, 3A <0x0002d12c> + * Variable 5-9V, 1A <0x8642d064> + * Variable 5-9V, 2A <0x8642d0c8> + * Variable 5-9V, 3A <0x8642d12c> + * PPS 3V~5.9V, 3A <0xC0761E3C> + */ + pd,source-pdo-size = <1>; + pd,source-pdo-data = <0x00019032>; + pd,sink-pdo-size = <1>; + pd,sink-pdo-data = <0x0001912c>; + + /* + * No DP, host + device + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + * With DP + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd54029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + */ + + pd,id-vdo-size = <6>; + pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + + bat,nr = <1>; + pd,country_nr = <0>; + + bat-info0 { + bat,vid = <0x29cf>; + bat,pid = <0x1711>; + bat,mfrs = "bat1"; + bat,design_cap = <3000>; + }; + + //bat-info1 { + // bat,vid = <0x8abc>; + // bat,pid = <0x5234>; + // bat,mfrs = "bat2"; + // bat,design_cap = <4000>; + //}; + + //country0 { + // pd,country_code = <0x5457>; + // pd,country_len = <2>; /* max len = 26 */ + // pd,country_data = <0xff 0xff>; + //}; + + //country1 { + // pd,country_code = <0x5553>; + // pd,country_len = <3>; /* max len = 26 */ + // pd,country_data = <0xf1 0xf2 0xf3>; + //}; + }; + dpm_caps { + local_dr_power; + local_dr_data; + //local_ext_power; + local_usb_comm; + //local_usb_suspend; + //local_high_cap; + //local_give_back; + local_no_suspend; + local_vconn_supply; + + //attemp_discover_cable_dfp; + attemp_enter_dp_mode; + attemp_discover_cable; + attemp_discover_id; + + /* 0: disable, 1: prefer_snk, 2: prefer_src */ + pr_check = <0>; + //pr_reject_as_source; + //pr_reject_as_sink; + //pr_check_gp_source; + //pr_check_gp_sink; + + /* 0: disable, 1: prefer_ufp, 2: prefer_dfp */ + dr_check = <0>; + //dr_reject_as_dfp; + //dr_reject_as_ufp; + }; + displayport { + /* connection type = "both", "ufp_d", "dfp_d" */ + 1st_connection = "dfp_d"; + 2nd_connection = "dfp_d"; + signal,dp_v13; + //signal,dp_gen2; + //usbr20_not_used; + typec,receptacle; + ufp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + //pin_assignment,mode_c; + //pin_assignment,mode_d; + //pin_assignment,mode_e; + }; + dfp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + pin_assignment,mode_c; + pin_assignment,mode_d; + pin_assignment,mode_e; + //pin_assignment,mode_f; + }; + }; + }; +}; + +&tlmm { + rt1711h_int_n: rt1711h_int_n { + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/rt1711h-penangb.dtsi b/arch/arm64/boot/dts/vendor/qcom/rt1711h-penangb.dtsi new file mode 100644 index 000000000000..cf09369ea878 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rt1711h-penangb.dtsi @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2020 Richtek Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 + +&qupv3_se8_i2c { + status = "okay"; + rt1711h@4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + rt-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + rt-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + rt-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + rt-tcpc,vconn_supply = <1>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + rt1711pd,intr_gpio = <&tlmm 60 0x0>; + rt1711pd,intr_gpio_num = <60>; + pinctrl-names = "default"; + pinctrl-0 = <&rt1711h_int_n>; + pd-data { + pd,vid = <0x29cf>; + pd,pid = <0x1711>; + pd,source-cap-ext = <0x171129cf 0x00000000 0x00000000 + 0x00000000 0x00000000 0x02000000>; + pd,mfrs = "RichtekTCPC"; + + /* + * VSAFE5V = 0, MAX_POWER = 1, CUSTOM = 2, + * MAX_POWER_LV = 0x21, MAX_POWER_LVIC = 0x31 + * MAX_POWER_HV = 0x41, MAX_POWER_HVIC = 0x51 + */ + pd,charging_policy= <0x31>; + + /* + * Fixed 5V, 500 mA <0x00019032> + * Fixed 5V, 1A <0x00019064> + * Fixed 5V, 2A <0x000190c8> + * Fixed 5V, 3A <0x0001912c> + * Fixed 9V, 500 mA <0x0002d032> + * Fixed 9V, 1A <0x0002d064> + * Fixed 9V, 2A <0x0002d0c8> + * Fixed 9V, 3A <0x0002d12c> + * Variable 5-9V, 1A <0x8642d064> + * Variable 5-9V, 2A <0x8642d0c8> + * Variable 5-9V, 3A <0x8642d12c> + * PPS 3V~5.9V, 3A <0xC0761E3C> + */ + pd,source-pdo-size = <1>; + pd,source-pdo-data = <0x00019032>; + pd,sink-pdo-size = <1>; + pd,sink-pdo-data = <0x0001912c>; + + /* + * No DP, host + device + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + * With DP + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd54029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + */ + + pd,id-vdo-size = <6>; + pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + + bat,nr = <1>; + pd,country_nr = <0>; + + bat-info0 { + bat,vid = <0x29cf>; + bat,pid = <0x1711>; + bat,mfrs = "bat1"; + bat,design_cap = <3000>; + }; + + //bat-info1 { + // bat,vid = <0x8abc>; + // bat,pid = <0x5234>; + // bat,mfrs = "bat2"; + // bat,design_cap = <4000>; + //}; + + //country0 { + // pd,country_code = <0x5457>; + // pd,country_len = <2>; /* max len = 26 */ + // pd,country_data = <0xff 0xff>; + //}; + + //country1 { + // pd,country_code = <0x5553>; + // pd,country_len = <3>; /* max len = 26 */ + // pd,country_data = <0xf1 0xf2 0xf3>; + //}; + }; + dpm_caps { + local_dr_power; + local_dr_data; + //local_ext_power; + local_usb_comm; + //local_usb_suspend; + //local_high_cap; + //local_give_back; + local_no_suspend; + local_vconn_supply; + + //attemp_discover_cable_dfp; + attemp_enter_dp_mode; + attemp_discover_cable; + attemp_discover_id; + + /* 0: disable, 1: prefer_snk, 2: prefer_src */ + pr_check = <0>; + //pr_reject_as_source; + //pr_reject_as_sink; + //pr_check_gp_source; + //pr_check_gp_sink; + + /* 0: disable, 1: prefer_ufp, 2: prefer_dfp */ + dr_check = <0>; + //dr_reject_as_dfp; + //dr_reject_as_ufp; + }; + displayport { + /* connection type = "both", "ufp_d", "dfp_d" */ + 1st_connection = "dfp_d"; + 2nd_connection = "dfp_d"; + signal,dp_v13; + //signal,dp_gen2; + //usbr20_not_used; + typec,receptacle; + ufp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + //pin_assignment,mode_c; + //pin_assignment,mode_d; + //pin_assignment,mode_e; + }; + dfp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + pin_assignment,mode_c; + pin_assignment,mode_d; + pin_assignment,mode_e; + //pin_assignment,mode_f; + }; + }; + }; +}; + +&tlmm { + rt1711h_int_n: rt1711h_int_n { + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/rt9426a-pnangn.dtsi b/arch/arm64/boot/dts/vendor/qcom/rt9426a-pnangn.dtsi new file mode 100644 index 000000000000..34d3fdfe57ac --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rt9426a-pnangn.dtsi @@ -0,0 +1,47 @@ +#include + +&qupv3_se8_i2c { + status = "okay"; + rt9426a: rt9426a@55 { + compatible = "richtek,rt9426a"; + reg = <0x55>; + status = "okay"; + interrupts-extended = <&tlmm 38 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&rt9426a_alert>; + rt,dtsi_version = <03 1208>; + rt,para_version = <0x0001>; + rt,battery_type = <4400>; + rt,volt_source = <1>; // 0:AP 1:FG_VBAT 2:FG_OCV; 3:FG_AV + rt,temp_source = <1>; // 0:AP 1:FG_TEMP 2:FG_INTT; 3:FG_AT + rt,curr_source = <2>; // 0:AP 1:FG_CURR 2:FG_AI + rt,offset_interpolation_order = <2 2>; + rt,soc_offset_size = <2 1>; + rt,soc_offset_data = <0 250 0 1000 250 0>; + rt,rs_ic_setting = <500>; /* unit:0.01mR ; 500x0.01 = 5.0mR */ + rt,rs_schematic = <500>; /* unit:0.01mR ; 500x0.01 = 5.0mR */ + + /* add for aging cv ; 2021-01-18 */ + rt,smooth_soc_en = <0>; /* 0: disable(default) ; 1: enable */ + + df-serialnum = "SB18D69208"; + #include "bat_setting/RT_nh50-atl-4850mah-5mohm.dtsi" + #include "bat_setting/RT_nh50-scud-4850mah-5mohm.dtsi" + + }; +}; + +&tlmm { + rt9426a_alert: rt9426a_alert { + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/rt9426a.dtsi b/arch/arm64/boot/dts/vendor/qcom/rt9426a.dtsi new file mode 100644 index 000000000000..a453c114a75c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/rt9426a.dtsi @@ -0,0 +1,47 @@ +#include + +&qupv3_se8_i2c { + status = "okay"; + rt9426a: rt9426a@55 { + compatible = "richtek,rt9426a"; + reg = <0x55>; + status = "okay"; + interrupts-extended = <&tlmm 8 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&rt9426a_alert>; + rt,dtsi_version = <01 1012>; + rt,para_version = <0x0001>; + rt,battery_type = <4352>; + rt,volt_source = <1>; // 0:AP 1:FG_VBAT 2:FG_OCV; 3:FG_AV + rt,temp_source = <1>; // 0:AP 1:FG_TEMP 2:FG_INTT; 3:FG_AT + rt,curr_source = <1>; // 0:AP 1:FG_CURR 2:FG_AI + rt,offset_interpolation_order = <2 2>; + rt,soc_offset_size = <2 1>; + rt,soc_offset_data = <0 250 0 1000 250 0>; + rt,rs_ic_setting = <1000>; /* unit:0.01mR ; 1000x0.01 = 10.0mR */ + rt,rs_schematic = <1000>; /* unit:0.01mR ; 1000x0.01 = 10.0mR */ + + /* add for smooth soc ; 2021-01-18 */ + rt,smooth_soc_en = <0>; /* 0: disable(default) ; 1: enable */ + + df-serialnum = "SB18D33989"; + #include "bat_setting/RT_md50-amperex-5000mah.dtsi" + #include "bat_setting/RT_md50-scud-5000mah.dtsi" + + }; +}; + +&tlmm { + rt9426a_alert: rt9426a_alert { + mux { + pins = "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio8"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/sgm7220-penang.dtsi b/arch/arm64/boot/dts/vendor/qcom/sgm7220-penang.dtsi new file mode 100644 index 000000000000..f02e3f4108b8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/sgm7220-penang.dtsi @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021 motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 tcpcA PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&qupv3_se8_i2c { + status = "okay"; + sgm7220: sgm7220@47 { + compatible = "sgm,usb_type_c_sgm7220"; + reg = <0x47>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + sgm7220-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + sgm7220-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + sgm7220-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + sgm7220-tcpc,vconn_supply = <0>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + sgm7220,intr_gpio = <&tlmm 60 0x0>; + sgm7220,intr_gpio_num = <60>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n>; + }; +}; + + +&tlmm { + sgm7220_int_n: sgm7220_int_n { + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/sgm7220-penangb.dtsi b/arch/arm64/boot/dts/vendor/qcom/sgm7220-penangb.dtsi new file mode 100644 index 000000000000..f02e3f4108b8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/sgm7220-penangb.dtsi @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021 motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 tcpcA PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&qupv3_se8_i2c { + status = "okay"; + sgm7220: sgm7220@47 { + compatible = "sgm,usb_type_c_sgm7220"; + reg = <0x47>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + sgm7220-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + sgm7220-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + sgm7220-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + sgm7220-tcpc,vconn_supply = <0>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + sgm7220,intr_gpio = <&tlmm 60 0x0>; + sgm7220,intr_gpio_num = <60>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n>; + }; +}; + + +&tlmm { + sgm7220_int_n: sgm7220_int_n { + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/sgm7220-pnangn.dtsi b/arch/arm64/boot/dts/vendor/qcom/sgm7220-pnangn.dtsi new file mode 100644 index 000000000000..0267bc637b8e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/sgm7220-pnangn.dtsi @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021 motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 tcpcA PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&qupv3_se10_i2c { + status = "okay"; + sgm7220: sgm7220@67 { + compatible = "sgm,usb_type_c_sgm7220"; + reg = <0x67>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + sgm7220-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + sgm7220-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + sgm7220-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + sgm7220-tcpc,vconn_supply = <0>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + sgm7220,intr_gpio = <&tlmm 11 0x0>; + sgm7220,intr_gpio_num = <11>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n>; + }; +}; + + +&tlmm { + sgm7220_int_n: sgm7220_int_n { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/sgm7220.dtsi b/arch/arm64/boot/dts/vendor/qcom/sgm7220.dtsi new file mode 100644 index 000000000000..81e90cc0c2de --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/sgm7220.dtsi @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021 motorola Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 tcpcA PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&qupv3_se8_i2c { + status = "okay"; + sgm7220: sgm7220@47 { + compatible = "sgm,usb_type_c_sgm7220"; + reg = <0x47>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + sgm7220-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + sgm7220-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + sgm7220-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + sgm7220-tcpc,vconn_supply = <0>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + sgm7220,intr_gpio = <&tlmm 11 0x0>; + sgm7220,intr_gpio_num = <11>; + pinctrl-names = "default"; + pinctrl-0 = <&sgm7220_int_n>; + }; +}; + + +&tlmm { + sgm7220_int_n: sgm7220_int_n { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/tcpc_config.dtsi b/arch/arm64/boot/dts/vendor/qcom/tcpc_config.dtsi new file mode 100644 index 000000000000..d48646429f58 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/tcpc_config.dtsi @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2020 Richtek Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 + +&qupv3_se8_i2c { + status = "okay"; + rt1711h@4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + rt-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + rt-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + rt-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + rt-tcpc,vconn_supply = <1>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + rt1711pd,intr_gpio = <&tlmm 11 0x0>; + rt1711pd,intr_gpio_num = <11>; + pinctrl-names = "default"; + pinctrl-0 = <&rt1711h_int_n>; + pd-data { + pd,vid = <0x29cf>; + pd,pid = <0x1711>; + pd,source-cap-ext = <0x171129cf 0x00000000 0x00000000 + 0x00000000 0x00000000 0x02000000>; + pd,mfrs = "RichtekTCPC"; + + /* + * VSAFE5V = 0, MAX_POWER = 1, CUSTOM = 2, + * MAX_POWER_LV = 0x21, MAX_POWER_LVIC = 0x31 + * MAX_POWER_HV = 0x41, MAX_POWER_HVIC = 0x51 + */ + pd,charging_policy= <0x31>; + + /* + * Fixed 5V, 500 mA <0x00019032> + * Fixed 5V, 1A <0x00019064> + * Fixed 5V, 2A <0x000190c8> + * Fixed 5V, 3A <0x0001912c> + * Fixed 9V, 500 mA <0x0002d032> + * Fixed 9V, 1A <0x0002d064> + * Fixed 9V, 2A <0x0002d0c8> + * Fixed 9V, 3A <0x0002d12c> + * Variable 5-9V, 1A <0x8642d064> + * Variable 5-9V, 2A <0x8642d0c8> + * Variable 5-9V, 3A <0x8642d12c> + * PPS 3V~5.9V, 3A <0xC0761E3C> + */ + pd,source-pdo-size = <1>; + pd,source-pdo-data = <0x00019032>; + pd,sink-pdo-size = <1>; + pd,sink-pdo-data = <0x0001912c>; + + /* + * No DP, host + device + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + * With DP + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd54029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + */ + + pd,id-vdo-size = <6>; + pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + + bat,nr = <1>; + pd,country_nr = <0>; + + bat-info0 { + bat,vid = <0x29cf>; + bat,pid = <0x1711>; + bat,mfrs = "bat1"; + bat,design_cap = <3000>; + }; + + //bat-info1 { + // bat,vid = <0x8abc>; + // bat,pid = <0x5234>; + // bat,mfrs = "bat2"; + // bat,design_cap = <4000>; + //}; + + //country0 { + // pd,country_code = <0x5457>; + // pd,country_len = <2>; /* max len = 26 */ + // pd,country_data = <0xff 0xff>; + //}; + + //country1 { + // pd,country_code = <0x5553>; + // pd,country_len = <3>; /* max len = 26 */ + // pd,country_data = <0xf1 0xf2 0xf3>; + //}; + }; + dpm_caps { + local_dr_power; + local_dr_data; + //local_ext_power; + local_usb_comm; + //local_usb_suspend; + //local_high_cap; + //local_give_back; + local_no_suspend; + local_vconn_supply; + + //attemp_discover_cable_dfp; + attemp_enter_dp_mode; + attemp_discover_cable; + attemp_discover_id; + + /* 0: disable, 1: prefer_snk, 2: prefer_src */ + pr_check = <0>; + //pr_reject_as_source; + //pr_reject_as_sink; + //pr_check_gp_source; + //pr_check_gp_sink; + + /* 0: disable, 1: prefer_ufp, 2: prefer_dfp */ + dr_check = <0>; + //dr_reject_as_dfp; + //dr_reject_as_ufp; + }; + displayport { + /* connection type = "both", "ufp_d", "dfp_d" */ + 1st_connection = "dfp_d"; + 2nd_connection = "dfp_d"; + signal,dp_v13; + //signal,dp_gen2; + //usbr20_not_used; + typec,receptacle; + ufp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + //pin_assignment,mode_c; + //pin_assignment,mode_d; + //pin_assignment,mode_e; + }; + dfp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + pin_assignment,mode_c; + pin_assignment,mode_d; + pin_assignment,mode_e; + //pin_assignment,mode_f; + }; + }; + }; +}; + +&tlmm { + rt1711h_int_n: rt1711h_int_n { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/tcpc_config_pnangn.dtsi b/arch/arm64/boot/dts/vendor/qcom/tcpc_config_pnangn.dtsi new file mode 100644 index 000000000000..cfe35b8a81c1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/tcpc_config_pnangn.dtsi @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2020 Richtek Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License 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 + +&qupv3_se10_i2c { + status = "okay"; + rt1711h@4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "okay"; + tcpc-dual,supported_modes = <0>; /* 0: dfp/ufp, */ + /* 1: dfp, 2: ufp */ + rt-tcpc,name = "type_c_port0"; /* tcpc_device's name */ + rt-tcpc,role_def = <5>; /* 0: Unknown, 1: SNK, 2: SRC */ + /* 3: DRP, 4: Try.SRC, 5: Try.SNK */ + rt-tcpc,rp_level = <0>; /* 0: Default, 1: 1.5, 2: 3.0 */ + rt-tcpc,vconn_supply = <1>; /* 0: Never, 1: Always, */ + /* 2: EMarkOnly, 3: StartOnly */ + rt1711pd,intr_gpio = <&tlmm 11 0x0>; + rt1711pd,intr_gpio_num = <11>; + pinctrl-names = "default"; + pinctrl-0 = <&rt1711h_int_n>; + pd-data { + pd,vid = <0x29cf>; + pd,pid = <0x1711>; + pd,source-cap-ext = <0x171129cf 0x00000000 0x00000000 + 0x00000000 0x00000000 0x02000000>; + pd,mfrs = "RichtekTCPC"; + + /* + * VSAFE5V = 0, MAX_POWER = 1, CUSTOM = 2, + * MAX_POWER_LV = 0x21, MAX_POWER_LVIC = 0x31 + * MAX_POWER_HV = 0x41, MAX_POWER_HVIC = 0x51 + */ + pd,charging_policy= <0x31>; + + /* + * Fixed 5V, 500 mA <0x00019032> + * Fixed 5V, 1A <0x00019064> + * Fixed 5V, 2A <0x000190c8> + * Fixed 5V, 3A <0x0001912c> + * Fixed 9V, 500 mA <0x0002d032> + * Fixed 9V, 1A <0x0002d064> + * Fixed 9V, 2A <0x0002d0c8> + * Fixed 9V, 3A <0x0002d12c> + * Variable 5-9V, 1A <0x8642d064> + * Variable 5-9V, 2A <0x8642d0c8> + * Variable 5-9V, 3A <0x8642d12c> + * PPS 3V~5.9V, 3A <0xC0761E3C> + */ + pd,source-pdo-size = <1>; + pd,source-pdo-data = <0x00019032>; + pd,sink-pdo-size = <1>; + pd,sink-pdo-data = <0x0001912c>; + + /* + * No DP, host + device + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + * With DP + * pd,id-vdo-size = <6>; + * pd,id-vdo-data = <0xd54029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + */ + + pd,id-vdo-size = <6>; + pd,id-vdo-data = <0xd14029cf 0x0 0x17110000 + 0x41800000 0x0 0x21800000>; + + bat,nr = <1>; + pd,country_nr = <0>; + + bat-info0 { + bat,vid = <0x29cf>; + bat,pid = <0x1711>; + bat,mfrs = "bat1"; + bat,design_cap = <3000>; + }; + + //bat-info1 { + // bat,vid = <0x8abc>; + // bat,pid = <0x5234>; + // bat,mfrs = "bat2"; + // bat,design_cap = <4000>; + //}; + + //country0 { + // pd,country_code = <0x5457>; + // pd,country_len = <2>; /* max len = 26 */ + // pd,country_data = <0xff 0xff>; + //}; + + //country1 { + // pd,country_code = <0x5553>; + // pd,country_len = <3>; /* max len = 26 */ + // pd,country_data = <0xf1 0xf2 0xf3>; + //}; + }; + dpm_caps { + local_dr_power; + local_dr_data; + //local_ext_power; + local_usb_comm; + //local_usb_suspend; + //local_high_cap; + //local_give_back; + local_no_suspend; + local_vconn_supply; + + //attemp_discover_cable_dfp; + attemp_enter_dp_mode; + attemp_discover_cable; + attemp_discover_id; + + /* 0: disable, 1: prefer_snk, 2: prefer_src */ + pr_check = <0>; + //pr_reject_as_source; + //pr_reject_as_sink; + //pr_check_gp_source; + //pr_check_gp_sink; + + /* 0: disable, 1: prefer_ufp, 2: prefer_dfp */ + dr_check = <2>; + //dr_reject_as_dfp; + //dr_reject_as_ufp; + }; + displayport { + /* connection type = "both", "ufp_d", "dfp_d" */ + 1st_connection = "dfp_d"; + 2nd_connection = "dfp_d"; + signal,dp_v13; + //signal,dp_gen2; + //usbr20_not_used; + typec,receptacle; + ufp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + //pin_assignment,mode_c; + //pin_assignment,mode_d; + //pin_assignment,mode_e; + }; + dfp_d { + //pin_assignment,mode_a; + //pin_assignment,mode_b; + pin_assignment,mode_c; + pin_assignment,mode_d; + pin_assignment,mode_e; + //pin_assignment,mode_f; + }; + }; + }; +}; + +&tlmm { + rt1711h_int_n: rt1711h_int_n { + mux { + pins = "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio11"; + drive-strength = <2>; + bias-pull-up; + }; + }; +}; +