summaryrefslogtreecommitdiff
path: root/qcom/qcs610-opk.dtsi
diff options
context:
space:
mode:
authorQC Publisher <qcpublisher@qti.qualcomm.com>2022-04-27 14:26:00 -0700
committerAndrew Evans <andrewevans@google.com>2022-05-11 19:20:37 -0700
commita1db91e244fb83cfdfdd181b0294c3926c0675cc (patch)
treedcc99e5d049f45163175a10bc6aa9cdeb53046b5 /qcom/qcs610-opk.dtsi
parent0ab0ff32e282ff7e00e26a6760a6724ca93c0a5f (diff)
downloaddevicetree-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-xqcom/qcs610-opk.dtsi456
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>;
+ };
+};