From nobody Mon Sep 28 12:34:49 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8EC60495515 for ; Fri, 21 Aug 2026 14:04:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787321086; cv=none; b=gr7LXHU9DHHUK68f3giiYvEdAF8L9FvHY7KzuO0ImkkAVB/g9qHQHZir+55ZOYozLpbZWgUbLZ2Dme6KXQilCP0VYT+FPwJl5XGbyuTcqmoriJLekouTJghlDF1g35DGFMYRX3XPi/OK2/eeMtEXJfRRd1E39B/8PMjrIBsI9sI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787321086; c=relaxed/simple; bh=9sOfcg28QkOFOvCTYpXJ733Ga75K89IqVNNSN8MNEFk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=d4+3kQeOO6xCKryWoV3aPHSDeCKpsSebp5wWk1yArg1BECJfBLvXH9SD/1q/eK7AyqTlr7Mb/daFx2V0eCygK62v1gMxRGUfVDC8Sk98xxYFbORl8MhuLWd34n8J5QOMJ/eJ741bBO5+U22qYpVbZ88bwa89KsUbhQq4z59AfU4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=RMsT02hT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NIsyG9OJ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="RMsT02hT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NIsyG9OJ" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67LCoqhY1487020 for ; Fri, 21 Aug 2026 14:04:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= uP4c33QNsfPEt0lMrWrRe3zqDPCg1mMScbrZjF/2NlA=; b=RMsT02hTmIulO/bc tQuxMBtPFAI1uopanNbBcpQIewf41rYwBqSoRZ9Z4jeFffH/ELPdl5qlCHNt23yv bHXAZMsxc8KKqpVnq+kn31T3t1KMu6MCgkvo65HSIeAjjCExOk094kMXwY5Zf9o3 aIXeaUkh5zFbiTP9f/g9H5sK0GHIW0e9WtmYiuO6IlQuq52EOF/maxUJkxcAcCWR b4x3EPliMjGVwUSPQqrU8iQDNBGkO5Yt5tc1v8Kzmssb2Vsi2uS4jE6Uf9Qj76+z majfHrUQV/PVjirNk/xK3E4T5sBCxLHiVihrAjcGC9KHItHWZVjRB+z3YqivBYW9 hKAM/A== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g6gde9vm5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 21 Aug 2026 14:04:42 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38fa7b09921so2007770a91.1 for ; Fri, 21 Aug 2026 07:04:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787321082; x=1787925882; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uP4c33QNsfPEt0lMrWrRe3zqDPCg1mMScbrZjF/2NlA=; b=NIsyG9OJlV3HRyZZneUkr2OCFvV/mNGpXvoYiLyUyVxIg968mgwwQho9RU/+R6wpj9 mlF++jsmmqFzIzQ1Po7tst9mcEJbywbesBp5UT2uRzpojeyprumOkoL+McXG29I2qLRT iK2Feg99cSpfw3853Ny655oqnI0ddv71X3Fkgcf+U7ifYUU15bBgpUYuvck75uGcgE9Y 8G2v42jwuRN5NV148Mcs+QsEKLZ/b6W8vfS+/Qlr4//ubAYnSYXMToBJYdrqUXvTFCju lEIIBXPrDjwJWFiAfTyEHd0v3U+sid23cJqqazGVgiXxj+Ish2H7schxQFUyqaoEfVl0 wgaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787321082; x=1787925882; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=uP4c33QNsfPEt0lMrWrRe3zqDPCg1mMScbrZjF/2NlA=; b=obS/s8lbnRD+q3zRGVw7e/JssNUbovwU3ne2KakuLaf6bsjSpsctgbwAHyRjoB//GA PaMrj2PD0EVO3+VcYBCgAwOV7HQIHXODn874zwCqRltT3g9jHm+L3bpqqZjuge00j9/F mu+bXBnU8273FOl4/uf1zcWIuzb8re6f3SCUQJ/OrDIz63RKf9FlGf/iwfO8jAKc3ds1 wZ1CAyZVVTdnO/IyOiv31n3t39v8IR9MCExdnyr2u+n4sqaIvCchI7zzupffFO8zw8ez DaoSmAJSihzFbNJP6wzgguzqpkVVVSuo9K8IoSVkD6vi9jUv5uzuSRbO9rpurH+DA+zg IpcA== X-Forwarded-Encrypted: i=1; AHgh+Rrs0aQj75Ty1QOYa607tOlehkFbucybgH9en21tTnb9TUYHsQgrs/pg3SsmCRK0p/gPMfQrevGDA7v7gzQ=@vger.kernel.org X-Gm-Message-State: AFuF++kFoLBqc/BYQnE8YvCN8Kj2x34wsNzeBZeMlS6SHfykw25usYPZ H8jBGeG6jX2FMhXYbdRH/c7eM8WKRu32mIlyqQ/XfzifIvww8y7PgMTk0W7APCyrL7c8MIuDd0E VP/miWxEL4fRbU5sMf6vT/WFLzfUNwTSkya/2grikU/raloyJzzZDco5xAFJt2cDDS+E= X-Gm-Gg: AR+sD10sGApm4rLrkXYWcqW8BxDZiDQb1Wztf31/a5oYgiOLPgt626n1nxAZestLfI0 I+2o4bhaTnjYPA1Z1AtU/9/xW5caD65jitLdlLAGSZc1CqzGzcgPUBqgGPD49u313DPZq0yJWyP N1yU5IyjsdMlrdo4po01Obg/ba03aFBPWdH0UFFuRrCqMVWMX3zsQOZ/3z43s8P2uDUMDRKFN9t lPh9BxnqbBvpEsxobe82e8CGDoeLQdd95D+ZlFgVQCQSaHquwmgbK9BZxHkA1IHeopUDh7DqM1v f/ckAD2P6SF1Jy3wncRTbbrLtO0mU7tIrBwaCv9AApWqZH0TGAbsx2/mz3eNQz+Y56DzFBKprGh wt/uIrsuCawoaVj3jys7zRwnVSfM+ X-Received: by 2002:a17:90b:4a89:b0:390:8361:a532 with SMTP id 98e67ed59e1d1-395c33bd6d1mr11943139a91.7.1787321081660; Fri, 21 Aug 2026 07:04:41 -0700 (PDT) X-Received: by 2002:a17:90b:4a89:b0:390:8361:a532 with SMTP id 98e67ed59e1d1-395c33bd6d1mr11943016a91.7.1787321081218; Fri, 21 Aug 2026 07:04:41 -0700 (PDT) Received: from hu-akakum-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-395c45530absm3331680a91.4.2026.08.21.07.04.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 07:04:40 -0700 (PDT) From: Akash Kumar Date: Fri, 21 Aug 2026 19:34:31 +0530 Subject: [PATCH v2 1/3] dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260821-shikra-usb-dt-v7-apply-v2-1-628885fc1d0e@oss.qualcomm.com> References: <20260821-shikra-usb-dt-v7-apply-v2-0-628885fc1d0e@oss.qualcomm.com> In-Reply-To: <20260821-shikra-usb-dt-v7-apply-v2-0-628885fc1d0e@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Akash Kumar X-Mailer: b4 0.13.0 X-Authority-Analysis: v=2.4 cv=BcroFLt2 c=1 sm=1 tr=0 ts=6a885afa cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=PyXS-OjWu00qIW_W-2gA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: zrLvfvuEwaTNNnELDJ-YKymZqTopPInV X-Proofpoint-ORIG-GUID: zrLvfvuEwaTNNnELDJ-YKymZqTopPInV X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDEwOCBTYWx0ZWRfX0HH1LNufDuoq W+Fcisk+ayt8w2I52Hs9HmPS7brKto2Lg7ZZaqtBmKh+0cFc9J3lumVn4q9BGZ5fmhl9eiuWkYo 5xNtkS5FZK8JBrTDuJqUJsM1P9H7Eac= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDEwOCBTYWx0ZWRfXxHmUnHtedn81 knVQggWXIxtukl0f7IwLQp/oDjOPCxG5+nb300L2RO0YIOxjNCEUodJaUQ5XVs3q9vQ5b6OdRH0 bXC2DePlnG/21yuc1hky2PmO2L4KUbdJ2KEYhn/+ngjqo3uzu1n1c8aqMYpdN5cxHODgfF+GnZ4 d0EVqT6LQTjN+c8GBcjfSYZjMTasnKGK9KtvzDhUxR56x8mvcB/kxQ21utOwF6wqNGwe+gS55XL zRx2J6HeIKVwurYdJKKo881IMRTPcThpt23EFHcWRTOecfsW0QkOn/8xggYFTvRYFIyqEQLxAds lSvFa9mSfW9qLZW0bMlB2jyFJMzu6yoeDlL+SN8mIMm6jKWkIh3+d16PFEPMHQ/Y7RkufKmXedR CWFOZP0slBpFCgAa96qNpVVAeZDQR45FBAdP6bl4Zl1P8Tcp6jV6sXakrvwikhzzJB+PyRUbeqK 7ldVFu0CJbrjNFPHryA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-21_04,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 phishscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608210108 Add the device-tree binding documentation for the Cypress cypd6129 and cypd6229 dual Type-C PD controllers. These are used on Shikra CQM/CQS/IQS platforms to handle usb-role-switch for the USB Type-C ports over an I2C interface, similarly to the existing cypd4226 binding. cypd6229 is a variant of cypd6129 and is described with a "cypress,cypd6129" fallback compatible string. Signed-off-by: Akash Kumar --- .../devicetree/bindings/usb/cypress,cypd6129.yaml | 107 +++++++++++++++++= ++++ 1 file changed, 107 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml b/= Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml new file mode 100644 index 000000000000..43e2c1902fd1 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml @@ -0,0 +1,107 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/cypress,cypd6129.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Cypress cypd6129/cypd6229 Type-C Controller + +maintainers: + - Akash Kumar + +description: + The Cypress cypd6129 and cypd6229 are dual Type-C PD controllers that are + controlled via an I2C interface. + +properties: + compatible: + oneOf: + - const: cypress,cypd6129 + - items: + - const: cypress,cypd6229 + - const: cypress,cypd6129 + + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + pinctrl-0: true + pinctrl-1: true + + pinctrl-names: + minItems: 1 + items: + - const: default + - const: sleep + + wakeup-source: + description: enable IRQ remote wakeup, see power/wakeup-source.txt + type: boolean + +patternProperties: + '^connector@[01]$': + $ref: /schemas/connector/usb-connector.yaml# + required: + - reg + +required: + - compatible + - reg + - interrupts + +anyOf: + - required: + - connector@0 + - required: + - connector@1 + +additionalProperties: false + +examples: + - | + #include + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + typec@40 { + compatible =3D "cypress,cypd6129"; + reg =3D <0x40>; + interrupts-extended =3D <&tlmm 136 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&usb0_intr_state>; + pinctrl-names =3D "default"; + wakeup-source; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + label =3D "USB-C"; + data-role =3D "dual"; + power-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + endpoint { + remote-endpoint =3D <&usb_role_switch0>; + }; + }; + }; + }; + }; + }; --=20 2.43.0 From nobody Mon Sep 28 12:34:49 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3143F4BCAD0 for ; Fri, 21 Aug 2026 14:04:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787321089; cv=none; b=JuX1nxTio16o2oD/qqBlqzRMxyoOOwSabxv6BnHz+zMiiqqzZmwQzJEqa56pTbKARHp+HPYOkpAz+LtEw9k1i9Dt9YthR93RemZR5fROzV5RRBvXiaDwsoi7MsRn/IJa/4s94slKAUpqe4BLOwi05QjwcCoC9yII9lXBo3FXdYo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787321089; c=relaxed/simple; bh=c/DbwxB00h4bCHsVWfXDLZ7vX3Lz9v0Rhy2xTpHLGyk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L7o9x7YexD4IJFVVHlaJB/Eye21ahyOdjntUBXGVq7LaJ92rQ6Z0t5qqLmRvANIHg/lU2caPegdqZZPc8xKqRqPbfmuIzv8jcjoG2ZLXPicLNRnU7R2T30mZuhKUrbHKxfcuKKdZCMCt5lsLAKBkTtXlhfUS/6VliCO+PSvrnio= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cCshpbo8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Qh3p9Mvj; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cCshpbo8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Qh3p9Mvj" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67LCoZxp2783427 for ; Fri, 21 Aug 2026 14:04:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= HrdxRoYGRQbjflFJ3A7J0xX/OJgxy1T8MiL9djGGAXo=; b=cCshpbo85Wv2QZuI NTN4+1+Kyw9hs9iBPlqLfuzc3r2iKHraIplqT4n0XQUj+5foLdfjio+NPfgAngnX I2BK+oz++APhQ01jwv4H4HbH9uiukhgETZCt6JlYkyRi/8YbKBpIXjIjx0IAJ3dV 0x4p/vt9R5e4MNc8ifpbFEONWVRboHpdcylZCIZ7UvRWyBdUC5aDq/FuE5sGCxEq JKH2GaBHV8dzduhHuHqM5wLfOrd085KSe1vxBW5LWv3Ye20WUlyqxlSITifeCRP3 H+gCaq9ggCWFxY+8wStOZW80TmL9BDZYsUL334koWKmtJhXKOYSOAueEVmjJ/jVT 2dWtFA== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g6gdf1wjx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 21 Aug 2026 14:04:47 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38f283baf1fso1466280a91.3 for ; Fri, 21 Aug 2026 07:04:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787321086; x=1787925886; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HrdxRoYGRQbjflFJ3A7J0xX/OJgxy1T8MiL9djGGAXo=; b=Qh3p9Mvjh2EfxHU5owKXhMxYjFyzlmfMIm2d/KiMCZZ6dhyag7dSdbrNFDrUFycWoY yvOuP8UivuC+oDXSQj02hSAcGJIlmec6YSNwOKyFxJBGYWDX+8WL+ozMOsxLBuHuxpA7 SUfRnhOtYJE99nf8+YVZEq6y6QCnxG6lViAG159Kb/MHWmwLdgArnidthPKlcaDYaEaq oqjmJ1f+cVxfojZb1SNxPnsnulcsYVnhAZfBh5bb9R57orA1MZShQ8aI7S2ZLrjitBg+ ztsUk+God9IXMlM47dFjq6AZWmlWxmjGQjomEG5GaywGUOeO73SoY7tSRP57no1kSXyQ 1uSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787321086; x=1787925886; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=HrdxRoYGRQbjflFJ3A7J0xX/OJgxy1T8MiL9djGGAXo=; b=U2tcoA1wTLdFKWRQxEYqQJvqbX39kJqifFxlyrWr5p++QVF9bXBA3z+m15oDWD4xS0 6k8spZLXUwzIOI6AEV+Sd/Lvx7SwiNec/AzkjXaW/MnvCiz2ZGBz+71MZxW23k9ghy9J j13zWdC5VFH+otaAl3nbbbApt7Wpb4zQ6UylOpEE844N1pwHIByqYLjH1z4z2jm2DhWL WtGegi9d8pwyUkDWcN7UMHfL9IbTT2KEaI8xePMUJvg53arbze3H9VdOOVcJkQNMJ8lC gl3/uwXR/XVvoxiKW8wQBLniosmYawjjmtzdFWhwXuIFNkAFnjRGyddIB1dgWq9OnGEP ACMA== X-Forwarded-Encrypted: i=1; AHgh+RoOOBOPqinSZxZwGAhjKl7xzqHvcKaHLX65hd/Oi9FyX6T4qSWORSfStPbwK9eP6ql307I9MdVLvGB0yCk=@vger.kernel.org X-Gm-Message-State: AFuF++mQLJ95V1+f/tDEGby4x6XmTr3dlIrWn1b1L9FQnQIJ0tXvTisi RuEOXZBklbpPAta+7Qe3m3UJY4sHQD0dt2/IrnBinGAhd3tlbXTHSYpp5X1iru+y5KkormPPyWx GDEvW1Z2JkOkMJ2LyTFsWKORhiIv3TC4VLCIW1Zn+kYHcoYWYwK6mWEslIqwtvOtl/Ik= X-Gm-Gg: AR+sD107FPETruiVjS0mapCtHkwQHHojPQkd8p5Aml17MvHEFr+5wmujqHSJ/8PvfSO TGFY6ZFuClJMPZpR9xxPuAXB7tHPs1VZpH9qmmWs04/tfil5LqrsbZkgf3pRnPgny7J5Y2ivikO 6f4arZ5thlBGWGSSmjKF1mCy6TJZ9RyJJ9HlnN2BGMeXN0QCIFx13UuVqHCiYRG5eXOmIc0UKoX dDMvpd6EAEfQfhnAwJRDtF6rGeTIHelAZtYJAFHxQGdCBLu7utuQ16beR8dVMsIR60N4ZcEcoQ3 7vPgBlp5RQmplDIZYn/234U51DgtMgnYL/ch8f+hEJJwJTU7QHivKYZHNXeAKXRLhVnm1sEDpwx lSBqS77hp3n14f/1JSIialMT1KgZJ X-Received: by 2002:a17:90b:3149:b0:38e:ad9d:1151 with SMTP id 98e67ed59e1d1-395c33ec565mr11897745a91.4.1787321086125; Fri, 21 Aug 2026 07:04:46 -0700 (PDT) X-Received: by 2002:a17:90b:3149:b0:38e:ad9d:1151 with SMTP id 98e67ed59e1d1-395c33ec565mr11897634a91.4.1787321085588; Fri, 21 Aug 2026 07:04:45 -0700 (PDT) Received: from hu-akakum-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-395c45530absm3331680a91.4.2026.08.21.07.04.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 07:04:45 -0700 (PDT) From: Akash Kumar Date: Fri, 21 Aug 2026 19:34:32 +0530 Subject: [PATCH v2 2/3] usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260821-shikra-usb-dt-v7-apply-v2-2-628885fc1d0e@oss.qualcomm.com> References: <20260821-shikra-usb-dt-v7-apply-v2-0-628885fc1d0e@oss.qualcomm.com> In-Reply-To: <20260821-shikra-usb-dt-v7-apply-v2-0-628885fc1d0e@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Akash Kumar X-Mailer: b4 0.13.0 X-Authority-Analysis: v=2.4 cv=CsqPtH4D c=1 sm=1 tr=0 ts=6a885aff cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=5ttfkXOUkHmYICtgt44A:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDEwOCBTYWx0ZWRfX+NZ+yrquAZzY QvcgYBccwQT3iZyFypFDYsYpmhEjE5WV0soZLVyCqdK4baYMqLXPuZhc/rMYVUHZf/tnCX8cDOR SQ/f7Azhn8PinjFzoUg8Tfu5ojBLKtWcttawwUHRVR4rwnr72pa38c2yDDpYA/+QKoMfK01BnnL BerHsf+Vj73EUBwkwuTlSFqBdmfW4xm68K4c8bXG7W1Xwup/DrlR5SUBmnTMHP8TyhtawjMdIoN yaOctONZ2GZUUP+UbWwDewCDhoo6fO82uR5UZfXjR3w9l211wSmM7jD01jknM4ORglcgZjz8t35 RncYQDrfca0JRJVAC1MrALCJZCX7Su+DQEq/4+CgFk10tEP3vuiY3pvZdEocok4MbjQFgZBXckD 3ODGg89olORqP5tGaWileV7mAaATP0CL5qtB1Tuc4JGuhczz3Qd/V1YFcc6anTSnESffLcL/UgO 1qhYCGH/1C6KE1pBe3g== X-Proofpoint-ORIG-GUID: nj62MCKETClaoj5Gt6eV_72L77l0jZF- X-Proofpoint-GUID: nj62MCKETClaoj5Gt6eV_72L77l0jZF- X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDEwOCBTYWx0ZWRfX7FIkEap2fgEe izy+lEXmbglS9OnvlAlrsf8A0D+vKEIWA8MVbNAqGrD2PL4Pwd8pHvxfH5FWODj8PvMA0jIDfRO Qrgym4FvmKznDT2VOK1eqc54YhZxvAQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-21_04,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 malwarescore=0 clxscore=1011 adultscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608210108 Add cypd6129 and cypd6229 compatible strings to the of_device_id match table so the driver binds to boards describing these Cypress PD controllers in their device tree. No other driver changes are needed since the chip is accessed through the same generic UCSI/HPI I2C register protocol as the existing cypd4226 support. Signed-off-by: Akash Kumar Reviewed-by: Heikki Krogerus --- drivers/usb/typec/ucsi/ucsi_ccg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/typec/ucsi/ucsi_ccg.c b/drivers/usb/typec/ucsi/ucs= i_ccg.c index d46ca942026e..37b96d662e59 100644 --- a/drivers/usb/typec/ucsi/ucsi_ccg.c +++ b/drivers/usb/typec/ucsi/ucsi_ccg.c @@ -1527,6 +1527,8 @@ static void ucsi_ccg_remove(struct i2c_client *client) =20 static const struct of_device_id ucsi_ccg_of_match_table[] =3D { { .compatible =3D "cypress,cypd4226", }, + { .compatible =3D "cypress,cypd6129", }, + { .compatible =3D "cypress,cypd6229", }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, ucsi_ccg_of_match_table); --=20 2.43.0 From nobody Mon Sep 28 12:34:49 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1BAFD4BC025 for ; Fri, 21 Aug 2026 14:04:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787321095; cv=none; b=D7RTNkL+V5tkDc3G1Gl+AqZbwE4Ygx8WgARIAqZUtv78DqEMQGwjU3BI9CWhH0vAmhd27ak0n30k5gnxAsab2e/ppCjxbunTDSMzwal0QoaRGvgeemK5pN0jxEclpdZDUqpeObS4YNPMxY2NHs4IW/VT3zevr5Xo6R9f/WFrPcY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787321095; c=relaxed/simple; bh=p5ms3ettnsZUkMaMVpgaQ1dF7NvICnT7m59e4toR5Yg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=b/NKNFaUuh8AdFhyP4Q+oLCfc64pSngwIZnRao5/j2KZh4c+uxY26+hoBBH8VyuPV1iSD1LyohcNn2Ot7JTg4BLC0OBfuZ6Lc4KVbbVE6eBswK/3P5bosnbp/nQmXq+nPERfcPYYUaXbHU2MGwlL5DiGsUnJ10fWt1zLDbjDr2g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=X6A93P90; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FLVrR6UZ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="X6A93P90"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FLVrR6UZ" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67LCoaYU2444201 for ; Fri, 21 Aug 2026 14:04:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= UHxd2nhjsoPjXsrENyRfnR3wWpIKcv2XiaMwrKt9YmA=; b=X6A93P90A1+gXmS4 sQ924F9ZEelFEAAlsvB4FCYrHYhG0NuGkK3eEsWfX+keqmu3/7czdEeLWn8Y1wFe q9GZE4sQGQm8pJ1Ffh3HutYRt6vqIDttCM4hi4LnwIou4j9ZsN1xwfyrcTZqrap4 UN41YUSI+I+eaqkXZCDgE9oLR+A6mnTeS4OlTIZMwfWx99BHGgamkVzEdSGJ35WK YQFc8xiw7skv3h9dHeYiExDPHM8NMYEM1fMCAMgH5O8pYkE2hAx1p66LA05jDBrU AK3ApYHkVlcCZFN3I8suAmVEwn+8iln3MvtOuMs5cjs/gEq29xr9pfZpXfAXKMgy SzMMHg== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g6cdsjpas-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 21 Aug 2026 14:04:51 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-388b404eaa4so1550837a91.0 for ; Fri, 21 Aug 2026 07:04:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787321091; x=1787925891; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UHxd2nhjsoPjXsrENyRfnR3wWpIKcv2XiaMwrKt9YmA=; b=FLVrR6UZ3p/S/Zm52aiTRoUHFNApN3loZXRfCM4aIcSluznG3rj90jW4oJc58Ss0UH BHUc8j48QZ547+vZPlExejp6l7NWJO+mXf2zf2WR+LV1FRrtx1BSBaf0WbpZh3cxb2gF c8Z+e7O3PZp++uA8XDqMsIzG1RYgWop5yh9eAQ1E7dJOqpsUzJ93MsltfSl/IP9g2Kp8 o8cJCpxBhyqmvVc2ByhOabq3f55zgmfjn3rs9vLa2Zrls7pOmccXesus2MkagkO6y82h J9q5sYzgacklNOsmmMd7jYrjeTx/u26ApZCgD46J9xyMqTVzromsrrCXDS6btuPH/Krx jKyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787321091; x=1787925891; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=UHxd2nhjsoPjXsrENyRfnR3wWpIKcv2XiaMwrKt9YmA=; b=ktkTMYk3medxf4Qa1roDpfN75ecR+iZCr7/O6avsrjcJaMyzsp3NwcAAXTIApL4hHP TIDwJhpZUSi49b215DxUffKJBFa2oTNhyDQQZJiZCf9MxUv+w9wfp0MLdc7/HtOCHnus yIQPggSBFLPNeDRcN+vf1e33NtRIcAhQ2yTjyQKDVvCnfR24yuHThSeUgffncUAg/JM/ 6cnTv5i+SVMs3CMNAiYyMqZS860AwWu57xy385xLmLLg6i0uLFN+XWfrBM4OhLAGaNMY tEw9VYYL7A9h/XZ6ULuijf0YTyBLpvJ5jn6JCY0mzCFV6dQaFF3kQpQAzxw5m6ZaGURm Fjiw== X-Forwarded-Encrypted: i=1; AHgh+RoUCtn+WgKwopBVJS1ji0dnoEfQMusFuttJ7qvyaxt2RL0rroAiP3irfLxeeiy/Kkk1GOzGcmpsr7C58KA=@vger.kernel.org X-Gm-Message-State: AFuF++kN+Fz6BpXRSIB6oe2QZgaB0d9dVIvgVwZOEJAXLm+MtBSHYhDK vzxpopDUFfGf93OWlgc4pTnQzWEV+B/FKA8x0JRSNvtwRoJI/YYCA3m6P40BR7PT/uLT1vNYeDN OfwPTzUZCtFTQoPaSxczHwV/TwOJtXu0swBD2PeMKOwDuA4HEaONvp9eQPxksF4Vhf7w= X-Gm-Gg: AR+sD11ZikJADnjBaYcmjVcxyMGd8jLnMz8ELF8b/bbTyGE3UNmhOjbz4mkv73T0fYM Cw7Espnx69EPb3TQ4yDMyMOkEYAOkX6i+wa3TiQFDfIiRa1UJIJqUwq1AtvGgaEszpf430b4DdO uOa0Oul/Zbq9NviYsBfnH5DICvy/Nycvz33UvFOW5h0TBPUlVyOl1W41qnHua5GR2n4KN8IyOHc 0M8/fyv7wEsa8v23vQEpRnZgiSoXDKXYw+lm2NlldMD3w093XY6qvTPRPZueVnVYiqdPbxM4U8l bbttNcFjj8AcW9ccyJfYdjZ2l9TEUUU5hwOQ8CGUtkWlB5CkkN+KqNzvkUHH7m1vX32H683Td2W Qw0Z22oK7tcr3JZMo7TR0R32Qo3V8 X-Received: by 2002:a17:90b:384d:b0:38e:7f1b:efa with SMTP id 98e67ed59e1d1-395c37130eamr10641008a91.11.1787321090598; Fri, 21 Aug 2026 07:04:50 -0700 (PDT) X-Received: by 2002:a17:90b:384d:b0:38e:7f1b:efa with SMTP id 98e67ed59e1d1-395c37130eamr10640910a91.11.1787321090030; Fri, 21 Aug 2026 07:04:50 -0700 (PDT) Received: from hu-akakum-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-395c45530absm3331680a91.4.2026.08.21.07.04.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 07:04:49 -0700 (PDT) From: Akash Kumar Date: Fri, 21 Aug 2026 19:34:33 +0530 Subject: [PATCH v2 3/3] arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260821-shikra-usb-dt-v7-apply-v2-3-628885fc1d0e@oss.qualcomm.com> References: <20260821-shikra-usb-dt-v7-apply-v2-0-628885fc1d0e@oss.qualcomm.com> In-Reply-To: <20260821-shikra-usb-dt-v7-apply-v2-0-628885fc1d0e@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Akash Kumar X-Mailer: b4 0.13.0 X-Proofpoint-ORIG-GUID: PbOYx2XBo6BKq2SKRqjhtISmFKVQMbD8 X-Proofpoint-GUID: PbOYx2XBo6BKq2SKRqjhtISmFKVQMbD8 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDEwOCBTYWx0ZWRfXykWBxbuv9L3d P01zojjvf8A/kaWnnGP/i6GG4XyDYedJkTo7pXOQuWClndbsQ5dD9XLqDox1bfptYGoEO6OWvLR 8qDrZ8lB+hOWRg2N6Py2uCYkV560psw= X-Authority-Analysis: v=2.4 cv=RN2D2Yi+ c=1 sm=1 tr=0 ts=6a885b03 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=OKfUiDEiIDe3Zo9lHMoA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDEwOCBTYWx0ZWRfX/c0Mnd15/dE4 ESO0quAwNymItssoz5aF8uVMNdlrb02GncpWRj37bVZkEDdPvvK7HrLxasxaA7aO4vWnX5GJnD5 llmnx2/x7N0+2LeCr04OB9HamKxTYrTzIz+0T5YsD13g3jIX5/ujvbdu2XmYinkEjhoCm8xjP5s frVGxS6H7++6s+yUBDlIjZJgdU6T6lW8YLKg+vSPkH/i90Lqo40XIzaTI2MnLmap/r4XSpmXx0W nawyA9n72yN1eBNqYsM/w4yEcjGA8zC56A66Rt+oPUh7iePiEQae6EJonofb2ghhl8ObTz5htZm dyZ2tPXrA9jDahA1cGQjANw0EaUkfloDMKiZhIjWYhnwyP6di6NWSW2Wt1+uUDZxNSD5Ga5ql/F nwJRfW25cUejjGikR/Xl20hJIO5zD2hjRK2gHfA+S2ngYyQ/QaLqCInGbvM/3ClwWC77EZ03/0u EFV+FCRBimB4AJ+qxfA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-21_04,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608210108 On Shikra CQS/CQM platforms, usb-role-switch is handled by PM4125 on the primary Type-C port and Cypress PD controller CYPD6129 on the second Type-C port. On Shikra IQS platform, usb-role-switch is handled by Cypress PD controller CYPD6129 on both Type-C ports. Add the CYPD6129 typec node under i2c3, wire its connector endpoints to the corresponding DWC3 controller ports via remote-endpoint phandles, and switch the associated USB controllers to OTG mode so role switching can take effect. Signed-off-by: Akash Kumar --- arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts | 84 ++++++++++++++++++++- arch/arm64/boot/dts/qcom/shikra-cqm-som.dtsi | 45 +++++++++++ arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 84 ++++++++++++++++++++- arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 107 +++++++++++++++++++++++= +++- 4 files changed, 309 insertions(+), 11 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-cqm-evk.dts index 3866ab8b0faa..41290b562fa3 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts @@ -42,6 +42,51 @@ &remoteproc_mpss { status =3D "okay"; }; =20 +&i2c3 { + status =3D "okay"; + + typec@40 { + compatible =3D "cypress,cypd6129"; + reg =3D <0x40>; + interrupts-extended =3D <&tlmm 136 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&usb0_intr_state>; + pinctrl-names =3D "default"; + wakeup-source; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + ccg_typec_con0: connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + label =3D "USB-C"; + data-role =3D "dual"; + power-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ucsi_ccg_port: endpoint { + remote-endpoint =3D <&usb_2_dwc3_hs>; + }; + }; + }; + }; + }; +}; + +&pm4125_hs_in { + remote-endpoint =3D <&usb_1_dwc3_hs>; +}; + +&pm4125_ss_in { + remote-endpoint =3D <&usb_qmpphy_out>; +}; + &sdhc_1 { vmmc-supply =3D <&pm4125_l20>; vqmmc-supply =3D <&pm4125_l14>; @@ -58,6 +103,23 @@ &sdhc_1 { status =3D "okay"; }; =20 +&tlmm { + usb0_intr_state: usb0-intr-state { + pins =3D "gpio136"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; +}; + +&usb_1 { + /delete-property/ dr_mode; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pm4125_hs_in>; +}; + &usb_1_hsphy { vdd-supply =3D <&pm4125_l12>; vdda-pll-supply =3D <&pm4125_l13>; @@ -66,11 +128,14 @@ &usb_1_hsphy { status =3D "okay"; }; =20 -&usb_qmpphy { - vdda-phy-supply =3D <&pm4125_l8>; - vdda-pll-supply =3D <&pm4125_l13>; +&usb_2 { + /delete-property/ dr_mode; =20 - status =3D "okay"; + port { + usb_2_dwc3_hs: endpoint { + remote-endpoint =3D <&ucsi_ccg_port>; + }; + }; }; =20 &usb_2_hsphy { @@ -80,3 +145,14 @@ &usb_2_hsphy { =20 status =3D "okay"; }; + +&usb_qmpphy_out { + remote-endpoint =3D <&pm4125_ss_in>; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l8>; + vdda-pll-supply =3D <&pm4125_l13>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/shikra-cqm-som.dtsi b/arch/arm64/boot= /dts/qcom/shikra-cqm-som.dtsi index 8ac42ff625a0..e4dd793c882b 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqm-som.dtsi +++ b/arch/arm64/boot/dts/qcom/shikra-cqm-som.dtsi @@ -85,6 +85,51 @@ &pm4125_resin { status =3D "okay"; }; =20 +&pm4125_typec { + status =3D "okay"; + + connector { + compatible =3D "usb-c-connector"; + + power-role =3D "dual"; + data-role =3D "dual"; + self-powered; + + typec-power-opmode =3D "default"; + pd-disable; + + vbus-supply =3D <&pm4125_vbus>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pm4125_hs_in: endpoint { + }; + }; + + port@1 { + reg =3D <1>; + + pm4125_ss_in: endpoint { + }; + }; + }; + }; +}; + +&pm4125_vbus { + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-min-microamp =3D <500000>; + regulator-max-microamp =3D <500000>; + + status =3D "okay"; +}; + &pm8005_regulators { status =3D "disabled"; }; diff --git a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-cqs-evk.dts index 34568f1c7b63..36514a31d66e 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts @@ -42,6 +42,51 @@ &remoteproc_mpss { status =3D "okay"; }; =20 +&i2c3 { + status =3D "okay"; + + typec@40 { + compatible =3D "cypress,cypd6129"; + reg =3D <0x40>; + interrupts-extended =3D <&tlmm 136 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&usb0_intr_state>; + pinctrl-names =3D "default"; + wakeup-source; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + ccg_typec_con0: connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + label =3D "USB-C"; + data-role =3D "dual"; + power-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ucsi_ccg_port: endpoint { + remote-endpoint =3D <&usb_2_dwc3_hs>; + }; + }; + }; + }; + }; +}; + +&pm4125_hs_in { + remote-endpoint =3D <&usb_1_dwc3_hs>; +}; + +&pm4125_ss_in { + remote-endpoint =3D <&usb_qmpphy_out>; +}; + &sdhc_1 { vmmc-supply =3D <&pm4125_l20>; vqmmc-supply =3D <&pm4125_l14>; @@ -58,6 +103,23 @@ &sdhc_1 { status =3D "okay"; }; =20 +&tlmm { + usb0_intr_state: usb0-intr-state { + pins =3D "gpio136"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; +}; + +&usb_1 { + /delete-property/ dr_mode; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pm4125_hs_in>; +}; + &usb_1_hsphy { vdd-supply =3D <&pm4125_l12>; vdda-pll-supply =3D <&pm4125_l13>; @@ -66,11 +128,14 @@ &usb_1_hsphy { status =3D "okay"; }; =20 -&usb_qmpphy { - vdda-phy-supply =3D <&pm4125_l8>; - vdda-pll-supply =3D <&pm4125_l13>; +&usb_2 { + /delete-property/ dr_mode; =20 - status =3D "okay"; + port { + usb_2_dwc3_hs: endpoint { + remote-endpoint =3D <&ucsi_ccg_port>; + }; + }; }; =20 &usb_2_hsphy { @@ -80,3 +145,14 @@ &usb_2_hsphy { =20 status =3D "okay"; }; + +&usb_qmpphy_out { + remote-endpoint =3D <&pm4125_ss_in>; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l8>; + vdda-pll-supply =3D <&pm4125_l13>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-iqs-evk.dts index 543d769125ef..ee0b55b2c462 100644 --- a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts @@ -42,6 +42,72 @@ &remoteproc_mpss { status =3D "okay"; }; =20 +&i2c3 { + status =3D "okay"; + + typec@40 { + compatible =3D "cypress,cypd6229", "cypress,cypd6129"; + reg =3D <0x40>; + interrupts-extended =3D <&tlmm 50 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&usb0_intr_state>; + pinctrl-names =3D "default"; + wakeup-source; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + ccg_typec_con0: connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + label =3D "USB2-Type-C"; + data-role =3D "dual"; + power-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ucsi_ccg_port0_hs: endpoint { + remote-endpoint =3D <&usb_2_dwc3_hs>; + }; + }; + }; + }; + + ccg_typec_con1: connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + label =3D "USB3-Type-C"; + data-role =3D "dual"; + power-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ucsi_ccg_port_1_hs: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + ucsi_ccg_port_1_ss: endpoint { + remote-endpoint =3D <&usb_qmpphy_out>; + }; + }; + }; + }; + }; +}; + &sdhc_1 { vmmc-supply =3D <&pm8150_l17>; vqmmc-supply =3D <&pm8150_s4>; @@ -58,6 +124,25 @@ &sdhc_1 { status =3D "okay"; }; =20 +&tlmm { + usb0_intr_state: usb0-intr-state { + pins =3D "gpio50"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; +}; + +&usb_1 { + /delete-property/ dr_mode; + + status =3D "okay"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&ucsi_ccg_port_1_hs>; +}; + &usb_1_hsphy { vdd-supply =3D <&pm8150_l4>; vdda-pll-supply =3D <&pm8150_l12>; @@ -66,11 +151,16 @@ &usb_1_hsphy { status =3D "okay"; }; =20 -&usb_qmpphy { - vdda-phy-supply =3D <&pm8150_l6>; - vdda-pll-supply =3D <&pm8150_l12>; +&usb_2 { + /delete-property/ dr_mode; =20 status =3D "okay"; + + port { + usb_2_dwc3_hs: endpoint { + remote-endpoint =3D <&ucsi_ccg_port0_hs>; + }; + }; }; =20 &usb_2_hsphy { @@ -80,3 +170,14 @@ &usb_2_hsphy { =20 status =3D "okay"; }; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm8150_l6>; + vdda-pll-supply =3D <&pm8150_l12>; + + status =3D "okay"; +}; + +&usb_qmpphy_out { + remote-endpoint =3D <&ucsi_ccg_port_1_ss>; +}; --=20 2.43.0