From patchwork Mon Dec 11 15:44:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487427 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B09F0C4167B for ; Mon, 11 Dec 2023 15:45:02 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2EFF010E49C; Mon, 11 Dec 2023 15:44:54 +0000 (UTC) Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8DECB10E470 for ; Mon, 11 Dec 2023 15:44:49 +0000 (UTC) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-50c0dbaf2baso4346682e87.3 for ; Mon, 11 Dec 2023 07:44:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309488; x=1702914288; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bSK6mZ8dw5NPtYdF0SRIR2pFCQDMWgaic2V9yiXRbes=; b=A9aq16TkOA9Wk0iIAFDYgxObwOuN2z3eJ3RVUYgp1N52kx0rxdmjyoIrjjhlu7A+dk 2Vji8qrbOiN9wJqodreawWC7oZAj9VMRRiKHIBOeeEMbbBgepE0VTgKLwPClU9S1I6TY kniLmamwxN1ez4Cx9dPnwWznKt4bsQGjN/foVhJ6LsXfuKGAqUIM8mxKuYhtISa1tTYp YKvjg9Hl7Sol5458wYtbr7DX6kZpmbQq71mne3AuJ67RqQpXmC+Uc/wov3bO+gCPJ/Dd SdVQOU/yt+UWtBcPCZTu5EUPPPIUSd/dtz+qklFY6BJXc3GRizl3NXYo4EMtjnCJyvB0 aEqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309488; x=1702914288; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bSK6mZ8dw5NPtYdF0SRIR2pFCQDMWgaic2V9yiXRbes=; b=Nr8YZWJShqAir531VqOQ4Vgjw8TS4vnZZlUGKkTUdkU/RFKjkZAYTweyY6yqBbWWDj 3qsUSD/cxkYWW0h5PtvilKg7vKuM8kYwDQYFqb+x0YQVpAt5bQxFko1hNP0bgruXPDfR M7CBnGnzgAIY4i0OyMENrQIxCsDwDFel3VI8HGetHnsGqSoMDQFM3UvdgKwt9qzYhFue pMZqY2lw0xNaAvBhMSByecThQSf/yHEyQnHBBh35vWkRMlNtTIt4UB6/+UMf8Xlv9DY1 h+uEJo11R9tKvHFuDLZVJkHw9RJ3h2d2RdwLphJ+rAhIRxQUHA7I+S1Qf8+DRdPzh8SK S6Iw== X-Gm-Message-State: AOJu0YxASEIxgCme8y9oe/BgtRnyb+o+ZpgOr6m/YB3Olihr6E2gPjxg fKBrXmm+9fhZbmsuaEuI2eIFoA== X-Google-Smtp-Source: AGHT+IFswBGhPJF8OSSb4EYKPIsJHib8hdzLokZ9b6fqCBPavnujwJZYpKaaXCUUP0UheLDOZEjz1g== X-Received: by 2002:ac2:491a:0:b0:50b:d764:290b with SMTP id n26-20020ac2491a000000b0050bd764290bmr1115916lfi.163.1702309487906; Mon, 11 Dec 2023 07:44:47 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:47 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 1/8] dt-bindings: display: msm: dp: declare compatible string for sm8150 Date: Mon, 11 Dec 2023 18:44:38 +0300 Message-Id: <20231211154445.3666732-2-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add compatible string for the DisplayPort controller found on the Qualcomm SM8150 platform. Signed-off-by: Dmitry Baryshkov --- Documentation/devicetree/bindings/display/msm/dp-controller.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml index dbe398f84ffb..f850bd9b8263 100644 --- a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml +++ b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml @@ -28,6 +28,7 @@ properties: - qcom,sm8350-dp - items: - enum: + - qcom,sm8150-dp - qcom,sm8250-dp - qcom,sm8450-dp - qcom,sm8550-dp From patchwork Mon Dec 11 15:44:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487426 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 209D1C4167B for ; Mon, 11 Dec 2023 15:44:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8C9EC10E495; Mon, 11 Dec 2023 15:44:53 +0000 (UTC) Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7A3BE10E477 for ; Mon, 11 Dec 2023 15:44:50 +0000 (UTC) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-50bfd7be487so5215645e87.0 for ; Mon, 11 Dec 2023 07:44:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309489; x=1702914289; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MEK43V9yIRVqJnm4P3NZA5kYSX3VWqUkzCX7w77Xo/Y=; b=ry/YP1p+13RZFOoF00mZvBBjE8rpG572fgjv4dI+SoBSA4vzbY6SJdbxKO0tb7VCdK 8WKw4Meyb8BAm77mIZVMeoxv6ouIHEZF7Oehv8BYGhuCqXhu9YlSiBu9TqwAWfUf7wmV mxWgvII4EK5IO8g4jQhj0nJGW1Kj+rhWMnKnngE66Dox5pongQXYIGlCwoZ1aNJe4szS awZD5lEfmMJ0NdCETPNjCpJpayC3yPKbII31ASm/iIR9XDAP6BI6lSnJzK9InZ10hfY3 O1EKQV9C2OSc6fMVLtayijppUFHpIMbW304IDLOM6x6hQfd1UiMK84VbL1k/F9LqChwF wA6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309489; x=1702914289; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MEK43V9yIRVqJnm4P3NZA5kYSX3VWqUkzCX7w77Xo/Y=; b=UsheQQxjxMEh7WL+h3BtaS72GOF8XwXnt+8JL27mcDmwcoxJhPq1+5HiMZLdjzP9iy ED808Qcy3dx00EUfoOA6AMSmCw0v7Jqdz8DzauKMoGjN4QLWpqbWoKtmvNtumqY2SrF5 5a2aJlRinTtH1K+jXSqrRfSfIAjMhpkVUC7C0TLArHEJE/84Ade9Q47ONspPOi7qD7qQ tag3P8DzGVg4G7gbZMruqn1cl1A303goYh7jIxL3tmcuDVuu9sIZYEWci8MmVql0lcuK 2Yaymekr/NDdoFSRTEQQx7n2tEwfD9PIpmwGcAdidRNPwVpquX+JQplFUsjvV+yMo9NC Kk1g== X-Gm-Message-State: AOJu0Yzr5BTd/mQBC43kZxMySEDn4fF32KBdkVtf2UZ1ohxk7N8V1GBe Vk9pbjsPIALvxD/OGYPQnOU7AA== X-Google-Smtp-Source: AGHT+IH9/Y+1gcwCpPn7xa1mzp2YcdXrFEVyvR6Ns3iDEf9MbtKQDoXsa3ElBa3w9w2aGvcdxQULAw== X-Received: by 2002:a19:690e:0:b0:50b:f268:7ed9 with SMTP id e14-20020a19690e000000b0050bf2687ed9mr1865801lfc.124.1702309488635; Mon, 11 Dec 2023 07:44:48 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:48 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 2/8] arm64: dts: qcom: sm8150: make dispcc cast minimal vote on MMCX Date: Mon, 11 Dec 2023 18:44:39 +0300 Message-Id: <20231211154445.3666732-3-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd , Konrad Dybcio Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add required-opps property to the display clock controller. This makes it cast minimal vote on the MMCX lane and prevents further 'clock stuck' errors when enabling the display. Fixes: 2ef3bb17c45c ("arm64: dts: qcom: sm8150: Add DISPCC node") Acked-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qcom/sm8150.dtsi index fb41f91cefc6..153c531c1d41 100644 --- a/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -3925,6 +3925,7 @@ dispcc: clock-controller@af00000 { "dp_phy_pll_link_clk", "dp_phy_pll_vco_div_clk"; power-domains = <&rpmhpd SM8150_MMCX>; + required-opps = <&rpmhpd_opp_low_svs>; #clock-cells = <1>; #reset-cells = <1>; #power-domain-cells = <1>; From patchwork Mon Dec 11 15:44:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487428 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 73086C4167B for ; Mon, 11 Dec 2023 15:45:06 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D6B1D10E497; Mon, 11 Dec 2023 15:44:53 +0000 (UTC) Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6F6FE10E48E for ; Mon, 11 Dec 2023 15:44:51 +0000 (UTC) Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-50c222a022dso4827465e87.1 for ; Mon, 11 Dec 2023 07:44:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309489; x=1702914289; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3EHFkEQ27U+4FuL/p3mfN4ceRCyXdPDrWkGkrGBViEo=; b=y5Jv1lDGtMUzCclcnWbdjPIS3EXMPk1/lLm7EnsDiFLuqMxan0kDe37e2pDlfEs5Hg Uzvrcoo0zsMUl8k2x0K5eMdez54zfsP5uoYikfPsfh8ROfD4BotXEkQZ0slkQeQRTEY5 04V0R9IAg+FAkXpL0Bvp/V41kM8jMHrcZJcXOYQiE8l4KX5PaASRx8Q4u31SYZSCxiPv PcSKm2sp0sy7gvqD5T0W+A+8WeKRRVwh8sucxQJHDQWvsz/vmUsK65DgLb+QjxlLYgce yayjqE9N1ztHjaUjPaCdaDGzPAZLjlO6K/fu7S1sQzzMckKWlLIlyi0RScA4sORqRrN6 2pIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309489; x=1702914289; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3EHFkEQ27U+4FuL/p3mfN4ceRCyXdPDrWkGkrGBViEo=; b=SLH+W8+ZarYVWvk3WSapaCAJoq+WDwvPFD4TZj46yHt98xVu+MJMISvxXMWvMA5BFZ /x4vkBmQIjLClKJ//NRJQ4bCaEmXKkG7Mq/+Zxzd7FgbD5BGUFhCBdjow8SliJerJ/2O qWeJu+IIQwhIAN+R/p+N+BzrJ/09QjBq9APgWNxWN/KZa5RD+4pRoXciS7+RGcy4nNZP AJcfkkFnIDcS3giNUm9oYot9r5HdOB2O9Xdszd/6WU+c83x25Efqf1pCi0qTsJLKotyW 9LHbAUN6Qa15u3Pq4Qld5QNPoIsKRo7EmHCA4cux3gcziEBMCRKAsxT5AOEfVXf/lt07 lKxQ== X-Gm-Message-State: AOJu0Ywh7kzC7N4DAtbOqC3rqpkf+QQ4UN7ZryNkkn+KrnEz2/kYJHwd C2zwK/1KPf4zBQ6rWluSD3Lr+A== X-Google-Smtp-Source: AGHT+IEam9fZdsdP7QrV4Gd0KMwsyDVoSVVfAV9Zjzne67TnyppEtLORztpSC/Ow1E1UoDACb0dtcA== X-Received: by 2002:a05:6512:3e1f:b0:50d:1a14:3e79 with SMTP id i31-20020a0565123e1f00b0050d1a143e79mr2363359lfv.112.1702309489583; Mon, 11 Dec 2023 07:44:49 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:48 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 3/8] arm64: dts: qcom: sm8150-hdk: enable HDMI output Date: Mon, 11 Dec 2023 18:44:40 +0300 Message-Id: <20231211154445.3666732-4-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add DSI outputs and link them to the onboard Lontium LT9611 DSI-to-HDMI bridge, enabling HDMI output on this board. While adding the display resources, also drop the headless ("amd,imageon") compat string from the GPU node, since the board now has output. Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 128 +++++++++++++++++++++++- 1 file changed, 123 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts index bb161b536da4..6a036f9ba1c9 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts @@ -54,6 +54,17 @@ key-vol-up { gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>; }; }; + + hdmi-out { + compatible = "hdmi-connector"; + type = "a"; + + port { + hdmi_con: endpoint { + remote-endpoint = <<9611_out>; + }; + }; + }; }; &apps_rsc { @@ -359,12 +370,112 @@ &gmu { status = "okay"; }; +&gpi_dma1 { + status = "okay"; +}; + &gpu { - /* - * NOTE: "amd,imageon" makes Adreno start in headless mode, remove it - * after display support is added on this board. - */ - compatible = "qcom,adreno-640.1", "qcom,adreno", "amd,imageon"; + status = "okay"; +}; + +&i2c9 { + status = "okay"; + clock-frequency = <400000>; + + lt9611_codec: hdmi-bridge@3b { + compatible = "lontium,lt9611"; + reg = <0x3b>; + #sound-dai-cells = <1>; + + interrupts-extended = <&tlmm 9 IRQ_TYPE_EDGE_FALLING>; + + reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>; + + vdd-supply = <&vreg_s4a_1p8>; + vcc-supply = <&vreg_bob>; + + pinctrl-names = "default"; + pinctrl-0 = <<9611_irq_pin>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + lt9611_a: endpoint { + remote-endpoint = <&mdss_dsi0_out>; + }; + }; + + port@1 { + reg = <1>; + + lt9611_b: endpoint { + remote-endpoint = <&mdss_dsi1_out>; + }; + }; + + port@2 { + reg = <2>; + + lt9611_out: endpoint { + remote-endpoint = <&hdmi_con>; + }; + }; + }; + }; +}; + +&mdss { + status = "okay"; +}; + +&mdss_dsi0 { + status = "okay"; + vdda-supply = <&vreg_l3c_1p2>; + + qcom,dual-dsi-mode; + qcom,master-dsi; + + ports { + port@1 { + endpoint { + remote-endpoint = <<9611_a>; + data-lanes = <0 1 2 3>; + }; + }; + }; +}; + +&mdss_dsi0_phy { + status = "okay"; + vdds-supply = <&vreg_l5a_0p875>; +}; + +&mdss_dsi1 { + vdda-supply = <&vreg_l3c_1p2>; + + qcom,dual-dsi-mode; + + /* DSI1 is slave, so use DSI0 clocks */ + assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; + + status = "okay"; + + ports { + port@1 { + endpoint { + remote-endpoint = <<9611_b>; + data-lanes = <0 1 2 3>; + }; + }; + }; +}; + +&mdss_dsi1_phy { + vdds-supply = <&vreg_l5a_0p875>; status = "okay"; }; @@ -402,6 +513,13 @@ &remoteproc_slpi { &tlmm { gpio-reserved-ranges = <0 4>, <126 4>; + + lt9611_irq_pin: lt9611-irq-state { + pins = "gpio9"; + function = "gpio"; + bias-disable; + }; + }; &uart2 { From patchwork Mon Dec 11 15:44:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487430 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BF2D8C4167B for ; Mon, 11 Dec 2023 15:45:11 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 59D3210E49F; Mon, 11 Dec 2023 15:44:55 +0000 (UTC) Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3F84A10E48E for ; Mon, 11 Dec 2023 15:44:52 +0000 (UTC) Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-50bfa7f7093so5882340e87.0 for ; Mon, 11 Dec 2023 07:44:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309490; x=1702914290; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6BCa40Bk06u4mdi06VIe+toE7TP3wktrYRk6UifjscM=; b=E9CM7oa6CSlsuo23u7Z1zH7HH1KN7iSKEQtE+Rnomlx0sS5jJPOEtIU+jBBfhHsy14 etmU0K1E9a4bhYjM9lhxYYn4+XUdf61rq4XBv+oIDySX/AWLTLoHNns4orsI2BOjW9pP kjGEn1ahIo7U8hjhaOrf43YJQLoXsZdgo1Y9hkd8UzMOCMGqsEj1zSfGUgOyMPbJOJAQ EIyPp+0UarEGLJHR37Yz/5TR8T82Lm5kV42P/n3Ms56JmRTKEP/CyrgF8WbjY5xF1XLI fgBJiT3ngramXOp0UAvWertYkdKh6d5fGPHaS/LEBrHuJcDSX2wOl38pMklSvF3Mj381 AcKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309490; x=1702914290; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6BCa40Bk06u4mdi06VIe+toE7TP3wktrYRk6UifjscM=; b=ZXSujNqmttLYFs+4VgekTCu8ooMk6QUFd/vLy1a8s3FRRI5odTDjteU5REwU1JSV92 Newf9FswOyZpyZ14cAIrvG5MFNeuwSrdbNf7sb+aruNSzPCdVwvs2u2KNtPDmwkAvtvA sGaYDG2o693YndBizW2gfvh18nuIqzfG8HZ4ikZzDkTXlBuQGsUW8fq8A592X7yAJc4e 7F+NjQZ2S2QFoHf9OfiwZqfieHm0twhG7HrwjpWlSJndBX3TeKU8wlpHOqWnqBafCzgM Qf+fbfjQJnGtYjTQ/NigV4W9dnw3Xp0nG5bH3rbNPZO8NAHRDq/tuV0rigGukU9SadtH JkUg== X-Gm-Message-State: AOJu0YyzBf2djIkxdQoAUzBeO/j4slh4BMq9/46+vKI7H7a1+VYteYaq 42XB4czWBfL8vP5kxPjANpQNkg== X-Google-Smtp-Source: AGHT+IF2zbCIhM/tMOdHnPWJepkHLinVsdy66yYx/mp9180E3chYulcELhXu5gH8TyI+9J7CE8Hn7Q== X-Received: by 2002:a05:6512:3c88:b0:50d:151d:db93 with SMTP id h8-20020a0565123c8800b0050d151ddb93mr3025139lfv.9.1702309490570; Mon, 11 Dec 2023 07:44:50 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:49 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 4/8] arm64: dts: qcom: sm8150-hdk: fix SS USB regulators Date: Mon, 11 Dec 2023 18:44:41 +0300 Message-Id: <20231211154445.3666732-5-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd , Konrad Dybcio Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The SM8150-HDK uses two different regulators to power up SuperSpeed USB PHYs. The L5A regulator is used for the second USB host, while the first (OTG) USB host uses different regulator, L18A. Fix the regulator for the usb_1 QMPPHY and (to remove possible confusion) drop the usb_ss_dp_core_1/_2 labels. Fixes: 0ab1b2d10afe ("arm64: dts: qcom: add sm8150 hdk dts") Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts index 6a036f9ba1c9..ea4d75308ac8 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts @@ -138,8 +138,6 @@ vdda_qrefs_0p875_5: vdda_sp_sensor: vdda_ufs_2ln_core_1: vdda_ufs_2ln_core_2: - vdda_usb_ss_dp_core_1: - vdda_usb_ss_dp_core_2: vdda_qlink_lv: vdda_qlink_lv_ck: vreg_l5a_0p875: ldo5 { @@ -221,6 +219,12 @@ vreg_l17a_3p0: ldo17 { regulator-max-microvolt = <3008000>; regulator-initial-mode = ; }; + + vreg_l18a_0p8: ldo18 { + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <880000>; + regulator-initial-mode = ; + }; }; regulators-1 { @@ -563,13 +567,13 @@ &usb_2_hsphy { &usb_1_qmpphy { status = "okay"; vdda-phy-supply = <&vreg_l3c_1p2>; - vdda-pll-supply = <&vdda_usb_ss_dp_core_1>; + vdda-pll-supply = <&vreg_l18a_0p8>; }; &usb_2_qmpphy { status = "okay"; vdda-phy-supply = <&vreg_l3c_1p2>; - vdda-pll-supply = <&vdda_usb_ss_dp_core_1>; + vdda-pll-supply = <&vreg_l5a_0p875>; }; &usb_1 { From patchwork Mon Dec 11 15:44:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487429 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3A20AC4167B for ; Mon, 11 Dec 2023 15:45:09 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9AC2510E4A6; Mon, 11 Dec 2023 15:44:55 +0000 (UTC) Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2C41010E496 for ; Mon, 11 Dec 2023 15:44:53 +0000 (UTC) Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-50be9e6427dso4780085e87.1 for ; Mon, 11 Dec 2023 07:44:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309491; x=1702914291; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MNYp3d1ic8j7Eae+I7H4QEOmaR7sG5mmr/TaRL+G3z8=; b=AHeX6RKY75z0+UDRX1b1BoYSjH2ceq1Z+6Gt9aD1LsuG7kEoUuu7PORGfQrkQDbe1M xpPUc/Gq0jlECkMDItCw1JVUo9zf/H4dmsB5l98W5BNMIKF9pvjRrNaWlUaYmsNQhEaZ Fgiwhmu6J57KIGOSzACi7ZNRBPnKn0mYiihlxjvEd6cdh3IdrWSsKKnARBv/RLowhSka uwL1SRi1FNba1qfvXu4tQy8/uUID9RBNUiL9i7h6bkXt61Zj87A5+35AqHmMK2D5vCYv ezM1qF/avyKzQ4bbS421KpMZAKV2bLD447JHPol9qrhiW0xWek6uOTFcst6eKZJ3v1e6 /iWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309491; x=1702914291; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MNYp3d1ic8j7Eae+I7H4QEOmaR7sG5mmr/TaRL+G3z8=; b=YeOeiYJGvuw1jW6Owx5kDv7vft5zTSwJLo/EhiA3rA8AnsI20LLbHI7SG+ZFp6Aujq 2icA3K8/AVJxA2SQJonG4hD6rSu29KbjwG8QzZHwyUbJGVCV9CiXQoRn5DrxWCjkz8WP T6iNQBl3FgKhdWF8XBCxpBN9GZJg+sCWdKNe5rNGHJS7zu3U65fFV/l2+mauJozm0t/4 tCMkTpo8aZDn9cQVnGkl7+hJ8p84n4ij7U0ZA415BgCoIOzZedpQxhR3F9rZCCXCbwBI els/MLgsUBTN3jJE/kXZ1p64CVIgMZzT5HkAG7ZRNNc0noQMIIlctFtWabBd2lvqNpA4 DwqA== X-Gm-Message-State: AOJu0YylJI5IvnWtUssjAPoNeM/MR2ReE6CUmWpyaSySy1bqpdbdf7E4 pi5OloPMmNpo1UeFcdo8qoe0Ag== X-Google-Smtp-Source: AGHT+IEPhjRdxX0vWq+O/5MYm7iFvVBoRYb1DWpclK2rqE2+cX1sDsaLSrwyBXh97IRC8C9TGc+J6g== X-Received: by 2002:a05:6512:4025:b0:50d:f85c:49f0 with SMTP id br37-20020a056512402500b0050df85c49f0mr1561785lfb.130.1702309491494; Mon, 11 Dec 2023 07:44:51 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:50 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 5/8] arm64: dts: qcom: sm8150: add DisplayPort controller Date: Mon, 11 Dec 2023 18:44:42 +0300 Message-Id: <20231211154445.3666732-6-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add device tree node for the DisplayPort controller and link it to the display controller interface. Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150.dtsi | 87 ++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qcom/sm8150.dtsi index 153c531c1d41..ea7c92c0e405 100644 --- a/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -3712,6 +3712,13 @@ dpu_intf2_out: endpoint { remote-endpoint = <&mdss_dsi1_in>; }; }; + + port@2 { + reg = <2>; + dpu_intf0_out: endpoint { + remote-endpoint = <&mdss_dp_in>; + }; + }; }; mdp_opp_table: opp-table { @@ -3739,6 +3746,86 @@ opp-460000000 { }; }; + mdss_dp: displayport-controller@ae90000 { + compatible = "qcom,sm8150-dp", "qcom,sm8350-dp"; + reg = <0 0xae90000 0 0x200>, + <0 0xae90200 0 0x200>, + <0 0xae90400 0 0x600>, + <0 0x0ae90a00 0 0x600>, + <0 0x0ae91000 0 0x600>; + + interrupt-parent = <&mdss>; + interrupts = <12>; + clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, + <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, + <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, + <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; + clock-names = "core_iface", + "core_aux", + "ctrl_link", + "ctrl_link_iface", + "stream_pixel"; + + assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, + <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; + assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, + <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; + + phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; + phy-names = "dp"; + + #sound-dai-cells = <0>; + + operating-points-v2 = <&dp_opp_table>; + power-domains = <&rpmhpd SM8250_MMCX>; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mdss_dp_in: endpoint { + remote-endpoint = <&dpu_intf0_out>; + }; + }; + + port@1 { + reg = <1>; + + mdss_dp_out: endpoint { + }; + }; + }; + + dp_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-160000000 { + opp-hz = /bits/ 64 <160000000>; + required-opps = <&rpmhpd_opp_low_svs>; + }; + + opp-270000000 { + opp-hz = /bits/ 64 <270000000>; + required-opps = <&rpmhpd_opp_svs>; + }; + + opp-540000000 { + opp-hz = /bits/ 64 <540000000>; + required-opps = <&rpmhpd_opp_svs_l1>; + }; + + opp-810000000 { + opp-hz = /bits/ 64 <810000000>; + required-opps = <&rpmhpd_opp_nom>; + }; + }; + }; + mdss_dsi0: dsi@ae94000 { compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl"; reg = <0 0x0ae94000 0 0x400>; From patchwork Mon Dec 11 15:44:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487433 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0888AC10F05 for ; Mon, 11 Dec 2023 15:45:18 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 96EF410E4AF; Mon, 11 Dec 2023 15:45:08 +0000 (UTC) Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by gabe.freedesktop.org (Postfix) with ESMTPS id ECAF310E49A for ; Mon, 11 Dec 2023 15:44:53 +0000 (UTC) Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-50bffb64178so5419259e87.2 for ; Mon, 11 Dec 2023 07:44:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309492; x=1702914292; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=X7zbPBXHSyKs8YSU00zvyJoXqedAJO62IkrIlwwzL9k=; b=ssD1rCvWGlPEUGFC2CQ5yGEM8UrMagQD6sISdC7jUnFR9xSi3vwvoBuIxy6ZBrycnU GcB0N/Fkr5hhQ3GgD7I4Seg8ghtwMov59M6jHlTIB2r3itK4EnabbE33WoaT18wpO0Nj fFtr9xcQTF5kof62/dYzDBYDv26rhgC1efca0P9AM3CxgE/o+2aZXLIIhtJsJ5HbAzLd KLG3eU5tSAX8Pa4+t7ZJTEKzrueSSLwkS9DDaoq7mX5zhsOSlEnRyDWySRJHMbV0fRKe LDEHwCvL+X1OFinyJsWund113JjbFrjaU1EbK4oCrpN3uAX1OUIETu8yETX7eppKMFuu 6j5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309492; x=1702914292; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=X7zbPBXHSyKs8YSU00zvyJoXqedAJO62IkrIlwwzL9k=; b=btyfgAqNJsSPPc5zxaIlDrGQE+90QDx+zmTF7aaiYyXL+6tXelXuwHWu2k1hOMf5eh YWouGQ1/KsEGilpZ3THoQe+zH4c27Ww86Pp9lvhZyBBBRK4A1OzZHqiCKHRUNgIqJehS TpmiyRhBT9DM1UwmJmC22+F60kaD+tbCI72gW7RQu8ICe+HHGgTKygAbjVb1fJK/QzJo 1i0gUag7Mzz4RmMDwTJyil33bi5TSCWNe84MKQjTNimeszIKGa/6xEsm8gIgNCKYARJ0 RwqlxQzBN72crx3prPRxauyaOn2SPXrCsGSNBwHKP4vQcBH/MCsvF3Ziis+JGUtq7ddN N0LA== X-Gm-Message-State: AOJu0Yz3KCXd6uGfpGU5OuPRyDk32I8woODjzoN/fLpTb5lsZ3cpm2c2 yAh7hk84LEDN4FMPhu8mk5pEXg== X-Google-Smtp-Source: AGHT+IE9OuQEWQ5+fcXdonkIzS+wpF86y98xG8VCNxpAMGPUXaGzcDFlGvisOKQdi87Y32Tw2Zz1og== X-Received: by 2002:ac2:4c08:0:b0:50b:eabe:89f7 with SMTP id t8-20020ac24c08000000b0050beabe89f7mr2030043lfq.91.1702309492179; Mon, 11 Dec 2023 07:44:52 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:51 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 6/8] arm64: dts: qcom: sm8150: add USB-C ports to the USB+DP QMP PHY Date: Mon, 11 Dec 2023 18:44:43 +0300 Message-Id: <20231211154445.3666732-7-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Expand Combo USB+DP QMP PHY device node with the OF ports required to support USB-C / DisplayPort switching. Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150.dtsi | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qcom/sm8150.dtsi index ea7c92c0e405..77d32f4fe7da 100644 --- a/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -3447,6 +3447,32 @@ usb_1_qmpphy: phy@88e8000 { #phy-cells = <1>; status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + usb_1_qmpphy_out: endpoint { + }; + }; + + port@1 { + reg = <1>; + + usb_1_qmpphy_usb_ss_in: endpoint { + }; + }; + + port@2 { + reg = <2>; + + usb_1_qmpphy_dp_in: endpoint { + }; + }; + }; }; usb_2_qmpphy: phy@88eb000 { From patchwork Mon Dec 11 15:44:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487432 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 44759C4167B for ; Mon, 11 Dec 2023 15:45:16 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3128810E4A1; Mon, 11 Dec 2023 15:45:06 +0000 (UTC) Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by gabe.freedesktop.org (Postfix) with ESMTPS id 893DB10E49A for ; Mon, 11 Dec 2023 15:44:54 +0000 (UTC) Received: by mail-lf1-x12a.google.com with SMTP id 2adb3069b0e04-50bf4f97752so5871957e87.1 for ; Mon, 11 Dec 2023 07:44:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309493; x=1702914293; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4rRpPZt2SIJA5F3cMHV1T35kXBcvXzQb5IQ83qE8OmA=; b=GODk9XmiZm2GiIYKgC/JMIwTSmH4NfpUOysz9L80OH+HW8SqGpVob8TcqBVLhLb3W6 zwuE66tc5ciJRy14owS0VfZl05qHkWi8d8hEsrL8Mz24YgyQ3nSaefUGkHDLN1+9Qn0O IqWL5mTrgzKLmrbuuQLdqsKdugiEzQOQc+vs8zneKbLIfLiB8CvikemCE4R1aLsKVdl0 GiB2RvkAm5cCOssWvoDfzV/3shkfM1iC5J0KAX0C8733OdrV92i/4CmOgYYDK/oDHVfY /BfEt9jlmRGJk5iT/VoOpHNG+FGK5wa0+DxKV5b7QUGKkR8cSsnUqcEuV7YemA5tLuSz Mx+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309493; x=1702914293; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4rRpPZt2SIJA5F3cMHV1T35kXBcvXzQb5IQ83qE8OmA=; b=lOfGyLu+2v8w2BeBHvWVKYUp9KP7zuWoaxnoctRu/c8DlE0/TJIHGfOHj92qn7rb6U KKB/uu706vlYDlyFnz2Z4JIOQhNOh7GXhqaLDEWzqprjGb9i8REnAJmohl5unG2dfptv 5Lrbc2xtibZo/V65Q3eJ0SdsrANWQpA1mk3qs3KoJd27eFr8QSW59BxjExFbaZVTYST2 pCUQ6LHMEcfmyWDSOC1kj6ORahegpwlExz+f+/2gXTNZECapyun7csxBywH05dIiv0fF nVi0hn1vbSn8qJOqoxqIJyuuunePTRm4nDzoY+zAyoC9GPjcmZVIesluUs2YRt7/ohaO Ge3g== X-Gm-Message-State: AOJu0YyPitBZ/QCwouGqfudAc0oH7peQ31LYPSsbTl0mHijXUPBkTh6s CUZOzh7zsA2C0rN2mWRXilzcoQ== X-Google-Smtp-Source: AGHT+IFUQ7tenzLmGboSIZEJbzghc3TiEVAs0ezbRXq678xu7S9Thy7y/lL/0Q2no+4vGl12ga2xGA== X-Received: by 2002:a05:6512:3d22:b0:50b:c4f1:9058 with SMTP id d34-20020a0565123d2200b0050bc4f19058mr2981841lfv.12.1702309492912; Mon, 11 Dec 2023 07:44:52 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:52 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 7/8] arm64: dts: qcom: sm8150: add USB-C ports to the OTG USB host Date: Mon, 11 Dec 2023 18:44:44 +0300 Message-Id: <20231211154445.3666732-8-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Expand first USB host controller device node with the OF ports required to support USB-C / DisplayPort switching. Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150.dtsi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qcom/sm8150.dtsi index 77d32f4fe7da..168d49b01807 100644 --- a/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -3608,6 +3608,25 @@ usb_1_dwc3: usb@a600000 { snps,dis_enblslpm_quirk; phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; phy-names = "usb2-phy", "usb3-phy"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + usb_1_dwc3_hs: endpoint { + }; + }; + + port@1 { + reg = <1>; + + usb_1_dwc3_ss: endpoint { + }; + }; + }; }; }; From patchwork Mon Dec 11 15:44:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13487431 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0152EC4167B for ; Mon, 11 Dec 2023 15:45:13 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DC0B810E4A8; Mon, 11 Dec 2023 15:45:00 +0000 (UTC) Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8612610E4A5 for ; Mon, 11 Dec 2023 15:44:55 +0000 (UTC) Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-50bee606265so4780239e87.2 for ; Mon, 11 Dec 2023 07:44:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702309494; x=1702914294; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=k8dkuDe12KUDih6A7/RQFvtHwM9BSgTJEf5IzSsqtrw=; b=MjzTgMkW79dhbhYhF9d5AUFgmIR/7NQm8xfSgbhgt9ySyJuGc/ncOK1Lvc7bBAJkJf AEncyATcHnbXfep7hUn1Pu38dPygwI//cRK1iaVQZitUQ4iP3GhbdZO4z/Dh4nqQsYI8 ucrDurOQkKiBy0ougC0sydWfie+3DCIm5aUFNwPljBBBnaOCtflhCbGKU13di1+gjEhj BfcywjBmAI10T98OhlFenXovllFIjKDQU1u+QPWyjUL57HPGx2WfFXwmVSQzK7UQhQ+u AHpBK2cg0/LnZwkJX/PwzqqB0p3G9D4dOn55lYdxALvB49+o/bb3iLCZoA6C6Jn/4c0h waVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702309494; x=1702914294; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=k8dkuDe12KUDih6A7/RQFvtHwM9BSgTJEf5IzSsqtrw=; b=hQYpqAR0xeMbK/v+YPCVBtTwFKQWayX45b98bRZTdi7QmsNO8EZyGRQPuzoSDD3h0a qKOk27ZQAuHIDsZ4mG6hcCkiu936ceNlN68OdHzGyWlQ2trF5oZ4LAspZzuB5IF+AGFx R5du5KKNDdSpcWVXWjYAJ3xrx2lqxQy0rYTxtCdm9ZgBzdRX1vE2YXJLXfEe00lDbs34 +yKK3+eBzCmI/2shZ00BFg3Nzj4cBVbixzeP2eovzkMb965WF/QJqR7/nCIXa3c/gSh1 N40JiA1VhUjFNXE/RBLR7vitQwRPGFfnz38EtlNTNeLKHmmHNK6tHHGl12xzFMldnF3c kdWA== X-Gm-Message-State: AOJu0YwZkFdatDnDWnPiWm0WwTAQYsMI/+brPr8HFaJOaX1O69Ewi5Bx DtJdCS9ryev14TWZNdLAznYPrBPa4gzfrRygiIsFjS9l X-Google-Smtp-Source: AGHT+IEO27rtGBmhegZ3X6tTcN+fT+yJyjxtK061Yf/preFBXtMv1vIIngTGSawIZYXmuAOoHNYEcg== X-Received: by 2002:a19:ad4b:0:b0:50b:df82:3137 with SMTP id s11-20020a19ad4b000000b0050bdf823137mr1798023lfd.43.1702309493631; Mon, 11 Dec 2023 07:44:53 -0800 (PST) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id c5-20020ac244a5000000b0050aa6e2ae87sm1109646lfm.2.2023.12.11.07.44.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 07:44:53 -0800 (PST) From: Dmitry Baryshkov To: Rob Clark , Sean Paul , Abhinav Kumar , Marijn Suijten Subject: [PATCH v2 8/8] arm64: dts: qcom: sm8150-hdk: enable DisplayPort and USB-C altmode Date: Mon, 11 Dec 2023 18:44:45 +0300 Message-Id: <20231211154445.3666732-9-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> References: <20231211154445.3666732-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Bjorn Andersson , dri-devel@lists.freedesktop.org, Stephen Boyd Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Enable the USB-C related functionality for the USB-C port on this board. This includes OTG, PowerDelivery and DP AltMode. Also enable the DisplayPort itself. Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 124 +++++++++++++++++++++++- 1 file changed, 123 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts index ea4d75308ac8..de670b407ef1 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts @@ -7,6 +7,7 @@ #include #include +#include #include "sm8150.dtsi" #include "pm8150.dtsi" #include "pm8150b.dtsi" @@ -374,6 +375,10 @@ &gmu { status = "okay"; }; +&gpi_dma0 { + status = "okay"; +}; + &gpi_dma1 { status = "okay"; }; @@ -382,6 +387,29 @@ &gpu { status = "okay"; }; +&i2c4 { + clock-frequency = <100000>; + + status = "okay"; + + typec-mux@42 { + compatible = "fcs,fsa4480"; + reg = <0x42>; + + interrupts-extended = <&tlmm 152 IRQ_TYPE_LEVEL_LOW>; + + vcc-supply = <&vreg_bob>; + mode-switch; + orientation-switch; + + port { + fsa4480_sbu_mux: endpoint { + remote-endpoint = <&pm8150b_typec_sbu_out>; + }; + }; + }; +}; + &i2c9 { status = "okay"; clock-frequency = <400000>; @@ -436,6 +464,15 @@ &mdss { status = "okay"; }; +&mdss_dp { + status = "okay"; +}; + +&mdss_dp_out { + data-lanes = <0 1>; + remote-endpoint = <&usb_1_qmpphy_dp_in>; +}; + &mdss_dsi0 { status = "okay"; vdda-supply = <&vreg_l3c_1p2>; @@ -483,6 +520,65 @@ &mdss_dsi1_phy { status = "okay"; }; +&pm8150b_vbus { + regulator-min-microamp = <500000>; + regulator-max-microamp = <3000000>; + status = "okay"; +}; + +&pm8150b_typec { + status = "okay"; + + vdd-pdphy-supply = <&vreg_l2a_3p1>; + + connector { + compatible = "usb-c-connector"; + + power-role = "source"; + data-role = "dual"; + self-powered; + + source-pdos = ; + + altmodes { + displayport { + svid = /bits/ 16 <0xff01>; + vdo = <0x00001c46>; + }; + }; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + pm8150b_role_switch_in: endpoint { + remote-endpoint = <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg = <1>; + pm8150b_typec_mux_in: endpoint { + remote-endpoint = <&usb_1_qmpphy_out>; + }; + }; + + port@2 { + reg = <2>; + + pm8150b_typec_sbu_out: endpoint { + remote-endpoint = <&fsa4480_sbu_mux>; + }; + }; + }; + }; +}; + &pon_pwrkey { status = "okay"; }; @@ -493,6 +589,10 @@ &pon_resin { linux,code = ; }; +&qupv3_id_0 { + status = "okay"; +}; + &qupv3_id_1 { status = "okay"; }; @@ -568,6 +668,19 @@ &usb_1_qmpphy { status = "okay"; vdda-phy-supply = <&vreg_l3c_1p2>; vdda-pll-supply = <&vreg_l18a_0p8>; + orientation-switch; +}; + +&usb_1_qmpphy_dp_in { + remote-endpoint = <&mdss_dp_out>; +}; + +&usb_1_qmpphy_out { + remote-endpoint = <&pm8150b_typec_mux_in>; +}; + +&usb_1_qmpphy_usb_ss_in { + remote-endpoint = <&usb_1_dwc3_ss>; }; &usb_2_qmpphy { @@ -585,7 +698,16 @@ &usb_2 { }; &usb_1_dwc3 { - dr_mode = "peripheral"; + dr_mode = "otg"; + usb-role-switch; +}; + +&usb_1_dwc3_hs { + remote-endpoint = <&pm8150b_role_switch_in>; +}; + +&usb_1_dwc3_ss { + remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; }; &usb_2_dwc3 {