From nobody Thu Feb 12 07:22:32 2026 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (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 4890D353EE3 for ; Wed, 11 Feb 2026 04:25:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770783950; cv=none; b=gVQySebzICGOqSQwlKdP1wpZLYvm3dfYDV/itIhe3HoMi6D/Y5ycdoCd67EYYuppZp/scJN+gy7bzLlXj7+SEjIcuaRYgp3b5NWFwsecBC51Aw5C+43yAINnYV1nUGd6j+vZBO1grZ3CHidvNF2GovEvq4iJPE3v8jKgrX8DCDE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770783950; c=relaxed/simple; bh=hUYScQaRX0QfzkUatVOP/WusQlNS1mD4mV/UULK5pUw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=XtBi9UJ2HvjWI0Wl9Nc2vO3h5bSbtxYsyvaea65Nn/o6tv6lnaq541XDBdEfypHgzBtAatHnp96YDaEelKa8nbNhuCQIAgJe4ay7sRzD65eI2/UARVtq6ET168A1b5ZSl95MtBE0J/GdgYgMr5uAtCPxjJMdaR2RNkJyjOPMsCo= 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=JvdKua0U; arc=none smtp.client-ip=209.85.214.176 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="JvdKua0U" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-2aae146b604so22185335ad.3 for ; Tue, 10 Feb 2026 20:25:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770783949; x=1771388749; 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=+G6pf8+5EFoESwai3MJ4dA07jKvv0MdZ3B0YqUEleVY=; b=JvdKua0UidBGpipuazUYvB/pCtmf8vKUJmM9Nx5D/L6D28kQHvoRJFdSAyR2oCBAI7 zxqQGecfOX+ddnwISSd1PkuGpgOZ/KF/gAtVYNUvoT5IeIMzjEKXFVrU7VRW8FKtYJbD rgpCs2UsXoegZrco0LgM/x0SDjcEJe1MVWx7DRALuvIf2ZYOEAsig3Sv4FjappR2WrtM iC1O82w7vYqDIGDpxA7ZR42/BmGJf8cM2NVpzVhdfljTPLhLVBLrW6ZGncYZ2qZPp6Nx RKY8n9ecdV0BnQmTN5GWPmMAfW/ElxZNXBzoUVY3pNzYjKFL03+hY2I/8GRWIKi7Lndp J+9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770783949; x=1771388749; 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=+G6pf8+5EFoESwai3MJ4dA07jKvv0MdZ3B0YqUEleVY=; b=Mt9S9OfKrMwcswMI/R0lvvFp+FblihycbiAC7/g1wpqtsOsdt82qdeBl2Xb/JGNUax Zjr/K2kL/3fYJz+EEJ+NJ7LfSn7do+kE/kGxxyLlzJOu3lkpZce+FNZcleXeYB9rwAqa DHxs52qBQ+EYyu3ldhur3RYNLdDmo+/nXrnpgPXFIOyV892aV3zWGYK2+6AyEbsF9CqA 57L023hJB4MGtIKNhmLuwn/KCdONBVC+JjBf53h7p/MFY0b+4XiARNDbIOsMN0cZ70yZ An9VRyAxrrb3S1qAWkU8k5lF2oXLPU7mOnEKofw6HioLxLaGM9XlSGUDMuwHCNUzN+cR 3uIA== X-Forwarded-Encrypted: i=1; AJvYcCUG3V3xYUii2/Jl0Q1TN7p5VuUFVvrdMJmyxb4dw/oVnd9sLDvFh+ActJMucceRlbhUQCcS1TgBM+o07V8=@vger.kernel.org X-Gm-Message-State: AOJu0Yyp/7nMlnRi8s6MzXKLZm2FW+D+9nJbjLVTmvIrHqSrtmN74s2f q/nRYdY+xYpVQutQfFrJ0mFV5GOAdutAkwpVdWs55G5cfHviugAoUKWxe9DmCg== X-Gm-Gg: AZuq6aKjZzFDTiLRc/Zvlg6u8FjPVCmaRVcCJq61hJRFYQKGo16/dcMW/FkSkuJLPz0 HyVNQzrEW69QV8SaLusqQh1Ra6lZDLxCavzGS7lHyhtLgzAjs3ujZfIJgQGNcNzN5dkxUQ6GFgN idpd5ZAvcduQzxv3PYR2RDF8/vLmmYa6VD1qvUhmG0n6H94QUSoR69jyKIjEV+2NFeOHFYBMw7N B441Kpn0FYx3tiLVLUtYMhhWItc+hoSi0l6W3Y2jAL3jm0vVv9TdvRe0oWb6RoOgQtNClw+5XJM cx/FU1EuwbAT9D0j1am6z/6TAVVNzH9BmqwfEfx1z/GOLjCbI7x5SLX51O4pwMhJTU7SpMpHL8j Dp5OyVlOWYiMdgbcr/QqNasTTkxzrrbLLSJ1D2BLeGeRGS39TkO95tOZ6kEoMhZAwTrEDOQYDsR ox4dIMcxCK/kg1u7n1R4Hrty68XSznpA1H73EM84oE7hA1dj80 X-Received: by 2002:a17:902:f541:b0:2a9:327f:aa31 with SMTP id d9443c01a7336-2ab2abf9fa0mr8528515ad.21.1770783948590; Tue, 10 Feb 2026 20:25:48 -0800 (PST) Received: from test-HP-Desktop-Pro-G3.. ([103.218.174.23]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ab2996617dsm8413545ad.47.2026.02.10.20.25.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Feb 2026 20:25:48 -0800 (PST) From: Sudarshan Shetty To: andersson@kernel.org, konradybcio@kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sudarshan Shetty , Krzysztof Kozlowski Subject: [PATCH v13 1/3] dt-bindings: arm: qcom: talos-evk: Add QCS615 Talos EVK SMARC platform Date: Wed, 11 Feb 2026 09:55:32 +0530 Message-Id: <20260211042534.162007-2-tessolveupstream@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260211042534.162007-1-tessolveupstream@gmail.com> References: <20260211042534.162007-1-tessolveupstream@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 binding support for the Qualcomm Technologies, Inc. Talos EVK SMARC platform based on the QCS615 SoC. Acked-by: Krzysztof Kozlowski Signed-off-by: Sudarshan Shetty --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index 4eb0a7a9ee4a..c081746636d1 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -876,6 +876,7 @@ properties: - items: - enum: - qcom,qcs615-ride + - qcom,talos-evk - const: qcom,qcs615 - const: qcom,sm6150 =20 --=20 2.34.1 From nobody Thu Feb 12 07:22:32 2026 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 2C56434B1A8 for ; Wed, 11 Feb 2026 04:25:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770783957; cv=none; b=WkXnShzyaa5uXaNHemHshHYfB347kbs+zYkU5YuFzVAHz4h4+/+9cjYG76R0KP4ccZzlaKy2sZBObPdWxUK2g4iexxR1vx59uMeqzJ0DVs2tj6S7/PaAtaANgmIvm7C5fqo8ofy351WNEunHEQ0S7pQPZM6CvZl/FuzjXK2Yxrg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770783957; c=relaxed/simple; bh=Lc8AP/F7goFEe9y/c7w/iEuBq53oiIANFFJwNlrCXPI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=BXNeq4PPaOLqPhnRSrjKPV2J5y9PBQReYIvPzg0+uqxdQla8cxFF4w9CgyWaqT1KwjyBHH3y1OvTdBa5K+oBUdTrCi2czMMPvYUX80gCSqnTwSitI9BmI6fqF5FqN3Yo4+GqUHm+LFTnQB1XIf/8HvyA4bq4NUCmQvZU/k72jO4= 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=FE+974th; arc=none smtp.client-ip=209.85.214.181 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="FE+974th" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2aad1bb5058so17528075ad.0 for ; Tue, 10 Feb 2026 20:25:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770783954; x=1771388754; 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=C4LhOgJf104IDgtgTCJUFudf8xlA6PPDYvmEI+/p5+w=; b=FE+974thoohvdf/b5ojU+McTAICjGsjgpRagbVcFDVcl+WM0meiuOdtkNo4MUsHAt9 rCw/AiGv6XV9PBoF+z6FEiogV/21rmd1XSrFRZjKuzw5R4Ll5Fqp54M5LYqZg/9k5Rtn HF9VvfwqLmTpCx+tf+RJTrhKxUwU0++dVbnjaqCtzEVx2a6XWh9wmQRjoValRM4QFU7e omnBaYYyc8GlX0NzeiHGKqQ1+TB9Xl5CRN5YEmxT+Lk8b0pH/N5E3Ki5n5+W98jq5rOL K8fP9rXC87gw6dDhHb/BigNzVm1XeA0KSwWleMmRrArgBMOfpteQj3ITnnyxZI3k7BjJ ZhZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770783954; x=1771388754; 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=C4LhOgJf104IDgtgTCJUFudf8xlA6PPDYvmEI+/p5+w=; b=PhNulWu+dc1k0RIvaH9Nt6Em2UxMu8MfRllMCYrhi0zzbZWBP4u/r1i+zS4ccZM4OI J5g+six0pxbdw2bMemTIT9VJjzeuaFWIuLTX9jVqXF9LNp7FdwPFynaAKs41I10FwNcc 2GuMBervHitEGnPqQpKESPHW6S1nxVb7T4gKuy2LZeldmdRYNAt4riJClTBKCL03l/jJ DXpriB0PcU2DygCy5cnxCiF/Aic6Cm1wEANg6RNum/mm9R4Gtiw5HW1kIKD5f/bH9xiu tX5BXCPH2T5Y8uCx/ntqP0KadmasEGi7YwQLdKkQuVt7+FmTW4+oJjAdJwvid/n1ZY3P tg1A== X-Forwarded-Encrypted: i=1; AJvYcCWl/Y71I7Oih3L2FY8c6m+h6CoQoJMvfR0SOl07Gr8Pdc0W/5G9zzEv42AgS29yg2FAS+5GEX+EbkcffGM=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5LGirCfXfRWjo70Y+L3AHcJmX04dkidtGxwWlWe/+AmYE1RG9 +hv93WV8ageqPQr3AGUAszyJ3RDvJWtz73CWOfWv0sZRWlD9Ylet/WYE X-Gm-Gg: AZuq6aJXAwDKa7soRRvWFzDW3LsFdd1M4QaVTXsr2h9PdaP1WoZBs5aV+kd2w8YDUIG Ah79fJk0bOF+eY4SLcXqZVbq9dSSeDROo5JUGT75V7beAVIH7J5LwwAfI9UTqeDlnJ4shNc5xaq uah6aVyKQU2hA5IZnArSHa+zGIJAVfkOlWsh7WO05bsU2fYxJ1kXdTqLpIvfom8cVb/ccb8NqCr dhQc2UeF3jd8ro69fsYoPduUkfIQGDtq7MinE7NlInKmYSRB5x6L09csLh/3m5HZrpOtfjt54ZP TxaVqw85N6VWDtjaRffLMiqjD1CXTjdprWqfayYd5f67eoWDX3TGRBgk6guZ9rFvGsGQDqRyin5 tdVARNp2xO0rVtPsMuX0QxklyayBddeMsi/XG6ci/xdA1iDKE9mRNRu287qfguQoDCVQac7xKeQ pTdhEW/ulvx49GnM2bf22wl8M0E2YCvAStRWVA8GUHqoIDwPjY X-Received: by 2002:a17:902:ce8c:b0:2a9:451d:a69 with SMTP id d9443c01a7336-2a951670d58mr149461325ad.10.1770783954516; Tue, 10 Feb 2026 20:25:54 -0800 (PST) Received: from test-HP-Desktop-Pro-G3.. ([103.218.174.23]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ab2996617dsm8413545ad.47.2026.02.10.20.25.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Feb 2026 20:25:54 -0800 (PST) From: Sudarshan Shetty To: andersson@kernel.org, konradybcio@kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sudarshan Shetty , Dmitry Baryshkov Subject: [PATCH v13 2/3] arm64: dts: qcom: talos/qcs615-ride: Fix inconsistent USB PHY node naming Date: Wed, 11 Feb 2026 09:55:33 +0530 Message-Id: <20260211042534.162007-3-tessolveupstream@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260211042534.162007-1-tessolveupstream@gmail.com> References: <20260211042534.162007-1-tessolveupstream@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 USB PHY nodes has inconsistent labels as 'usb_1_hsphy' and 'usb_hsphy_2' across talos.dtsi and qcs615-ride.dts. This patch renames them to follow a consistent naming scheme. No functional changes, only label renaming. Reviewed-by: Dmitry Baryshkov Signed-off-by: Sudarshan Shetty --- arch/arm64/boot/dts/qcom/qcs615-ride.dts | 2 +- arch/arm64/boot/dts/qcom/talos.dtsi | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/qcs615-ride.dts b/arch/arm64/boot/dts= /qcom/qcs615-ride.dts index be67eb173046..0ca6b50a6de1 100644 --- a/arch/arm64/boot/dts/qcom/qcs615-ride.dts +++ b/arch/arm64/boot/dts/qcom/qcs615-ride.dts @@ -609,7 +609,7 @@ bluetooth { }; }; =20 -&usb_1_hsphy { +&usb_hsphy_1 { vdd-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l12a>; vdda-phy-dpdm-supply =3D <&vreg_l13a>; diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom= /talos.dtsi index 95d26e313622..c7dc507a50b5 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -4304,7 +4304,7 @@ osm_l3: interconnect@18321000 { #interconnect-cells =3D <1>; }; =20 - usb_1_hsphy: phy@88e2000 { + usb_hsphy_1: phy@88e2000 { compatible =3D "qcom,qcs615-qusb2-phy"; reg =3D <0x0 0x88e2000 0x0 0x180>; =20 @@ -4412,7 +4412,7 @@ usb_1_dwc3: usb@a600000 { iommus =3D <&apps_smmu 0x140 0x0>; interrupts =3D ; =20 - phys =3D <&usb_1_hsphy>, <&usb_qmpphy>; + phys =3D <&usb_hsphy_1>, <&usb_qmpphy>; phy-names =3D "usb2-phy", "usb3-phy"; =20 snps,dis-u1-entry-quirk; --=20 2.34.1 From nobody Thu Feb 12 07:22:32 2026 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (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 9358F353EFC for ; Wed, 11 Feb 2026 04:26:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770783963; cv=none; b=C4Fl1esv9Xi5lw0FCOANI2mew82s7eR8DVOe5T1/tLeSaQKWTSq8afAJK+uaV0z9KGX18XUSPVFMpZTOMSssMCS2M1a9zh7m8nKXkjJa0pWLBMZxqTNkKBkN92DUiMG3XB6upz+IUc3j2yQk4vkLy1tmbiT/E2+ubMjIcxJYo9A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770783963; c=relaxed/simple; bh=GRwxGHC5Er/M8lAZZIM+7u6t1mkX2mvKL4/wiZab4Pk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=dGL/XuhavuDX1dpntgzEbn6zPc+isLoSHNI33U2OQs7XiznBwea/VOUSokz7z+ktpsiqJaThzWfoY/uwS16xXClOzZaiCF0ZQURe6Gy0+u3BVp+VKOMgTklNN7XVeejwAqEXorUkigNc/svpm0T4jKJPK9Etgw9q4wTFDE61Its= 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=T3lvELuY; arc=none smtp.client-ip=209.85.215.173 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="T3lvELuY" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-c6de0364915so2235708a12.2 for ; Tue, 10 Feb 2026 20:26:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770783961; x=1771388761; 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=ggpIf4Tnptm/zYaYUsgSlI5Atb1zLrLNZqV+CFeNvaY=; b=T3lvELuYxTzN6r2u4GsKkj7ClW+tIAIxNiAtof1Dh84jG8bwVYh9fFrqT8BCh4q0bQ Zg0iCOcSQXgGkNZ/ZA3w6DBMGXJ9ZmMjP7A5wYpVqghG6C9fMjOximenLjfDk6iXnf8Q 5Jlzww4dBdKybkoP9SYGzfZe1SzLsF2WJSgiAuQi085rjwmBqHFaEsgdTsolNbXlwLT0 Z+0KH/TS58x857+q2sOvOUcBdOQXsll4qI9BYCqrxGcJsdbKeFp5VHVFtgb0T4EUU7/X AhhdgmwMLR9FgHn55lkZDtBSyFM9FuQPOikTNL4mEJ5bnR8Gp5mx1cf8/Sv4iUK8Sce2 cmtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770783961; x=1771388761; 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=ggpIf4Tnptm/zYaYUsgSlI5Atb1zLrLNZqV+CFeNvaY=; b=bWNB9s8MwgdslIxLxnkO5F0Qoe7OYd9QSBYE5DI//2GoGeDG2WRJHUGxLRRfXC3jJ6 snetDsOejZAqkaCZgbBMkbMGDUnmsLLvrNv8wBdo+sp+Hdb9uhlDqn0+PjixpyAf7+ff 96A5UWHbTim+/4dPCQRBh2/hfHkgNXIV69h8M+R6sYdKTgy39kXrzIa7BNCHlv8Qe+Ad qvtiofVUiqTJ5fr4B3a/bNkGUGjqwZeHJx9gcBN95o8FY2XrccXMRRrlmVR6vdCdFKq1 hX+NvDw5y3tQqjA2/ngaXeKNIR0oQyYExhDsadXSS83BnTVs+R16oEecxsfQtz3LKB05 ZiqA== X-Forwarded-Encrypted: i=1; AJvYcCVv+ZL0yYayZVVdIvhkDjozknnxqPnXa55XfM7oLgyKKgDVBFNcQsKZgbRcPaXifySh3Z9HLE/qafgeexw=@vger.kernel.org X-Gm-Message-State: AOJu0YydvKSSlbEQKQWPg7xUIVAPO+gnYTenUEHUjQknT0QwVA1vCRET +vNUz+z9NRXcF3e9g7Jmxy9YKc3NGFrmKi+im4mmhghf5/Ti57m3EiPm X-Gm-Gg: AZuq6aKO4p1d3rmAO07IkRp564WQVaO/a92M3HKnV9UiwpmwtyFwuOjiqHAJwNC784/ xyDjb3UGOvMV5cjwp1VO84i3qJeKfIFblpI1MsZaBwEXTh1vFLjMwioWMS/cwge6unZ7SJarVyf 0P5qhPTSGTsNwn6CACYiOSHjuxLBTYweR7UscoQo2ykYDe6OxTRP1xDtIp94/WzNO5FNkv/DGza 2rWbqZ0Jqhfh658AOfVo6eFCJGuwWbkBb7HhgY0Z1K6IXil1rRCzGKlog1zPMXeIGDytp/FpF95 oDggkqm3GjKkiY6G7drNa4Zyb2j2XeXuCZs9gQpPCM2Z2FFm20FtPBKTgtg/u5yw4AzZAvjbRMR CcnXV7tv3GK0Bw4HLs01LdpDSsOF/MMwMrX3M++P6Zp/tZpZLXr0kEKPJ+TtGgmffFDvwckomoI QmQr+55iXIzoFzAZYvrpFtX/bsREe0+PTdaFy4MUXgYuvgw3pA X-Received: by 2002:a05:6a20:7fa1:b0:366:19e9:f43 with SMTP id adf61e73a8af0-3943229a6cdmr867621637.6.1770783960723; Tue, 10 Feb 2026 20:26:00 -0800 (PST) Received: from test-HP-Desktop-Pro-G3.. ([103.218.174.23]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ab2996617dsm8413545ad.47.2026.02.10.20.25.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Feb 2026 20:26:00 -0800 (PST) From: Sudarshan Shetty To: andersson@kernel.org, konradybcio@kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sudarshan Shetty , Dmitry Baryshkov , Konrad Dybcio Subject: [PATCH v13 3/3] arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board Date: Wed, 11 Feb 2026 09:55:34 +0530 Message-Id: <20260211042534.162007-4-tessolveupstream@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260211042534.162007-1-tessolveupstream@gmail.com> References: <20260211042534.162007-1-tessolveupstream@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 device tree for the QCS615-based Talos EVK platform. The platform is composed of a System-on-Module following the SMARC standard, and a Carrier Board. The Carrier Board supports several display configurations, HDMI and LVDS. Both configurations use the same base hardware, with the display selection controlled by a DIP switch. Use a DTBO file, talos-evk-lvds-auo,g133han01.dtso, which defines an overlay that disables HDMI and adds LVDS. The DTs file talos-evk can describe the HDMI display configurations. According to the hardware design and vendor guidance, the WiFi PA supplies VDD_PA_A and VDD_PA_B only need to be enabled at the same time as asserting WLAN_EN. On this platform, WiFi enablement is controlled via the WLAN_EN GPIO (GPIO84), which also drives the VDD_PA_A and VDD_PA_B power enables. Remove the VDD_PA_A and VDD_PA_B regulator nodes from the device tree and rely on WLAN_EN to enable WiFi functionality. The initial device tree includes support for: - CPU and memory - UART - GPIOs - Regulators - PMIC - Early console - AT24MAC602 EEPROM - MCP2515 SPI to CAN - ADV7535 DSI-to-HDMI bridge - DisplayPort interface - SN65DSI84ZXHR DSI-to-LVDS bridge - Wi-Fi/BT Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Sudarshan Shetty --- arch/arm64/boot/dts/qcom/Makefile | 6 + arch/arm64/boot/dts/qcom/qcs615-ride.dts | 4 +- .../qcom/talos-evk-lvds-auo,g133han01.dtso | 131 ++++ arch/arm64/boot/dts/qcom/talos-evk-som.dtsi | 609 ++++++++++++++++++ .../dts/qcom/talos-evk-usb1-peripheral.dtso | 10 + arch/arm64/boot/dts/qcom/talos-evk.dts | 139 ++++ arch/arm64/boot/dts/qcom/talos.dtsi | 8 +- 7 files changed, 901 insertions(+), 6 deletions(-) create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.d= tso create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-usb1-peripheral.dtso create mode 100644 arch/arm64/boot/dts/qcom/talos-evk.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 76cf0115a00a..9b18ec342eae 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -324,6 +324,12 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm8650-mtp.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8650-qrd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8750-mtp.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8750-qrd.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D talos-evk.dtb +talos-evk-usb1-peripheral-dtbs :=3D talos-evk.dtb talos-evk-usb1-periphera= l.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D talos-evk-usb1-peripheral.dtb +talos-evk-lvds-auo,g133han01-dtbs :=3D \ + talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D talos-evk-lvds-auo,g133han01.dtb x1e001de-devkit-el2-dtbs :=3D x1e001de-devkit.dtb x1-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D x1e001de-devkit.dtb x1e001de-devkit-el2.dtb x1e78100-lenovo-thinkpad-t14s-el2-dtbs :=3D x1e78100-lenovo-thinkpad-t14s.= dtb x1-el2.dtbo diff --git a/arch/arm64/boot/dts/qcom/qcs615-ride.dts b/arch/arm64/boot/dts= /qcom/qcs615-ride.dts index 0ca6b50a6de1..a5f763cf1a55 100644 --- a/arch/arm64/boot/dts/qcom/qcs615-ride.dts +++ b/arch/arm64/boot/dts/qcom/qcs615-ride.dts @@ -609,7 +609,7 @@ bluetooth { }; }; =20 -&usb_hsphy_1 { +&usb_1_hsphy { vdd-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l12a>; vdda-phy-dpdm-supply =3D <&vreg_l13a>; @@ -632,7 +632,7 @@ &usb_1_dwc3 { dr_mode =3D "peripheral"; }; =20 -&usb_hsphy_2 { +&usb_2_hsphy { vdd-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l12a>; vdda-phy-dpdm-supply =3D <&vreg_l13a>; diff --git a/arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso b/a= rch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file mode 100644 index 000000000000..884df2d4f4e1 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso @@ -0,0 +1,131 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; +/plugin/; + +#include + +&{/} { + backlight: backlight { + compatible =3D "gpio-backlight"; + gpios =3D <&tlmm 59 GPIO_ACTIVE_HIGH>, + <&tlmm 115 GPIO_ACTIVE_HIGH>; + default-on; + }; + + panel-lvds { + compatible =3D "auo,g133han01"; + power-supply =3D <&vreg_v3p3>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* LVDS A (Odd pixels) */ + port@0 { + reg =3D <0>; + dual-lvds-odd-pixels; + + lvds_panel_out_a: endpoint { + remote-endpoint =3D <&sn65dsi84_out_a>; + }; + }; + + /* LVDS B (Even pixels) */ + port@1 { + reg =3D <1>; + dual-lvds-even-pixels; + + lvds_panel_out_b: endpoint { + remote-endpoint =3D <&sn65dsi84_out_b>; + }; + }; + }; + }; + + vreg_v3p3: regulator-v3p3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vdd-3v3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + }; +}; + +&hdmi_connector { + status =3D "disabled"; +}; + +&i2c1 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + hdmi_bridge: bridge@3d { + status =3D "disabled"; + }; + + lvds_bridge: bridge@2c { + compatible =3D "ti,sn65dsi84"; + reg =3D <0x2c>; + enable-gpios =3D <&tlmm 42 GPIO_ACTIVE_HIGH>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + sn65dsi84_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + + port@2 { + reg =3D <2>; + + sn65dsi84_out_a: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&lvds_panel_out_a>; + }; + }; + + port@3 { + reg =3D <3>; + + sn65dsi84_out_b: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&lvds_panel_out_b>; + }; + }; + }; + }; +}; + +&mdss_dsi0 { + vdda-supply =3D <&vreg_l11a>; + + status =3D "okay"; +}; + +&mdss_dsi0_out { + remote-endpoint =3D <&sn65dsi84_in>; + data-lanes =3D <0 1 2 3>; +}; + +&tlmm { + lcd_bklt_en: lcd-bklt-en-state { + pins =3D "gpio115"; + function =3D "gpio"; + bias-disable; + }; + + lcd_bklt_pwm: lcd-bklt-pwm-state { + pins =3D "gpio59"; + function =3D "gpio"; + bias-disable; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/talos-evk-som.dtsi b/arch/arm64/boot/= dts/qcom/talos-evk-som.dtsi new file mode 100644 index 000000000000..365d77d398d7 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/talos-evk-som.dtsi @@ -0,0 +1,609 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; + +#include +#include +#include "talos.dtsi" +#include "pm8150.dtsi" +/ { + aliases { + mmc0 =3D &sdhc_1; + serial0 =3D &uart0; + serial1 =3D &uart7; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + clocks { + can_osc: can-oscillator { + compatible =3D "fixed-clock"; + clock-frequency =3D <20000000>; + #clock-cells =3D <0>; + }; + + sleep_clk: sleep-clk { + compatible =3D "fixed-clock"; + clock-frequency =3D <32764>; + #clock-cells =3D <0>; + }; + + xo_board_clk: xo-board-clk { + compatible =3D "fixed-clock"; + clock-frequency =3D <38400000>; + #clock-cells =3D <0>; + }; + }; + + regulator-usb2-vbus { + compatible =3D "regulator-fixed"; + regulator-name =3D "USB2_VBUS"; + gpio =3D <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; + pinctrl-0 =3D <&usb2_en>; + pinctrl-names =3D "default"; + enable-active-high; + regulator-always-on; + }; + + vreg_conn_1p8: regulator-conn-1p8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_conn_1p8"; + startup-delay-us =3D <4000>; + enable-active-high; + gpio =3D <&pm8150_gpios 1 GPIO_ACTIVE_HIGH>; + }; + + vreg_conn_pa: regulator-conn-pa { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_conn_pa"; + startup-delay-us =3D <4000>; + enable-active-high; + gpio =3D <&pm8150_gpios 6 GPIO_ACTIVE_HIGH>; + }; + + vreg_v3p3_can: regulator-v3p3-can { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg-v3p3-can"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + vreg_v5p0_can: regulator-v5p0-can { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg-v5p0-can"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-boot-on; + regulator-always-on; + }; + + wcn6855-pmu { + compatible =3D "qcom,wcn6855-pmu"; + + pinctrl-0 =3D <&bt_en_state>, <&wlan_en_state>; + pinctrl-names =3D "default"; + + bt-enable-gpios =3D <&tlmm 85 GPIO_ACTIVE_HIGH>; + wlan-enable-gpios =3D <&tlmm 84 GPIO_ACTIVE_HIGH>; + + vddio-supply =3D <&vreg_conn_pa>; + vddaon-supply =3D <&vreg_s5a>; + vddpmu-supply =3D <&vreg_conn_1p8>; + vddpmumx-supply =3D <&vreg_conn_1p8>; + vddpmucx-supply =3D <&vreg_conn_pa>; + vddrfa0p95-supply =3D <&vreg_s5a>; + vddrfa1p3-supply =3D <&vreg_s6a>; + vddrfa1p9-supply =3D <&vreg_l15a>; + vddpcie1p3-supply =3D <&vreg_s6a>; + vddpcie1p9-supply =3D <&vreg_l15a>; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_btcmx_0p85: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p7: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p7"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pm8150-rpmh-regulators"; + qcom,pmic-id =3D "a"; + + vreg_s3a: smps3 { + regulator-name =3D "vreg_s3a"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <650000>; + regulator-initial-mode =3D ; + }; + + vreg_s4a: smps4 { + regulator-name =3D "vreg_s4a"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1829000>; + regulator-initial-mode =3D ; + }; + + vreg_s5a: smps5 { + regulator-name =3D "vreg_s5a"; + regulator-min-microvolt =3D <1896000>; + regulator-max-microvolt =3D <2040000>; + regulator-initial-mode =3D ; + }; + + vreg_s6a: smps6 { + regulator-name =3D "vreg_s6a"; + regulator-min-microvolt =3D <1304000>; + regulator-max-microvolt =3D <1404000>; + regulator-initial-mode =3D ; + }; + + vreg_l1a: ldo1 { + regulator-name =3D "vreg_l1a"; + regulator-min-microvolt =3D <488000>; + regulator-max-microvolt =3D <852000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l2a: ldo2 { + regulator-name =3D "vreg_l2a"; + regulator-min-microvolt =3D <1650000>; + regulator-max-microvolt =3D <3100000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l3a: ldo3 { + regulator-name =3D "vreg_l3a"; + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1248000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l5a: ldo5 { + regulator-name =3D "vreg_l5a"; + regulator-min-microvolt =3D <875000>; + regulator-max-microvolt =3D <975000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l7a: ldo7 { + regulator-name =3D "vreg_l7a"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l8a: ldo8 { + regulator-name =3D "vreg_l8a"; + regulator-min-microvolt =3D <1150000>; + regulator-max-microvolt =3D <1350000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l10a: ldo10 { + regulator-name =3D "vreg_l10a"; + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l11a: ldo11 { + regulator-name =3D "vreg_l11a"; + regulator-min-microvolt =3D <1232000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l12a: ldo12 { + regulator-name =3D "vreg_l12a"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1890000>; + regulator-initial-mode =3D ; + }; + + vreg_l13a: ldo13 { + regulator-name =3D "vreg_l13a"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3230000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l15a: ldo15 { + regulator-name =3D "vreg_l15a"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1904000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l16a: ldo16 { + regulator-name =3D "vreg_l16a"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l17a: ldo17 { + regulator-name =3D "vreg_l17a"; + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&gpi_dma0 { + status =3D "okay"; +}; + +&gpi_dma1 { + status =3D "okay"; +}; + +&i2c5 { + clock-frequency =3D <400000>; + status =3D "okay"; + + eeprom@57 { + compatible =3D "atmel,24c02"; + reg =3D <0x57>; + pagesize =3D <16>; + }; + + eeprom@5f { + compatible =3D "atmel,24mac602"; + reg =3D <0x5f>; + pagesize =3D <16>; + }; +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dp0 { + status =3D "okay"; +}; + +&mdss_dp0_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000>; + remote-endpoint =3D <&dp0_connector_in>; +}; + +&mdss_dsi0 { + vdda-supply =3D <&vreg_l11a>; + status =3D "okay"; +}; + +&mdss_dsi0_phy { + vcca-supply =3D <&vreg_l5a>; + status =3D "okay"; +}; + +&pcie { + perst-gpios =3D <&tlmm 89 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 100 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&pcie_default_state>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie_phy { + vdda-phy-supply =3D <&vreg_l5a>; + vdda-pll-supply =3D <&vreg_l12a>; + + status =3D "okay"; +}; + +&pcie_port0 { + wifi@0 { + compatible =3D "pci17cb,1103"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; + + qcom,calibration-variant =3D "QC_QCS615_Ride"; + + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p7>; + vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; + vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; + }; +}; + +&pm8150_gpios { + usb2_en: usb2-en-state { + pins =3D "gpio10"; + function =3D "normal"; + output-enable; + power-source =3D <0>; + }; +}; + +&qupv3_id_0 { + status =3D "okay"; +}; + +&qupv3_id_1 { + status =3D "okay"; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/qcs615/adsp.mbn"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/qcs615/cdsp.mbn"; + + status =3D "okay"; +}; + +&sdhc_1 { + pinctrl-0 =3D <&sdc1_state_on>; + pinctrl-1 =3D <&sdc1_state_off>; + pinctrl-names =3D "default", "sleep"; + + bus-width =3D <8>; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + vmmc-supply =3D <&vreg_l17a>; + vqmmc-supply =3D <&vreg_s4a>; + + non-removable; + no-sd; + no-sdio; + + status =3D "okay"; +}; + +&spi6 { + status =3D "okay"; + + can@0 { + compatible =3D "microchip,mcp2515"; + reg =3D <0>; + clocks =3D <&can_osc>; + interrupts-extended =3D <&tlmm 87 IRQ_TYPE_LEVEL_LOW>; + spi-max-frequency =3D <10000000>; + vdd-supply =3D <&vreg_v3p3_can>; + xceiver-supply =3D <&vreg_v5p0_can>; + }; +}; + +&tlmm { + bt_en_state: bt-en-state { + pins =3D "gpio85"; + function =3D "gpio"; + bias-pull-down; + }; + + pcie_default_state: pcie-default-state { + clkreq-pins { + pins =3D "gpio90"; + function =3D "pcie_clk_req"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-pins { + pins =3D "gpio89"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wake-pins { + pins =3D "gpio100"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + wifi_reg_en_pins_state: wifi-reg-en-pins-state { + pins =3D "gpio91"; + function =3D "gpio"; + drive-strength =3D <8>; + output-high; + bias-pull-up; + }; + + wlan_en_state: wlan-en-state { + pins =3D "gpio84"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-pull-down; + }; +}; + +&uart0 { + status =3D "okay"; +}; + +&uart7 { + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn6855-bt"; + firmware-name =3D "QCA6698/hpnv21", "QCA6698/hpbtfw21.tlv"; + + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + vddbtcmx-supply =3D <&vreg_pmu_btcmx_0p85>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p7>; + }; +}; + +/* + * USB0 routing and EDL mode: + * + * The USB0 high-speed differential pairs are routed via a mechanical + * switch controlled by an EDL-mode DIP switch (SW1). + * + * When the EDL DIP switch is enabled, the HS lines are routed to the + * Micro-USB connector, allowing the controller to operate in USB + * peripheral (device) mode for firmware flashing. + * + * In normal operation, the switch routes the HS lines to the onboard + * USB 3.0 hub. In this configuration, the Micro-USB connector is + * electrically disconnected and the controller can only operate in + * host mode. + * + * Due to this hardware design, USB0 is configured as host-only in the + * base device tree. A separate device-tree overlay may be used to + * describe the EDL-mode (peripheral-only) configuration. + */ + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3 { + dr_mode =3D "host"; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l5a>; + vdda-pll-supply =3D <&vreg_l12a>; + vdda-phy-dpdm-supply =3D <&vreg_l13a>; + + status =3D "okay"; +}; + +&usb_2 { + status =3D "okay"; +}; + +&usb_2_dwc3 { + dr_mode =3D "host"; +}; + +&usb_2_hsphy { + vdd-supply =3D <&vreg_l5a>; + vdda-pll-supply =3D <&vreg_l12a>; + vdda-phy-dpdm-supply =3D <&vreg_l13a>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&vreg_l5a>; + vdda-pll-supply =3D <&vreg_l12a>; + + status =3D "okay"; +}; + +&usb_qmpphy_2 { + vdda-phy-supply =3D <&vreg_l11a>; + vdda-pll-supply =3D <&vreg_l5a>; + + status =3D "okay"; +}; + +&ufs_mem_hc { + reset-gpios =3D <&tlmm 123 GPIO_ACTIVE_LOW>; + vcc-supply =3D <&vreg_l17a>; + vcc-max-microamp =3D <600000>; + vccq2-supply =3D <&vreg_s4a>; + vccq2-max-microamp =3D <600000>; + + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&vreg_l5a>; + vdda-pll-supply =3D <&vreg_l12a>; + + status =3D "okay"; +}; + +&venus { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/talos-evk-usb1-peripheral.dtso b/arch= /arm64/boot/dts/qcom/talos-evk-usb1-peripheral.dtso new file mode 100644 index 000000000000..2f4630a6ba66 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/talos-evk-usb1-peripheral.dtso @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; +/plugin/; + +&usb_1_dwc3 { + dr_mode =3D "peripheral"; +}; diff --git a/arch/arm64/boot/dts/qcom/talos-evk.dts b/arch/arm64/boot/dts/q= com/talos-evk.dts new file mode 100644 index 000000000000..af100e22beee --- /dev/null +++ b/arch/arm64/boot/dts/qcom/talos-evk.dts @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; + +#include "talos-evk-som.dtsi" + +/ { + model =3D "Qualcomm QCS615 IQ 615 EVK"; + compatible =3D "qcom,talos-evk", "qcom,qcs615", "qcom,sm6150"; + chassis-type =3D "embedded"; + + aliases { + mmc1 =3D &sdhc_2; + }; + + dp0-connector { + compatible =3D "dp-connector"; + label =3D "DP0"; + type =3D "full-size"; + + hpd-gpios =3D <&tlmm 104 GPIO_ACTIVE_HIGH>; + + port { + dp0_connector_in: endpoint { + remote-endpoint =3D <&mdss_dp0_out>; + }; + }; + }; + + hdmi_connector: hdmi-out { + compatible =3D "hdmi-connector"; + type =3D "d"; + + port { + hdmi_con_out: endpoint { + remote-endpoint =3D <&adv7535_out>; + }; + }; + }; + + vreg_v1p8_out: regulator-v1p8-out { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg-v1p8-out"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + vin-supply =3D <&vreg_v5p0_out>; + regulator-boot-on; + regulator-always-on; + }; + + vreg_v3p3_out: regulator-v3p3-out { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg-v3p3-out"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + vin-supply =3D <&vreg_v5p0_out>; + regulator-boot-on; + regulator-always-on; + }; + + vreg_v5p0_out: regulator-v5p0-out { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg-v5p0-out"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-boot-on; + regulator-always-on; + /* Powered by system 20V rail (USBC_VBUS_IN) */ + }; +}; + +&i2c1 { + clock-frequency =3D <400000>; + status =3D "okay"; + + hdmi_bridge: bridge@3d { + compatible =3D "adi,adv7535"; + reg =3D <0x3d>; + avdd-supply =3D <&vreg_v1p8_out>; + dvdd-supply =3D <&vreg_v1p8_out>; + pvdd-supply =3D <&vreg_v1p8_out>; + a2vdd-supply =3D <&vreg_v1p8_out>; + v3p3-supply =3D <&vreg_v3p3_out>; + interrupts-extended =3D <&tlmm 26 IRQ_TYPE_LEVEL_LOW>; + adi,dsi-lanes =3D <4>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + adv7535_in: endpoint { + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + + port@1 { + reg =3D <1>; + + adv7535_out: endpoint { + remote-endpoint =3D <&hdmi_con_out>; + }; + }; + }; + }; +}; + +&mdss_dsi0_out { + remote-endpoint =3D <&adv7535_in>; + data-lanes =3D <0 1 2 3>; +}; + +&pon_pwrkey { + status =3D "okay"; +}; + +&pon_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&sdhc_2 { + pinctrl-0 =3D <&sdc2_state_on>; + pinctrl-1 =3D <&sdc2_state_off>; + pinctrl-names =3D "default", "sleep"; + + bus-width =3D <4>; + cd-gpios =3D <&tlmm 99 GPIO_ACTIVE_LOW>; + + vmmc-supply =3D <&vreg_l10a>; + vqmmc-supply =3D <&vreg_s4a>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom= /talos.dtsi index c7dc507a50b5..cb32bfe732fb 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -4304,7 +4304,7 @@ osm_l3: interconnect@18321000 { #interconnect-cells =3D <1>; }; =20 - usb_hsphy_1: phy@88e2000 { + usb_1_hsphy: phy@88e2000 { compatible =3D "qcom,qcs615-qusb2-phy"; reg =3D <0x0 0x88e2000 0x0 0x180>; =20 @@ -4319,7 +4319,7 @@ usb_hsphy_1: phy@88e2000 { status =3D "disabled"; }; =20 - usb_hsphy_2: phy@88e3000 { + usb_2_hsphy: phy@88e3000 { compatible =3D "qcom,qcs615-qusb2-phy"; reg =3D <0x0 0x088e3000 0x0 0x180>; =20 @@ -4412,7 +4412,7 @@ usb_1_dwc3: usb@a600000 { iommus =3D <&apps_smmu 0x140 0x0>; interrupts =3D ; =20 - phys =3D <&usb_hsphy_1>, <&usb_qmpphy>; + phys =3D <&usb_1_hsphy>, <&usb_qmpphy>; phy-names =3D "usb2-phy", "usb3-phy"; =20 snps,dis-u1-entry-quirk; @@ -4476,7 +4476,7 @@ usb_2_dwc3: usb@a800000 { iommus =3D <&apps_smmu 0xe0 0x0>; interrupts =3D ; =20 - phys =3D <&usb_hsphy_2>; + phys =3D <&usb_2_hsphy>; phy-names =3D "usb2-phy"; =20 snps,dis_u2_susphy_quirk; --=20 2.34.1