From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF95B38D6A4 for ; Tue, 21 Jul 2026 14:41:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784644899; cv=none; b=BoGte2rzX57J5+4pRyzfXWDnvGl1+REMg3fKqGIC4t2ToqMxsG7J7H6BAoxi/X8iNWT6uueoH4nYQT2Se2bbQ4MYxriX8IaVODikRuwPjkolCnX0LvwIUuuUJ/qLgVxxfxV4KBmk0pxO6i7mUAIbX8AdHcqeXw3CAn5alNRJo4Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784644899; c=relaxed/simple; bh=XqiLut7c4KlfVetusXMHyUbyyBoWLXjz9CF9HWA20nc=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=kPwI/V2NXOcK0xv+61gU05CZo074+2CKRdKp7pqQbzU9JLAdQGjaOYRzW5EYoN5ENmRM82I7hS74xec4tgaobrwYeFT05Gp+bpbDc4GJFPRpHwpPozML6FcFT+MR1dIfpZMxef4BKCWWSt9IYLXN1NwkYL8FagAt60rnFUZimzU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=mjTE+mzx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WJQtw1c9; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="mjTE+mzx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WJQtw1c9" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66LDfq782071478 for ; Tue, 21 Jul 2026 14:41:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= k39DTOiPitV8HHdR1I398HfEiE6BSF6eXIMiO34JAC4=; b=mjTE+mzx1Fw+h+T6 hBYZLtitr1gvcpE9ek7gZMWew2c9tFINBe92cDGcC7WvEUlxA+BaUQ7LzqFM8L1I TDwBgUFggBBwuygzgWvOqRPwN4yFJwPdAKduWJHIHrFVAlVhC/xjIK6ZNXydCvyz 9+lQF9eHeAk0nqLDE6G/JY8vGhErgsEM2T0BV7FqmlQhq+Eh0nGIqOnMoTVrkxoF L7TWYsA/qZqCIZed5wp8iUno/X5/3wb25JbLeHK047GsqFCq41ZOy0MEtPAEb46i XuwLqeQO2QTU5c5TN/uhdsxBTuFqnM3JShLnybmwovhsbdeShJMJ0cNDQTrDgOOg lW3c9g== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fj6r3h91s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Jul 2026 14:41:35 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5276a49e761so293991cf.3 for ; Tue, 21 Jul 2026 07:41:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784644895; x=1785249695; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=k39DTOiPitV8HHdR1I398HfEiE6BSF6eXIMiO34JAC4=; b=WJQtw1c98Jip+W3zt6YBXJFly4MtIoXloM7S+MZ/tdze61V0K+Sn8B7MpB0I2RNcwg Ai08Y9dN+y6qRKyHwS049YdyWle9ZgoqT78G10I4JC8puMq8uCX1zxw4YljizfVkkP6m JCn/m9ZwtROhFfue2HFPo02UgkH/shcEAnjvoj4kX0kjI+hl8qnPJpilJiQQLa5HzMMY nhxYzd7NomO3vR6edN8x4o7sVk9MCNp4O6ajaaRuVVwpQCRAqKg7P9rpI5lh1YSZjbQ4 zgsRUwGce+bHVx+fSK4qPV7u2o0hESJ758IOi4kzkE9EB/PoNowYO4IctPMf12nfVK7g X6rA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784644895; x=1785249695; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=k39DTOiPitV8HHdR1I398HfEiE6BSF6eXIMiO34JAC4=; b=Vbc/pV7YRO5EiTBEW7nvGD+2bGVaRm8dfNA1omJuI6WOstW75B/GakW8JNjHil1MT3 Uv8UWZOctPzPDLO8VdJ1kkV732XebNHq2ZdMk6JTYYiBK0hAt2M/A1tXrd0g1BJ9UIE5 QDirXgJfOgFZsAWac7G/A9zyYlcrh1LqDgTIF3+dN8XvY/9vQ7uGd9Ld6JilUBuluFt7 yjUVn4OJTnXw6vEehEVbJUW+D0fhwvqnnrO0ZFF5656u9IlKrpoBhL1dQQqUOWgCHUL8 gCrmR2CgwOnnSuVs7HAb34lFvbGD8BOpmO6pq+HNPY0680Male0b1qjiLk9U0oiCedH4 tHHw== X-Forwarded-Encrypted: i=1; AHgh+Rq2tH4SHN63t3fRBK+iKyKtg8DtARwfiSbqbU93RvqVEaiX48GQ6gv4TTz13VtAW/D9wPoyx476csbVjGw=@vger.kernel.org X-Gm-Message-State: AOJu0YzrpMmFTS7SvnvtpctfPW4h8iPsgSaQdr0JgKixmh3TxJyodxJA 4+NwW0VBlnlaky0cjGDDBCn1inIfCJSfYKrrASFwbrHXbf3pCgvrmTuskBZvQ+okjj/8fUmhdmw fhB6NO0bQMN58XtoGknj4HBIFSAId5r5anNQoXGmnlTI8jtWiVVGUnlobrxTDWPjdsmA= X-Gm-Gg: AfdE7clirymBUBJu9WFLT8pYFXo4Wdfzt6jGsJY9tStrl0YWVGvELI+IyCRXd8N/KET e63its45MuiJUze18SLte62vLYL4/oBVXRFeH5O2KAloeLWxyA9PSXXpidVUi6JkBgK3Kkhe4yS YIce4tek10Wc6fMbZmw5GCvNU4dcSE/Au9nWa+cBXmb1WoinruurMZQrRPVAkDyxMaOX+zBL/ym XkZhHprj0tICOaqw9YSjoshwbQHVCjnRHVjpoZildEDM/KpE3GK9GdlaqeGvVB7huxXVvUEWZJN zMzXVlXNudYAQcSnLIYTJjmOlnbghQt3PLf54m57gaHSJecXnnnlm1WCYy5GOtjx++IxD2T9ytp Tv010DuyXWxOxls7xHMZ2upEY X-Received: by 2002:a05:622a:5d3:b0:51b:f40b:2fa2 with SMTP id d75a77b69052e-52672beaa74mr28736021cf.1.1784644894478; Tue, 21 Jul 2026 07:41:34 -0700 (PDT) X-Received: by 2002:a05:622a:5d3:b0:51b:f40b:2fa2 with SMTP id d75a77b69052e-52672beaa74mr28735551cf.1.1784644893731; Tue, 21 Jul 2026 07:41:33 -0700 (PDT) Received: from [192.168.120.193] ([178.235.128.140]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-69f2c7cad53sm330440a12.13.2026.07.21.07.41.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 21 Jul 2026 07:41:32 -0700 (PDT) Message-ID: <6ddabce3-2bfe-4865-b988-621ffa96ff1d@oss.qualcomm.com> Date: Tue, 21 Jul 2026 16:41:30 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] arm64: dts: qcom: sm8550: add Xiaomi Pad 6S Pro (sheng) To: code_0002@163.com, andersson@kernel.org Cc: konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, map220v , code002-2 References: <20260721142147.1618-1-code_0002@163.com> Content-Language: en-US From: Konrad Dybcio In-Reply-To: <20260721142147.1618-1-code_0002@163.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIxMDE1NSBTYWx0ZWRfX0ENsgMWAYB8/ mLaEkspRprxzIWwJvYFMwPIcl/fcE9UUF2jZj4p9N276VX6Wzuv/PylHEZkWi3CqN2tCNVEb0UI bM27J2TfuofKlxRmJF7ubzJmBj1MWcX5GIqsaVfh4yi/ByFC6Mo7IXXxnfYUQdxHgWdGeAbuGFk 2svc3KxHz5tBtlQBo/HO6xQXRIXt6YidofL0vQOmpJQuV/hOUqD/XfmQ+Be3c1jjaxr+KK0pWxT uKV0LWmMYOL8R6QBaiC5jt6hK5D+nX67EsSPA1oY6LLkpxaXJgNCu+gopJUKT38XNcTkod03m0X Av8c/x86TW2UWjge5X+RiH18/Ujlmr50jmxNR5Ph3ctVCesBE+QYDx5omNCyJ00544tigp9Xf02 4Yp31uGFUmv0Qd6xMItaPOurvh1Y3BvVwUtUKwgXuHGBYQFI1NiyBfHdwwqC8IjbBHIXyD1xuTN qf7mbYTIci+2agAUNIA== X-Proofpoint-ORIG-GUID: xSQzymFWrXA5jxezhWQxw3nQqZSS5fQl X-Proofpoint-GUID: xSQzymFWrXA5jxezhWQxw3nQqZSS5fQl X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIxMDE1NSBTYWx0ZWRfX3zhDkIVilCrC zMkWJsa4imxxt97KlNDFooGcA8T8Nw03lcCqcX0MYVR84FjxwxysXT6MZ8THk9utJmXf1JU7n/N ArYoYdgYsGjKQEdqZBG1puYXUDRMXXs= X-Authority-Analysis: v=2.4 cv=SIRykuvH c=1 sm=1 tr=0 ts=6a5f8520 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=PRfkaYvzSr8QmIIGAkY2Sg==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=VwQbUJbxAAAA:8 a=Byx-y9mGAAAA:8 a=pGLkceISAAAA:8 a=jHR9_ivlEUOkXyS5g1cA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-21_03,2026-07-20_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 spamscore=0 phishscore=0 clxscore=1015 suspectscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607210155 On 7/21/26 4:21 PM, code_0002@163.com wrote: > From: map220v > > Add device tree for Xiaomi Pad 6S Pro (sheng) based on SM8550. > > Signed-off-by: code002-2 > --- You sent a v2 with no context and no changelog. Please follow: https://docs.kernel.org/process/submitting-patches.html > arch/arm64/boot/dts/qcom/Makefile | 1 + > .../boot/dts/qcom/sm8550-xiaomi-sheng.dts | 1788 +++++++++++++++++ > 2 files changed, 1789 insertions(+) > create mode 100644 arch/arm64/boot/dts/qcom/sm8550-xiaomi-sheng.dts > > diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile > index 6f33c4e2f..d8e485521 100644 > --- a/arch/arm64/boot/dts/qcom/Makefile > +++ b/arch/arm64/boot/dts/qcom/Makefile > @@ -386,6 +386,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8550-mtp.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8550-qrd.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8550-samsung-q5q.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8550-sony-xperia-yodo-pdx234.dtb > +dtb-$(CONFIG_ARCH_QCOM) += sm8550-xiaomi-sheng.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8650-ayaneo-pocket-s2.dtb > > sm8650-hdk-display-card-dtbs := sm8650-hdk.dtb sm8650-hdk-display-card.dtbo > diff --git a/arch/arm64/boot/dts/qcom/sm8550-xiaomi-sheng.dts b/arch/arm64/boot/dts/qcom/sm8550-xiaomi-sheng.dts > new file mode 100644 > index 000000000..170a67b37 > --- /dev/null > +++ b/arch/arm64/boot/dts/qcom/sm8550-xiaomi-sheng.dts > @@ -0,0 +1,1788 @@ > +// SPDX-License-Identifier: BSD-3-Clause > +/* > + * Copyright (c) 2024, map220v > + */ > + > +/dts-v1/; > + > +#include > +#include > +#include > +#include > +#include > +#include "sm8550.dtsi" > +#include "pm8010.dtsi" > +#include "pm8550.dtsi" > +#include "pm8550b.dtsi" > +#define PMK8550VE_SID 5 > +#include "pm8550ve.dtsi" > +#include "pm8550vs.dtsi" > +#include "pmk8550.dtsi" > + > +/delete-node/ &rmtfs_mem; > +/delete-node/ &adspslpi_mem; > +/delete-node/ &xbl_dt_log_merged_mem; > +/delete-node/ &hwfence_shbuf; > + > +/* > + * Free unused regions, these regions don't exist in downstream > + * dts, and they aren't removed from DDR Memory Map by UEFI. > + */ > +/delete-node/ &hyp_tags_reserved_mem; > +/delete-node/ &cdsp_secure_heap_mem; > +/delete-node/ &trust_ui_vm_mem; > +/delete-node/ &trust_ui_vm_dump; > +/delete-node/ &trust_ui_vm_qrtr; > +/delete-node/ &trust_ui_vm_vblk0_ring; > +/delete-node/ &trust_ui_vm_vblk1_ring; > +/delete-node/ &trust_ui_vm_swiotlb; > +/delete-node/ &oem_vm_vblk0_ring; > +/delete-node/ &oem_vm_swiotlb; > +/delete-node/ &oem_vm_mem; > +/delete-node/ &hyp_ext_tags_mem; > +/delete-node/ &hyp_ext_reserved_mem; > + > +/* Xiaomi uses alternative gpio's for i2c8 */ > +/delete-node/ &qup_i2c8_data_clk; > + > +/* Xiaomi change for Nanosic WN803x */ > +/delete-node/ &qup_i2c9_data_clk; > + > +/* SM8550P doesn't have Modem DSP */ > +/delete-node/ &mpss_dsm_mem; > +/delete-node/ &mpss_mem; > +/delete-node/ &q6_mpss_dtb_mem; > +/delete-node/ &remoteproc_mpss; > + > +/ { > + model = "Xiaomi Pad 6S Pro 12.4"; > + compatible = "xiaomi,sheng", "qcom,sm8550"; > + chassis-type = "tablet"; > + qcom,msm-id = <536 0x20000>; /* SM8550P v2.0 */ > + qcom,board-id = <0x10008 0>; > + > + aliases { > + serial0 = &uart7; > + serial1 = &uart14; > + }; > + > + chosen { > + /* Required for libcamera to allocate buffers when udmabuf is used. */ > + bootargs = "udmabuf.size_limit_mb=256"; > + }; > + > + fingerprint_fpc { > + compatible = "fpc,fpc1020"; > + interrupt-parent = <&tlmm>; > + interrupts = <40 IRQ_TYPE_EDGE_RISING>; > + fpc,gpio_rst = <&tlmm 41 GPIO_ACTIVE_HIGH>; > + fpc,gpio_irq = <&tlmm 40 GPIO_ACTIVE_HIGH>; > + irq-gpios = <&tlmm 40 GPIO_ACTIVE_HIGH>; > + fp_vdd_vreg-supply = <&vreg_l9b_3p3>; > + > + pinctrl-names = "fpc1020_reset_reset", > + "fpc1020_reset_active", > + "fpc1020_irq_active"; > + pinctrl-0 = <&fpc_reset_low>; > + pinctrl-1 = <&fpc_reset_high>; > + pinctrl-2 = <&fpc_irq_active>; > + }; > + > + bl_vddpos_5p8: bl-vddpos-regulator { > + compatible = "regulator-fixed"; > + regulator-name = "bl_vddpos_5p8"; > + regulator-min-microvolt = <5800000>; > + regulator-max-microvolt = <5800000>; > + regulator-enable-ramp-delay = <233>; > + gpio = <&tlmm 30 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + }; > + > + bl_vddneg_5p8: bl-vddneg-regulator { > + compatible = "regulator-fixed"; > + regulator-name = "bl_vddneg_5p8"; > + regulator-min-microvolt = <5800000>; > + regulator-max-microvolt = <5800000>; > + regulator-enable-ramp-delay = <233>; > + gpio = <&tlmm 31 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + }; > + > + gpio-keys { > + compatible = "gpio-keys"; > + > + pinctrl-0 = <&volume_up_n>, <&hall_sensor_default>; > + pinctrl-names = "default"; > + > + key-volume-up { > + label = "Volume Up"; > + linux,code = ; > + gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; > + debounce-interval = <15>; > + linux,can-disable; > + wakeup-source; > + }; > + > + event-hall-sensor { > + label = "Hall Effect Sensor"; > + gpios = <&tlmm 171 GPIO_ACTIVE_LOW>; > + linux,input-type = ; > + linux,code = ; > + debounce-interval = <15>; > + linux,can-disable; > + wakeup-source; > + }; > + > + event-tablet-mode { > + label = "Tablet Mode Switch"; > + gpios = <&tlmm 172 GPIO_ACTIVE_LOW>; > + linux,input-type = ; > + linux,code = ; > + debounce-interval = <15>; > + linux,can-disable; > + wakeup-source; > + }; > + }; > + > + pmic-glink { > + compatible = "xiaomi,sm8550-pmic-glink", "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; > + #address-cells = <1>; > + #size-cells = <0>; > + orientation-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>; > + > + connector@0 { > + compatible = "usb-c-connector"; > + reg = <0>; > + power-role = "dual"; > + data-role = "dual"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + pmic_glink_hs_in: endpoint { > + remote-endpoint = <&usb_1_dwc3_hs>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + > + pmic_glink_ss_in: endpoint { > + remote-endpoint = <&redriver_ss_out>; > + }; > + }; > + > + port@2 { > + reg = <2>; > + > + pmic_glink_sbu: endpoint { > + remote-endpoint = <&fsa4480_sbu_mux>; > + }; > + }; > + }; > + }; > + }; > + > + reserved-memory { > + xbl_ramdump_mem: xbl-ramdump-region@81200000 { > + reg = <0 0x81200000 0 0x280000>; > + no-map; > + }; > + > + xbl_dt_log_mem: xbl-dt-log-region@81a00000 { > + reg = <0 0x81a00000 0 0x40000>; > + no-map; > + }; > + > + aop_image_mem: aop-image-region@81c00000 { > + reg = <0 0x81c00000 0 0x60000>; > + no-map; > + }; > + > + adspslpi_mem: adspslpi-region@9ea00000 { > + reg = <0 0x9ea00000 0 0x4680000>; > + no-map; > + }; > + > + rmtfs_mem: rmtfs-region@ccd00000 { > + compatible = "qcom,rmtfs-mem"; > + reg = <0x0 0xccd00000 0x0 0x280000>; > + no-map; > + > + qcom,client-id = <1>; > + }; > + > + hwfence_shbuf: hwfence-shbuf-region@e6440000 { > + reg = <0 0xe6440000 0 0x2dd000>; > + no-map; > + }; > + > + llcc_lpi_mem: llcc-lpi-region@ff800000 { > + reg = <0 0xff800000 0 0x600000>; > + no-map; > + }; > + > + /* Required for libcamera to allocate buffers when cma is used. */ > + linux,cma { > + compatible = "shared-dma-pool"; > + size = <0x0 0x30000000>; > + reusable; > + linux,cma-default; > + }; > + }; > + > + sound { > + compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; > + pinctrl-0 = <&i2s1_default>; > + pinctrl-names = "default"; > + > + model = "Xiaomi-Pad6SPro"; > + audio-routing = "IN1_HPHL", "HPHL_OUT", > + "IN2_HPHR", "HPHR_OUT", > + "AMIC1", "MIC BIAS1", > + "AMIC2", "MIC BIAS2", > + "AMIC3", "MIC BIAS3", > + "AMIC4", "MIC BIAS3", > + "AMIC5", "MIC BIAS4", > + "TX SWR_INPUT0", "ADC1_OUTPUT", > + "TX SWR_INPUT1", "ADC2_OUTPUT", > + "TX SWR_INPUT0", "ADC3_OUTPUT", > + "TX SWR_INPUT1", "ADC4_OUTPUT"; > + > + secondary-i2s-dai-link { > + link-name = "Secondary MI2S Playback"; > + > + cpu { > + sound-dai = <&q6apmbedai SECONDARY_MI2S_RX>; > + }; > + > + codec { > + sound-dai = <&cs35l43_tll>, <&cs35l43_tlh>, <&cs35l43_trl>, > + <&cs35l43_bll>, <&cs35l43_blh>, <&cs35l43_brl>; > + }; > + > + platform { > + sound-dai = <&q6apm>; > + }; > + }; > + > + wcd-playback-dai-link { > + link-name = "WCD Playback"; > + > + cpu { > + sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; > + }; > + > + codec { > + sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; > + }; > + > + platform { > + sound-dai = <&q6apm>; > + }; > + }; > + > + wcd-capture-dai-link { > + link-name = "WCD Capture"; > + > + cpu { > + sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; > + }; > + > + codec { > + sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>; > + }; > + > + platform { > + sound-dai = <&q6apm>; > + }; > + }; > + > + displayport-dai-link { > + link-name = "DisplayPort Playback"; > + > + cpu { > + sound-dai = <&q6apmbedai DISPLAY_PORT_RX_0>; > + }; > + > + codec { > + sound-dai = <&mdss_dp0>; > + }; > + > + platform { > + sound-dai = <&q6apm>; > + }; > + }; > + }; > + > + vph_pwr: vph-pwr-regulator { > + compatible = "regulator-fixed"; > + regulator-name = "vph_pwr"; > + regulator-min-microvolt = <3700000>; > + regulator-max-microvolt = <3700000>; > + > + regulator-always-on; > + regulator-boot-on; > + }; > + > + wcd938x: audio-codec { > + compatible = "qcom,wcd9380-codec"; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&wcd_default>; > + > + qcom,micbias1-microvolt = <2750000>; > + qcom,micbias2-microvolt = <2750000>; > + qcom,micbias3-microvolt = <2750000>; > + qcom,micbias4-microvolt = <2750000>; > + qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; > + qcom,mbhc-headset-vthreshold-microvolt = <1700000>; > + qcom,mbhc-headphone-vthreshold-microvolt = <50000>; > + qcom,rx-device = <&wcd_rx>; > + qcom,tx-device = <&wcd_tx>; > + > + reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; > + > + vdd-buck-supply = <&vreg_l15b_1p8>; > + vdd-rxtx-supply = <&vreg_l15b_1p8>; > + vdd-io-supply = <&vreg_l15b_1p8>; > + vdd-mic-bias-supply = <&vreg_bob1>; > + > + #sound-dai-cells = <1>; > + }; > + > + wcn7850-pmu { > + compatible = "qcom,wcn7850-pmu"; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&wlan_en>, <&bt_default>, <&pmk8550_sleep_clk>; > + > + wlan-enable-gpios = <&tlmm 80 GPIO_ACTIVE_HIGH>; > + bt-enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; > + > + vdd-supply = <&vreg_s5g_0p8>; > + vddio-supply = <&vreg_l15b_1p8>; > + vddaon-supply = <&vreg_s2g_0p8>; > + vdddig-supply = <&vreg_s4e_0p9>; > + vddrfa1p2-supply = <&vreg_s4g_1p3>; > + vddrfa1p8-supply = <&vreg_s6g_1p8>; > + > + regulators { > + vreg_pmu_rfa_cmn: ldo0 { > + regulator-name = "vreg_pmu_rfa_cmn"; > + }; > + > + vreg_pmu_aon_0p59: ldo1 { > + regulator-name = "vreg_pmu_aon_0p59"; > + }; > + > + vreg_pmu_wlcx_0p8: ldo2 { > + regulator-name = "vreg_pmu_wlcx_0p8"; > + }; > + > + vreg_pmu_wlmx_0p85: ldo3 { > + regulator-name = "vreg_pmu_wlmx_0p85"; > + }; > + > + vreg_pmu_btcmx_0p85: ldo4 { > + regulator-name = "vreg_pmu_btcmx_0p85"; > + }; > + > + vreg_pmu_rfa_0p8: ldo5 { > + regulator-name = "vreg_pmu_rfa_0p8"; > + }; > + > + vreg_pmu_rfa_1p2: ldo6 { > + regulator-name = "vreg_pmu_rfa_1p2"; > + }; > + > + vreg_pmu_rfa_1p8: ldo7 { > + regulator-name = "vreg_pmu_rfa_1p8"; > + }; > + > + vreg_pmu_pcie_0p9: ldo8 { > + regulator-name = "vreg_pmu_pcie_0p9"; > + }; > + > + vreg_pmu_pcie_1p8: ldo9 { > + regulator-name = "vreg_pmu_pcie_1p8"; > + }; > + }; > + }; > +}; > + > +&apps_rsc { > + regulators-0 { > + compatible = "qcom,pm8550-rpmh-regulators"; > + qcom,pmic-id = "b"; > + > + vdd-bob1-supply = <&vph_pwr>; > + vdd-bob2-supply = <&vph_pwr>; > + vdd-l1-l4-l10-supply = <&vreg_s6g_1p8>; > + vdd-l2-l13-l14-supply = <&vreg_bob1>; > + vdd-l3-supply = <&vreg_s4g_1p3>; > + vdd-l5-l16-supply = <&vreg_bob1>; > + vdd-l6-l7-supply = <&vreg_bob1>; > + vdd-l8-l9-supply = <&vreg_bob1>; > + vdd-l11-supply = <&vreg_s4g_1p3>; > + vdd-l12-supply = <&vreg_s6g_1p8>; > + vdd-l15-supply = <&vreg_s6g_1p8>; > + vdd-l17-supply = <&vreg_bob2>; > + > + vreg_bob1: bob1 { > + regulator-name = "vreg_bob1"; > + regulator-min-microvolt = <3296000>; > + regulator-max-microvolt = <3960000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Camera Modules */ > + vreg_bob2: bob2 { > + regulator-name = "vreg_bob2"; > + regulator-min-microvolt = <2704000>; > + regulator-max-microvolt = <3296000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l1b_1p8: ldo1 { > + regulator-name = "vreg_l1b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l2b_3p0: ldo2 { > + regulator-name = "vreg_l2b_3p0"; > + regulator-min-microvolt = <3008000>; > + regulator-max-microvolt = <3008000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l4b_1p8: ldo4 { > + regulator-name = "vreg_l4b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l5b_3p1: ldo5 { > + regulator-name = "vreg_l5b_3p1"; > + regulator-min-microvolt = <3104000>; > + regulator-max-microvolt = <3104000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Nanosic WN803x */ > + vreg_l6b_1p8: ldo6 { > + regulator-name = "vreg_l6b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Camera Modules */ > + vreg_l7b_1p8: ldo7 { > + regulator-name = "vreg_l7b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Semtech SX9371 */ > + vreg_l8b_1p8: ldo8 { > + regulator-name = "vreg_l8b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for FPC1552 */ > + vreg_l9b_3p3: ldo9 { > + regulator-name = "vreg_l9b_3p3"; > + regulator-min-microvolt = <3296000>; > + regulator-max-microvolt = <3296000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l10b_1p8: ldo10 { > + regulator-name = "vreg_l10b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l11b_1p2: ldo11 { > + regulator-name = "vreg_l11b_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1504000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l12b_1p8: ldo12 { > + regulator-name = "vreg_l12b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Nanosic WN803x */ > + vreg_l13b_3p3: ldo13 { > + regulator-name = "vreg_l13b_3p3"; > + regulator-min-microvolt = <3296000>; > + regulator-max-microvolt = <3296000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l14b_3p2: ldo14 { > + regulator-name = "vreg_l14b_3p2"; > + regulator-min-microvolt = <3200000>; > + regulator-max-microvolt = <3200000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l15b_1p8: ldo15 { > + regulator-name = "vreg_l15b_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l16b_2p8: ldo16 { > + regulator-name = "vreg_l16b_2p8"; > + regulator-min-microvolt = <2800000>; > + regulator-max-microvolt = <2800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l17b_2p5: ldo17 { > + regulator-name = "vreg_l17b_2p5"; > + regulator-min-microvolt = <2504000>; > + regulator-max-microvolt = <2504000>; > + regulator-initial-mode = ; > + }; > + }; > + > + regulators-1 { > + compatible = "qcom,pm8550vs-rpmh-regulators"; > + qcom,pmic-id = "c"; > + > + vdd-l3-supply = <&vreg_s4e_0p9>; > + > + vreg_l3c_0p91: ldo3 { > + regulator-name = "vreg_l3c_0p9"; > + regulator-min-microvolt = <880000>; > + regulator-max-microvolt = <912000>; > + regulator-initial-mode = ; > + }; > + }; > + > + regulators-2 { > + compatible = "qcom,pm8550vs-rpmh-regulators"; > + qcom,pmic-id = "d"; > + > + vdd-l1-supply = <&vreg_s4e_0p9>; > + > + vreg_l1d_0p88: ldo1 { > + regulator-name = "vreg_l1d_0p88"; > + regulator-min-microvolt = <880000>; > + regulator-max-microvolt = <920000>; > + regulator-initial-mode = ; > + }; > + }; > + > + regulators-3 { > + compatible = "qcom,pm8550vs-rpmh-regulators"; > + qcom,pmic-id = "e"; > + > + vdd-l1-supply = <&vreg_s4e_0p9>; > + vdd-l2-supply = <&vreg_s4e_0p9>; > + vdd-l3-supply = <&vreg_s4g_1p3>; > + vdd-s4-supply = <&vph_pwr>; > + vdd-s5-supply = <&vph_pwr>; > + > + vreg_s4e_0p9: smps4 { > + regulator-name = "vreg_s4e_0p9"; > + regulator-min-microvolt = <904000>; > + regulator-max-microvolt = <984000>; > + regulator-initial-mode = ; > + }; > + > + vreg_s5e_1p1: smps5 { > + regulator-name = "vreg_s5e_1p1"; > + regulator-min-microvolt = <1080000>; > + regulator-max-microvolt = <1120000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l1e_0p88: ldo1 { > + regulator-name = "vreg_l1e_0p88"; > + regulator-min-microvolt = <880000>; > + regulator-max-microvolt = <880000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l2e_0p9: ldo2 { > + regulator-name = "vreg_l2e_0p9"; > + regulator-min-microvolt = <904000>; > + regulator-max-microvolt = <970000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l3e_1p2: ldo3 { > + regulator-name = "vreg_l3e_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1200000>; > + regulator-initial-mode = ; > + }; > + }; > + > + regulators-4 { > + compatible = "qcom,pm8550ve-rpmh-regulators"; > + qcom,pmic-id = "f"; > + > + vdd-l1-supply = <&vreg_s4e_0p9>; > + vdd-l2-supply = <&vreg_s4e_0p9>; > + vdd-l3-supply = <&vreg_s4e_0p9>; > + vdd-s4-supply = <&vph_pwr>; > + > + vreg_s4f_0p5: smps4 { > + regulator-name = "vreg_s4f_0p5"; > + regulator-min-microvolt = <500000>; > + regulator-max-microvolt = <700000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l1f_0p9: ldo1 { > + regulator-name = "vreg_l1f_0p9"; > + regulator-min-microvolt = <912000>; > + regulator-max-microvolt = <912000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l2f_0p88: ldo2 { > + regulator-name = "vreg_l2f_0p88"; > + regulator-min-microvolt = <880000>; > + regulator-max-microvolt = <912000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l3f_0p91: ldo3 { > + regulator-name = "vreg_l3f_0p91"; > + regulator-min-microvolt = <880000>; > + regulator-max-microvolt = <912000>; > + regulator-initial-mode = ; > + }; > + }; > + > + regulators-5 { > + compatible = "qcom,pm8550vs-rpmh-regulators"; > + qcom,pmic-id = "g"; > + > + vdd-l1-supply = <&vreg_s4g_1p3>; > + vdd-l2-supply = <&vreg_s4g_1p3>; > + vdd-l3-supply = <&vreg_s4g_1p3>; > + vdd-s1-supply = <&vph_pwr>; > + vdd-s2-supply = <&vph_pwr>; > + vdd-s3-supply = <&vph_pwr>; > + vdd-s4-supply = <&vph_pwr>; > + vdd-s5-supply = <&vph_pwr>; > + vdd-s6-supply = <&vph_pwr>; > + > + vreg_s1g_1p2: smps1 { > + regulator-name = "vreg_s1g_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1300000>; > + regulator-initial-mode = ; > + }; > + > + vreg_s2g_0p8: smps2 { > + regulator-name = "vreg_s2g_0p8"; > + regulator-min-microvolt = <800000>; > + regulator-max-microvolt = <1000000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Display Panel */ > + vreg_s3g_0p7: smps3 { > + regulator-name = "vreg_s3g_0p7"; > + regulator-min-microvolt = <600000>; > + regulator-max-microvolt = <1900000>; //2004000 > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Camera Modules */ > + vreg_s4g_1p3: smps4 { > + regulator-name = "vreg_s4g_1p3"; > + regulator-min-microvolt = <1256000>; > + regulator-max-microvolt = <1408000>; > + regulator-initial-mode = ; > + }; > + > + vreg_s5g_0p8: smps5 { > + regulator-name = "vreg_s5g_0p8"; > + regulator-min-microvolt = <500000>; > + regulator-max-microvolt = <1004000>; > + regulator-initial-mode = ; > + }; > + > + vreg_s6g_1p8: smps6 { > + regulator-name = "vreg_s6g_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <2000000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l1g_1p2: ldo1 { > + regulator-name = "vreg_l1g_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1200000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l2g_1p2: ldo2 { > + regulator-name = "vreg_l2g_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1200000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l3g_1p2: ldo3 { > + regulator-name = "vreg_l3g_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1200000>; > + regulator-initial-mode = ; > + }; > + }; > + > + regulators-6 { > + compatible = "qcom,pm8010-rpmh-regulators"; > + qcom,pmic-id = "m"; > + > + vdd-l1-l2-supply = <&vreg_s4g_1p3>; > + vdd-l3-l4-supply = <&vreg_bob2>; > + vdd-l5-supply = <&vreg_s6g_1p8>; > + vdd-l6-supply = <&vreg_bob2>; > + vdd-l7-supply = <&vreg_bob2>; > + > + /* Xiaomi change for Camera Modules */ > + vreg_l1m_1p2: ldo1 { > + regulator-name = "vreg_l1m_1p2"; > + regulator-min-microvolt = <1200000>; > + regulator-max-microvolt = <1200000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Camera Modules */ > + vreg_l2m_1p08: ldo2 { > + regulator-name = "vreg_l2m_1p08"; > + regulator-min-microvolt = <1080000>; > + regulator-max-microvolt = <1080000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l3m_2p8: ldo3 { > + regulator-name = "vreg_l3m_2p8"; > + regulator-min-microvolt = <2800000>; > + regulator-max-microvolt = <2800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l4m_2p8: ldo4 { > + regulator-name = "vreg_l4m_2p8"; > + regulator-min-microvolt = <2800000>; > + regulator-max-microvolt = <2800000>; > + regulator-initial-mode = ; > + }; > + > + vreg_l5m_1p8: ldo5 { > + regulator-name = "vreg_l5m_1p8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Camera Modules */ > + vreg_l6m_2p8: ldo6 { > + regulator-name = "vreg_l6m_2p8"; > + regulator-min-microvolt = <2800000>; > + regulator-max-microvolt = <2800000>; > + regulator-initial-mode = ; > + }; > + > + /* Xiaomi change for Camera Modules */ > + vreg_l7m_2p85: ldo7 { > + regulator-name = "vreg_l7m_2p85"; > + regulator-min-microvolt = <2856000>; > + regulator-max-microvolt = <2856000>; > + regulator-initial-mode = ; > + }; > + }; > +}; > + > +&camss { > + vdda-phy-supply = <&vreg_l1e_0p88>; > + vdda-pll-supply = <&vreg_l3e_1p2>; > + > + status = "okay"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@1 { > + reg = <1>; > + > + csiphy1_ep: endpoint { > + data-lanes = <0>; > + remote-endpoint = <&ov02b1b_ep>; > + }; > + }; > + > + port@3 { > + reg = <3>; > + > + csiphy3_ep: endpoint { > + data-lanes = <0 1 2 3>; > + remote-endpoint = <&s5kjn1_ep>; > + }; > + }; > + > + port@4 { > + reg = <4>; > + > + csiphy4_ep: endpoint { > + data-lanes = <0 1 2 3>; > + remote-endpoint = <&ov32d40_ep>; > + }; > + }; > + }; > +}; > + > +&cci0 { > + status = "okay"; > +}; > + > +&cci0_i2c1 { > + clock-frequency = <1000000>; > + > + camera@10 { > + compatible = "samsung,s5kjn1"; > + reg = <0x10>; > + > + reset-gpios = <&tlmm 118 GPIO_ACTIVE_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&cam2_default>, <&cam_rear_reset_default>; > + > + clocks = <&camcc CAM_CC_MCLK2_CLK>; > + > + orientation = <1>; > + rotation = <0>; > + > + lens-focus = <>9764>; > + > + vddio-supply = <&vreg_l4b_1p8>; > + vddd-supply = <&vreg_l2m_1p08>; > + vdda-supply = <&vreg_l4m_2p8>; > + > + port { > + s5kjn1_ep: endpoint { > + data-lanes = <0 1 2 3>; > + link-frequencies = /bits/ 64 <857600000>; > + remote-endpoint = <&csiphy3_ep>; > + }; > + }; > + }; > + > + gt9764: camera-lens@c { > + compatible = "giantec,gt9764"; > + reg = <0x0c>; > + > + vin-supply = <&vreg_l4b_1p8>; > + vdd-supply = <&vreg_l7m_2p85>; > + dongwoon,clock-presc = <0>; > + dongwoon,aac-timing = <0x6a>; > + dongwoon,initial-focus = <0x200>; > + dongwoon,move-delay-us = <7000>; > + }; > +}; > + > +&cci1 { > + status = "okay"; > +}; > + > +&cci1_i2c0 { > + clock-frequency = <400000>; > + > + camera@3c { > + compatible = "ovti,ov02b1b"; > + reg = <0x3c>; > + > + reset-gpios = <&tlmm 117 GPIO_ACTIVE_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&cam1_default>, <&cam_depth_reset_default>; > + > + clocks = <&camcc CAM_CC_MCLK1_CLK>; > + > + orientation = <1>; > + rotation = <0>; > + > + vddio-supply = <&vreg_l10b_1p8>; > + avdd-supply = <&vreg_l6m_2p8>; > + > + port { > + ov02b1b_ep: endpoint { > + data-lanes = <0>; > + link-frequencies = /bits/ 64 <332800000>; > + remote-endpoint = <&csiphy1_ep>; > + }; > + }; > + }; > +}; > + > +&cci1_i2c1 { > + clock-frequency = <1000000>; > + > + camera@10 { > + compatible = "ovti,ov32d40"; > + reg = <0x10>; > + > + reset-gpios = <&tlmm 120 GPIO_ACTIVE_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&cam4_default>, <&cam_front_reset_default>; > + > + clocks = <&camcc CAM_CC_MCLK4_CLK>; > + > + orientation = <0>; > + rotation = <0>; > + > + vddio-supply = <&vreg_l5m_1p8>; > + dvdd-supply = <&vreg_l1m_1p2>; > + avdd-supply = <&vreg_l3m_2p8>; > + > + port { > + ov32d40_ep: endpoint { > + data-lanes = <0 1 2 3>; > + link-frequencies = /bits/ 64 <842400000>; > + remote-endpoint = <&csiphy4_ep>; > + }; > + }; > + }; > +}; > + > +&ipa { > + qcom,gsi-loader = "self"; > + memory-region = <&ipa_fw_mem>; > + firmware-name = "qcom/sm8550/sheng/ipa_fws.mbn"; > + status = "okay"; > +}; > + > +&gpi_dma1 { > + status = "okay"; > +}; > + > +&gpi_dma2 { > + status = "okay"; > +}; > + > +&gpu { > + status = "okay"; > +}; > + > +&gpu_zap_shader { > + firmware-name = "qcom/sm8550/sheng/a740_zap.mbn"; > +}; > + > +&i2c0 { > + clock-frequency = <400000>; > + status = "okay"; > + > + typec-retimer@28 { > + compatible = "parade,ps5169"; > + reg = <0x28>; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&ps5169_reset_default>; > + > + reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>; > + > + orientation-switch; > + retimer-switch; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + redriver_ss_out: endpoint { > + remote-endpoint = <&pmic_glink_ss_in>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + > + redriver_ss_in: endpoint { > + data-lanes = <3 2 1 0>; > + remote-endpoint = <&usb_dp_qmpphy_out>; > + }; > + }; > + }; > + }; > +}; > + > +&i2c1 { > + status = "okay"; > + > + backlight: backlight@11 { > + compatible = "kinetic,ktz8866a"; > + reg = <0x11>; > + vin-supply = <&vph_pwr>; > + enable-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>; > + current-num-sinks = <5>; > + kinetic,current-ramp-delay-ms = <256>; > + kinetic,led-enable-ramp-delay-ms = <8>; > + kinetic,enable-lcd-bias; > + }; > +}; > + > +&i2c5 { > + clock-frequency = <1000000>; > + status = "okay"; > + > + cs35l43_trl: cs35l43@40 { > + compatible = "cirrus,cs35l43"; > + reg = <0x40>; > + interrupt-parent = <&tlmm>; > + interrupts = <98 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>; > + #sound-dai-cells = <0>; > + sound-name-prefix = "TRL"; > + cirrus,dsp-part-name = "trl-cs35l43"; > + cirrus,vpbr-thld = <8>; > + cirrus,vpbr-max-att = <3>; > + cirrus,vpbr-atk-vol = <5>; > + cirrus,vpbr-atk-rate = <0>; > + cirrus,vpbr-wait = <0>; > + cirrus,vpbr-rel-rate = <0>; > + cirrus,vpbr-enable = <1>; > + cirrus,gpio2-src-sel = <4>; > + cirrus,asp-sdout-hiz = <3>; > + cirrus,bst-ipk-ma = <4000>; > + }; > + > + cs35l43_tlh: cs35l43@41 { > + compatible = "cirrus,cs35l43"; > + reg = <0x41>; > + interrupt-parent = <&tlmm>; > + interrupts = <99 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>; > + #sound-dai-cells = <0>; > + sound-name-prefix = "TLH"; > + cirrus,dsp-part-name = "tlh-cs35l43"; > + cirrus,vpbr-thld = <8>; > + cirrus,vpbr-max-att = <3>; > + cirrus,vpbr-atk-vol = <5>; > + cirrus,vpbr-atk-rate = <0>; > + cirrus,vpbr-wait = <0>; > + cirrus,vpbr-rel-rate = <0>; > + cirrus,vpbr-enable = <1>; > + cirrus,gpio2-src-sel = <4>; > + cirrus,asp-sdout-hiz = <3>; > + cirrus,bst-ipk-ma = <4000>; > + }; > + > + cs35l43_tll: cs35l43@42 { > + compatible = "cirrus,cs35l43"; > + reg = <0x42>; > + interrupt-parent = <&tlmm>; > + interrupts = <119 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>; > + #sound-dai-cells = <0>; > + sound-name-prefix = "TLL"; > + cirrus,dsp-part-name = "tll-cs35l43"; > + cirrus,vpbr-thld = <8>; > + cirrus,vpbr-max-att = <3>; > + cirrus,vpbr-atk-vol = <5>; > + cirrus,vpbr-atk-rate = <0>; > + cirrus,vpbr-wait = <0>; > + cirrus,vpbr-rel-rate = <0>; > + cirrus,vpbr-enable = <1>; > + cirrus,gpio2-src-sel = <4>; > + cirrus,asp-sdout-hiz = <3>; > + cirrus,bst-ipk-ma = <4000>; > + }; > +}; > + > +&i2c8 { > + clock-frequency = <1000000>; > + status = "okay"; > + > + cs35l43_blh: cs35l43@40 { > + compatible = "cirrus,cs35l43"; > + reg = <0x40>; > + interrupt-parent = <&tlmm>; > + interrupts = <8 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>; > + #sound-dai-cells = <0>; > + sound-name-prefix = "BLH"; > + cirrus,dsp-part-name = "blh-cs35l43"; > + cirrus,vpbr-thld = <8>; > + cirrus,vpbr-max-att = <3>; > + cirrus,vpbr-atk-vol = <5>; > + cirrus,vpbr-atk-rate = <0>; > + cirrus,vpbr-wait = <0>; > + cirrus,vpbr-rel-rate = <0>; > + cirrus,vpbr-enable = <1>; > + cirrus,gpio2-src-sel = <4>; > + cirrus,asp-sdout-hiz = <3>; > + cirrus,bst-ipk-ma = <4000>; > + }; > + > + cs35l43_bll: cs35l43@41 { > + compatible = "cirrus,cs35l43"; > + reg = <0x41>; > + interrupt-parent = <&tlmm>; > + interrupts = <17 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>; > + #sound-dai-cells = <0>; > + sound-name-prefix = "BLL"; > + cirrus,dsp-part-name = "bll-cs35l43"; > + cirrus,vpbr-thld = <8>; > + cirrus,vpbr-max-att = <3>; > + cirrus,vpbr-atk-vol = <5>; > + cirrus,vpbr-atk-rate = <0>; > + cirrus,vpbr-wait = <0>; > + cirrus,vpbr-rel-rate = <0>; > + cirrus,vpbr-enable = <1>; > + cirrus,gpio2-src-sel = <4>; > + cirrus,asp-sdout-hiz = <3>; > + cirrus,bst-ipk-ma = <4000>; > + }; > + > + cs35l43_brl: cs35l43@42 { > + compatible = "cirrus,cs35l43"; > + reg = <0x42>; > + interrupt-parent = <&tlmm>; > + interrupts = <85 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>; > + #sound-dai-cells = <0>; > + sound-name-prefix = "BRL"; > + cirrus,dsp-part-name = "brl-cs35l43"; > + cirrus,vpbr-thld = <8>; > + cirrus,vpbr-max-att = <3>; > + cirrus,vpbr-atk-vol = <5>; > + cirrus,vpbr-atk-rate = <0>; > + cirrus,vpbr-wait = <0>; > + cirrus,vpbr-rel-rate = <0>; > + cirrus,vpbr-enable = <1>; > + cirrus,gpio2-src-sel = <4>; > + cirrus,asp-sdout-hiz = <3>; > + cirrus,bst-ipk-ma = <4000>; > + }; > +}; > + > +&i2c9 { > + status = "okay"; > + > + nanosic_mcu@4c { > + compatible = "nanosic,wn8030-sheng"; > + reg = <0x4c>; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&nanosic_mcu_default>; > + > + interrupt-parent = <&tlmm>; > + interrupts = <62 IRQ_TYPE_EDGE_RISING>; > + > + reset-gpios = <&tlmm 58 GPIO_ACTIVE_LOW>; > + sleep-gpios = <&tlmm 57 GPIO_ACTIVE_LOW>; > + status-gpios = <&tlmm 56 GPIO_ACTIVE_HIGH>; > + > + vddio-supply = <&vreg_l12b_1p8>; > + dvdd-supply = <&vreg_l13b_3p3>; > + }; > +}; > + > +&i2c_master_hub_0 { > + status = "okay"; > +}; > + > +&i2c_hub_2 { > + status = "okay"; > + > + typec-mux@42 { > + compatible = "fcs,fsa4480"; > + reg = <0x42>; > + > + vcc-supply = <&vreg_bob1>; > + > + mode-switch; > + orientation-switch; > + > + port { > + fsa4480_sbu_mux: endpoint { > + remote-endpoint = <&pmic_glink_sbu>; > + }; > + }; > + }; > +}; > + > +&iris { > + status = "okay"; > + > + firmware-name = "qcom/sm8550/sheng/vpu30_4v.mbn"; > +}; > + > +&mdss { > + status = "okay"; > +}; > + > +&mdss_dsi0 { > + vdda-supply = <&vreg_l3e_1p2>; > + qcom,dual-dsi-mode; > + qcom,sync-dual-dsi; > + qcom,master-dsi; > + status = "okay"; > + > + display_panel: panel@0 { > + compatible = "xiaomi,sheng-nt36532e", "novatek,nt36532e"; > + reg = <0>; > + > + pinctrl-names = "default", "sleep"; > + pinctrl-0 = <&sde_dsi_active>; > + pinctrl-1 = <&sde_dsi_suspend>; > + > + vddio-supply = <&vreg_s3g_0p7>; > + avdd-supply = <&bl_vddpos_5p8>; > + avee-supply = <&bl_vddneg_5p8>; > + > + reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; > + backlight = <&backlight>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + panel_in_0: endpoint { > + remote-endpoint = <&mdss_dsi0_out>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + > + panel_in_1: endpoint { > + remote-endpoint = <&mdss_dsi1_out>; > + }; > + }; > + }; > + }; > +}; > + > +&mdss_dsi0_out { > + remote-endpoint = <&panel_in_0>; > + data-lanes = <0 1 2 3>; > +}; > + > +&mdss_dsi0_phy { > + vdds-supply = <&vreg_l1e_0p88>; > + status = "okay"; > +}; > + > +&mdss_dsi1 { > + vdda-supply = <&vreg_l3e_1p2>; > + qcom,dual-dsi-mode; > + qcom,sync-dual-dsi; > + /* DSI1 is slave, so use DSI0 clocks */ > + assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; > + status = "okay"; > +}; > + > +&mdss_dsi1_out { > + remote-endpoint = <&panel_in_1>; > + data-lanes = <0 1 2 3>; > +}; > + > +&mdss_dsi1_phy { > + vdds-supply = <&vreg_l1e_0p88>; > + status = "okay"; > +}; > + > +&mdss_dp0 { > + status = "okay"; > +}; > + > +&mdss_dp0_out { > + link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; > +}; > + > +&pcie0 { > + wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; > + perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&pcie0_default_state>; > + > + status = "okay"; > +}; > + > +&pcieport0 { > + wifi@0 { > + compatible = "pci17cb,1107"; > + reg = <0x10000 0x0 0x0 0x0 0x0>; > + > + vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; > + vddaon-supply = <&vreg_pmu_aon_0p59>; > + vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; > + vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; > + vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; > + vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; > + vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; > + vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; > + vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; > + }; > +}; > + > +&pcie0_phy { > + vdda-phy-supply = <&vreg_l1e_0p88>; > + vdda-pll-supply = <&vreg_l3e_1p2>; > + > + status = "okay"; > +}; > + > +&pm8010_n { > + status = "disabled"; > +}; > + > +&pm8550_flash { > + status = "okay"; > + > + led-0 { > + function = LED_FUNCTION_FLASH; > + color = ; > + led-sources = <1>; > + led-max-microamp = <400000>; > + flash-max-microamp = <400000>; > + flash-max-timeout-us = <300000>; > + function-enumerator = <0>; > + }; > +}; > + > +&pm8550_gpios { > + volume_up_n: volume-up-n-state { > + pins = "gpio6"; > + function = "normal"; > + power-source = <1>; > + bias-pull-up; > + input-enable; > + }; > +}; > + > +&pm8550_pwm { > + status = "okay"; > + > + multi-led { > + color = ; > + function = LED_FUNCTION_STATUS; > + max-brightness = <255>; > + > + #address-cells = <1>; > + #size-cells = <0>; > + > + led@1 { > + reg = <1>; > + color = ; > + }; > + > + led@2 { > + reg = <2>; > + color = ; > + }; > + > + led@3 { > + reg = <3>; > + color = ; > + }; > + }; > +}; > + > +&pm8550b_eusb2_repeater { > + vdd18-supply = <&vreg_l15b_1p8>; > + vdd3-supply = <&vreg_l5b_3p1>; > +}; > + > +&pm8550vs_c { > + status = "okay"; > +}; > + > +&pm8550vs_d { > + status = "okay"; > +}; > + > +&pm8550vs_e { > + status = "okay"; > +}; > + > +&pm8550vs_g { > + status = "okay"; > +}; > + > +&pon_pwrkey { > + status = "okay"; > +}; > + > +&pon_resin { > + linux,code = ; > + > + status = "okay"; > +}; > + > +&pmk8550_gpios { > + pmk8550_sleep_clk: sleep-clk-state { > + pins = "gpio3"; > + function = "func1"; > + input-disable; > + output-enable; > + bias-disable; > + power-source = <0>; > + }; > +}; > + > +&pmk8550_rtc { > + nvmem-cells = <&rtc_offset>; > + nvmem-cell-names = "offset"; > +}; > + > +&pmk8550_sdam_2 { > + rtc_offset: rtc-offset@bc { > + reg = <0xbc 0x4>; > + }; > +}; > + > +&qupv3_id_0 { > + status = "okay"; > +}; > + > +&qupv3_id_1 { > + status = "okay"; > +}; > + > +&remoteproc_adsp { > + firmware-name = "qcom/sm8550/sheng/adsp.mbn", > + "qcom/sm8550/sheng/adsp_dtb.mbn"; > + status = "okay"; > +}; > + > +&remoteproc_cdsp { > + firmware-name = "qcom/sm8550/sheng/cdsp.mbn", > + "qcom/sm8550/sheng/cdsp_dtb.mbn"; > + status = "okay"; > +}; > + > +&sleep_clk { > + clock-frequency = <32764>; > +}; > + > +&spi4 { > + status = "okay"; > + > + touchscreen@0 { > + compatible = "novatek,NVT-ts-spi"; > + reg = <0>; > + > + spi-max-frequency = <19200000>; > + novatek,irq-gpio = <&tlmm 25 GPIO_ACTIVE_LOW>; > + > + panel = <&display_panel>; > + > + firmware-name = "novatek/novatek_nt36532_n81a_fw_csot.bin"; > + }; > +}; > + > +&swr1 { > + status = "okay"; > + > + /* WCD9380 RX */ > + wcd_rx: codec@0,4 { > + compatible = "sdw20217010d00"; > + reg = <0 4>; > + qcom,rx-port-mapping = <1 2 3 4 5>; > + }; > +}; > + > +&swr2 { > + status = "okay"; > + > + /* WCD9380 TX */ > + wcd_tx: codec@0,3 { > + compatible = "sdw20217010d00"; > + reg = <0 3>; > + qcom,tx-port-mapping = <2 2 3 4>; > + }; > +}; > + > +&tlmm { > + gpio-reserved-ranges = <36 4>; > + > + fpc_reset_low: fpc-reset-low-state { > + pins = "gpio41"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + output-low; > + }; > + > + fpc_reset_high: fpc-reset-high-state { > + pins = "gpio41"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + output-high; > + }; > + > + fpc_irq_active: fpc-irq-active-state { > + pins = "gpio40"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-down; > + }; > + > + sde_dsi_active: sde-dsi-active-state { > + pins = "gpio133"; > + function = "gpio"; > + drive-strength = <8>; > + bias-disable; > + }; > + > + sde_dsi_suspend: sde-dsi-suspend-state { > + pins = "gpio133"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-down; > + }; > + > + bt_default: bt-default-state { > + bt-en-pins { > + pins = "gpio81"; > + function = "gpio"; > + drive-strength = <16>; > + bias-disable; > + }; > + > + sw-ctrl-pins { > + pins = "gpio82"; > + function = "gpio"; > + bias-pull-down; > + }; > + }; > + > + wlan_en: wlan-en-state { > + pins = "gpio80"; > + function = "gpio"; > + drive-strength = <8>; > + bias-pull-down; > + }; > + > + qup_i2c8_data_clk: qup-i2c8-data-clk-state { > + scl-pins { > + pins = "gpio1"; > + function = "qup2_se0_l1_mirb"; > + drive-strength = <2>; > + bias-pull-up = <2200>; > + }; > + > + sda-pins { > + pins = "gpio0"; > + function = "qup2_se0_l0_mirb"; > + drive-strength = <2>; > + bias-pull-up = <2200>; > + }; > + }; > + > + hall_sensor_default: hall-sensor-default-state { > + pins = "gpio171", "gpio172"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-up; > + input-enable; > + }; > + > + wcd_default: wcd-reset-n-active-state { > + pins = "gpio108"; > + function = "gpio"; > + drive-strength = <16>; > + bias-disable; > + output-low; > + }; > + > + i2s1_default: i2s1-default-state { > + sck-pins { > + pins = "gpio121"; > + function = "i2s1_sck"; > + drive-strength = <8>; > + bias-disable; > + output-high; > + }; > + > + data0-pins { > + pins = "gpio122"; > + function = "i2s1_data0"; > + drive-strength = <8>; > + bias-disable; > + }; > + > + ws-pins { > + pins = "gpio123"; > + function = "i2s1_ws"; > + drive-strength = <8>; > + bias-disable; > + output-high; > + }; > + > + data1-pins { > + pins = "gpio124"; > + function = "i2s1_data1"; > + drive-strength = <8>; > + bias-disable; > + output-high; > + }; > + }; > + > + cam_rear_reset_default: cam-rear-reset-default-state { > + pins = "gpio118"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + cam_depth_reset_default: cam-depth-reset-default-state { > + pins = "gpio117"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + cam_front_reset_default: cam-front-reset-default-state { > + pins = "gpio120"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + ps5169_reset_default: ps5169-reset-default-state { > + pins = "gpio7"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + > + qup_i2c9_data_clk: qup-i2c9-data-clk-state { > + /* SDA, SCL */ > + pins = "gpio60", "gpio61"; > + function = "qup2_se1"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + nanosic_mcu_default: nanosic-mcu-default-state { > + status-pins { > + pins = "gpio56"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + sleep-pins { > + pins = "gpio57"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-down; > + }; > + > + reset-pins { > + pins = "gpio58"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + }; > +}; > + > +&uart14 { > + status = "okay"; > + > + bluetooth { > + compatible = "qcom,wcn7850-bt"; > + > + local-bd-address = [ 24 00 00 00 5a ad ]; > + > + vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; > + vddaon-supply = <&vreg_pmu_aon_0p59>; > + vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; > + vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; > + vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; > + vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; > + vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; > + > + max-speed = <3200000>; > + }; > +}; > + > +&ufs_mem_hc { > + reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; > + vcc-supply = <&vreg_l17b_2p5>; > + vcc-max-microamp = <1300000>; > + vccq-supply = <&vreg_l1g_1p2>; > + vccq-max-microamp = <1200000>; > + vdd-hba-supply = <&vreg_l3g_1p2>; > + > + status = "okay"; > +}; > + > +&ufs_mem_phy { > + vdda-phy-supply = <&vreg_l1d_0p88>; > + vdda-pll-supply = <&vreg_l3e_1p2>; > + > + status = "okay"; > +}; > + > +&usb_1 { > + status = "okay"; > +}; > + > +&usb_1_dwc3_hs { > + remote-endpoint = <&pmic_glink_hs_in>; > +}; > + > +&usb_1_hsphy { > + vdd-supply = <&vreg_l1e_0p88>; > + vdda12-supply = <&vreg_l3e_1p2>; > + > + phys = <&pm8550b_eusb2_repeater>; > + > + status = "okay"; > +}; > + > +&usb_dp_qmpphy { > + vdda-phy-supply = <&vreg_l3e_1p2>; > + vdda-pll-supply = <&vreg_l3f_0p91>; > + > + status = "okay"; > +}; > + > +&usb_dp_qmpphy_out { > + remote-endpoint = <&redriver_ss_in>; > +}; > + > +&xo_board { > + clock-frequency = <76800000>; > +};