From nobody Sun May 24 20:33:20 2026 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (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 143EC19CC0C for ; Fri, 22 May 2026 06:07:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430037; cv=none; b=QtpFtp5cbd6AYHUeajATQnWgpjYyrwCw+onGNmKn8I/rLIaFGK4D0ZPyv4UmLoYFqNOeM4CqZiZEKAnZ23Fu2Ghc45rsTEgy2KF0WxUsYZl5BWOaHgmFobTbSCZC9rzkYoRlczW1K24ODmp5aSnKOnLbl5wQS5FTIjZisw/JDyM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430037; c=relaxed/simple; bh=/ew0ue031WYpDsaevXnTSZrIhbBeG5akyBwpldODkdE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q5pQdNzU4USWtKDHHKNdG4oz7C3DyryEa3bpEO5/4gb+PzzySAjf+qSx0/fRoRJO9NX5AeR8sMYNjQKJYTwXPOcEAMG0XehZBgwhhvRHpdwZlR4hsmXEeq27hGNuVFpPN7bdlnT1QOF4HgqibwjLaVuM11AtF0ac36jNgdBzygs= 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=bYPwAef4; arc=none smtp.client-ip=209.85.216.50 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="bYPwAef4" Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-36936dcf19dso3329739a91.0 for ; Thu, 21 May 2026 23:07:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779430035; x=1780034835; 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=yyiX7MahC/TLGYvEVYll4nFlnUYS5AzNMKFJNf8jQZw=; b=bYPwAef4rahhBRKw+zntmEBECIBLCvbERpWI4kNFgFck84VvfdPABk6WB5JJRNlpSl bTmvFOmF95L3dq7bh4h1mZeBfV9zBafQFDmzW741h0/duQJqrZ6s7edd4M00cwKLdZME j1xh51vtC06+i7GZUvXB9I0fOnAYxwXgCon4Mm5SM3zhhkNE9YejB2veHrh2+vIumiF9 9gZryLr9a3D1oYWFRiNpraKLUOqicX0j4Oa8kAjvH1mwHk/HW8PXyO3juHpGyVH+TCw7 dnDqc7sCPGpnG1o9J0XrHpaoNnpoX86H6WK1lLSV3tVGrWfPkPp01h68EkKRUqKiKLJ0 v+hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779430035; x=1780034835; 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=yyiX7MahC/TLGYvEVYll4nFlnUYS5AzNMKFJNf8jQZw=; b=BmozAZYCfQ2XwhXZkhGHCfNl92XoS0u5dRcnPwmbmeOjIcaGCUIbD+rWpCC4zhJYVt zv3GuvyrF6pZD5Uu0FSyuPVvOoNIQ+gWkMwhrhZMyyVU9jAsDPkNANehDDyPaadIZl8s 9D3vdefDNlLwkhsVPp8m4iN3sRLUnWngZW0XlYAWgodUDLpARpU1FCrmQ5f0E5Ep55Eg I6nh8yW6kESxvJrManoP8YiVI4Ud/W0XJLySqZR+51WpRYUaIRSjDH/fdTsVc2xTL7BW tkDGbohqAYeCbGsBDL+3O60y98piQ3qgg4Z6E3+pVJ/AWiOlnBQdLrzKdU9WEihAYiCk rU5Q== X-Forwarded-Encrypted: i=1; AFNElJ8X5+C5TQoFxdzNp66P1xt7XxLxy5geudrl0PbkcTFVdiPbTcS3yg6Ni/ODwTn5Z6HfTIvezi5yWgGY1XY=@vger.kernel.org X-Gm-Message-State: AOJu0YxFKcNlxVgOcnTQNxPSvFhQNrK90+8whWlJVZ1+vvRstoQdRvkK GKK//oXQxKeSBJO5BIFxepc9ebbz376Fd+6Q3nQO0A9UkllrACV2FxGJ X-Gm-Gg: Acq92OEfQ0XuG63nIU4Nexc5AiyJUq4Oh2qJlTAf7ao0LsDHa62tg7PJf+vJFZW7dzZ OKW500JCEPB0DgVW3Y9wws9cKffteKfbaguF6oCbCIO2V1Mvb1J8rK0g2OUkWG9BgyjV3axVfby 6JLKDK7rIxSI/gbUf3C28Frn4KDhXI47tGWr3Kksn3hpoOnFCg0bpKUr8FXFZwjG9nD6ge1uTn+ QPA0QwDCetqEnZaeY1lYF42kzFP3smJyF0bCfh6pQfmS21BcX9z7fUK/FzIUHUJxw1R3UqW9omq ohYjEJM2zlX3VArgkbshKxNgYMG2ZG4Xs9QRvoEskE+QkfxykzM1HcU4cacAZ0n995gGRrpFIJP Gxnop4ZAkFuor/aFqfr5u37VuQvUPg/JhTChlnK6Bq/UZEhjUuRThcxTVbStLHObj3N7FAgsZk0 uyj/SSz4OS53bAQ+fKb3PZ05bu7P2uTTZ8QVNcqK47rveP4MsrAZj9zbU= X-Received: by 2002:a17:90a:d885:b0:369:e4d4:79c6 with SMTP id 98e67ed59e1d1-36a6782a785mr2028386a91.20.1779430035353; Thu, 21 May 2026 23:07:15 -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.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:07:14 -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 1/6] soc: qcom: rpmh-rsc: Skip TCS init when RSC is managed by firmware Date: Fri, 22 May 2026 18:06:40 +1200 Message-ID: <20260522060645.4399-2-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: quoted-printable Content-Type: text/plain; charset="utf-8" On QCS6490-based platforms booting via UEFI, the RSC hardware solver is already active when the kernel takes over from the firmware. Calling rpmh_probe_tcs_config() in this state reinitializes the controller while the firmware is actively managing it, causing a security violation and system reset. Check whether the hardware solver is already enabled via the DRV_SOLVER_CONFIG register before calling rpmh_probe_tcs_config(). If the solver is active, skip TCS initialization and return early after setting the driver data, allowing other drivers to find the controller without disrupting the firmware-managed state. Tested on Radxa Dragon Q6A (QCS6490) Signed-off-by: Graham O'Connor --- drivers/soc/qcom/rpmh-rsc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/soc/qcom/rpmh-rsc.c b/drivers/soc/qcom/rpmh-rsc.c index c6f7d5c9c..7915f12de 100644 --- a/drivers/soc/qcom/rpmh-rsc.c +++ b/drivers/soc/qcom/rpmh-rsc.c @@ -1074,6 +1074,20 @@ static int rpmh_rsc_probe(struct platform_device *pd= ev) else drv->regs =3D rpmh_rsc_reg_offset_ver_2_7; =20 + /* + * On some platforms the RSC is already managed by the firmware + * when the kernel boots. Calling rpmh_probe_tcs_config() in this + * state would reinitialize the controller and cause a security + * violation. Skip TCS initialization if the hardware solver is + * already active. + */ + if (readl_relaxed(drv->base + drv->regs[DRV_SOLVER_CONFIG]) & + (DRV_HW_SOLVER_MASK << DRV_HW_SOLVER_SHIFT)) { + dev_dbg(&pdev->dev, "RSC already managed by firmware, skipping TCS init\= n"); + platform_set_drvdata(pdev, drv); + return 0; + } + ret =3D rpmh_probe_tcs_config(pdev, drv); if (ret) return ret; --=20 2.53.0 From nobody Sun May 24 20:33:20 2026 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 85B5A35675E for ; Fri, 22 May 2026 06:07:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430044; cv=none; b=NQNe840K1mPVQ+tNHXr0yi/ilo/Xar0iE4W0wRm+A/84qJEIsB+dLE0w6Tgyt5vFiOGcUojioVnkWgiM5JZxBHPgtY5pHcHRSiGeLPd/qtz0jZ7Qtd0EHMQi5Lw93hXY6MR3zlEnmZ2NSh9XQZICL+qCfoVLNmn2lcY5ydQF5G0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430044; c=relaxed/simple; bh=E0iQhNcseBf9fUV3GBqGktJpy+4e0unmKUUFS541458=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gyxn8VYfH9A85KjuuJVlGPq96JP/bFurM0T9p6pQZbOvTk4xb9Lpls1GG+r0i0mqBsJanVDCG6Mv76ErDMPw9J9sWvE1MVt+KWbk/njHbkh0edICryFwHHsKqiSDy13hBFG2Rju8Vazez1UhUnz8wTSYnX364NSfHL0tc8QgrLQ= 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=NJBaR5ID; arc=none smtp.client-ip=209.85.216.52 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="NJBaR5ID" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-367cbac9cb1so6541809a91.3 for ; Thu, 21 May 2026 23:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779430043; x=1780034843; 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=erBAyPrO5roYO8QCyIMfGlSqzNtYHdtfH7kgf/9D/qI=; b=NJBaR5IDOHC6TdboMCEHZ8VzsjnTRfJiTigvtq6akHwbvGs2f9wWz2G+m5OOI2FbSa mYndjqRzndFaHslf8qAji5w6uE1S4kNgLBhvPq6rcNx9ecEe8koksl2BTnWO11USy9Ou OTb8k9f2od1e7xWmGMi9nGyAq7+A2ozyxDYXsXsOVKieg/4owMwpNcz0rjyXafW/1I/x UrfBCXoG+wftRyPLIv/8s8iCNplYO/MZg5rj8pjn2sKb1aWTnQZ8zibS6gvGFw2j3tdg VU3dJOCcaPkpbQ5/hZozi1dI4pXrssznyWk8Nf+U/cABputJJFr6/oOna6AgeYY+hA9W k0mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779430043; x=1780034843; 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=erBAyPrO5roYO8QCyIMfGlSqzNtYHdtfH7kgf/9D/qI=; b=YK7/uvByPq+h9mOPXmIxvmXVgO1oEidDLFwcmXGFmB5v8imPoqbX336bKSUdoYaGkx oyd6xqPdE2v8yapBawyc/Jd332Je7gk7sk/BgCA3Jci8PrdSt61HWvOUaIOwpgI/vdkn KsGrbVv0rEbcencJ6l2QdPRfvi07cmus2KaFH4Vot0jtdxo3WdjC9uDa6yIcdrx5nlRZ xsHd/3g47qzMU1tvdGxsmsPAW39pOzftcWywNBRUiJjoFI6jvpGDxnju1HMVE3P4gvLA peBD0XYjIBlIF5lxfb7lCCFa0k22E6gF4F07vIt7+Ake1Kyb2SZ8Hj45Uifh8xHIfPUg w/Dg== X-Forwarded-Encrypted: i=1; AFNElJ/uToiwXf/wpg6P5dRD0nMEx8G0ySSG37i089LO3N3sN7PF/Q7wNvlhxipmYVawgJhYE9ZmIK32AcRvFIw=@vger.kernel.org X-Gm-Message-State: AOJu0YzmMKzPwNMUZTusQMxsCGkfkeVUGXXvFxJdJRt54W1l4duA+1pC 2qG3nLSwygQ8YTjnm9YzclJ8sLYDxF0QE8Jp0K3oUrjhpC5BBh5kIKDI X-Gm-Gg: Acq92OEhhY1Qyg1Mnd8azpc6Nv5oB1DG8mRmod1je83sQXRdggMhPLATLf7L5nmlL68 6cUaeiw13vo8scwApapsY5ikapXhchAEJGBSsWWxeJsd84AP3zzqYyOidmQuDdMNf9DnXgwqd2a k/cBIJKCGT6iz5muKyN03gMpmoFpE7d+YsHvDtViki/s5cKWs88rIQiIkUhss5sppqzrMBNyIPU SCXtAOOSgVVBPbDlIH7pxSWvTl+IOUV7i+hLyuwVvcxgv3ao7Eo50u3Bbo8YekGnUow/yc1vl85 2T/joyUDxWuq/BqQBE645Ei0IdrY2wy0Ob6TwS8EYDGte7jUAH/AYDI63ePSRuQk3xZhK89xefe uAuXqCtUaSeqDxfhYrlzbTfz+zpffm3QttrYgPjXgNpP9jJbvswZZRPhuEancU3mYLpO1c+jCd6 pCa9CJqY8G4i1O3BEKqVYRlTGN7aSZkg8wwsoOv/EVv8CbF/lKJbEQwmI7+I1YqoDEgA== X-Received: by 2002:a17:90b:5188:b0:368:ea0c:1b75 with SMTP id 98e67ed59e1d1-36a676dc303mr2283228a91.6.1779430042774; Thu, 21 May 2026 23:07:22 -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.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:07:22 -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 2/6] firmware: qcom: scm: Allow EFI variable access on Radxa Dragon Q6A Date: Fri, 22 May 2026 18:06:41 +1200 Message-ID: <20260522060645.4399-3-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: quoted-printable Content-Type: text/plain; charset="utf-8" Add the Radxa Dragon Q6A compatible string to the SCM allowlist to enable EFI variable access on this platform. Without this entry, the SCM driver refuses to service EFI variable requests, preventing the system from reading and writing UEFI variables. Tested on Radxa Dragon Q6A (QCS6490) Signed-off-by: Graham O'Connor --- drivers/firmware/qcom/qcom_scm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_= scm.c index 6b601a4b8..4702ad898 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2320,6 +2320,7 @@ static const struct of_device_id qcom_scm_qseecom_all= owlist[] __maybe_unused =3D { { .compatible =3D "qcom,x1e80100-crd" }, { .compatible =3D "qcom,x1e80100-qcp" }, { .compatible =3D "qcom,x1p42100-crd" }, + { .compatible =3D "radxa,dragon-q6a" }, { } }; =20 --=20 2.53.0 From nobody Sun May 24 20:33:20 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 CCF1E28DC4 for ; Fri, 22 May 2026 06:07:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430051; cv=none; b=XuMMekTsAHum95K5VXg+d6/P3pMisVxTpnCiWydF8nSQkKemg5aikshd2cfvktSoeFz9L5BakGWr81hU62N4f5X2pjloZIb5/hpj0Lk1twhdHN2eFqNgkxhdKETIJS5oGT1Da7nqG3hmKBw5+fniwzkJ9OtF3rOemX+2FBBBme0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430051; c=relaxed/simple; bh=qFXBmmvUeTK1exabxEjnNxEYc9NefmCZrUqDcKd9UHk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Y5aPW0+Ej4YNSXILC4JKK4E00Hf1DeDdt9dBCxAIW/Hdgqn+xQUvgUmmpen/5Ka24eDStQ40C5Q47wsqeCX4nuU0eUELq0lIFQT9EWdOpH8UvW4dy+io4Q7Ycpn/7UJhsvkwp064v3dH1FsqNPsr8HeNorzkE7lb3OccmUH+1Go= 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=tDHH6ryC; arc=none smtp.client-ip=209.85.216.51 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="tDHH6ryC" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-3660ab73adbso4862352a91.1 for ; Thu, 21 May 2026 23:07:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779430049; x=1780034849; 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=NXHEsP6MIsIy0oSjkFIfzW+qvl+16XTQ6Ealt2erRAM=; b=tDHH6ryCDW4kDmZE3/UEbTtq66FBojELhpUQWL044sqnvfmCkfdF2ugIV53BM4RLyw NeESeAvshAmIrukTP64lx+RiYswE/uzUjxP7TbXuwa64v22z0epaRLbcTc18vZ3NG3YG ryoUy7DxzG2pNHx5LhAJ6WERaRpy3zpC6qvYvO/pR2czJvX1WRoWjUw9KUqCfmjyeHny 2awzxxLnPVz9m5wL83+M+gfAnCN+J9ZMvqrcTowILST0uWsVuzbpDZgapvqyBWL0yh2p qdQKBfS4ic/F5MuwdUH0V6kPuJ2zVzKZvQ1HTKyHaj49bYDxi+7hvD7ehEDPmuCPwq+x BQNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779430049; x=1780034849; 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=NXHEsP6MIsIy0oSjkFIfzW+qvl+16XTQ6Ealt2erRAM=; b=e7o9OHEdGPMHCDx8FE9rOSHatE7hfYlgXq8IUyMmfuX7uIe9kBNHXRN0YoBNtD0Oq7 mh3SU2V5H0E8WBJ+OnzRb8wNJnOVc7nui7r7Fwdr01eR9xZenyAK5iACjCj1dXSkYknv pRNLMULpGKZHF+9H9iPVZ6gfdu2/fOtNJ4lKtfCaIjtf5JkEruLRHV3kEYrgbXIpJU2H sSK5oHVEPZA0y+LWVFH7zraL/sKgzD7LI/8h0dwaYLg8DUxnQBJZWG/ulBNGE8TZ3h1W xgA9MHWhLFFuaVZlsvUtlRQOfoPCBCKO7ya/oGiKKCPtMbwEuHU7225eZ5XDEBkonj50 UbAA== X-Forwarded-Encrypted: i=1; AFNElJ8e8imO8RxV4Qpmv1cMKb5N1kG2TqtxzRtPMNveT9S1nQaCrRQRf5sl8j/p+frhGvJPOR4Xfq9YJcRK7LU=@vger.kernel.org X-Gm-Message-State: AOJu0YxIYoF3r/9qKNCo0Vw9XZX1FWyOve7QsE5+e1xP3gjNQcqyy/bk DDsPDQgQ+nueo4MyeFONbMFddErMgYvv5v6598JG6j11NC9zYapVj9H/vsPxk0X+yAE= X-Gm-Gg: Acq92OF3DAIdKx1vJn/HXElI2q6zEVyL6CtZ9uf3F9j1GlQxuTncErKFVMAFSbUcfX6 gwZPn6NRKd7uC+JWszW/ZSvrTYjDkqTnQKPVsZnh/jrFmNmSPNd4DVVsDjb2rZp6yVvEwnB4Z/L NqpuV9l7N/MqejyAJRSWUUFgAj7eXajSnFuD24Wrf/6rlYosdSDL7hvVIWSJoAmEe5/0Q7t54X6 HTnX2w6aZJpGIjduDgMulVulF2IUgqigDEaXnexi7ewvgCswNTxR6KKHFZxNFSAjiuzzaih6ajh Ch1qtKlBtVYrTis0ptcLvyaBY5EvUsJ6/LgO/r7fl0ROk2bojByxET7tPNpp9ZrahWYYk4yxybs nZ9CNoVehVeb3TRNPqrlDox/pwtH1x4usHubBwcSoG5butrjaGh9WW/NgBnaDVehFOosJI3eErI l8nrEE0zWOAB8J2lGthqAN5JXuZLdJ2HrgUvx2K/GPagcb/5ZsTJDZ7bh126/3U+p2Yw== X-Received: by 2002:a17:90b:6c8:b0:368:7398:df8a with SMTP id 98e67ed59e1d1-36a473cccc4mr5285786a91.4.1779430049070; Thu, 21 May 2026 23:07:29 -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.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:07:28 -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 3/6] drm/msm/dp: Limit voltage swing level to 2 for RA620 bridge Date: Fri, 22 May 2026 18:06:42 +1200 Message-ID: <20260522060645.4399-4-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: quoted-printable Content-Type: text/plain; charset="utf-8" The RA620 DP-to-HDMI bridge used on the Radxa Dragon Q6A does not acknowledge DP link training at voltage swing level 3. The bridge requests maximum voltage swing but never completes link training when the driver attempts level 3, causing HDMI output to fail. Cap DP_TRAIN_LEVEL_MAX at 2 to match the behaviour of the vendor kernel, where link training completes successfully at level 2. This allows the RA620 bridge to establish a stable HDMI connection. Tested on Radxa Dragon Q6A (QCS6490) with RA620 DP-to-HDMI bridge Signed-off-by: Graham O'Connor --- drivers/gpu/drm/msm/dp/dp_link.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/msm/dp/dp_link.h b/drivers/gpu/drm/msm/dp/dp_l= ink.h index 76125e9c0..ff0d8e99d 100644 --- a/drivers/gpu/drm/msm/dp/dp_link.h +++ b/drivers/gpu/drm/msm/dp/dp_link.h @@ -24,7 +24,7 @@ struct msm_dp_link_info { unsigned long capabilities; }; =20 -#define DP_TRAIN_LEVEL_MAX 3 +#define DP_TRAIN_LEVEL_MAX 2 =20 struct msm_dp_link_test_video { u32 test_video_pattern; --=20 2.53.0 From nobody Sun May 24 20:33:20 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 25BE135E921 for ; Fri, 22 May 2026 06:07:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430057; cv=none; b=ItNLon66v2362fvx/Lza/guD44PXx7+nz+GIqwG6t0WL7uCwQYlxCI5HoeTBrjuaFz9GldWxlkuQKWv4FcXYCJta0SUa1skrsJtiTjuvCjEJa6jh7ZoFzSawwWSyDTb02IkXOYHnFw62+dlGwXD7tJ77EXFIngqQogeCQ6fQjdU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430057; c=relaxed/simple; bh=/I7WuYR6MH/DwUP9up6B//pZnATesBLUuziLXAJIHF8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pbpzU6Mtq8ULHiSoo+6w3fScpzcQhDQ1xwWQ+DQXXqNwZPL3Pvo83JKlN01Dx79kaXyT/Fc2BAQ2E1UrV92UBMcahKHPFriMEzqs6lqP5nxXPH43dt8GMvMIFPiseYnTl3/xAwkJvsfYbP92b6gvlzJSbtF4lvUKaQbTo8sWTOQ= 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=IM0YKZhM; arc=none smtp.client-ip=209.85.216.51 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="IM0YKZhM" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-36a7bbb9698so71907a91.2 for ; Thu, 21 May 2026 23:07:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779430055; x=1780034855; 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=0GxXWPb5b7IE1WF73BuquobJeXJY1I1vTx7dwyLAryI=; b=IM0YKZhMO0xiZohYIxkgz5yMTixAWoG867iyXV30gkhhoakHUocUI98v9zKMWHUEUG CkSPn9OoCrag5WW0+gA2ley4knveFGmOwcU9o69C0nt+m/oA3zUiW8TVx1kzPFkycRfn PgU9hBDNI8i9QtpaVE1nUzCgQl2+Zf2XwovuJmrcgVHIw0My3jXl5sLIXLfAW+y2XaPR TysIS2UCWBXReFA1Q8WEw+Yg5Vlrk5WCr+Ua+Dbk7M7/YPKjq551ahDclH5IM2VZbQPd gn5qUjvszCjOX+myMMDN/05rVzRrFjrZ8T/GvWJAfUZFuwkwd2QZIPvwWBmvsz04KKvs i3LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779430055; x=1780034855; 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=0GxXWPb5b7IE1WF73BuquobJeXJY1I1vTx7dwyLAryI=; b=GtVFvRzehsOVW0bowrg8Ni+vWr4GOQYm6lfmdvUOLeu7kxRwr0N2N74aj1XyXmhpMR xEtp1poolUyswAJ4y9WQwOGasFrkWe2TpstAf6Me2uTNa6JSm5eKGESkKv+emidbKEmC u8wMaR8qaZLIM9VMtyUrPO1DoDpzNLDRfOhr6dKcE4M5nr7j+Z3kusUbIyR36CruAY8/ QhLyoV1cAhDSj1mmEUGVpWOb4vejgt5Xs90OZbxhD8KcFA4z89w863WbJfyRKc7/cUiM ntdF2/Py3ieWPYqK7zcXAHYbyFMtW4z2ZuZ3mHnfI89UTt9NlpmOYo5FX1RAXiSj2G2/ xZSA== X-Forwarded-Encrypted: i=1; AFNElJ+YEHov5ceH7jqk8fTZLvmk5OWdWQLtS7SJ/rMzT/3ytr75PDzILRSfITPjQiaN2FFdmaIf/R1FD0+bouw=@vger.kernel.org X-Gm-Message-State: AOJu0YxCC3eZTX2U9Ltx6yiuoMNswejUzr/p6FNQU8Fm3je4rFRQmuH6 sXfgdMqqUzKXLS53JO4VCfbL/IwjJWs62qnl6UWYa9ELujJoFLmPr2+5loI54yAOhck= X-Gm-Gg: Acq92OHrgkALQ0dVwfZ8i/FjwgVGgUgzyVbeJItpWkAIfaxsAVUPWlqHACZhvtOoB3g vWE/jP3p3D0Er3TeOSbxNdyVN1zXO6tXdsjozpcBEfN8msQk9yCrOc0eUEi9N8xehetWvS8f8fR VcaP8J5tYtYIdDLFV7Gto8cmDjDHhKRH4WrA88yoSdY2hoHx+cJZgDk4QfI830UPSJIjLkkazEY yQKsg3k+NcKQLWGaOC4IkQIDOcgKeDor1pzrWK1GUo7HwpgA2SYezJPuXX5+2pbBPPnVfuKYs4v aY/80zXGUoP8noVoIUNuV2TTo0BRI1Cg2dulAYUM4Wg+uqFijnD3GWJiQVyhqSd9tT79cN/ueuZ ML2g9EWLBykClOw6H0nL5nNRX1CaHpBC9zjDn6xDJbvshh1qLqkPpBwMoXkG78HM9GvYCf8YwQ+ ksCPyqcpZtq+Rrm1T5v2fYyc2ofgH64Gf0mF6qcCh5agUYcXmru7lFhIWgFMOUUyaBrg== X-Received: by 2002:a17:90b:270e:b0:362:e826:cefe with SMTP id 98e67ed59e1d1-36a67697a77mr2327977a91.23.1779430055466; Thu, 21 May 2026 23:07:35 -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.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:07:35 -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 4/6] arm64: dts: qcom: qcs6490-radxa-dragon-q6a: Add regulator supplies and disable EUD Date: Fri, 22 May 2026 18:06:43 +1200 Message-ID: <20260522060645.4399-5-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: quoted-printable Content-Type: text/plain; charset="utf-8" Add missing regulator supplies for qfprom and the PCIe controllers. The qfprom node requires vcc-supply for correct eFuse reading. The PCIe controllers require vdda and vddpe-3v3 supplies for the PHY and connector power rails. Disable the Embedded USB Debugger (EUD) as it conflicts with normal USB operation on this board. Tested on Radxa Dragon Q6A (QCS6490) Signed-off-by: Graham O'Connor --- .../dts/qcom/qcs6490-radxa-dragon-q6a.dts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts b/arch/a= rm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts index bb5a42b03..4003837ad 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts +++ b/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts @@ -1093,3 +1093,23 @@ &sdc2_data { bias-pull-up; drive-strength =3D <10>; }; + +/* Provide required regulator supplies for qfprom and PCIe controllers */ +&qfprom { + vcc-supply =3D <&vreg_l1c_1p8>; +}; + +&pcie0 { + vdda-supply =3D <&vreg_l1c_1p8>; + vddpe-3v3-supply =3D <&vreg_bob_3p296>; +}; + +&pcie1 { + vdda-supply =3D <&vreg_l1c_1p8>; + vddpe-3v3-supply =3D <&vreg_bob_3p296>; +}; + +/* Disable EUD as it conflicts with USB operation */ +&eud { + status =3D "disabled"; +}; --=20 2.53.0 From nobody Sun May 24 20:33:20 2026 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: quoted-printable Content-Type: text/plain; charset="utf-8" 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/a= rm64/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 =3D "disabled"; }; + +&gpucc { + status =3D "okay"; +}; + +&gmu { + status =3D "okay"; +}; + +&dispcc { + status =3D "okay"; +}; + +&mdss { + status =3D "okay"; +}; + +&tlmm { + dp_hot_plug_det: dp-hot-plug-det-state { + pins =3D "gpio47"; + function =3D "dp_hot"; + bias-disable; + }; +}; + +/ { + hdmi-bridge { + compatible =3D "dp-connector"; + label =3D "hdmi"; + type =3D "full-size"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&dp_hot_plug_det>; + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + port@0 { + reg =3D <0>; + hdmi_bridge_in: endpoint { + remote-endpoint =3D <&usb_dp_qmpphy_out_dp>; + }; + }; + port@1 { + reg =3D <1>; + hdmi_bridge_out: endpoint { + remote-endpoint =3D <&hdmi_connector_in>; + }; + }; + }; + }; + + hdmi-connector { + compatible =3D "hdmi-connector"; + label =3D "hdmi"; + type =3D "a"; + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&hdmi_bridge_out>; + }; + }; + }; +}; + +&mdss_dp { + status =3D "okay"; +}; + +&mdss_dp_out { + data-lanes =3D <0 1>; +}; + +&mdss_dsi { + status =3D "disabled"; +}; + +&mdss_dsi_phy { + status =3D "disabled"; +}; + +&mdss_edp { + status =3D "disabled"; +}; + +&mdss_edp_phy { + status =3D "disabled"; +}; --=20 2.53.0 From nobody Sun May 24 20:33:20 2026 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (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 C62E73603DA for ; Fri, 22 May 2026 06:07:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430071; cv=none; b=E3kz0JDIJnjHJZ2pLW9yR7BzrBGrlioLCaFgP+BRcOMFoNSwCqG4LDuQ4FP7LRu37UtYPjzRdOZBlRf61gY+RD1DifQwuXq7HK8HqriyDqEVg4nkt33YazC1HBgMJoC9CtWgSAX8ra3alCWXFgxThYFPZHxSEtQh2WrlWHCQVcE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779430071; c=relaxed/simple; bh=mrDDTyHidK7gIb+A0+rJo9vmv0kzw3uLhyTLM/pl1LA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=f8pToFhFY/0tFkDJ8vyzkSwLCcJv2L17WhuN02m1otqThNjToiFk52S8wx2epmumjAySu9TpuuSQ6GzQlMy0pQ4EVkuwyTwqrqSH/L5qUThflK64jId4a19rH6dZZ9FVuVoWMtWtM4il9UZ5MrA5vN8XAbpiFFiArbD8kzLa3eI= 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=bE3Djwvu; arc=none smtp.client-ip=209.85.216.44 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="bE3Djwvu" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-3697f25d26eso3564463a91.1 for ; Thu, 21 May 2026 23:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779430069; x=1780034869; 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=JFcHoXp5EtCVviQjlRg/5s6sU9USys2y1GAqhGol8hg=; b=bE3Djwvuzd64qFyD5AdfgY5XUMPfCSFxpgObAEQG+NXSGimDhVYwic8zFzy0eI77dy /HPdgEgw27Gl0+eqeNWveeG1AkWQp7ThgexUxPLXQtRElPIe6JK0xqyqiUxNlARRBEwG S2saozu2FLPzPgPl+li+l2oKeOX5hep8gVyHJKSDh4W0CA6z3QhFBcv57rkSEckQ16Cz l9t7PmuBJriObcYkKu34eTijusJBkkuACzTcrWq2AsZjXbejyXdzxFi+pG+HxYZQAy54 PhvOp1mKk2w5PBT9xomZm7MbrRRYZAuyh9H9jd6wt+mYzqc2nHrGftttUKFOETRP5Oqg 6ozA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779430069; x=1780034869; 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=JFcHoXp5EtCVviQjlRg/5s6sU9USys2y1GAqhGol8hg=; b=Ro0FYzRXbZCoLyDfmHmy+GBowd9G1cXcbUqbYnmv0rc4miw6KhMpDYU54Pli0UzxfU s4UQLFbBVTJ1mWQ0PiMLnkzkW9TWouli7XdUCLl2cefkVgqyEYCvn9r39FmTGxSCDdIk zNErlD2EwB7oS8EyElImZ3ycak+TpZUH0VRiPQH54Q1P84kpBwkwSXgGttCxYV4PLfep 5nAbHrIbFAeDu6jpbEjKPxwaPiyTNqBX1EAmi2Nai6AirHd6GjKRpsXRyATo2ZCi/iQ2 moMZ6A2AZCnGTHTdm1DOnn+cKtyJmz6WN6yyDbZFfemOeu1NJZ8IOeg51egbwV+5SeRo Y5bg== X-Forwarded-Encrypted: i=1; AFNElJ8rUJvmoW3OYIJyOVt0QhgIHQ7gnp6l/tQsJN2o+HePyn4VeNJbZxyjfbe1zOK0OCUQcb+5NlRcZJ/Wnzg=@vger.kernel.org X-Gm-Message-State: AOJu0YzxNTQ/Os7uVj1tmH1knRxU+0MMExSAXYZmMldAhbwThDAFQ+dc SgmwLgeqh6p9v4xMLfcHKacfTQRPI6cLW5MdDw+41LF6RYifc/i/LFSx X-Gm-Gg: Acq92OFDTNtlKKKgtwUs62jit5FM0DBAaCY9a+IXXM9P8lP5B6cvcdH8K2OBcCpg2eY uomDivLOetc/stuSF8XHemvZtJdo5RwQsFpUwmUS1FP5hVVR5ppTNA9jrSRrZPJXJciBPxgNpqj GZec1aeAZoFla/8oUkhcjhO9SqG00GPrG016arBU9N9r1TpE/hlIWlpXUPauKJEt83NCPuVFumy OQJvnueuv8Fmcn94I/0F98XxGNct4yg8LtlZuaF2oiJ3AyH5pP6ZXTY4fPkDtT0IhrmdnpEwHbu /DvG4aO7pCG//ZPy1nGtKoCeoN9L343SFy1gD2Z63mrRGm5nl0lrwos2beW0zCfJfZWkRuczUub 7UUB5NN4BIgrHvwq4cS84sk9gw2InciQYVl1mQTCkgla4DWHJANUu/qwerU1Y54dKWeJRtr+uwn 4aVRMfaHwtYpcyqCStnUXrYr5OU/hvOJsloSX13GbaunndZdU2UhTppIg= X-Received: by 2002:a17:90b:2246:b0:364:edd2:812 with SMTP id 98e67ed59e1d1-36a6789ac27mr2255781a91.25.1779430068873; Thu, 21 May 2026 23:07:48 -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.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:07:48 -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 6/6] arm64: dts: qcom: qcs6490-radxa-dragon-q6a: Enable USB3 SuperSpeed Date: Fri, 22 May 2026 18:06:45 +1200 Message-ID: <20260522060645.4399-7-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: quoted-printable Content-Type: text/plain; charset="utf-8" Enable the USB3-A port by configuring the USB HSPHY with required regulator supplies and the QMP combo PHY with correct lane assignments for this fixed USB-A connector. The QMP combo PHY shares lanes between DisplayPort and USB3 SuperSpeed. Configure port@0 with two endpoints: endpoint@0 for DP output (lanes 0-1) connected to the HDMI bridge, and endpoint@1 for USB3 SS output (lanes 2-3). Remove the orientation-switch property as this is a fixed USB-A connector with no orientation switching. Add a usb-a-connector node wiring the HS and SS paths to the DWC3 controller and QMP PHY respectively. Set dr_mode to host as this is a fixed host-only USB-A port. Tested on Radxa Dragon Q6A (QCS6490) with USB3 SuperSpeed confirmed via lsusb showing 5000M link speed. Signed-off-by: Graham O'Connor --- .../dts/qcom/qcs6490-radxa-dragon-q6a.dts | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts b/arch/a= rm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts index e8ad6e666..c16c3664e 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts +++ b/arch/arm64/boot/dts/qcom/qcs6490-radxa-dragon-q6a.dts @@ -1198,3 +1198,74 @@ &mdss_edp { &mdss_edp_phy { status =3D "disabled"; }; + +&usb_1_hsphy { + vdda-pll-supply =3D <&vreg_l10c_0p88>; + vdda18-supply =3D <&vreg_l1c_1p8>; + vdda33-supply =3D <&vreg_l2b_3p072>; + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l6b_1p2>; + vdda-pll-supply =3D <&vreg_l1b_0p912>; + /delete-property/ orientation-switch; + status =3D "okay"; + + ports { + port@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /delete-node/ endpoint; + + /* DP output - connected to hdmi-bridge */ + usb_dp_qmpphy_out_dp: endpoint@0 { + reg =3D <0>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&hdmi_bridge_in>; + }; + + /* USB3 SS output */ + usb_dp_qmpphy_out_usb: endpoint@1 { + reg =3D <1>; + data-lanes =3D <2 3>; + remote-endpoint =3D <&usb3_con_ss_in>; + }; + }; + }; +}; + +/ { + usb3_con: connector { + compatible =3D "usb-a-connector"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + usb3_con_hs_in: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + usb3_con_ss_in: endpoint { + remote-endpoint =3D <&usb_dp_qmpphy_out_usb>; + }; + }; + }; + }; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&usb3_con_hs_in>; +}; + +&usb_1 { + dr_mode =3D "host"; + status =3D "okay"; +}; --=20 2.53.0