From patchwork Wed Oct 18 14:25:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13427185 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F3AD0C46CA1 for ; Wed, 18 Oct 2023 14:27:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345260AbjJRO12 (ORCPT ); Wed, 18 Oct 2023 10:27:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54280 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345658AbjJRO1S (ORCPT ); Wed, 18 Oct 2023 10:27:18 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E30945FCD; Wed, 18 Oct 2023 07:25:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=ph2HNOFu6ShT/rsQc1S8mJc4ao2RB+pOWhhItYG94CA=; b=izcoy8tUBmg/QK99GwKWwCm4Qm YcHFLacurcJOQiVaUysS4yAfdrJaMMP1WUauMnerkKvA8PRrkFUuA2ItZ/wRqzk6DPYP2BpjjIM7x X5csqa05XfHgZCQNZ2QS+iIrKVEXM6DvlCuwhMD0Ukab1az3VMwihx3A/T6L5USSeSHUrZLwbVGku djpMhmc7P1/E6L7svpcQtocpwk936IC+wQJBpGZzD8O5DzIluuaHTfUo+2VhAzzj82rHfrHTWTI59 cMStre1l8HIvmtgyBRAiojWek/tBdJGi8Kez6ZhfcRmW9RWeOB/HqMLP1O1Lx+N4cyIqyMrH4YKuN 0AYmsBJQ==; Received: from [145.18.212.154] by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1qt7Ug-001paE-5j; Wed, 18 Oct 2023 16:25:54 +0200 From: Nia Espera Date: Wed, 18 Oct 2023 16:25:12 +0200 Subject: [PATCH v2 1/6] iio: adc: add smb139x bindings MIME-Version: 1.0 Message-Id: <20231018-nia-sm8350-for-upstream-v2-1-7b243126cb77@igalia.com> References: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> In-Reply-To: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Vinod Koul , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, Rob , Clayton Craft , Caleb Connolly , Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, Nia Espera X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1969; i=nespera@igalia.com; h=from:subject:message-id; bh=qG/+w4/iwYleK9lDCuoPvHI0i6EeZNXt2CWHfVYC5c0=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlL+rqJuSbDKfiY/R6SZflVGRIoe+Z+PqwbXbzQ WyCJiTPJTCJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZS/q6gAKCRDyJM7CN1bi rQ9HDACRU1jabHMEKiuLMV8c4+bWhzgmD/X2smF3BFmviw4oDoyIJrjvKkXxQvMXYXdTIgSdQ/B E4PSh0yimlWIH4ZBRQEAVUfwROiWmxxmtPrx6sVxax/g8dedaNR2aJaIVccA/BuZK30pY7Olh0n 9BHC9oSPSASM0xxhBprci+FszxXVHXgb/qrWws2aAOIxPrZESoKBBdDc7jDEOo1lnAwm+nqmYOE i8s0grSc40NJ7kOdNgj/ajX0Y8eqEGEALXjm7/CbtUwoxPND+UA/8UHLNKBXQSpWXyQ0EzxzSlV JPG9SC0XXdacfOodwgj3NCMjCi5qcPl7Zl1eIKxRziTtemRYz6Pb2P7rt1Pp/z54ytdnvCW9+gI hGWYFeTK17nzqr27/dce/28IAOzI/PaBNUfgBblnjSGfEHZmQOY8jSU8OgA6n/HZQmKj1TyoYSz 6hJQacdvY0pzWKQBYrpK3eVVRjrqP9A/GZ8jxq6o7AlDVIuw0fvB8crxVBoZrC75v2g+Q= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Bindings for a charger controller chip found on sm8350 Signed-off-by: Nia Espera --- include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h | 19 +++++++++++++++++++ include/dt-bindings/iio/qcom,spmi-vadc.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h b/include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h new file mode 100644 index 000000000000..c0680d1285cf --- /dev/null +++ b/include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */ +/* + * Copyright (c) 2020 The Linux Foundation. All rights reserved. + */ + +#ifndef _DT_BINDINGS_QCOM_SPMI_VADC_SMB139X_H +#define _DT_BINDINGS_QCOM_SPMI_VADC_SMB139X_H + +#include + +#define SMB139x_1_ADC7_SMB_TEMP (SMB139x_1_SID << 8 | ADC7_SMB_TEMP) +#define SMB139x_1_ADC7_ICHG_SMB (SMB139x_1_SID << 8 | ADC7_ICHG_SMB) +#define SMB139x_1_ADC7_IIN_SMB (SMB139x_1_SID << 8 | ADC7_IIN_SMB) + +#define SMB139x_2_ADC7_SMB_TEMP (SMB139x_2_SID << 8 | ADC7_SMB_TEMP) +#define SMB139x_2_ADC7_ICHG_SMB (SMB139x_2_SID << 8 | ADC7_ICHG_SMB) +#define SMB139x_2_ADC7_IIN_SMB (SMB139x_2_SID << 8 | ADC7_IIN_SMB) + +#endif diff --git a/include/dt-bindings/iio/qcom,spmi-vadc.h b/include/dt-bindings/iio/qcom,spmi-vadc.h index 08adfe25964c..ef07ecd4d585 100644 --- a/include/dt-bindings/iio/qcom,spmi-vadc.h +++ b/include/dt-bindings/iio/qcom,spmi-vadc.h @@ -239,12 +239,15 @@ #define ADC7_GPIO3 0x0c #define ADC7_GPIO4 0x0d +#define ADC7_SMB_TEMP 0x06 #define ADC7_CHG_TEMP 0x10 #define ADC7_USB_IN_V_16 0x11 #define ADC7_VDC_16 0x12 #define ADC7_CC1_ID 0x13 #define ADC7_VREF_BAT_THERM 0x15 #define ADC7_IIN_FB 0x17 +#define ADC7_ICHG_SMB 0x18 +#define ADC7_IIN_SMB 0x19 /* 30k pull-up1 */ #define ADC7_AMUX_THM1_30K_PU 0x24 From patchwork Wed Oct 18 14:25:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13427186 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DB56ACDB485 for ; Wed, 18 Oct 2023 14:27:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345511AbjJRO13 (ORCPT ); Wed, 18 Oct 2023 10:27:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345665AbjJRO1S (ORCPT ); Wed, 18 Oct 2023 10:27:18 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 274A53C2D; Wed, 18 Oct 2023 07:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=wUhOmt/JEXhu/+rgszsfWXdTXH8GnE4jpA6yDaWqehU=; b=fJQHCTN875kaB9N/97kZhJAtQS 01+2QAFkBZjOZKu/3O0C9PU8HL84wfv4NpjhuxNSZWZXlPcgbt1HyN1Xl4ISFTakXozPQrHYm1WhW wOjnsWSUIEZvRFrEKGFkT+8bioxtz0mLxR1lrnWWoGdHTUabqOPVVnORQTTLoajAHCKQuA7hRBDbi TO23M2j58HPReriQqhBuD713kkesjSvu0BuEZRV0zsQ/xRqYZOMDGcEyF5MiLXGMJCdHVWSWp8Hel 8tpORH/D5EmqtZcw6t6Fo7+sX8ERmCngXoyaZnB2e5kTFlxUuUCAORupQX8b9babgR/RUo9jdY/55 w5gPa/9Q==; Received: from [145.18.212.154] by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1qt7Uh-001paE-6K; Wed, 18 Oct 2023 16:25:55 +0200 From: Nia Espera Date: Wed, 18 Oct 2023 16:25:13 +0200 Subject: [PATCH v2 2/6] arm64: dts: qcom: sm8350: Fix DMA0 address MIME-Version: 1.0 Message-Id: <20231018-nia-sm8350-for-upstream-v2-2-7b243126cb77@igalia.com> References: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> In-Reply-To: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Vinod Koul , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, Rob , Clayton Craft , Caleb Connolly , Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, Nia Espera X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1152; i=nespera@igalia.com; h=from:subject:message-id; bh=YpKfI4JRXwrBSsHlSbVyPJk1UALjztlq3r+ERNAhx+g=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlL+rqQ990LAhoiLSu5iHaZuiLJ/ZxDDbzpGO0l MiWIlUG6/CJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZS/q6gAKCRDyJM7CN1bi rZ2NC/wJN7B79hvv8s57VOtTNPqL6UbLccJa4MT0OZu1r2Gh3S10QWilpc3DJmr8f+bOqyCEn8T 1mBgm1qnbAcpl1o9RJ4O2PMlhXbAmL44aKMiDcTQFMsbs1fG1zSH1M1gXo5+u/06JZ18qr6H4Wo CSOTXkyqr8B3818RsIQrHnEkkLYXxUJ+wJLW/MBciqE6zhk2I/ivhbIvb1mlUiSACQgWrXsxjIV SGXymNs1Erq7FIijDDRPYm8V1/hm0ab3cMC8TmZanxlsMZ1nPIzJcyb4ear0u7xg1YrcSQEXihz 8B99sAUWWbbrJ4lg/3xhOLXwYdpL+XP644Y7KnB7Lmtoi8UUrLSJhvgjxf8kpZhHUbiQHwf9VAo NX88nByUyU6kBc5pb7tswXS5KlDLXq0o1KIOdC8jiIEib3miRxDUeoDFk3iIturLOu3iiRYCre3 /62pTs66z/hWOQaLnBi+72RurSlTaFWgYMC653br0RG/MSGwssNM7NqQEaHxyAM7i54TY= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org DMA0 node downstream is specified at 0x900000, so fix the typo. Without this, enabling any i2c node using DMA0 causes a hang. Fixes: bc08fbf49bc8 ("arm64: dts: qcom: sm8350: Define GPI DMA engines") Fixes: 41d6bca799b3 ("arm64: dts: qcom: sm8350: correct DMA controller unit address") Reviewed-by: Konrad Dybcio Signed-off-by: Nia Espera --- arch/arm64/boot/dts/qcom/sm8350.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8350.dtsi b/arch/arm64/boot/dts/qcom/sm8350.dtsi index 00604bf7724f..6d12066389fa 100644 --- a/arch/arm64/boot/dts/qcom/sm8350.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8350.dtsi @@ -918,9 +918,9 @@ spi19: spi@894000 { }; }; - gpi_dma0: dma-controller@9800000 { + gpi_dma0: dma-controller@900000 { compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma"; - reg = <0 0x09800000 0 0x60000>; + reg = <0 0x00900000 0 0x60000>; interrupts = , , , From patchwork Wed Oct 18 14:25:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13427187 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04EE8CDB487 for ; Wed, 18 Oct 2023 14:27:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345692AbjJRO1a (ORCPT ); Wed, 18 Oct 2023 10:27:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345672AbjJRO1U (ORCPT ); Wed, 18 Oct 2023 10:27:20 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 11509359E; Wed, 18 Oct 2023 07:26:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=4fUP0tSwnbpMdjb7K6eDxs6iBd7r7k7NIBV8eKcwP/0=; b=esfKvJ6t+VZvP1bVmag5ZIcGku teGa5m40L94eryStGRZJjv+iIqknS9rlLChGCQH/xtRGNAitPmoYlOAXhZ69UwV9FUFhNbPonERl4 MAebZgOVEvYPOCe1481Z1BqA3JITu/4mN/EOrCvT5anPA71I4Agb0dsIypgEE/JbAkjkUVp9ql60x qhDTZoOfg4DQNHl6/7tEGhAc6/nYw4EgbqAA7nHJxbNfI/47+95fgtcb6uHt5TIbHVtR4n3kohN5y 1VE5T4YoyeizIfjc6+kvLFaMrIyPwEOv3Gyxwo1JZwIR6Eu2nQrw8vvbAH74MVCKHH5Yo5hP0Dbuk u1Z/FvHg==; Received: from [145.18.212.154] by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1qt7Ui-001paE-7n; Wed, 18 Oct 2023 16:25:56 +0200 From: Nia Espera Date: Wed, 18 Oct 2023 16:25:14 +0200 Subject: [PATCH v2 3/6] arm64: dts: qcom: pm8350k: remove hanging whitespace MIME-Version: 1.0 Message-Id: <20231018-nia-sm8350-for-upstream-v2-3-7b243126cb77@igalia.com> References: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> In-Reply-To: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Vinod Koul , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, Rob , Clayton Craft , Caleb Connolly , Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, Nia Espera X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=682; i=nespera@igalia.com; h=from:subject:message-id; bh=APP5garvIkYCYGoKeB/Nz7HFYVTAgEBtnOVhnK7sM6w=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlL+rqbY+CNQ4F3cGM8ql/kDdJZKUjABlDYFH80 shH2rJJSiiJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZS/q6gAKCRDyJM7CN1bi rcTmC/48bMPMbeB5pxmNctsjV+xgc26XscB37Kig/tDHgtWSmx7eMs3+oJnePffp33y/zv9DEol RKbqFfRtJUykLpTqDZOU11oi31OrkPJpJMBlzpEjUGswHA+uL3nhh3LgKw9PjbCzJlPepmG3aA3 qpO5uMhrFLdehJWCknxk3QiViZBAG412RAUVCYt+zEu7zmRuCeL04AakBE9odG7yKKCSsagP6xL ZjSbgbP96RakT8sD6+qH1LkrIjdCeLqWJH4b0mcBsvEYlC3NmNZ2O28dolqD/NiOFTiCCqK27Dl koYyi8wLzmagjks+UH2iD6py9WtyBxrBldTCzIClTNGJUigT/+npxHssMta1MXeoOQHXf6zjLQd ZYX8+TiRWfWxcE7DzGuGyNDRqkd0EbqYTrCrzF12GmC0G6/SWNpYrJeLtTqtQAJxDLdxXAVhd2Q kA42cAZJaC4QTj2+pCoCby/4GmRiO8HUneOUuGbnnINExgBAJ7fj8wduLTKM/loltOs7k= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org pmk8350 has a random tab character inserted, so remove it. Reviewed-by: Konrad Dybcio Signed-off-by: Nia Espera --- arch/arm64/boot/dts/qcom/pmk8350.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/pmk8350.dtsi b/arch/arm64/boot/dts/qcom/pmk8350.dtsi index 1eb74017062d..f0ed15458dd7 100644 --- a/arch/arm64/boot/dts/qcom/pmk8350.dtsi +++ b/arch/arm64/boot/dts/qcom/pmk8350.dtsi @@ -22,7 +22,7 @@ reboot-mode { mode-bootloader = <0x02>; }; }; - + &spmi_bus { pmk8350: pmic@PMK8350_SID { compatible = "qcom,pmk8350", "qcom,spmi-pmic"; From patchwork Wed Oct 18 14:25:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13427189 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 397EACDB48B for ; Wed, 18 Oct 2023 14:27:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345562AbjJRO1c (ORCPT ); Wed, 18 Oct 2023 10:27:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53918 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345541AbjJRO1U (ORCPT ); Wed, 18 Oct 2023 10:27:20 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 303FE10C7; Wed, 18 Oct 2023 07:26:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=efNuveP4VSQprhkHQkpwOHrplziHFsZy17voswzgGok=; b=sIbMid20VaYul+AKT7kDbObZs7 EPY6mXjJUjfl15uvhcURAWRFNOITE90SaCvOH2XnVQx0GFBo9ZTxmu4bnzOiYYT/q4wEEP/BRTEQ6 Oo+ny7BagahAzAvJW7jGUvp7D1xez2RxwN9UYTorVkkdk3LxbuWOFbigHA9IdulWJ5uID0kCNGvwg QagfzywzmkwmLrlUZVPXtc4wGWPWavD5Klb6EFq5Ru6N5JOhdHkqz8+mWkXgZhnfc/hrX+yygdmnV 4LvxEA7Vbnth96uTvg9CkuBmPhB4waTne+Im/2bKV6AewNTqZI5ynESD7gK3sbahe6ArjYXq2WnC0 b+lTua8Q==; Received: from [145.18.212.154] by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1qt7Uj-001paE-9O; Wed, 18 Oct 2023 16:25:57 +0200 From: Nia Espera Date: Wed, 18 Oct 2023 16:25:15 +0200 Subject: [PATCH v2 4/6] arm64: dts: qcom: sm8350: Fix remoteproc interrupt type MIME-Version: 1.0 Message-Id: <20231018-nia-sm8350-for-upstream-v2-4-7b243126cb77@igalia.com> References: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> In-Reply-To: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Vinod Koul , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, Rob , Clayton Craft , Caleb Connolly , Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, Nia Espera X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2332; i=nespera@igalia.com; h=from:subject:message-id; bh=2PFXMWXBlmj0rQF2r2HKHb1q9m6vmsAuphNOSZ7iliw=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlL+rqoMi+lT6l3oC2K//kUoPDjzNRtkqPDeteR fNs+bLOflOJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZS/q6gAKCRDyJM7CN1bi rQ4yC/95ExZFTdESZ6udg5FlQz/41i7JcVGI4Cxr0kjIfB3dBhG+te87REsmjRGE00MXDGiHtV+ wpHVqQKNTDJcBUalUu8jOeH9ECfh9+XDVP3ebz/y8VqTkj1FZEcPfvzDE6KXP0Tu6mFaU77fzB1 4sYohwYRiWlC9XYpmI0D/uJqFK+Js+xHxlG5KI/O60ohSUgcwNAwWPxV4skKLU486FM4Gym5lkv tlAhJiIdt/z86U0qAXxkvUL2dtuxYlMpVz1NpFEMFrYkcwPiyhFnTGhedJMaws6ymkDaSFQp7n6 gjv8l7mW6BwraDdsxeFEduX7K9RbtcVRVvnprcPD7Ao8Z0R49H1lqjYHOfK1Vymd+s94u1OWdUo wqGQti2gLBdrfPtPiIecYfUMag7/jzQOf4jVsMCDjrqMRzrLpgFxdup0WyteXDKCy8kQOdvnNyd TKEA09am1HHsLD9Tpm02ug64JdNPD5NK+3hhegUWEarCCogMOsmA/IDl+7asRBjaHpscU= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org In a similar vein to https://lore.kernel.org/lkml/20220530080842.37024-3-manivannan.sadhasivam@linaro.org/, the remote processors on sm8350 fail to initialize with the 'correct' (i.e., specified in downstream) IRQ type. Change this to EDGE_RISING. Signed-off-by: Nia Espera --- arch/arm64/boot/dts/qcom/sm8350.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8350.dtsi b/arch/arm64/boot/dts/qcom/sm8350.dtsi index 6d12066389fa..7d5ea338a870 100644 --- a/arch/arm64/boot/dts/qcom/sm8350.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8350.dtsi @@ -2020,7 +2020,7 @@ mpss: remoteproc@4080000 { compatible = "qcom,sm8350-mpss-pas"; reg = <0x0 0x04080000 0x0 0x4040>; - interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, + interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, @@ -2062,7 +2062,7 @@ slpi: remoteproc@5c00000 { compatible = "qcom,sm8350-slpi-pas"; reg = <0 0x05c00000 0 0x4000>; - interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>, + interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>, <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, @@ -3206,7 +3206,7 @@ adsp: remoteproc@17300000 { compatible = "qcom,sm8350-adsp-pas"; reg = <0 0x17300000 0 0x100>; - interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, + interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, @@ -3511,7 +3511,7 @@ cdsp: remoteproc@98900000 { compatible = "qcom,sm8350-cdsp-pas"; reg = <0 0x98900000 0 0x1400000>; - interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, + interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, From patchwork Wed Oct 18 14:25:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13427188 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B9308CDB488 for ; Wed, 18 Oct 2023 14:27:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345672AbjJRO1b (ORCPT ); Wed, 18 Oct 2023 10:27:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54336 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345537AbjJRO1U (ORCPT ); Wed, 18 Oct 2023 10:27:20 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F3959132; Wed, 18 Oct 2023 07:26:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=WUFvCaplwb+OMl6szO4dvGflNfgGik7yhQL1tZppQ9o=; b=p/BAYykqqn83qNlFhYXWT4G61s +F7VZnZB4gYlepgqRm99u2gvb15986CVTGhCSbDlkYCn1vw/Evv8Ng2f656Wx7l4+jlUb5/fUY7qM bZkP38FUhW+M07HrMp7FWrLrvclgWk6mft1eB1kDUyj0jynjEa3PLUKNv6sNVw2PD2QfP7ze9IcH/ AQ3qbakLBVi9xTSDLl5efKe7TiXuSF078LbzrJepmYZuU6vDHrmVFnnBcOYV7DR+Ayne+UiKUG0uA MDHtsMcDF/PYdPBUPymDIJaO1KTBmvQ5aBiLnPJm4Fb0MUsB7DhRCM6L3ZYLL9Ie0P2QLCNRMXOHA CFYPiReQ==; Received: from [145.18.212.154] by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1qt7Uk-001paE-AI; Wed, 18 Oct 2023 16:25:58 +0200 From: Nia Espera Date: Wed, 18 Oct 2023 16:25:16 +0200 Subject: [PATCH v2 5/6] dt-bindings: arm: qcom: add oneplus-lemonade(p) bindings MIME-Version: 1.0 Message-Id: <20231018-nia-sm8350-for-upstream-v2-5-7b243126cb77@igalia.com> References: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> In-Reply-To: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Vinod Koul , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, Rob , Clayton Craft , Caleb Connolly , Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, Nia Espera X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=771; i=nespera@igalia.com; h=from:subject:message-id; bh=fZWUMa7J9qxmkjbmCBSVu6chMI8eH7xgrGVd2NuK9Js=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlL+rqoA3/hMxECL3x8PW+HKmTzeUQrPnGFnzMl 0K4I2z/vryJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZS/q6gAKCRDyJM7CN1bi rQ4tC/9ILy259rh/cNC/u8bFYdGQHq95g2AZ8EZSasCZlgfpqWy9z5+6jKnxKzhSXYh136bMdxQ X0xFdUuoEcxwMXL4qpixzxTynd7IFL2L77zRd8/YS85vJaE+FXm2PlGIPaYQcCcSNwm+ddxq/rP mKPeU/6TDcWXn/VG8I208+jQoOFvq9XksWFdeQgR6iz6C0jisBKS7Ufiae8Yc99maqCqBD+UPhD w73Cq7it7IadmQ47evA38Xszr7tbbO5QJeCUubo9JbGYQLVw4v4GwcDkcGpsoXZQEZYSaxsYL5P eetY6vBSFMddQu1gSM5Akn9v3FET1/RT6FIdaE9JpHwMMXaUguba0w952RWI6qibWZj6ZS8mc5o wFlz9wwphLxkJp4mnKCvv6/B0nGphxtlmPVC06azRlrxjRxrp1GEey5H1r+Oz64uUEPozb0q/M1 dqRyaOA6Cx0albMAd2bcgMXDZbQm3GsXR8QY+dwDCmdH0KCRiB8/D81T1fMp41Dvdo3kc= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Document the devicetree bindings for oneplus-lemonade and oneplus-lemonadep. Signed-off-by: Nia Espera --- Documentation/devicetree/bindings/arm/qcom.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml index adbfaea32343..72832ee5b876 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -974,6 +974,8 @@ properties: - qcom,sm8350-mtp - sony,pdx214-generic - sony,pdx215-generic + - oneplus,lemonade + - oneplus,lemonadep - const: qcom,sm8350 - items: From patchwork Wed Oct 18 14:25:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13427190 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9A63ECDB485 for ; Wed, 18 Oct 2023 14:27:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345720AbjJRO1d (ORCPT ); Wed, 18 Oct 2023 10:27:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53742 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345095AbjJRO1X (ORCPT ); Wed, 18 Oct 2023 10:27:23 -0400 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3BAFC273D; Wed, 18 Oct 2023 07:26:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Tged9es69E9EwMM1NKvBoKGj6ns8Vyh1k/XeH/A8eKo=; b=lIWGrYEbAFueSY92odFE2dIstk a4RhHfoAZUvokeAUVN6FzY2NdAoiRfMjmhzS3W6/y0g8X7rBQF0TUlaDQKysS8rbqbX2QPZyRJgOT GNBExiw/Ad4hB+2LJyU+GgkWSIZKaVsGIm17KOA3yPAiMkusJUm5UJFiohSMS3oTvJ3U7OEPw3XlH azVRknwyntR3cDrO23pBkWD3C52vM10rCY5JhSVdgHwWkA13Fbo8zL6G86FhItIBR4L4K06xH8Ml1 1qwWYcof1WnPOa5DjmYkVLfLB04BeRkZlpk85d6ojvnMI0xOainPVdRnBNWWjYSAdOAYsu/EV7XUt LgwiGVyw==; Received: from [145.18.212.154] by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1qt7Ul-001paE-BP; Wed, 18 Oct 2023 16:25:59 +0200 From: Nia Espera Date: Wed, 18 Oct 2023 16:25:17 +0200 Subject: [PATCH v2 6/6] arm64: dts: qcom: sm8350-lemonade(p): new devices MIME-Version: 1.0 Message-Id: <20231018-nia-sm8350-for-upstream-v2-6-7b243126cb77@igalia.com> References: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> In-Reply-To: <20231018-nia-sm8350-for-upstream-v2-0-7b243126cb77@igalia.com> To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Vinod Koul , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, Rob , Clayton Craft , Caleb Connolly , Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, Nia Espera X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=28925; i=nespera@igalia.com; h=from:subject:message-id; bh=pBnioMZSt1/sJpTrtUHmEdIWu3cPzUd9fYEMaEgjoPg=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlL+rqUmeVAh7PlMekKcf5d5u8cR9eJ/Z9bPiNx c341TyHAWqJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZS/q6gAKCRDyJM7CN1bi rbLEC/9dzV8JwlpkUbJX+P776wewUpZSm/FK9PbsaL3ozTODmVWIu0/jNHSm7KGkVRxjUc7UgYK uNtaJ2uSrZ0hxt0kaog1/xSkx/UYwVkMdE+JARVb5WmOWxxBxo4YCmdxVtymFI/x7HHwkPBf+lO I53eln+lAXpgllM4iFsLtY3mjy6tla6r8tL+fGb80GjDSoTe0UcxklCQc73Js72l8cluUd3B+yS EDdLTdipeEoWd1F5oAMUKNV39CVnzsqH4jiXGvWOI0hhEactsLiieKNZjFb7HicH8Fzpj3g4ePQ 4/f7w5h1hOIQMIAvmaK3XKYxgGr0i2tTcoOtl5EnGFip+gioQn8C57XI4lF8HidZrpzYbK5kBJM Iqowlffj2q3w5iBq2r9PILd5Xbb4K1AIamw9y2lQMQEsnawTUZpvOs8mtXL2owuvpU20hhVYmGQ h9eGURdZTwg8gcJJOE6of3BHENJtzCAuzL+/giouu4q1PA3FMW1nEHpFclao9nfA6tv8E= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Device tree files for OnePlus 9 and 9 Pro. Details of supported features mentioned in the cover letter for this patch series, but for accessibility also repeated here: - USB OTG - UFS - Framebuffer display - Touchscreen (for lemonade) - Power & volume down keys - Battery reading - Modem, IPA, and remoteproc bringup Steps to get booting: - Wipe dtbo partition - Flash vbmeta with disabled verity bit - Flash kernel and initfs to boot partition with CLI args pd_ignore_unused and clk_ignore_unused as v1 bootimg - Flash rootfs to some other partition (probably super or userdata) Reviewed-by: Caleb Connolly Signed-off-by: Nia Espera --- arch/arm64/boot/dts/qcom/Makefile | 2 + .../arm64/boot/dts/qcom/sm8350-oneplus-common.dtsi | 1042 ++++++++++++++++++++ .../boot/dts/qcom/sm8350-oneplus-lemonade.dts | 85 ++ .../boot/dts/qcom/sm8350-oneplus-lemonadep.dts | 20 + 4 files changed, 1149 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 2cca20563a1d..369ad4721b29 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -211,6 +211,8 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8250-xiaomi-elish-csot.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8350-hdk.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8350-microsoft-surface-duo2.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8350-mtp.dtb +dtb-$(CONFIG_ARCH_QCOM) += sm8350-oneplus-lemonade.dtb +dtb-$(CONFIG_ARCH_QCOM) += sm8350-oneplus-lemonadep.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8350-sony-xperia-sagami-pdx214.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8350-sony-xperia-sagami-pdx215.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8450-hdk.dtb diff --git a/arch/arm64/boot/dts/qcom/sm8350-oneplus-common.dtsi b/arch/arm64/boot/dts/qcom/sm8350-oneplus-common.dtsi new file mode 100644 index 000000000000..4397b72931b3 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8350-oneplus-common.dtsi @@ -0,0 +1,1042 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Igalia S.L. + * Authors: + * Nia Espera + */ + +#include +#include +#define SMB139x_1_SID 0x0b +#define SMB139x_2_SID 0x0c +#include +#include +#include +#include "sm8350.dtsi" +#include "pm8350.dtsi" +#include "pm8350b.dtsi" +#include "pm8350c.dtsi" +#include "pmk8350.dtsi" +#include "pmr735a.dtsi" +#include "pmr735b.dtsi" + +/ { + chassis-type = "handset"; + interrupt-parent = <&intc>; + + bat: battery { + compatible = "simple-battery"; + device-chemistry = "lithium-ion"; + voltage-min-design-microvolt = <3200000>; + energy-full-design-microwatt-hours = <15840000>; + charge-full-design-microamp-hours = <2225000>; + }; + + chosen { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + framebuffer: framebuffer@e4d00000 { + compatible = "simple-framebuffer"; + reg = <0 0xe4d00000 0 0x2400000>; + width = <1080>; + height = <2412>; + stride = <(1080 * 4)>; + format = "a8r8g8b8"; + /* + * That's (going to be) a lot of clocks, but it's + * necessary due to unused clk cleanup & no panel + * driver yet. + */ + clocks = <&gcc GCC_DISP_HF_AXI_CLK>, + <&gcc GCC_DISP_SF_AXI_CLK>; + }; + }; + + display_panel_avdd: display-regulator { + compatible = "regulator-fixed"; + regulator-name = "display_panel_avdd"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + regulator-enable-ramp-delay = <233>; + + enable-active-high; + regulator-boot-on; + }; + + gpio-keys { + compatible = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&vol_down_n>; + + key-vol-up { + label = "Volume Up"; + linux,code = ; + gpios = <&pmk8350_gpios 6 GPIO_ACTIVE_LOW>; + debounce-interval = <15>; + linux,can-disable; + wakeup-source; + }; + }; + + 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; + }; +}; + +&adsp { + firmware-name = "qcom/sm8350/lemonade/adsp.mbn"; + status = "okay"; +}; + +&apps_rsc { + regulators-0 { + compatible = "qcom,pm8350-rpmh-regulators"; + qcom,pmic-id = "b"; + + 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>; + vdd-s7-supply = <&vph_pwr>; + vdd-s8-supply = <&vph_pwr>; + vdd-s9-supply = <&vph_pwr>; + vdd-s10-supply = <&vph_pwr>; + vdd-s11-supply = <&vph_pwr>; + vdd-s12-supply = <&vph_pwr>; + + vdd-l1-l4-supply = <&pm8350_s11>; + vdd-l2-l7-supply = <&vreg_bob>; + vdd-l3-l5-supply = <&vreg_bob>; + vdd-l6-l9-l10-supply = <&pm8350_s11>; + vdd-l8-supply = <&pmr735a_s2>; + + /* + * ARC regulators: + * S5 - mx.lvl + * S6 - gfx.lvl + * S9 - mxc.lvl + */ + + pm8350_s10: smps10 { + regulator-name = "pm8350_s10"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + }; + + pm8350_s11: smps11 { + regulator-name = "pm8350_s11"; + regulator-min-microvolt = <752000>; + regulator-max-microvolt = <1012000>; + regulator-initial-mode = ; + }; + + pm8350_s12: smps12 { + regulator-name = "pm8350_s12"; + regulator-min-microvolt = <1224000>; + regulator-max-microvolt = <1360000>; + regulator-initial-mode = ; + }; + + pm8350_l1: ldo1 { + regulator-name = "pm8350_l1"; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = ; + }; + + pm8350_l2: ldo2 { + regulator-name = "pm8350_l2"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3072000>; + regulator-initial-mode = ; + }; + + pm8350_l3: ldo3 { + regulator-name = "pm8350_l3"; + regulator-min-microvolt = <904000>; + regulator-max-microvolt = <904000>; + regulator-initial-mode = ; + }; + + /* L4 - lmx.lvl (ARC) */ + + pm8350_l5: ldo5 { + regulator-name = "pm8350_l5"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <888000>; + regulator-initial-mode = ; + regulator-allow-set-load; + regulator-allowed-modes = ; + }; + + pm8350_l6: ldo6 { + regulator-name = "pm8350_l6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1208000>; + regulator-initial-mode = ; + regulator-allow-set-load; + regulator-allowed-modes = ; + }; + + pm8350_l7: ldo7 { + regulator-name = "pm8350_l7"; + regulator-min-microvolt = <2400000>; + regulator-max-microvolt = <3008000>; + regulator-initial-mode = ; + regulator-allow-set-load; + regulator-allowed-modes = ; + }; + + /* L8 - lcx.lvl (ARC) */ + + pm8350_l9: ldo9 { + regulator-name = "pm8350_l9"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = ; + regulator-allow-set-load; + regulator-allowed-modes = ; + }; + }; + + regulators-1 { + compatible = "qcom,pm8350c-rpmh-regulators"; + qcom,pmic-id = "c"; + + 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>; + vdd-s7-supply = <&vph_pwr>; + vdd-s8-supply = <&vph_pwr>; + vdd-s9-supply = <&vph_pwr>; + vdd-s10-supply = <&vph_pwr>; + + vdd-l1-l12-supply = <&pm8350c_s1>; + vdd-l2-l8-supply = <&pm8350c_s1>; + vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; + vdd-l6-l9-l11-supply = <&vreg_bob>; + vdd-l10-supply = <&pm8350_s12>; + + vdd-bob-supply = <&vph_pwr>; + + pm8350c_s1: smps1 { + regulator-name = "pm8350c_s1"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1952000>; + regulator-initial-mode = ; + }; + + /* S2 - ebi.lvl (ARC) */ + + pm8350c_s3: smps3 { + regulator-name = "pm8350c_s3"; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <704000>; + regulator-initial-mode = ; + }; + + /* + * ARC regulators: + * S4 - mss.lvl + * S6 - cx.lvl + * S8 - mmcx.lvl + */ + + pm8350c_s10: smps10 { + regulator-name = "pm8350c_s10"; + regulator-min-microvolt = <1048000>; + regulator-max-microvolt = <1128000>; + regulator-initial-mode = ; + }; + + pm8350c_l1: ldo1 { + regulator-name = "pm8350c_l1"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + }; + + pm8350c_l2: ldo2 { + regulator-name = "pm8350c_l2"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + }; + + pm8350c_l3: ldo3 { + regulator-name = "pm8350c_l3"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3300000>; + regulator-initial-mode = ; + }; + + pm8350c_l4: ldo4 { + regulator-name = "pm8350c_l4"; + regulator-min-microvolt = <1704000>; + regulator-max-microvolt = <3000000>; + regulator-initial-mode = ; + }; + + pm8350c_l5: ldo5 { + regulator-name = "pm8350c_l5"; + regulator-min-microvolt = <1704000>; + regulator-max-microvolt = <3000000>; + regulator-initial-mode = ; + }; + + pm8350c_l6: ldo6 { + regulator-name = "pm8350c_l6"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2960000>; + regulator-initial-mode = ; + }; + + pm8350c_l7: ldo7 { + regulator-name = "pm8350c_l7"; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <3008000>; + regulator-initial-mode = ; + }; + + pm8350c_l8: ldo8 { + regulator-name = "pm8350c_l8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + }; + + pm8350c_l9: ldo9 { + regulator-name = "pm8350c_l9"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <3008000>; + regulator-initial-mode = ; + }; + + pm8350c_l10: ldo10 { + regulator-name = "pm8350c_l10"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = ; + }; + + pm8350c_l11: ldo11 { + regulator-name = "pm8350c_l11"; + regulator-min-microvolt = <2400000>; + regulator-max-microvolt = <3008000>; + regulator-initial-mode = ; + }; + + pm8350c_l12: ldo12 { + regulator-name = "pm8350c_l12"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2000000>; + regulator-initial-mode = ; + }; + + pm8350c_l13: ldo13 { + regulator-name = "pm8350c_l13"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3200000>; + regulator-initial-mode = ; + }; + + vreg_bob: bob { + regulator-name = "vreg_bob"; + regulator-min-microvolt = <3400000>; + regulator-max-microvolt = <3960000>; + regulator-initial-mode = ; + }; + }; + + /* pm8350b has one regulator here; unused for now */ + + regulators-2 { + compatible = "qcom,pmr735a-rpmh-regulators"; + qcom,pmic-id = "e"; + + vdd-s1-supply = <&vph_pwr>; + vdd-s2-supply = <&vph_pwr>; + vdd-s3-supply = <&vph_pwr>; + + vdd-l1-l2-supply = <&pmr735a_s2>; + vdd-l3-supply = <&pmr735a_s1>; + vdd-l4-supply = <&pm8350c_s1>; + vdd-l5-l6-supply = <&pm8350c_s1>; + vdd-l7-bob-supply = <&vreg_bob>; + + pmr735a_s1: smps1 { + regulator-name = "pmr735a_s1"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1280000>; + }; + + pmr735a_s2: smps2 { + regulator-name = "pmr735a_s2"; + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <976000>; + }; + + pmr735a_s3: smps3 { + regulator-name = "pmr735a_s3"; + regulator-min-microvolt = <2208000>; + regulator-max-microvolt = <2352000>; + }; + + pmr735a_l1: ldo1 { + regulator-name = "pmr735a_l1"; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <912000>; + }; + + pmr735a_l2: ldo2 { + regulator-name = "pmr735a_l2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + }; + + pmr735a_l3: ldo3 { + regulator-name = "pmr735a_l3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + }; + + pmr735a_l4: ldo4 { + regulator-name = "pmr735a_l4"; + regulator-min-microvolt = <1776000>; + regulator-max-microvolt = <1872000>; + }; + + pmr735a_l5: ldo5 { + regulator-name = "pmr735a_l5"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <800000>; + }; + + pmr735a_l6: ldo6 { + regulator-name = "pmr735a_l6"; + regulator-min-microvolt = <480000>; + regulator-max-microvolt = <904000>; + }; + + pmr735a_l7: ldo7 { + regulator-name = "pmr735a_l7"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + }; +}; + +&cdsp { + firmware-name = "qcom/sm8350/lemonade/cdsp.mbn"; + status = "okay"; +}; + +&i2c2 { + clock-frequency = <100000>; + status = "okay"; + + bq27541: fuel-gauge@55 { + compatible = "ti,bq27541"; + reg = <0x55>; + monitored-battery = <&bat>; + }; +}; + +&i2c4 { + clock-frequency = <400000>; + status = "okay"; + + /* Touchscreens: Syna TCM oncell or Samsung s6sy761 */ +}; + +&i2c13 { + clock-frequency = <100000>; + status = "okay"; + + fsa4480@42 { + compatible = "fcs,fsa4480"; + reg = <0x42>; + mode-switch; + orientation-switch; + }; + + /* Qualcomm PM8008i/PM8008j @ 8, 9, c, d */ +}; + +&i2c15 { + clock-frequency = <400000>; + status = "okay"; + + /* sn-nci NFC controller @ 28 */ +}; + +&gpi_dma0 { + status = "okay"; +}; + +&gpi_dma1 { + status = "okay"; +}; + +&gpi_dma2 { + status = "okay"; +}; + +&ipa { + qcom,gsi-loader = "self"; + memory-region = <&pil_ipa_fw_mem>; + firmware-name = "qcom/sm8350/lemonade/ipa_fws.mbn"; + status = "okay"; +}; + +&mpss { + firmware-name = "qcom/sm8350/lemonade/modem.mbn"; + status = "okay"; +}; + +&pcie0 { + pinctrl-names = "default"; + pinctrl-0 = <&pcie0_default_state>; + + perst-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>; + wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; + + status = "okay"; +}; + +&pcie0_phy { + vdda-phy-supply = <&pm8350_l5>; + vdda-pll-supply = <&pm8350_l6>; + + status = "okay"; +}; + +&pm8350_gpios { + gpio1_adc_default: gpio1-adc-default-state { + pins = "gpio1"; + function = "normal"; + bias-high-impedance; + bias-disable; + }; + + gpio3_adc_default: gpio3-adc-default-state { + pins = "gpio3"; + function = "normal"; + bias-high-impedance; + bias-disable; + }; +}; + +&pm8350_gpios { + vol_down_n: vol-down-n-state { + pins = "gpio6"; + function = "normal"; + power-source = <1>; + bias-pull-up; + input-enable; + }; +}; + +&pmk8350_adc_tm { + status = "okay"; + + pm8350-msm-therm@0 { + reg = <0>; + io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350-cam-flash-therm@1 { + reg = <1>; + io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350-hot-pocket-therm@2 { + reg = <2>; + io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350-wide-rfc-therm@3 { + reg = <3>; + io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350-rear-tof-therm@4 { + reg = <4>; + io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM5_100K_PU(1)>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350b-usb-conn-therm@5 { + reg = <5>; + io-channels = <&pmk8350_vadc PM8350B_ADC7_AMUX_THM4_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pm8350b-wl-chg-therm@6 { + reg = <6>; + io-channels = <&pmk8350_vadc PM8350B_ADC7_GPIO2_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pmk8350_rtc { + status = "okay"; +}; + +&pmk8350_vadc { + pinctrl-names = "default"; + pinctrl-0 = <&gpio1_adc_default>, <&gpio3_adc_default>; + + /* pmk8350-ref-gnd */ + channel@0 { + reg = <0x00>; + qcom,pre-scaling = <1 1>; + label = "pmk8350_ref_gnd"; + }; + + /* pmk8350-vref-1p25 */ + channel@1 { + reg = <0x01>; + qcom,pre-scaling = <1 1>; + label = "pmk8350_vref_1p25"; + }; + + /* pmk8350-die-temp */ + channel@3 { + reg = <0x03>; + qcom,pre-scaling = <1 1>; + label = "pmk8350_die_temp"; + }; + + /* pm8350-ref-gnd */ + channel@100 { + reg = <0x100>; + qcom,pre-scaling = <1 1>; + label = "pm8350_ref_gnd"; + }; + + /*pm8350-vref-1p25*/ + channel@101 { + reg = <0x101>; + qcom,pre-scaling = <1 1>; + label = "pm8350_vref_1p25"; + }; + + /* pm8350-die-temp */ + channel@103 { + reg = <0x103>; + qcom,pre-scaling = <1 1>; + label = "pm8350_die_temp"; + }; + + /* pm8350-vph-pwr */ + channel@18e { + reg = <0x18e>; + qcom,pre-scaling = <1 3>; + label = "pm8350_vph_pwr"; + }; + + /* pm8350b-ref-gnd */ + channel@300 { + reg = <0x300>; + qcom,pre-scaling = <1 1>; + label = "pm8350b_ref_gnd"; + }; + + /* pm8350b-vref-1p25 */ + channel@301 { + reg = <0x301>; + qcom,pre-scaling = <1 1>; + label = "pm8350b_vref_1p25"; + }; + + /* pm8350b-die-temp */ + channel@303 { + reg = <0x303>; + qcom,pre-scaling = <1 1>; + label = "pm8350b_die_temp"; + }; + + /* pm8350b-vph-pwr */ + channel@38e { + reg = <0x38e>; + qcom,pre-scaling = <1 3>; + label = "pm8350b_vph_pwr"; + }; + + /* pm8350b-vbat-sns */ + channel@38f { + reg = <0x38f>; + qcom,pre-scaling = <1 3>; + label = "pm8350b_vbat_sns"; + }; + + /* pm8350-msm-therm */ + channel@144 { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350_msm_therm"; + }; + + /* pm8350-cam-flash-therm */ + channel@145 { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350_cam_flash_therm"; + }; + + /* pm8350-hot-pocket-therm */ + channel@146 { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350_hot_pocket_therm"; + }; + + /* pm8350-wide-rfc-therm */ + channel@147 { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350_wide_rfc_therm"; + }; + + /* pm8350-rear-tof-therm */ + channel@148 { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350_rear_tof_therm"; + }; + + /* pm8350b-usb-conn-therm */ + channel@347 { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350b_usb_conn_therm"; + }; + + /* pm8350b-wl-chg-therm */ + channel@34b { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + label = "pm8350b_wl_chg_therm"; + }; + + /* pm8350b-chg-temp */ + channel@310 { + reg = ; + qcom,pre-scaling = <1 1>; + label = "pm8350b_chg_temp"; + }; + + /* pmr735a-ref-gnd */ + channel@400 { + reg = <0x400>; + qcom,pre-scaling = <1 1>; + label = "pmr735a_ref_gnd"; + }; + + /* pmr735a-vref-1p25 */ + channel@401 { + reg = <0x401>; + qcom,pre-scaling = <1 1>; + label = "pmr735a_vref_1p25"; + }; + + /* pmr735a-die-temp */ + channel@403 { + reg = <0x403>; + qcom,pre-scaling = <1 1>; + label = "pmr735a_die_temp"; + }; + + /* pmr735b-ref-gnd */ + channel@500 { + reg = <0x500>; + qcom,pre-scaling = <1 1>; + label = "pmr735b_ref_gnd"; + }; + + /* pmr735b-vref-1p25 */ + channel@501 { + reg = <0x501>; + qcom,pre-scaling = <1 1>; + label = "pmr735b_vref_1p25"; + }; + + /* pmr735b-die-temp */ + channel@503 { + reg = <0x503>; + qcom,pre-scaling = <1 1>; + label = "pmr735b_die_temp"; + }; + + /* smb139x-1-smb-temp */ + channel@b06 { + reg = ; + qcom,pre-scaling = <1 1>; + label = "smb139x_1_smb_temp"; + }; + + /* smb139x-2-smb-temp */ + channel@c06 { + reg = ; + qcom,pre-scaling = <1 1>; + label = "smb139x_2_smb_temp"; + }; + + /* gpio1-v */ + channel@128 { + reg = <0x128>; + qcom,ratiometric; + qcom,hw-settle-time = <0x2bc>; + qcom,pre-scaling = <1 1>; + label = "gpio1_v"; + }; + + /* gpio3-v */ + channel@12b { + reg = <0x12b>; + qcom,ratiometric; + qcom,hw-settle-time = <0x2bc>; + qcom,pre-scaling = <1 1>; + label = "gpio3_v"; + }; +}; + +&pon_pwrkey { + status = "okay"; +}; + +&pon_resin { + linux,code = ; + status = "okay"; +}; + +&qupv3_id_0 { + status = "okay"; +}; + +&qupv3_id_1 { + status = "okay"; +}; + +&qupv3_id_2 { + status = "okay"; +}; + +&reserved_memory { + bootloader-log@9fff7000 { + reg = <0 0x9fff7000 0 0x8000>; + }; + + framebuffer@e1000000 { + reg = <0 0xe4d00000 0 0x02400000>; + no-map; + }; + + ramoops: ramoops@E9700000 { + compatible = "ramoops"; + reg = <0 0xe9700000 0 0x05b8000>; + record-size = <0x40000>; + console-size = <0x40000>; + ftrace-size = <0x200000>; + pmsg-size = <0x200000>; + ecc-size = <0>; + }; + + reserved@ea700000 { + reg = <0 0xea700000 0 0x800000>; + }; +}; + +&removed_mem { + reg = <0 0xd8800000 0 0x8e00000>; +}; + +&slpi { + firmware-name = "qcom/sm8350/lemonade/slpi.mbn"; + status = "okay"; +}; + +&tlmm { + gpio-reserved-ranges = <52 8>; + + pcie0_default_state: pcie0-default-state { + perst-pins { + pins = "gpio94"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + + clkreq-pins { + pins = "gpio95"; + function = "pcie0_clkreqn"; + drive-strength = <2>; + bias-pull-up; + }; + + wake-pins { + pins = "gpio96"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + sleep-pins { + pins = "gpio95"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + pcie1_default_state: pcie1-default-state { + perst-pins { + pins = "gpio97"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + + clkreq-pins { + pins = "gpio98"; + function = "pcie1_clkreqn"; + drive-strength = <2>; + bias-pull-up; + }; + + wake-pins { + pins = "gpio99"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + /* wil6210_refclk_en_pin lives here also */ + }; + }; + + /* Modem-related pin common on both devices */ + rf_cable_ant0_active: rf-cable-ant0-active-state { + pins = "gpio165"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + tp_rst_active: tp-rst-active-state { + pins = "gpio22"; + function = "gpio"; + drive-strength = <8>; + bias-pull-up; + }; + + /* tp_rst_suspend pinctrl is different per device, don't specify here */ + + tp_irq_active: tp-irq-active-state { + pins = "gpio23"; + function = "gpio"; + drive-strength = <8>; + bias-disable; + input-enable; + }; + + tp_irq_suspend: tp-irq-suspend-state { + pins = "gpio23"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; +}; + +&ufs_mem_hc { + reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>; + + vcc-supply = <&pm8350_l7>; + vcc-max-microamp = <800000>; + vccq-supply = <&pm8350_l9>; + vccq-max-microamp = <900000>; + + status = "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply = <&pm8350_l5>; + vdda-max-microamp = <91600>; + vdda-pll-supply = <&pm8350_l6>; + vdda-pll-max-microamp = <19000>; + + status = "okay"; +}; + +&usb_1 { + /* + * Bug in interconnect driver breaks USB; RPMh is unable to power on + * USB regulators without this. + */ + /delete-property/ interconnects; + /delete-property/ interconnect-names; + + /* USB3 seems broken (though it's enabled downstream?) */ + qcom,select-utmi-as-pipe-clk; + + status = "okay"; +}; + +&usb_1_dwc3 { + /* Mode switching is untested */ + dr_mode = "peripheral"; + maximum-speed = "high-speed"; + phys = <&usb_1_hsphy>; + phy-names = "usb2-phy"; +}; + +&usb_1_hsphy { + vdda-pll-supply = <&pm8350_l5>; + vdda18-supply = <&pm8350c_l1>; + vdda33-supply = <&pm8350_l2>; + + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/sm8350-oneplus-lemonade.dts b/arch/arm64/boot/dts/qcom/sm8350-oneplus-lemonade.dts new file mode 100644 index 000000000000..473f10d4fcf0 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8350-oneplus-lemonade.dts @@ -0,0 +1,85 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Igalia S.L. + * Authors: + * Nia Espera + */ + +/dts-v1/; + +#include "sm8350-oneplus-common.dtsi" + +/ { + compatible = "oneplus,lemonade", "qcom,sm8350"; + model = "OnePlus 9"; +}; + +&i2c4 { + touchscreen@48 { + compatible = "samsung,s6sy761"; + reg = <0x48>; + interrupts-extended = <&tlmm 23 IRQ_TYPE_LEVEL_LOW>; + + avdd-supply = <&pm8350c_l13>; + vdd-supply = <&pm8350c_l8>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&tp_rst_active>, <&tp_irq_active>, <&tp_enable_2v8>; + pinctrl-1 = <&tp_rst_suspend>, <&tp_irq_suspend>; + }; +}; + +&mpss { + pinctrl-names = "default"; + pinctrl-0 = <&rf_cable_ant0_active>, + <&rf_cable_ant1_active>, + <&rf_cable_ant2_active>, + <&rf_cable_ant3_active>, + <&rf_cable_ant7_active>; +}; + +&tlmm { + /* Modem antenna pins exclusive to lemonade */ + rf_cable_ant1_active: rf-cable-ant1-active-state { + pins = "gpio27"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + rf_cable_ant2_active: rf-cable-ant2-active-state { + pins = "gpio92"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + rf_cable_ant3_active: rf-cable-ant3-active-state { + pins = "gpio44"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + rf_cable_ant7_active: rf-cable-ant7-active-state { + pins = "gpio155"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + tp_rst_suspend: tp-rst-suspend-state { + pins = "gpio22"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + + tp_enable_2v8: tp-enable-2v8-state { + pins = "gpio74"; + function = "gpio"; + drive-strength = <8>; + bias-pull-up; + output-high; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/sm8350-oneplus-lemonadep.dts b/arch/arm64/boot/dts/qcom/sm8350-oneplus-lemonadep.dts new file mode 100644 index 000000000000..bc7e5654bd3d --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8350-oneplus-lemonadep.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Igalia S.L. + * Authors: + * Nia Espera + */ + +/dts-v1/; + +#include "sm8350-oneplus-common.dtsi" + +/ { + compatible = "oneplus,lemonadep", "qcom,sm8350"; + model = "OnePlus 9 Pro"; +}; + +&mpss { + pinctrl-names = "default"; + pinctrl-0 = <&rf_cable_ant0_active>; +};