diff options
author | QC Publisher <qcpublisher@qti.qualcomm.com> | 2022-04-27 14:26:00 -0700 |
---|---|---|
committer | Andrew Evans <andrewevans@google.com> | 2022-05-11 19:20:37 -0700 |
commit | a1db91e244fb83cfdfdd181b0294c3926c0675cc (patch) | |
tree | dcc99e5d049f45163175a10bc6aa9cdeb53046b5 /qcom/qcs610-opk.dtsi | |
parent | 0ab0ff32e282ff7e00e26a6760a6724ca93c0a5f (diff) | |
download | devicetree-a1db91e244fb83cfdfdd181b0294c3926c0675cc.tar.gz |
commit 5b1a9d70d873f0376047e3328e2e0e042b360364 (tag: r00168.1)
Author: QC Publisher <qcpublisher@qti.qualcomm.com>
Date: Wed Apr 27 14:26:00 2022 -0700
Commit label r00168.1 - Pre-CS 0.0.168.1
TRACKING-ID:ab28d0e6-629f-45e2-bc47-ae93cee6855d
Diffstat (limited to 'qcom/qcs610-opk.dtsi')
-rwxr-xr-x | qcom/qcs610-opk.dtsi | 456 |
1 files changed, 456 insertions, 0 deletions
diff --git a/qcom/qcs610-opk.dtsi b/qcom/qcs610-opk.dtsi new file mode 100755 index 00000000..be81bdd9 --- /dev/null +++ b/qcom/qcs610-opk.dtsi @@ -0,0 +1,456 @@ +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/iio/qcom,spmi-vadc.h> +#include <dt-bindings/input/input.h> + +#include <dt-bindings/clock/qcom,rpmh.h> +#include <dt-bindings/clock/qcom,gcc-sm6150.h> +#include <dt-bindings/clock/qcom,camcc-sm6150.h> +#include <dt-bindings/clock/qcom,dispcc-sm6150.h> +#include <dt-bindings/clock/qcom,gpucc-sm6150.h> +#include <dt-bindings/iio/qti_power_supply_iio.h> + +#include "camera/qcs610-camera-sensor-opk.dtsi" + +#include "sm6150-audio.dtsi" +#include "sm6150-ext-codec-audio-overlay.dtsi" +#include "sm6150-external-codec.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. QCS610 IOT"; + compatible = "qcom,qcs610-iot", "qcom,qcs610", "qcom,iot"; + qcom,board-id = <32 0>; +}; + +&pm6150l_gpios { + key_vol_up { + key_vol_up_default: key_vol_up_default { + pins = "gpio2"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0>; + }; + }; + + irled { + irled_pwm: irled_pwm_default { + pins = "gpio6"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <0>; + bias-disable; + output-low; + }; + }; + + cam_sensor_dvdd { + cam_sensor_dvdd_default: cam_sensor_dvdd_default { + pins = "gpio3"; + function = "normal"; + output-low; + power-source = <0>; + }; + }; + + cam_sensor_1_vana { + cam_sensor_1_vana_default: cam_sensor_1_vana_default { + pins = "gpio8"; + function = "normal"; + output-low; + power-source = <0>; + }; + }; + + cam_sensor_0_vana { + cam_sensor_0_vana_default: cam_sensor_0_vana_default { + pins = "gpio9"; + function = "normal"; + output-low; + power-source = <0>; + }; + }; + + cam_sensor_1_2_vana { + cam_sensor_1_2_vana_default: cam_sensor_1_2_vana_default { + pins = "gpio4"; + function = "normal"; + output-low; + power-source = <0>; + }; + }; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = <KEY_VOLUMEUP>; + linux,can-disable; + debounce-interval = <15>; + gpio-key,wakeup; + }; + }; + + mtp_batterydata: qcom,battery-data { + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-alium-3600mah.dtsi" + #include "qg-batterydata-mlp356477-2800mah.dtsi" + }; +}; + +&tlmm { + usb_typea_host { + usb_typea_host_en: usb_typea_host_en { + mux { + pins = "gpio54"; + function = "gpio"; + }; + + config { + pins = "gpio54"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + }; +}; + + +&flash_led { + status = "ok"; +}; + +&pm6150l_wled { + qcom,string-cfg= <1>; + qcom,leds-per-string = <7>; + status = "ok"; + qcom,cabc-sel = <0>; + qcom,fs-current-limit = <20000>; + default-brightness = <2000>; +}; + +&pm6150l_lcdb { + status = "ok"; +}; + +&pm6150l_pwm_1 { + status = "disabled"; +}; + +&usb1 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&usb_typea_host_en>; +}; + +&pm6150_qg { + qcom,battery-data = <&mtp_batterydata>; + qcom,qg-iterm-ma = <100>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,cl-feedback-on; +}; + +&pm6150_pdphy { + #io-channel-cells = <1>; + io-channels = <&pm6150_charger PSY_IIO_PD_ACTIVE>, + <&pm6150_charger PSY_IIO_TYPEC_CC_ORIENTATION>, + <&pm6150_charger PSY_IIO_CONNECTOR_TYPE>, + <&pm6150_charger PSY_IIO_TYPEC_POWER_ROLE>, + <&pm6150_charger PSY_IIO_PD_USB_SUSPEND_SUPPORTED>, + <&pm6150_charger PSY_IIO_TYPEC_SRC_RP>, + <&pm6150_charger PSY_IIO_PD_IN_HARD_RESET>, + <&pm6150_charger PSY_IIO_PD_CURRENT_MAX>, + <&pm6150_charger PSY_IIO_PR_SWAP>, + <&pm6150_charger PSY_IIO_PD_VOLTAGE_MIN>, + <&pm6150_charger PSY_IIO_PD_VOLTAGE_MAX>, + <&pm6150_charger PSY_IIO_USB_REAL_TYPE>, + <&pm6150_charger PSY_IIO_TYPEC_MODE>, + <&pm6150_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"; +}; + +&pm6150_charger { + depends-on-supply = <&pm6150_vadc>; + #io-channel-cells = <1>; + io-channels = <&pm6150_vadc ADC5_USB_IN_V_16>, + <&pm6150_vadc ADC5_USB_IN_I>, + <&pm6150_vadc ADC5_CHG_TEMP>, + <&pm6150_vadc ADC5_DIE_TEMP>, + <&pm6150_vadc ADC5_AMUX_THM4_100K_PU>, + <&pm6150_vadc ADC5_SBUx>, + <&pm6150_vadc ADC5_VPH_PWR>, + <&pm6150_qg PSY_IIO_CHARGE_FULL>, + <&pm6150_qg PSY_IIO_CHARGE_FULL_DESIGN>, + <&pm6150_qg PSY_IIO_RESISTANCE_ID>, + <&pm6150_qg PSY_IIO_VOLTAGE_NOW>, + <&pm6150_qg PSY_IIO_TEMP>, + <&pm6150_qg PSY_IIO_CAPACITY>, + <&pm6150_qg PSY_IIO_VOLTAGE_OCV>, + <&pm6150_qg PSY_IIO_VOLTAGE_AVG>, + <&pm6150_qg PSY_IIO_DEBUG_BATTERY>, + <&pm6150_qg PSY_IIO_REAL_CAPACITY>, + <&pm6150_qg PSY_IIO_CC_SOC>, + <&pm6150_qg PSY_IIO_CURRENT_NOW>, + <&pm6150_qg PSY_IIO_VOLTAGE_MAX>, + <&pm6150_qg PSY_IIO_CHARGE_COUNTER>, + <&pm6150_qg PSY_IIO_CYCLE_COUNT>, + <&pm6150_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", + "charge_full", + "charge_full_design", + "resistance_id", + "voltage_now", + "temp", + "capacity", + "voltage_ocv", + "voltage_avg", + "debug_battery", + "real_capacity", + "cc_soc", + "current_now", + "voltage_max", + "charge_counter", + "cycle_count", + "time_to_full_now"; + qcom,battery-data = <&mtp_batterydata>; + qcom,auto-recharge-soc = <98>; + qcom,step-charging-enable; + qcom,sw-jeita-enable; + qcom,fcc-stepping-enable; + qcom,suspend-input-on-debug-batt; + qcom,sec-charger-config = <0>; + qcom,thermal-mitigation = <4200000 3500000 3000000 + 2500000 2000000 1500000 1000000 500000>; + dpdm-supply = <&qusb_phy0>; + qcom,charger-temp-max = <800>; + qcom,smb-temp-max = <800>; +}; + +&usb0 { + qcom,interconnect-values-nom = /* NOMINAL Votes */ + <1000000 2500000>, + <0 2400>, + <0 40000>; + qcom,interconnect-values-svs = /* SVS Votes */ + <240000 700000>, + <0 2400>, + <0 40000>; + extcon = <&pm6150_pdphy>, <&pm6150_charger>, <&eud>; + + #io-channel-cells = <1>; + io-channels= <&pm6150_charger PSY_IIO_USB_REAL_TYPE>; + io-channel-names = "chg_type"; +}; + +&qupv3_se0_2uart { + status = "ok"; +}; + +&qupv3_se7_4uart { + status = "ok"; +}; + +&pil_camera_mem { + reg = <0x0 0x8f800000 0x0 0x500000>; +}; + +&pil_modem_mem { + reg = <0x0 0x8fd00000 0x0 0x3100000>; +}; + +&msm_gpu { + /delete-node/qcom,gpu-mempools; +}; + +&sdhc_1 { + vdd-supply = <&pm6150l_l11>; + qcom,vdd-voltage-level = <2950000 2950000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&pm6150_l12>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc1_on>; + pinctrl-1 = <&sdc1_off>; + + status = "ok"; +}; + +&sdhc_2 { + vdd-supply = <&pm6150l_l9>; + qcom,vdd-voltage-level = <2950000 2950000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&pm6150l_l6>; + qcom,vdd-io-voltage-level = <1800000 3100000>; + qcom,vdd-io-current-level = <0 22000>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + cd-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>; + + status = "ok"; +}; + +&L16A { + regulator-max-microvolt = <3304000>; +}; + +&L19A { + regulator-max-microvolt = <3304000>; +}; + +&L4C { + regulator-max-microvolt = <2912000>; +}; + +&L5C { + regulator-max-microvolt = <2912000>; +}; + +&L13A { + regulator-always-on; +}; + +&L7C { + regulator-always-on; +}; + +&L10A { + regulator-always-on; +}; + +&L14A { + regulator-always-on; +}; + +&sde_dp { + status="disabled"; +}; + +&mdss_mdp { + connectors = <&smmu_sde_unsec &sde_dsi &sde_rscc>; +}; + +&dsi_ili9881c_720p_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,platform-reset-gpio = <&tlmm 91 0>; +}; + +&ts_int_active { + mux { + pins = "gpio87"; + }; + + config { + pins = "gpio87"; + }; +}; + +&ts_int_suspend { + mux { + pins = "gpio87"; + }; + + config { + pins = "gpio87"; + }; +}; + +&ts_reset_active { + mux { + pins = "gpio75"; + }; + + config { + pins = "gpio75"; + }; +}; + +&ts_reset_suspend { + mux { + pins = "gpio75"; + }; + + config { + pins = "gpio75"; + }; +}; + +&ts_release { + mux { + pins = "gpio87", "gpio75"; + }; + + config { + pins = "gpio87", "gpio75"; + }; +}; + +&qupv3_se1_i2c { + #address-cells = <1>; + #size-cells = <0>; + + status = "ok"; + qcom,i2c-touch-active = "focaltech,fts_ts"; + + focaltech@38 { + compatible = "focaltech,fts_ts"; + reg = <0x38>; + interrupt-parent = <&tlmm>; + interrupts = <87 0x2008>; + focaltech,reset-gpio = <&tlmm 75 0x0>; + focaltech,irq-gpio = <&tlmm 87 0x2008>; + focaltech,max-touch-number = <5>; + focaltech,display-coords = <0 0 720 1280>; + + vdd-supply = <&L7C>; + vcc_i2c-supply = <&L13A>; + + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", + "pmx_ts_release"; + pinctrl-0 = <&ts_int_active &ts_reset_active>; + pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; + pinctrl-2 = <&ts_release>; + + panel = <&dsi_ili9881c_720p_video>; + }; +}; |