From patchwork Wed Nov 8 17:50:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13450371 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (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 689D832C71; Wed, 8 Nov 2023 17:50:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="pFqoV2q/" Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9BFE51FFC; Wed, 8 Nov 2023 09:50:36 -0800 (PST) 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=gxLhFOfaf1pBt6EdevdiTRtiTB0fk8enVXm+fNYd8XY=; b=pFqoV2q/qAeNzl3DENifMTZMOR Rxg2m7xChyMn1ARE4cociyUxlYuYciPlItI2QH53PHMwLXMV+Dvr9k2bHA5VLNsqqwNl5C9dDVxUp HhzUfToTw109omrwRjUV9HkAQf7Rk6iH3u7KPONZgu+ukEar9qhHJsNKMTDoYuPhZ3F153o/9D65K sA3G4ua7fJAi7e9lnEftJiVBCFoS/PcYqKl+c81FvF45bQ39LSmAhYH8qaPMrFLlENAheH4okzldZ a+zPNqzkn7AjSO4nb5sv6A/y7048p6XZL93IlBSkfNdEQ+ai3L6JA//eFQh40LsxH1MQocP7AGXhr WXdIyo/Q==; Received: from i73190.upc-i.chello.nl ([62.195.73.190] helo=[192.168.68.111]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1r0mhC-000vX4-Or; Wed, 08 Nov 2023 18:50:30 +0100 From: Nia Espera Date: Wed, 08 Nov 2023 18:50:25 +0100 Subject: [PATCH v3 1/6] dt-bindings: iio: adc: add smb139x Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20231108-nia-sm8350-for-upstream-v3-1-18a024b5c74c@igalia.com> References: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@igalia.com> In-Reply-To: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@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 , 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.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1969; i=nespera@igalia.com; h=from:subject:message-id; bh=Un/OwvHNh/M32hgzpr9ovGZiU8KNqRoeKJIliCD2flE=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlS8pk6cbPCmRUyR1JW9CmswvDwQTXLUq/j8Vlo Yt8x4r5pjiJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZUvKZAAKCRDyJM7CN1bi rbbwC/0Q+bU1A8fLUjD9Rr7foTm6LKHC0EijfuyB/swRuplTAbweHHSgHDJ4xtB1jenwGSACzsR bOYoyWSirWlzItnuemKixi8Zdxh9kJJwVtBXDF3U+bWsyMccAdHcLErnihPM5E5FsgTk7KI9I6A AmA6NTYdoj9Za07Akltv2f/Fn87kdL7BUD6xBQ7gUhWE5sBtcZD73Kb/0dVE8P5CUCro54O/1YF i+2j6kG9h9eMKWQiQAR1N75kCgjB5pdkldTYXP1tiy+WO5O+QK6Zgwv7Smb5tN+SdpQF7pA+PI6 A1UOJAv6MaWcBnm853UVJolxoPbMgO1O1AFiCr74wN/P2mX253seswz0LTYSCbSQewr9O4gd8tK 4qKdMYeI175oCeb3vr+ytXR9hJf1w+tmDZ6XfjpITUbqOek5mEsZScd4S6jQYG3NEdC7lX1oKsK g6n3s3pqEc1khxggcu7TDr42rcJonf+xBa2rC5TK1cTCEvtavxqfXVYFRUM2CEtehRBoQ= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD Bindings for a charger controller chip found on sm8350 Signed-off-by: Nia Espera Acked-by: Krzysztof Kozlowski Acked-by: Jonathan Cameron --- 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 Nov 8 17:50:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13450370 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (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 68A2632C74; Wed, 8 Nov 2023 17:50:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="Fjj288HT" Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A4681BEF; Wed, 8 Nov 2023 09:50:36 -0800 (PST) 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=qwqzZtkcXZc3OkNPJmm1+6PhhO4xyqN1G7JcRiwKhlI=; b=Fjj288HTDMLCJWN0KjkegXCR1m qWBmGvOOlT0EkTAFhtcjh0RajOyPozi/DTZiBq5qdbARjYC4V396z4E7XiBUOe6+iTz25YOogVdgN 4a8ZH6QbJv0hRHrbAFyS8W7qNGIn9Al9e+TYUzI6tpe8jSLGaG1SlcU0tP1lkIxH7Si8GBJH/AjHI 8jSOhXXgt+jQzZEJm0zcRsAfiOBzD1sALZ9LnHnq+SAgPHckOui0+MMLUT043gpVhTwBYd9WclPst dyera8XY+dQSFg0Z7XOtI36AdlWdTk8vxM913aeN9brpTHQWmObVteVDJFeItgykNKNplbEBettB4 cTbzX+5A==; Received: from i73190.upc-i.chello.nl ([62.195.73.190] helo=[192.168.68.111]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1r0mhE-000vX4-0d; Wed, 08 Nov 2023 18:50:32 +0100 From: Nia Espera Date: Wed, 08 Nov 2023 18:50:26 +0100 Subject: [PATCH v3 2/6] arm64: dts: qcom: sm8350: Fix DMA0 address Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20231108-nia-sm8350-for-upstream-v3-2-18a024b5c74c@igalia.com> References: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@igalia.com> In-Reply-To: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@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 , 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.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1152; i=nespera@igalia.com; h=from:subject:message-id; bh=uovBa8q6G8tS3dULOFwRiS9jeP93jHuTebmV0TK766Q=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlS8pksJJlF5qjz3S+bxuj7DQx9yy947g34uvKl P27At5KFB2JAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZUvKZAAKCRDyJM7CN1bi rVTkDACO7A3BmR3eGe0OJ8TK5cRLPCVmGXTpqX+QXzLY6uYGoPfIuQFrvo9EsB46Otlj6z55L49 e0OKXSSbhTYuu5S0KS6Sbu4G6AsEk5UfmE0eozF+rI7XKwuvEclsxIhvNRIX2sIiO8LO6/JGCU2 rcM0SXEwWEv6ItVSqvOdiwRkJMyW9CiqWAoSJ9Lie0xHo4+LIeE3ahGOq1o8BRuJ4riOHryP0gG d/HED+ZrKr7vUL+MyKYB8HYy8evpmW5Ide2kw3qbs5wcGLzFEWPo6fsoteUJEliqTrhxbI9LU7N 4YXjlotxeXJ2cRray1+3JEVWLxGhdwuuMokJ4vWdVkVzDphgGjXgAko39pS7h755a23f7c0KxIA y6C6yPk3gBLOdP2ckjBcXHSsz8DNq0DV5Lpzkwu+TzAm+WpbdBBTqqr0nY59KHi9wNUFFGSLuqg grzsgpW8wqHUxyRn/U/gw+V/m1chGXbGrx6RQyCC+c5LSv+QNHJ90IAG0RHigrtraXWTk= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD 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 Nov 8 17:50:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13450369 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (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 6899E32C6A; Wed, 8 Nov 2023 17:50:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="cbdcb6A0" Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9BE3B1FF9; Wed, 8 Nov 2023 09:50:36 -0800 (PST) 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=2CnUQaTGxqUvfFdrUxE6AYsi+03ONnUHcjpsmARcoik=; b=cbdcb6A0LgGbNuTHg5tioFn0ou O1goK9pUJoJelWf+WKFfm71/r9WUsSki7Wt/iOAdn5ZBFlym7uaI6ff9LGA7li0OSjb9CjFtdEK+f JgT3U1dIhXIjCimR9f3rq1KHsCHRDCye0++3l0UKK8zk2BHf1tNHwTfO1SUjlqixd/a9XYbLLX4Zm FbOw7EaXyCvT0U0WMC5qIKZcMsU/MfdDk7WezRNgssFvbd6P5M6xqRvRu6dS931tFeNYLR6GD/Jxn jxw5hIpijBsQIn0VEbMO9hxXg1Xo3FzTkiS4yFy215MuXnIcffG0lrJU7kvGuxfqgvtc1bHxrXiLh VoEAMuCA==; Received: from i73190.upc-i.chello.nl ([62.195.73.190] helo=[192.168.68.111]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1r0mhF-000vX4-8p; Wed, 08 Nov 2023 18:50:33 +0100 From: Nia Espera Date: Wed, 08 Nov 2023 18:50:27 +0100 Subject: [PATCH v3 3/6] arm64: dts: qcom: pm8350k: Remove hanging whitespace Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20231108-nia-sm8350-for-upstream-v3-3-18a024b5c74c@igalia.com> References: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@igalia.com> In-Reply-To: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@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 , 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.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=682; i=nespera@igalia.com; h=from:subject:message-id; bh=0RUB7KOCa+Dyd4ytet9GLCvRq0z08dzAK+GEyion9dw=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlS8pkSa+LkTVCCp7ia3T4NAXd2TvwQr8n1w3g6 lhcPdEdjcGJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZUvKZAAKCRDyJM7CN1bi rbQAC/0bU9DMocAQJ485pS6Cgu3+vWo8Bv9BjANYYfMSFSoVyF0UjfT41SDmxrp2lwTHdzdUvb5 jxE3AU5S4RVFIrwdJkUsmyBu2fmdp3SkAq/Qg4TUXR6uB2dioi7QTIMQeYBkIEBwjJQIHQgVpoy +3dMVHPED3NbFnHzDvcP/lfI4c7K0qJtfJSiuLu1Y0LXQdePBNTZtw5a4SBbxi8QvI9f+wNdbNg xR/HuuOEvyMbqqjv1jtJ+4r50tv/XABnA0nwtorZECJu0rxOy9seWOraIgnLF4BB3Hl78KvISGl /zm4MGsFwvB4pGS4xThCuEY8UW3gxzEiwHZn1bBt5I9nWPZKhaLywA9oeIiP+ObFocfZiB8cY+H a26RuPZkerUQRoM2yAEGnpLsJ5EALRqVwqdPliE8NPAEAu73Zzp7Wv7NTWAgAGIPQC+bCaJnu95 Ha1VMXM9JaFwJAfkYAZCfG1CaCV/ri44j4KpzHHMo92iXXBpRS4dq7Kc4gb9VcSl4rZ7w= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD 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 Nov 8 17:50:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13450372 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (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 68AA032C75; Wed, 8 Nov 2023 17:50:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="ZFHaG5AU" Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B5E41FF6; Wed, 8 Nov 2023 09:50:36 -0800 (PST) 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=hqS3Xb8zxQKiAcPlqwtp/fc9T8jT+De7Oynf6zktYA8=; b=ZFHaG5AUSipcpRii9rfZlhmRcB /ctme7NUmduwjYKRheCbQQu5FegffppHWJAb+w82yLEf/3vNgBwsaQBjotiKZJZcnCt6apjzsoN0k 0MCIM5tm28Peha6d1D3/6Sq41TX6bOOPYVCZ11okLL7zw9Ij/rZdFGk2qenVBAXIO6k+hwH6/sa6n twrXWg0HK3TtLTqz9jqfBXfkgN/FB8iGKZxXs88sBU0ITgXPYQxuQjR7icnDBml3s+W0xb9kUeDLd K61xDm6tg+VSQtDjUjRMFa5MggxAWi3v0USrTlpS2nDTrdOmBk/dsPnz6F5ByLbyCQN+Xq9SfyO9z DZssGpYg==; Received: from i73190.upc-i.chello.nl ([62.195.73.190] helo=[192.168.68.111]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1r0mhG-000vX4-II; Wed, 08 Nov 2023 18:50:34 +0100 From: Nia Espera Date: Wed, 08 Nov 2023 18:50:28 +0100 Subject: [PATCH v3 4/6] arm64: dts: qcom: sm8350: Fix remoteproc interrupt type Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20231108-nia-sm8350-for-upstream-v3-4-18a024b5c74c@igalia.com> References: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@igalia.com> In-Reply-To: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@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 , 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.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=2332; i=nespera@igalia.com; h=from:subject:message-id; bh=TP6Qt/wFuV5FNgiSUkAeQOpv15rthluHHEVgMBNHlOM=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlS8pkj9ajhK5XaF//j9m379+tcQfbZgBjNAbrp WJWIn0L5oiJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZUvKZAAKCRDyJM7CN1bi rVivC/9KHuZ9PGZKIDKsDJFOPrIwoRc4by8G4gcthzOfdfV9BY8zYiBVXCbphaENVZ9C124/C/2 72Rz+WVyA2Ulvyeb0DD1AU98YR4bp/xcRFOqrHMMrx3zR2EYwAGJLfwJQ6mFutWakDyzCpwAflS ndBOSg7yMufnZ5l20HNcC18ppCA9xhAzViiqAVVRN1+I+nKInEYPhTE7iSsjnJyjumKqZWiPanE k071S/ejb6wQBaIcB6davCkA2keqUNgxDWUPG7jc69ds5BTAl4CXWpdgfgkUb8L9mAc8kQmZ3rQ L5c4Rl4TzNwdMvSe6dNgAp6kGDh0KIP9ms20UIn9HQ7xB8zsRAtzCNFG5F5Hheq70kapRmKFcAW oN1Bu949VRo2/NAdwUExRz0hLA+24AwRgoABb0G6+Dw+Ka578CymBWZF6m5zgvJLwXtxOCI7OHS /CUzBPmNJYiqHwycX3t2ztSVn+YHMqqdzWyUlN8n4yZOU27NaBk6zKIPI6DMM24wgdN0o= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD 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 Nov 8 17:50:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13450373 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (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 E7CAA32C7F; Wed, 8 Nov 2023 17:50:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="cfYH3ytL" Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C94042100; Wed, 8 Nov 2023 09:50:37 -0800 (PST) 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=eU/mtFa4CZ2Hfx+fPS4t972cA2PqqdiwZLAPO4HbVfk=; b=cfYH3ytLeapbmR+Qkiwj1TBJl1 l4tfeVmO2bMxotWWEyNzWf7X7+dF3HRdf0uZU1311ZU6BfkFevl8YaGk4r9SUZVIkZvjIbp2MzlTC 96txEvldh5eYCbw+lSoyUkom8iYWeMV44twkJHieiHUCGjVxa4KHoW+iBoRHMEeSdbxBV7GOu35zf KAlYnsNcnVtadM81xILnDSkLHm76OVMKF5TZvYM2NLgRAWnyX3E+yxm2oUPyhHAcZUkFxbskQr04X d1DqmiKsCxn7hTDBJto77l+k4VLrOYyP+6WYbTV1Lv52WbuRAjKMf5JzF/pd+pKc1lxokzz86ymbb gouPbnXQ==; Received: from i73190.upc-i.chello.nl ([62.195.73.190] helo=[192.168.68.111]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1r0mhH-000vX4-Qg; Wed, 08 Nov 2023 18:50:35 +0100 From: Nia Espera Date: Wed, 08 Nov 2023 18:50:29 +0100 Subject: [PATCH v3 5/6] dt-bindings: arm: qcom: Add oneplus-lemonade(p) Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20231108-nia-sm8350-for-upstream-v3-5-18a024b5c74c@igalia.com> References: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@igalia.com> In-Reply-To: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@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 , 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.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=826; i=nespera@igalia.com; h=from:subject:message-id; bh=lLBKdDMyqz7RKblbrJZiq4poQMn1Tn/kGyZ9WCbn1R4=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlS8pkbxfNnb9+wiCreUpgn7nrQu2uJKGLaNEyn mkvBwy5tkiJAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZUvKZAAKCRDyJM7CN1bi rVbdDACLv0JR/4COyeb2Eq8egBJNXUSJGyGcJPSlale3yMHqj0ex1RpWSXWVlGzpGA9vs9ZZngM QcCHtuhxpzfx9/KUFbL+QG4wsheqmjWMiEPlns8roUGhUkz8so3jLsPWPWdo4QsP8TbStnsvvDc v77uKmXc/x6vnH4StNntyVpD0EhVYQDFY4meESoHDsn3N3nywvfBCiS36mEOUfsufu13JO/CYjU GtXpRW5lRGd8fY9tooJaImT0cU+CnUPPblte2ZNuNF7HneyzDIELwk/8tMfitKBST20rC6TsvX3 bIiXe7zp1M3RndZ2PQguSKjuSC+KH3jpd4wiaPGTdoHIC/h8OeTYH4AXAMszQsEusmlsYz4D/+5 p8rSVcUjHWIqUT8YQfnWVnp+tDWErDUhv+cOVY2zl9/sgEqrBQjzbGDkUYw0K4wSdOjncaVoeud Lo0nBASp4RTn1wn3L3Uq4vR4gjpfB3VZyhK4iIs2L7P+v9LN1BU0Lcyz1C4X2M3/bw3lg= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD 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..a1e7a9e8c6ff 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -972,6 +972,8 @@ properties: - microsoft,surface-duo2 - qcom,sm8350-hdk - qcom,sm8350-mtp + - oneplus,lemonade + - oneplus,lemonadep - sony,pdx214-generic - sony,pdx215-generic - const: qcom,sm8350 From patchwork Wed Nov 8 17:50:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nia Espera X-Patchwork-Id: 13450375 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (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 45E0D32C6A; Wed, 8 Nov 2023 17:50:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="Z2qnc3s0" Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D1D42102; Wed, 8 Nov 2023 09:50:39 -0800 (PST) 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=Qntyx7WebKzcgzrJjojYxtCMit0uMum4Ao8Z21PErN8=; b=Z2qnc3s0M5trLV/YqRqL/p06QT kTErLb7OKiDNmUVHOqFGvy2E+BphUmj8RhcSZHL7D/UU1G1Xt0oT3Myteev0k9SDbrZzmO0yTr086 4Dirq5EbWX8WQO8neuB+VhSri13EoP1O+LSIwHmd2Rh6BKrswjB2zIatA6wDDv7yIvhxFh1scnTqf pcZ1J8kk/Ci6b1A4+x92TvahCFf97WvEw0suPCldbMwy3c4VHLrBPYFQGjQaVVfLWVeuCpoliKktx 0FDgZOyEnabVoWiUufyZ5tUdoJ9Nn2aGdjJdxlV9Ge5ZGaE4O97U4tXPMqk3v1zpT8pXU/XHozz3w pjbW6ViQ==; Received: from i73190.upc-i.chello.nl ([62.195.73.190] helo=[192.168.68.111]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1r0mhJ-000vX4-2U; Wed, 08 Nov 2023 18:50:37 +0100 From: Nia Espera Date: Wed, 08 Nov 2023 18:50:30 +0100 Subject: [PATCH v3 6/6] arm64: dts: qcom: sm8350-lemonade(p): New devices Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20231108-nia-sm8350-for-upstream-v3-6-18a024b5c74c@igalia.com> References: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@igalia.com> In-Reply-To: <20231108-nia-sm8350-for-upstream-v3-0-18a024b5c74c@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 , 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.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=29746; i=nespera@igalia.com; h=from:subject:message-id; bh=TwLqzGbxOKTFzbTKag4E8uWk8500N5Vee1gyf/LNWT4=; b=owEB7QES/pANAwAIAfIkzsI3VuKtAcsmYgBlS8pkBiPp9p5ZWpH8s1FvKecVUazIIONr8x7dj 6FIcuh9lk2JAbMEAAEIAB0WIQSBPDomug3slDJEnubyJM7CN1birQUCZUvKZAAKCRDyJM7CN1bi rRnmC/9oIz+eJNQeGWvJNdPToEhZkBbaEtqkv8iGwNwKAuoRjTml2HYL6Anz3xKkJugNndD6pID D4SQo4m+QDVqTUJjuFNRInojGPPJBamcH8LPIoupw08gKK+RGtlfGOqufaQR8bd7WaXVHyuRB3l 3Huv8XAnK0CIV5ANqAMfMaqkVaAJkOOiajtbsw4Yygq9yilTDuScgPOwTtn6Bd74935h1Pp1GYd jAnuNJ5XKBiLmaMD/4PDg29sYLcDvTsmSurIKBxO9hHuyWD7VDgsXT3ezuXGdF7AKG8COgCKDel 38Dv1/IXiGgdRgVe/8M5cLdHmudAu9kJh5qmmE0nXC4iJcWE0B0cgVcG31NpuRzVMG34gohCG9T zEwmGntKfd8JaxRPIuIm7uKUWhJHaFSCn1SyPWKmY3Gn03wUDWSdbMkIh9+/HGAwU1655N2LOPb 11naSO4GGyXh0L5fQrT6jad5vZNI59jtYYdsGD/4oK1KsePhqkOZ0lBCD8HJtQwdIbecA= X-Developer-Key: i=nespera@igalia.com; a=openpgp; fpr=813C3A26BA0DEC9432449EE6F224CEC23756E2AD 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 | 1088 ++++++++++++++++++++ .../boot/dts/qcom/sm8350-oneplus-lemonade.dts | 85 ++ .../boot/dts/qcom/sm8350-oneplus-lemonadep.dts | 20 + 4 files changed, 1195 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..dd560035d2b5 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8350-oneplus-common.dtsi @@ -0,0 +1,1088 @@ +// 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; + }; + }; + + pmic-glink { + compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink"; + #address-cells = <1>; + #size-cells = <0>; + + 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>; + }; + }; + + /* USB3 not working, so no port@1 */ + + port@2 { + reg = <2>; + + pmic_glink_sbu: endpoint { + remote-endpoint = <&fsa4480_sbu_mux>; + }; + }; + }; + }; + }; + + 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"; + + typec-mux@42 { + compatible = "fcs,fsa4480"; + reg = <0x42>; + + interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>; + + vcc-supply = <&vreg_bob>; + mode-switch; + orientation-switch; + + port { + fsa4480_sbu_mux: endpoint { + remote-endpoint = <&pmic_glink_sbu>; + }; + }; + }; + + /* 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-us = <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-us = <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-us = <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-us = <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-us = <200>; + }; + + pm8350b-usb-conn-therm@5 { + reg = <5>; + io-channels = <&pmk8350_vadc PM8350B_ADC7_AMUX_THM4_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <200>; + }; + + pm8350b-wl-chg-therm@6 { + reg = <6>; + io-channels = <&pmk8350_vadc PM8350B_ADC7_GPIO2_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <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"; + }; + + /* gpio1-v */ + channel@128 { + reg = <0x128>; + qcom,ratiometric; + qcom,hw-settle-time = <700>; + qcom,pre-scaling = <1 1>; + label = "gpio1_v"; + }; + + /* gpio3-v */ + channel@12b { + reg = <0x12b>; + qcom,ratiometric; + qcom,hw-settle-time = <700>; + qcom,pre-scaling = <1 1>; + label = "gpio3_v"; + }; + + /* 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"; + }; + + /* 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-chg-temp */ + channel@310 { + reg = ; + qcom,pre-scaling = <1 1>; + label = "pm8350b_chg_temp"; + }; + + /* 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-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"; + }; + + /* 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"; + }; +}; + +&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 0x2400000>; + no-map; + }; + + ramoops: ramoops@E9700000 { + compatible = "ramoops"; + reg = <0 0xe9700000 0 0x5b8000>; + 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; + }; + + 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-pll-supply = <&pm8350_l6>; + + 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 { + dr_mode = "otg"; + maximum-speed = "high-speed"; + phys = <&usb_1_hsphy>; + phy-names = "usb2-phy"; +}; + +&usb_1_dwc3_hs { + remote-endpoint = <&pmic_glink_hs_in>; +}; + +&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>; +};