From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CFC0B39DBC5 for ; Fri, 22 May 2026 06:07:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430064; cv=none; b=JxxeCkrVgFDdn+TQ21LtfNn8rE+JX/hyQegXpfm1+FNbtXZE91FHMgXvZRcgyPtKScz+nf5UTg+rcEAJBogGg3SuT/2zxKdk8kFgQn/Kz247MnJ2KYkkJ0fNVmiKGS01s1+o3Qff96BY8Hd+ceeDaugWVoC1tJPMjY5hjDdPobs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430064; c=relaxed/simple; bh=tCgf4Nxi5GVQmf8H0tRvdS3R9HxkfuZfIUdm9ZjkiPg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EEmEqAKDfOfVsGjKVYCvGXAQwu2H848K/9jN5KBvVLmOxNUkkuIdHZJoAZUURnuH7wldIDJuuQpi+U4TsrtwVtXcESj4R4B32EOazslRvGxQxJuLmKDKKK13AW0lz5xhcnVLuO06bHs10kzfIF3vCqJ9xidjl5xWQJ4YHfABDs8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=p/jJTGtL; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="p/jJTGtL" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-36974217d4eso4418406a91.2 for ; Thu, 21 May 2026 23:07:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779430062; x=1780034862; darn=vger.kernel.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=FtlQB08OaLofyAigz7tBTikvmBp8Je7frCtpNBxUmSE=; b=p/jJTGtL3ye+b9h/sg5DRBBTWW1e5ceeLveeN/YUaOs5S13XotJ4g+QUBax7ZPqeOl AxVXQD4ThW0lrhic0EuVq27VI6TLwACIrm7ZESGgF3ewTzXxQV9BYqEAEp6v5r3NhSR6 JUVyTtRu2CySeZmUNjKr+jsOUnR0ZyfOe+65sQmxfvX90gP1B724dMG9MyWM8VF4wxwd NPu+HaLUTcl8jrbet/R6FfpuQRzqWNS8ukzFC53a1BLjwpjyr9SAZ9mXrWu7eDt5gObM p8X5IO+3r7mkAWL3VuqqqdUF9nlWvIi95IIAg6eqJp9vjQtF2xQC57JMzNgkCJojnuKa cC6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779430062; x=1780034862; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=FtlQB08OaLofyAigz7tBTikvmBp8Je7frCtpNBxUmSE=; b=AcxTX07vAhgFnBd6wkaTZVEfjBdxCJoLr6mekHg9FMGAXZl+O2e7o5/Fn/NynlTQol 9UMAbMd++KPl4hFeTOOWJGIQ0SeudTAeGjpKItQWK2f+xN/uaquVixy2D/Y+gD8618mR H+cx/AmSvJSfCXizFqAonNbWNWlSQB20gS5cWMGzmAlR/T+qjNXMq0PzOwlrfmqSBPM1 EIRGGAxrunf6b3dB63uxgcdxJUFyyrrRqHyIsuEdp3nB+dTZLrxIe9MdXTPdzsBEfiGE CCCbtEHtvLFWJgObURf+96glFWKBrrh8wygmZAJB7wRIznbwa1NCRZjEtq+qxjgVxshL Fecw== X-Forwarded-Encrypted: i=1; AFNElJ8FQH1Uxo92ypWAHNyUgfV72HHgW5f/Jujy6fN6hJIUXfA9x0qv1HY2ml9L3clP2/gO6v+NaEttCQI3YyE=@vger.kernel.org X-Gm-Message-State: AOJu0YwI5GzVrINvL4fAPbao9PLbLnQb2SjVQcmrFFsgSx3K8X7LXyqP HuQgnAunpADlThhE1hmSbgRxX39bgfirUm8i0afC4H7bfM/rjmlT/hpE X-Gm-Gg: Acq92OE7VFx9LmBWVhYk07C83y84mZuq0FXRJ51qbAoLhbx6KEIBTvYxpBsQrZLE52R if3YrLMi63y6thHOBE/kL5lxA3K0jHxMpq718A5MKrSDVX+hbAk/JI4IYW7xTPP/LwZATH5g+IF CLHt3kNnFKsyrYndt3/ar1BGTlRIRZJBKUzbXChI3bKbBRhMJkSQ8PeZC53jD0rJIePv6H8DMpA FL/Jkx/kS+IJoMVODL/Jj7dO6TLtu63p8JzQSA5hcQZfc/3uoEeLhGDl0X1lbMB+7aBL97dwONT dhEYwPbkPsgFkb/uMMhTll3WFeGxZFrg7spoBMb2VXj+6jUmOvmAPxuep8SbUU8MVqfgWkkyqVD 9opYigoglfjs5OQ0G/39mVr8fn26Rdn1jT+uEs3sSDKdefIO3mWezNwS1hLZIH6FAw5Y3vHBwha AIfYk+MnhjZfrBuNzm/FJlNVSD5EDV2aO+GxjxWtVH0cGZ2xishr7Exxo= X-Received: by 2002:a17:90b:3dcd:b0:35f:bfdd:f5a1 with SMTP id 98e67ed59e1d1-36a677fd1ebmr1992255a91.13.1779430061997; Thu, 21 May 2026 23:07:41 -0700 (PDT) Received: from radxa (122-58-25-162-adsl.sparkbb.co.nz. [122.58.25.162]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36a7212aa06sm428572a91.3.2026.05.21.23.07.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:07:41 -0700 (PDT) From: Graham O'Connor To: linux-arm-msm@vger.kernel.org Cc: andersson@kernel.org, konradybcio@kernel.org, robin.clark@oss.qualcomm.com, lumag@kernel.org, abhinav.kumar@linux.dev, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Graham O'Connor Subject: [PATCH 5/6] arm64: dts: qcom: qcs6490-radxa-dragon-q6a: Enable GPU and display pipeline Date: Fri, 22 May 2026 18:06:44 +1200 Message-ID: <20260522060645.4399-6-graham.oconnor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260522060645.4399-1-graham.oconnor@gmail.com> References: <20260522060645.4399-1-graham.oconnor@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Enable the GPU clock controller (gpucc), GMU, display clock controller (dispcc), and MDSS display subsystem. Add DisplayPort HPD pinctrl state for GPIO47 and wire up the DP output pipeline through the RA620 DP-to-HDMI bridge. The RA620 is a passive hardware bridge requiring no driver - it converts DP to HDMI autonomously. Add the dp-connector and hdmi-connector nodes to complete the display graph. Disable DSI, DSI PHY, eDP, and eDP PHY as these interfaces are not present on the Radxa Dragon Q6A hardware. Tested on Radxa Dragon Q6A (QCS6490) with RA620 DP-to-HDMI bridge connected to an HDMI monitor. Signed-off-by: Graham O'Connor --- .../dts/qcom/qcs6490-radxa-dragon-q6a.dts | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts b/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts index 4003837ad..e8ad6e666 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts +++ b/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts @@ -1113,3 +1113,88 @@ &pcie1 { &eud { status = "disabled"; }; + +&gpucc { + status = "okay"; +}; + +&gmu { + status = "okay"; +}; + +&dispcc { + status = "okay"; +}; + +&mdss { + status = "okay"; +}; + +&tlmm { + dp_hot_plug_det: dp-hot-plug-det-state { + pins = "gpio47"; + function = "dp_hot"; + bias-disable; + }; +}; + +/ { + hdmi-bridge { + compatible = "dp-connector"; + label = "hdmi"; + type = "full-size"; + pinctrl-names = "default"; + pinctrl-0 = <&dp_hot_plug_det>; + ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + hdmi_bridge_in: endpoint { + remote-endpoint = <&usb_dp_qmpphy_out_dp>; + }; + }; + port@1 { + reg = <1>; + hdmi_bridge_out: endpoint { + remote-endpoint = <&hdmi_connector_in>; + }; + }; + }; + }; + + hdmi-connector { + compatible = "hdmi-connector"; + label = "hdmi"; + type = "a"; + port { + hdmi_connector_in: endpoint { + remote-endpoint = <&hdmi_bridge_out>; + }; + }; + }; +}; + +&mdss_dp { + status = "okay"; +}; + +&mdss_dp_out { + data-lanes = <0 1>; +}; + +&mdss_dsi { + status = "disabled"; +}; + +&mdss_dsi_phy { + status = "disabled"; +}; + +&mdss_edp { + status = "disabled"; +}; + +&mdss_edp_phy { + status = "disabled"; +}; -- 2.53.0