diff --git a/qcom/lahaina-qrd-common.dtsi b/qcom/lahaina-qrd-common.dtsi index 9c47e0f9390b..7dad3cd56e73 100644 --- a/qcom/lahaina-qrd-common.dtsi +++ b/qcom/lahaina-qrd-common.dtsi @@ -1,8 +1,298 @@ #include #include +#include "display/lahaina-sde-display-qrd.dtsi" +#include "camera/lahaina-camera-sensor-qrd.dtsi" +#include "lahaina-audio-overlay.dtsi" +#include "lahaina-thermal-overlay.dtsi" #include "lahaina-pmic-overlay.dtsi" +&ufsphy_mem { + compatible = "qcom,ufs-phy-qmp-v4-lahaina"; + + vdda-phy-supply = <&pm8350_l5>; + vdda-pll-supply = <&pm8350_l6>; + vdda-phy-max-microamp = <91600>; + vdda-pll-max-microamp = <19000>; + + status = "ok"; +}; + +&ufshc_mem { + vdd-hba-supply = <&gcc_ufs_phy_gdsc>; + vdd-hba-fixed-regulator; + + vcc-supply = <&pm8350_l7>; + vcc-voltage-level = <2504000 2950000>; + vcc-low-voltage-sup; + vcc-max-microamp = <800000>; + + vccq-supply = <&pm8350_l9>; + vccq-max-microamp = <900000>; + + qcom,vddp-ref-clk-supply = <&pm8350_l9>; + qcom,vddp-ref-clk-max-microamp = <100>; + + status = "ok"; +}; + +&sdhc_2 { + vdd-supply = <&pm8350c_l9>; + qcom,vdd-voltage-level = <2950000 2960000>; + qcom,vdd-current-level = <200 800000>; + + vdd-io-supply = <&pm8350c_l6>; + qcom,vdd-io-voltage-level = <1808000 2960000>; + qcom,vdd-io-current-level = <200 22000>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + cd-gpios = <&tlmm 92 GPIO_ACTIVE_LOW>; + + status = "ok"; +}; + +&swr_dmic_01 { + status = "disabled"; +}; + +&swr_dmic_02 { + status = "disabled"; +}; + +&swr_dmic_03 { + status = "disabled"; +}; + +&swr_dmic_04 { + status = "disabled"; +}; + +&tx_swr_clk_active { + config { + drive-strength = <2>; + }; +}; + +&tx_swr_data0_active { + config { + drive-strength = <2>; + }; +}; + +&tx_swr_data1_active { + config { + drive-strength = <2>; + }; +}; + +&tx_swr_data2_active { + config { + drive-strength = <2>; + }; +}; + +&lahaina_snd { + qcom,model = "lahaina-qrd-snd-card"; + + qcom,audio-routing = + "AMIC1", "Analog Mic1", + "Analog Mic1", "MIC BIAS1", + "AMIC2", "Analog Mic2", + "Analog Mic2", "MIC BIAS2", + "AMIC3", "Analog Mic3", + "Analog Mic3", "MIC BIAS3", + "AMIC4", "Analog Mic4", + "Analog Mic4", "MIC BIAS3", + "AMIC5", "Analog Mic5", + "Analog Mic5", "MIC BIAS4", + "TX DMIC0", "Digital Mic0", + "Digital Mic0", "MIC BIAS1", + "TX DMIC1", "Digital Mic1", + "Digital Mic1", "MIC BIAS1", + "TX DMIC2", "Digital Mic2", + "Digital Mic2", "MIC BIAS3", + "TX DMIC3", "Digital Mic3", + "Digital Mic3", "MIC BIAS3", + "TX DMIC4", "Digital Mic4", + "Digital Mic4", "MIC BIAS4", + "TX DMIC5", "Digital Mic5", + "Digital Mic5", "MIC BIAS4", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "HAP_IN", "PCM_OUT", + "WSA SRC0_INP", "SRC0", + "WSA_TX DEC0_INP", "TX DEC0 MUX", + "WSA_TX DEC1_INP", "TX DEC1 MUX", + "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", + "SpkrLeft IN", "WSA_SPK1 OUT", + "SpkrRight IN", "WSA_SPK2 OUT", + "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", + "Digital Mic0", "VA MIC BIAS1", + "Digital Mic1", "VA MIC BIAS1", + "Digital Mic2", "VA MIC BIAS3", + "Digital Mic3", "VA MIC BIAS3", + "Digital Mic4", "VA MIC BIAS4", + "Digital Mic5", "VA MIC BIAS4"; + + qcom,swr-dmic-max-devs = <0>; + + qcom,cdc-dmic01-gpios = <&cdc_dmic01_gpios>; + qcom,cdc-dmic23-gpios = <&cdc_dmic23_gpios>; + qcom,cdc-dmic45-gpios = <&cdc_dmic45_gpios>; + + qcom,msm-mbhc-usbc-audio-supported = <1>; + qcom,msm-mbhc-hphl-swh = <0>; + qcom,msm-mbhc-gnd-swh = <0>; +}; + +&usb1 { + status = "disabled"; +}; + +&usb2_phy1 { + status = "disabled"; +}; + +&usb_qmp_phy { + status = "disabled"; +}; + +&usb2_phy0 { + qcom,param-override-seq = + <0xe6 0x6c + 0x0f 0x70 + 0x17 0x74>; +}; + +&qupv3_se4_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 = <23 0x2008>; + focaltech,reset-gpio = <&tlmm 22 0x00>; + focaltech,irq-gpio = <&tlmm 23 0x2008>; + focaltech,max-touch-number = <5>; + focaltech,display-coords = <0 0 1080 2340>; + + vdd-supply = <&L3C>; + + 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 = <&ts_release>; + + panel = <&dsi_r66451_amoled_cmd + &dsi_r66451_amoled_video>; + }; +}; + +&dai_mi2s2 { + qcom,msm-mi2s-tx-lines = <1>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&tert_mi2s_sck_active &tert_mi2s_ws_active + &tert_mi2s_sd0_active>; + pinctrl-1 = <&tert_mi2s_sck_sleep &tert_mi2s_ws_sleep + &tert_mi2s_sd0_sleep>; +}; + +&battery_charger { + qcom,thermal-mitigation = <10000000 9500000 9000000 8500000 8000000 + 7500000 7000000 6500000 6000000 5500000 + 5000000 4500000 4000000 3500000 3000000 + 2500000 2000000 1500000 1000000 500000>; + qcom,wireless-fw-name = "idt9412.bin"; +}; + +&wil6210 { + status = "ok"; +}; + +&usb_qmp_dp_phy { + pinctrl-names = "portselect"; +}; + +&qupv3_se13_i2c { + status = "ok"; + + redriver: redriver@1c { + compatible = "onnn,redriver"; + reg = <0x1c>; + + pinctrl-names = "enable_gpio"; + pinctrl-0 = <&usb3phy_portselect_gpio>; + orientation_gpio = <&tlmm 81 0>; + + eq = /bits/ 8 < + /* Parameters for USB */ + 0x4 0x4 0x4 0x4 + /* Parameters for DP */ + 0x6 0x4 0x4 0x6>; + flat-gain = /bits/ 8 < + /* Parameters for USB */ + 0x3 0x1 0x1 0x3 + /* Parameters for DP */ + 0x2 0x1 0x1 0x2>; + output-comp = /bits/ 8 < + /* Parameters for USB */ + 0x3 0x3 0x3 0x3 + /* Parameters for DP */ + 0x3 0x3 0x3 0x3>; + loss-match = /bits/ 8 < + /* Parameters for USB */ + 0x1 0x3 0x3 0x1 + /* Parameters for DP */ + 0x3 0x3 0x3 0x3>; + }; +}; + +&qupv3_se15_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 87 0x00>; + qcom,sn-ven = <&tlmm 62 0x00>; + qcom,sn-firm = <&tlmm 86 0x00>; + qcom,sn-clkreq = <&tlmm 63 0x00>; + interrupt-parent = <&tlmm>; + interrupts = <87 0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <&nfc_int_active &nfc_enable_active + &nfc_clk_req_active &nfc_fwdl_active>; + pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend + &nfc_clk_req_suspend &nfc_fwdl_suspend>; + }; +}; + &spmi_debug_bus { status = "ok"; }; diff --git a/qcom/lahaina-qrd.dtsi b/qcom/lahaina-qrd.dtsi index 22c85c32111d..9e353a076090 100644 --- a/qcom/lahaina-qrd.dtsi +++ b/qcom/lahaina-qrd.dtsi @@ -1,291 +1,2 @@ #include "lahaina-qrd-common.dtsi" -#include "display/lahaina-sde-display-qrd.dtsi" -#include "camera/lahaina-camera-sensor-qrd.dtsi" -#include "lahaina-audio-overlay.dtsi" -#include "lahaina-thermal-overlay.dtsi" -&ufsphy_mem { - compatible = "qcom,ufs-phy-qmp-v4-lahaina"; - - vdda-phy-supply = <&pm8350_l5>; - vdda-pll-supply = <&pm8350_l6>; - vdda-phy-max-microamp = <91600>; - vdda-pll-max-microamp = <19000>; - - status = "ok"; -}; - -&ufshc_mem { - vdd-hba-supply = <&gcc_ufs_phy_gdsc>; - vdd-hba-fixed-regulator; - - vcc-supply = <&pm8350_l7>; - vcc-voltage-level = <2504000 2950000>; - vcc-low-voltage-sup; - vcc-max-microamp = <800000>; - - vccq-supply = <&pm8350_l9>; - vccq-max-microamp = <900000>; - - qcom,vddp-ref-clk-supply = <&pm8350_l9>; - qcom,vddp-ref-clk-max-microamp = <100>; - - status = "ok"; -}; - -&sdhc_2 { - vdd-supply = <&pm8350c_l9>; - qcom,vdd-voltage-level = <2950000 2960000>; - qcom,vdd-current-level = <200 800000>; - - vdd-io-supply = <&pm8350c_l6>; - qcom,vdd-io-voltage-level = <1808000 2960000>; - qcom,vdd-io-current-level = <200 22000>; - - pinctrl-names = "default", "sleep"; - pinctrl-0 = <&sdc2_on>; - pinctrl-1 = <&sdc2_off>; - - cd-gpios = <&tlmm 92 GPIO_ACTIVE_LOW>; - - status = "ok"; -}; - -&swr_dmic_01 { - status = "disabled"; -}; - -&swr_dmic_02 { - status = "disabled"; -}; - -&swr_dmic_03 { - status = "disabled"; -}; - -&swr_dmic_04 { - status = "disabled"; -}; - -&tx_swr_clk_active { - config { - drive-strength = <2>; - }; -}; - -&tx_swr_data0_active { - config { - drive-strength = <2>; - }; -}; - -&tx_swr_data1_active { - config { - drive-strength = <2>; - }; -}; - -&tx_swr_data2_active { - config { - drive-strength = <2>; - }; -}; - -&lahaina_snd { - qcom,model = "lahaina-qrd-snd-card"; - - qcom,audio-routing = - "AMIC1", "Analog Mic1", - "Analog Mic1", "MIC BIAS1", - "AMIC2", "Analog Mic2", - "Analog Mic2", "MIC BIAS2", - "AMIC3", "Analog Mic3", - "Analog Mic3", "MIC BIAS3", - "AMIC4", "Analog Mic4", - "Analog Mic4", "MIC BIAS3", - "AMIC5", "Analog Mic5", - "Analog Mic5", "MIC BIAS4", - "TX DMIC0", "Digital Mic0", - "Digital Mic0", "MIC BIAS1", - "TX DMIC1", "Digital Mic1", - "Digital Mic1", "MIC BIAS1", - "TX DMIC2", "Digital Mic2", - "Digital Mic2", "MIC BIAS3", - "TX DMIC3", "Digital Mic3", - "Digital Mic3", "MIC BIAS3", - "TX DMIC4", "Digital Mic4", - "Digital Mic4", "MIC BIAS4", - "TX DMIC5", "Digital Mic5", - "Digital Mic5", "MIC BIAS4", - "IN1_HPHL", "HPHL_OUT", - "IN2_HPHR", "HPHR_OUT", - "IN3_AUX", "AUX_OUT", - "HAP_IN", "PCM_OUT", - "WSA SRC0_INP", "SRC0", - "WSA_TX DEC0_INP", "TX DEC0 MUX", - "WSA_TX DEC1_INP", "TX DEC1 MUX", - "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", - "SpkrLeft IN", "WSA_SPK1 OUT", - "SpkrRight IN", "WSA_SPK2 OUT", - "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", - "Digital Mic0", "VA MIC BIAS1", - "Digital Mic1", "VA MIC BIAS1", - "Digital Mic2", "VA MIC BIAS3", - "Digital Mic3", "VA MIC BIAS3", - "Digital Mic4", "VA MIC BIAS4", - "Digital Mic5", "VA MIC BIAS4"; - - qcom,swr-dmic-max-devs = <0>; - - qcom,cdc-dmic01-gpios = <&cdc_dmic01_gpios>; - qcom,cdc-dmic23-gpios = <&cdc_dmic23_gpios>; - qcom,cdc-dmic45-gpios = <&cdc_dmic45_gpios>; - - qcom,msm-mbhc-usbc-audio-supported = <1>; - qcom,msm-mbhc-hphl-swh = <0>; - qcom,msm-mbhc-gnd-swh = <0>; -}; - -&usb1 { - status = "disabled"; -}; - -&usb2_phy1 { - status = "disabled"; -}; - -&usb_qmp_phy { - status = "disabled"; -}; - -&usb2_phy0 { - qcom,param-override-seq = - <0xe6 0x6c - 0x0f 0x70 - 0x17 0x74>; -}; - -&qupv3_se4_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 = <23 0x2008>; - focaltech,reset-gpio = <&tlmm 22 0x00>; - focaltech,irq-gpio = <&tlmm 23 0x2008>; - focaltech,max-touch-number = <5>; - focaltech,display-coords = <0 0 1080 2340>; - - vdd-supply = <&L3C>; - - 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 = <&ts_release>; - - panel = <&dsi_r66451_amoled_cmd - &dsi_r66451_amoled_video>; - }; -}; - -&dai_mi2s2 { - qcom,msm-mi2s-tx-lines = <1>; - pinctrl-names = "default", "sleep"; - pinctrl-0 = <&tert_mi2s_sck_active &tert_mi2s_ws_active - &tert_mi2s_sd0_active>; - pinctrl-1 = <&tert_mi2s_sck_sleep &tert_mi2s_ws_sleep - &tert_mi2s_sd0_sleep>; -}; - -&battery_charger { - qcom,thermal-mitigation = <10000000 9500000 9000000 8500000 8000000 - 7500000 7000000 6500000 6000000 5500000 - 5000000 4500000 4000000 3500000 3000000 - 2500000 2000000 1500000 1000000 500000>; - qcom,wireless-fw-name = "idt9412.bin"; -}; - -&wil6210 { - status = "ok"; -}; - -&usb_qmp_dp_phy { - pinctrl-names = "portselect"; -}; - -&qupv3_se13_i2c { - status = "ok"; - - redriver: redriver@1c { - compatible = "onnn,redriver"; - reg = <0x1c>; - - pinctrl-names = "enable_gpio"; - pinctrl-0 = <&usb3phy_portselect_gpio>; - orientation_gpio = <&tlmm 81 0>; - - eq = /bits/ 8 < - /* Parameters for USB */ - 0x4 0x4 0x4 0x4 - /* Parameters for DP */ - 0x6 0x4 0x4 0x6>; - flat-gain = /bits/ 8 < - /* Parameters for USB */ - 0x3 0x1 0x1 0x3 - /* Parameters for DP */ - 0x2 0x1 0x1 0x2>; - output-comp = /bits/ 8 < - /* Parameters for USB */ - 0x3 0x3 0x3 0x3 - /* Parameters for DP */ - 0x3 0x3 0x3 0x3>; - loss-match = /bits/ 8 < - /* Parameters for USB */ - 0x1 0x3 0x3 0x1 - /* Parameters for DP */ - 0x3 0x3 0x3 0x3>; - }; -}; - -&qupv3_se15_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 87 0x00>; - qcom,sn-ven = <&tlmm 62 0x00>; - qcom,sn-firm = <&tlmm 86 0x00>; - qcom,sn-clkreq = <&tlmm 63 0x00>; - interrupt-parent = <&tlmm>; - interrupts = <87 0>; - interrupt-names = "nfc_irq"; - pinctrl-names = "nfc_active", "nfc_suspend"; - pinctrl-0 = <&nfc_int_active &nfc_enable_active - &nfc_clk_req_active &nfc_fwdl_active>; - pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend - &nfc_clk_req_suspend &nfc_fwdl_suspend>; - }; -};