From nobody Mon Sep 28 16:21:39 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 34D0C367B6D for ; Thu, 20 Aug 2026 14:50:52 +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=1787237453; cv=none; b=TgGoTE02vO1N9P6+W9qkH/BB/kQYAzvGr9JmvLs9czdpH8k1XB83vPlH4Anbh3xL+9glr9MnGbZq3tLePrcM6WAwD9dm87lre6yXDSxahZ0jLYifEIDcIU7hfY4Nov2ndoYNuG1C4EC9RDaO8+Ff5sKg9wb2WAGyyvyuBMUYQpU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787237453; c=relaxed/simple; bh=nnn2VvmmY04QPKvQdTFVcUFoN3Rvxlc3uGFzFkpIl3E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Z+0UEDzVGAGGBwxLbXIhlfcVypo8UluyCHda3cAbuL7IyH3oUzXdDBHnfOEOJ/XlXU3XwAeFQIoK/NVAXDi8hImKFM2PD8Y6MTWmiF2r1qE2L+wckAM5IHPq1C5pOnK8Jy869V8n7BNs6RXvcdy/fefAhEA4b4gvRPQKLQ25YgM= 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=c8w76avN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Pzxx/Hbw; 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="c8w76avN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Pzxx/Hbw" 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 67KE7eNC3987816 for ; Thu, 20 Aug 2026 14:50:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=S7BAfSM3xAy lZQ2ziEWr2lR6yuzSoZq5hoVHdXm5m90=; b=c8w76avNVE+ySgMegkHf3kJOS5a uDxaJn5bH0JOkd+w5pSnKg3Cdqa0GEF13tWtrCfcpH44Tb1AXUJuTsglN8PXd2v6 Wtt+tRq55Gn2IWi+kJGBmQpaaDM9CrJ7KDnxVBE527YgTtnTz4bggfSn81bNIZuT 4P4LoIsk7iTIpL5vLenp9eGzoCVQJttqiVUru87DUCfeKqcNbOZYqSfI8Eosh3Ji 0scNrU1JAL+nOLAgVAm3VUMr4ce4W+7u+A0KPBQGGalHZ4AeYxODwGxnl/AyeDtR tdLtW1/yFWAhJm/0zuXHkqDl2TVscg4+6POeEWkT1EXGCnvL3/brRi01XiQ== Received: from mail-ot1-f71.google.com (mail-ot1-f71.google.com [209.85.210.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g5yg89523-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 20 Aug 2026 14:50:50 +0000 (GMT) Received: by mail-ot1-f71.google.com with SMTP id 46e09a7af769-7e9f6a49e69so3227932a34.0 for ; Thu, 20 Aug 2026 07:50:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787237450; x=1787842250; 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:content-type; bh=S7BAfSM3xAylZQ2ziEWr2lR6yuzSoZq5hoVHdXm5m90=; b=Pzxx/HbwppCfdKaRNn6DwjbW27Fx5sQELEBc+IL0vwIDbPKrpfLlnSEY7Dbz61bm64 WP8D+U3Wr03kjtmCthDdVOMaRvqxAVVD2PA+h7ViK7jcnsTKFdehOSE41VjxriKcnHOn R/EIkXePjQdHAtMJYSpbi1FZsHklXYyX1C7zenl3wVFfb0LHrsfMGz7wbTjq1WKo9ftJ V5gm4c9zyQ9QFLj9s0u0e4hnT2pSW/bj6KhN2Mm4fclRhQPxv35J1fXd2K8uPtPlckSa 6Gmvnu+h8InXZeIwIhKCZTwjpgc+LnxLkQ25QzRG7rsnVyDRRSZ+WLmXiDjtvWQyYhMt h3RQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787237450; x=1787842250; 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:content-type; bh=S7BAfSM3xAylZQ2ziEWr2lR6yuzSoZq5hoVHdXm5m90=; b=lM3eVwts79EXKEU5Pnrc6x43KNgFtoQC0wITf06FUpAweJQ55yWvr8BXEefe7d/LWW dBFv1nQGIlFBkpIE9GUdTvwIJ5qDbF6rHftu2IrPs/aEdPoDskjQBrWejcSvOpHuUYoq bwz+eek5TL9Ud4rLsNOusXGdih/UpAPcJxehEt0FdVCoBw+MHcGNKMYxWV502/j9eVfm jkHKVAJErm07TweKnR6NJaMXBmvXMNiM8d6Td0mn1Me/n0fAyaLzdWRnAJh1VUwULWII AaxKzmg0rxxW/yS7/Y+n/yUjEKjVKYtqHIJgNCbdLuDgGJyfopYmvwcWkTTprkQtl8PC QcnQ== X-Forwarded-Encrypted: i=1; AHgh+RoUjTBryeOdRJtWw8FS5V53d+3ybk6mBPiE1lCxBr4QfXVObIyqpbdx39T0dN3a9sVCJY0LiOYxcMTq7Gk=@vger.kernel.org X-Gm-Message-State: AOJu0YzCOeVDrb7Dgl7LEqJ1V2cHvQTUklz0DHKsqAjFBBH1s020wuP6 mqNnqIStNy5KRQx2y52qMErdqAo/gEKTmhGaumWeuflpJ497OdY4xGiIPdn8NIz+v7V8gDYxCbp GUxEOFzFQT43fbea7b0XuKZgNB1bhAV82S2N1L9j1wqDp61wXB2gw2fYcxmv72Y4Gkr4Jm1fCug w= X-Gm-Gg: AR+sD11MymlrguUQwl+ovLS/6IwWYkwoRbGYtpfwVE8DfUEGrG5OUYELrp/iB9a0zha DdmCaFKA/ih3McrZgg/d/wH9hzxjMYRIJ8+330ttP8nRrLLyCXwqaJr68mfjxdywWG68+EjRqsV XEXq3SWWFDF+RF9LMMk2d/N9OQFKMVMeso4Zf+u6MZaHe0yYzp1fXpgzeV95Dtnak9w1hBf6PoO 7MO1a0qp9uCbrYPAlLxqDt6C6NtYfA2MBWyMi8mHUxjaNWYJoxbF90XpgQ58ait/t8O/JsICPtO nYsirGdfFvhJcCBcNzAwVO3rqszaTCtTmIFUBOFGNtcN8veYag7EQXaL2rTLnYt6g29kGlI2a24 LJvhBYXFDs1sCemY2DErMCdpRVQmr X-Received: by 2002:a05:6820:4dee:b0:6ae:aa38:a0bb with SMTP id 006d021491bc7-6b13c64e72amr12539064eaf.33.1787237450188; Thu, 20 Aug 2026 07:50:50 -0700 (PDT) X-Received: by 2002:a05:6820:4dee:b0:6ae:aa38:a0bb with SMTP id 006d021491bc7-6b13c64e72amr12538882eaf.33.1787237448849; Thu, 20 Aug 2026 07:50:48 -0700 (PDT) Received: from hu-akakum-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7f440056836sm5147383a34.20.2026.08.20.07.50.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 07:50:48 -0700 (PDT) From: Akash Kumar To: Greg Kroah-Hartman , Bjorn Andersson , Konrad Dybcio , Rob Herring , Dmitry Baryshkov , Krzysztof Kozlowski , Conor Dooley Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 1/3] dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller Date: Thu, 20 Aug 2026 20:17:36 +0530 Message-ID: <20260820145036.2035641-2-akash.kumar@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.com> References: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.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 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX2UsF2X/hZWXi lctSs4RrHyCbL9L7zpjM62ek5sgaOyZXpeKW0K6NkDvAPk1IynapiT9xGndffpqXBh3UtyUmbe/ f0IgTvJGEFC3EzDlwqeKCH8k5iM2Ihw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX/0u1OoCdyIdA SCOXGZnc268FkO816J+PNlGF81LW6YUW759eMz5qRL2IX2r56F0lU/YlXGp2gLHh4J1JR100lvp sp65YRb9D9Xd1SZ3B7zlaG2Q4vsMwuNRLncqB22BVrKRrowavENkvmLD8b7iFe7yKuWLovDlLm3 11biDm7shdgPK17lhpbrYOnv0+hZW/zSHswFxm+pXjWK4GaHjdZNM2NE5snkcj1U5WMwDfgRiMH 8GPZnSIXFddT3yM3wfjUwaF9FQs5u+5BL8H0+EfX3X6fvzDlGdQL+3CP2vvrh/QXBceOMq5aOvv +k61KRarYYPvKrVNmcrMoAyKsXKQ1fSbvVK2HuIaiFaOOjamH+FVKTexuH+/NlEnQrZBABKuqqi kRHQpKuT1osFEsAPEn61XTKzoIeAdYmUwdRMdEYBp52xf4KUHfRhG308zyF7Qr4wo/6Jz+enZiN xHm5fvFFGkr3yZbAURA== X-Authority-Analysis: v=2.4 cv=Y7/IdBeN c=1 sm=1 tr=0 ts=6a87144a cx=c_pps a=OI0sxtj7PyCX9F1bxD/puw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=PyXS-OjWu00qIW_W-2gA:9 a=Z1Yy7GAxqfX1iEi80vsk:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: 73Blvu3dJPclFnhLEDEFTA9fAhiM-XHY X-Proofpoint-ORIG-GUID: 73Blvu3dJPclFnhLEDEFTA9fAhiM-XHY 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-19_06,2026-08-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 malwarescore=0 adultscore=0 clxscore=1015 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608200111 Content-Type: text/plain; charset="utf-8" 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 Acked-by: Conor Dooley --- .../bindings/usb/cypress,cypd6129.yaml | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/cypress,cypd6129.= yaml diff --git a/Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml b/= Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml new file mode 100644 index 000000000000..f709f82f2092 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml @@ -0,0 +1,99 @@ +# 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 + +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"; + #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"; + wakeup-source; + 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 16:21:39 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 410A537C10A for ; Thu, 20 Aug 2026 14:50:55 +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=1787237456; cv=none; b=lQQhtXq3PePZbZ58gvSsgogvDyG1PrGfbqoPHFhmiRHjBjH3r3QtKoPknWFzuoGWXWlpq23tF3g56vz2LGpAOZV+5mrEoX/EDvW43NmrNELMDV/JkFZIM6OzrDVK27Ftplhfk0FQxquqXW3+QaOkVeMyQVNK1XTMQD1ZfmEVTDg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787237456; c=relaxed/simple; bh=wo+u3YWeKj+W8pl1NIWMDdTiciUwV1jwvTY3dqUCWkI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ibVxJn35QwQmWioFIxh/XJx7tp1H73pfkWzjBc3PrzzqI2YcUYhPQtYu8cMoHpoHKNkXXoyFnlyHSExiJ0WNVBiIgOmElcOuQivK3kmEAapCHhCMLtCUr49uNAQM7OruzB88VvALaEU4vorP4Q/Ey5Qp3ayBXPhpCevgrfz4uds= 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=Eja80+Jt; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cmDQkpsp; 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="Eja80+Jt"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cmDQkpsp" 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 67KE7erg3987813 for ; Thu, 20 Aug 2026 14:50:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=A/9hqo/Rrzg mEvda3g1SNdYaNhtBxjx7Sp2rY2ny7rY=; b=Eja80+JtIA1Mld6NbiOnmJGIn02 4j4sj1ySoCHeiH1OryQSi0bvBGwXMzusWmlmOgR6hVcn7bk8mLIVDeFJm/NC91bV im/fHcRC8sA4bhlV5mX00QFiJTVWd9A5POyx2/c14cyuX48CXpftk7vpE1wbWzk3 h/fRjvyX0Sy6WTD/dzEL8OvRz3KAd5OEv1sRitRHu5oUnNhatMAZmTxzUwG0keYz Py5vReiKge3uHhJ92VElv3bUoAzEfYRfHoPo8LBmmE+KY3AHDbTO5H/nzftuD9Hx PxSTy+rCSCnRcDzn/Ie0mopb7ZhvnZMDNO1QskPPxcCJYqG9Su1DLKEMphg== Received: from mail-oo1-f72.google.com (mail-oo1-f72.google.com [209.85.161.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g5yg8952c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 20 Aug 2026 14:50:54 +0000 (GMT) Received: by mail-oo1-f72.google.com with SMTP id 006d021491bc7-6b155cbb2ccso198235eaf.3 for ; Thu, 20 Aug 2026 07:50:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787237454; x=1787842254; 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:content-type; bh=A/9hqo/RrzgmEvda3g1SNdYaNhtBxjx7Sp2rY2ny7rY=; b=cmDQkpspA2OD7TNyIe8VutpyhWoEu+vT9qJtu/fs8HqnArD8XLUQlEX6aHEAFID76Q rfavMAaO49DaYprFY4cyoiepxUNREu1LnwJfVCKvkhANj1zRgMNr935pUHu31fbjdoph rnX6NUdmX9ApDmPuCA9QK8PfVf33rvIKZh1CgeLPuVPW4IEjPE/Q2du9y+7IMnzBSAmK ec/5m6ScThjTcbV+JcVANT8dxS4YTpMzJf1Gys9emXV4x4sJNYpL+P3XwoU1bjLS3siQ evpy6yIVTP0MoBcvwOmu6i3qI8kKgpZjkB2y443BAj8Vm8glR3Akogeit43YKroeCgyw nW7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787237454; x=1787842254; 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:content-type; bh=A/9hqo/RrzgmEvda3g1SNdYaNhtBxjx7Sp2rY2ny7rY=; b=JnrR/mDP4MfuUKp5Jqew2IaRAAmBHRBHlSJuUk2eQs3ddE1ZYcYzQNHYOglVG3S/uk LX1ZPgyj2S9Wi/y6wqU4HuSHmXRO+IjgjhXBv/oxjmvffCLrpJXvBwaSgUH1PbQExMhV 4UMfINtZop67WddWPvZF0z9d5Dtd2IEbrW1Hpgn2ZyYUoO62sHoBlGgnGLTLpsi3YJiu +iFqq0yDiMLLyGXnYvwKxu/ccFZnKXz4Aar7HCnAdjBGZsENZDNW+qiuuCMnHZ70So0/ hrK/9FjsjWkFMCd06KPlDFGVU5RacEtVS1CuijIoaow3Ps241podjbJO3W4Ou55qPl8t iDGg== X-Forwarded-Encrypted: i=1; AHgh+Rpv+GlWlhiQrzdMG4RmgXhXeWa1B0zX+YBQULOs+3QuhvUurBauvKLH5HkYQJWDmJvQroEBK84Bda5a80Y=@vger.kernel.org X-Gm-Message-State: AOJu0YxSrBEoaLsLJ2e+H42ash1cO3yoUAGCxiNWxgENIn7wq0aEg6Gn v8xtjDNG5eDmU5k8Xuub/Dtk5WGnpEc3isQX2NEgzE5YCsIwqoEfEArk6vtbohJh/5q8LeXCR4E eCh8Y/oFivgOlb3ks5BuYByIVjzLmxPs36CM9rfIAligAHQ0s4vnvy2QxvnSfekKxmsA= X-Gm-Gg: AR+sD110uFXjlzrRiMfLP6uKEGZyw9KjxX7+Qoq9yx1FtvgvJ/5Y2ZT5e6q9LGlAfWc 3yApib3DgAuvdMLONVWEr7Iy4lZhvveNvaJXGb7+Kp9rvdYjKblFYU55WHDXgmqE7oy38qZXXWq T5h7cFJqDEgljLsVoKssC4PiVbHsCxYa6ocPws+b+h/SoH0kVqG5DVJC9iPKftRwzRBlQQzoe+I nxnvWBAeLXUeTfH8//bWsJtlTFSMuL31zc4LtR+LL60zj3Qwqc2mnFFBSGl/Cgd0BusdCtcNloe o78Rm93fp4c8FmyXSIUdAs+hl3n840Ck0y2OhAMOhFX1oCcIbUp6FZO6rnyTfmU+Og/ZIOv3yKh ZRfRhuhX/FUZ7VSU1lV1nuboIIEG2 X-Received: by 2002:a05:6820:2d05:b0:6b0:b196:99ba with SMTP id 006d021491bc7-6b13c5a269fmr12788658eaf.17.1787237453657; Thu, 20 Aug 2026 07:50:53 -0700 (PDT) X-Received: by 2002:a05:6820:2d05:b0:6b0:b196:99ba with SMTP id 006d021491bc7-6b13c5a269fmr12788608eaf.17.1787237453282; Thu, 20 Aug 2026 07:50:53 -0700 (PDT) Received: from hu-akakum-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7f440056836sm5147383a34.20.2026.08.20.07.50.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 07:50:52 -0700 (PDT) From: Akash Kumar To: Greg Kroah-Hartman , Bjorn Andersson , Konrad Dybcio , Rob Herring , Dmitry Baryshkov , Krzysztof Kozlowski , Conor Dooley Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 2/3] usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229 Date: Thu, 20 Aug 2026 20:17:37 +0530 Message-ID: <20260820145036.2035641-3-akash.kumar@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.com> References: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.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 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX0TTuq+Leu9IH NX5IGD4ZI2tsfTt31+oFWbRp6WrDOmoN40t76VDCNj0Rjxp72UTTV8oI5RnCjthXze0G/+1FGsS O4WukaMZNPDn1N1ef4ZLf5COhQwZZJg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX+Buc4m5G64Px Wio7oGlVfst187iQ3gZXeLPH4Oqtu+QbN00AG0msjfmY75OSLUIK39oAubMP0bqg0wpi8tV8ROg dWukiGsDcet70ugoRqJiagavzhqvTRKLwQa3vW6JZ2ikKvwJ9xwCN3aPCceJ3G/88PDwmEZ4e3Q YtDui5lAfuFYtqAoMvwPQd7pXy21eVGoonUbSiL/5CIqQYQZq+/hBHhZPsOY6nBNRFv7v2etjhL 9nwfd93QWg947ZnHAlYpg6pvhQa6D3la5TpiGT0TSM+WDDkeD3xLCJejddKutMd3veuCDUGdm9a vCaMikDv6JhDo21g6M+RbVsKK2+eEbEOeKWWwpI8AcPJ4jhlVT9wKDEXZ0E/e00hSOw4FsJf97D +K0AcJ1VgQhLoMc6eglMgTNovUWGZgy0f1iwDLLYq4FHXTk1MmcBvDFQcd1UNxxhep69+gRjO/5 bGp06N0e/fskNOD8lQw== X-Authority-Analysis: v=2.4 cv=Y7/IdBeN c=1 sm=1 tr=0 ts=6a87144e cx=c_pps a=wURt19dY5n+H4uQbQt9s7g==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 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=-UhsvdU3ccFDOXFxFb4l:22 X-Proofpoint-GUID: Vm-fw6zi_2mSlRJFzSAmtoiEpVvqnSh5 X-Proofpoint-ORIG-GUID: Vm-fw6zi_2mSlRJFzSAmtoiEpVvqnSh5 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-19_06,2026-08-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 malwarescore=0 adultscore=0 clxscore=1015 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608200111 Content-Type: text/plain; charset="utf-8" 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: Abel Vesa --- 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 16:21:39 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 2F59937C11E for ; Thu, 20 Aug 2026 14:51:00 +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=1787237462; cv=none; b=O9SFnXbaNMqqPIz7tbFjXhuJELE6fcOpX9A5PBBA7DLavb4CaEuAcRh8/zcXtnDXcGJEJkGOTtAdn5wND9h0NpWYqqIvFQjPDI8j61fjiCTY/myDAVE/ROLFZayrvQxetbljIN65LaZ8i4Z9dD4gmvk6inHKIE3aZyT/leNYGOY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787237462; c=relaxed/simple; bh=Lc4MX2W1gKBJynhVE7aaHv7egreYozMjsKsBGu8V3Ok=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nK2RlPCvYAToapPYa/+ht//KfrNAknljAR4uQECT+kFw6lMCOYIdZV/SJTnrja9PdhM/FxF+1XluyI6/Tp3cBXVNXJcjlLECPUra7rBt9Gc4ZadgPNp2BVqRO0MYckSCSXkhBzRgY12JxDAWYHpvlq+Z6ZBEZskcoX78mPC23Mk= 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=ANWkOVVT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YUtOfJkR; 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="ANWkOVVT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YUtOfJkR" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67KE8Gns3146646 for ; Thu, 20 Aug 2026 14:50:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=wMrRjxFvV1c ygDeZj85BWpgzySly0rCdcgagEWM/Y7I=; b=ANWkOVVTa1e1MQ+0jh5xM0vND5p 47k82AuJqxbmxfJ2GStluUNsM+5r7yhgo66D2mGRiR51Ghke9DvKo6dPZXuHooAW /HkpJ/0ifx6BZdZA4aqOWxFGHhjRBxQedouODHfD59ippGupADbwM/N9AQNlpS2H 5e1X/YBqU3VtfA+6d/B/CcVx8lQuI3RGrrgfMLLkSS2/wjZ4gY0eiaswe33+ax4a V2R95GxEeCEwfFxiUdCPY6NRkNCQGyJequ3GrmDJSf7XBxfEDe+INUcTCpTH2m/q 0joPg+JIqAbxMwvV8G2XFaW6CHt4V3ccGnMkBz3umCmLtTs87Ip/7FQFzwQ== Received: from mail-ot1-f71.google.com (mail-ot1-f71.google.com [209.85.210.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g5vh7swkj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 20 Aug 2026 14:50:59 +0000 (GMT) Received: by mail-ot1-f71.google.com with SMTP id 46e09a7af769-7f1da5e5b06so3488598a34.2 for ; Thu, 20 Aug 2026 07:50:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787237459; x=1787842259; 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:content-type; bh=wMrRjxFvV1cygDeZj85BWpgzySly0rCdcgagEWM/Y7I=; b=YUtOfJkRYtQlTdiy1/Om6RCjXuE2t5nWYwJGLDZ14qW265mJ5/HAM9GEkUs4uUhKFL HSdII38GZrotsiXLa4hAqPyx/V7cuyfJ1ezAOoNSYPK34wBbyNAvbT3Hx/jm5EwWxb5q kcZl0ZGCJSqGxIY6ZxC8JyTvqeU6g6bExXhE16HxRe9v6daRb8Kq/YS37/Lnopuy6dCi LZ34XFcK4J4bdtnFCIx11bPYs72l6F32IwMwjxNGpr/xj0p1/vw1XUzNNmCYh00utQ0f 4L5h5QdMcZ9hDCUTdku68jqNY8vDMaPjA/VQOEg2cCvReOrjH2qs/399DLxwK4Z73S1F DdpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787237459; x=1787842259; 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:content-type; bh=wMrRjxFvV1cygDeZj85BWpgzySly0rCdcgagEWM/Y7I=; b=aeJRBs6MIrzVEKuajlsEFesRqDQEpFspBQ1D2JrBRlGUTTaYAeIL9ChuHOYPtVKA6x wltLVaNv4oiPXXmePz6RA4DUKrx6iPP7bc3v9aFAeZFLkaqzj4vWZQ9sqZ66oVj4YyTu U1/dXbk8Py38lfjvgDsyg36LBbUPF1VFIj+NFAF8Xcaqx6+T40q74ZqnuvAxSCjw751/ j75E2z/wk3ojwHBgW5FL6i12rU0E9k3zNwjK4FdbRkLAadA6ehZ3KL685UipL1u6BPtN +aPwu3j2zofx532PsXD8f8PdYdPAJJnlcxkmP8/YYyLhihsdmymb0VFMkgS7NIUSrgYL a8nw== X-Forwarded-Encrypted: i=1; AHgh+Rra58CEnLWSfc8YXdnvNzq6uFVPhaya9TPpbzmZpUk5GtTUzfXziqs610wizNSVMBu+I9okI0g3Wxb/uKk=@vger.kernel.org X-Gm-Message-State: AOJu0YzDPbfZ56whOUSFIcq2u+QSUx9dSC7McDLs9A2b14mPT430T4Wn tWY6sVHnCIgqa6vbISSajlk52lsQP3xRqsZyU93qnFcIGNBUFtY2L6AGFhQsOGV4Cs7SFNT1EFP g+g3HdYQfqm9pdkIEqTRdtXkJKbXreE5/we6Y6VtY8oXwuQBs4rDnOoz5J4xxl8BkDyk= X-Gm-Gg: AR+sD12iI3LCBIZerTwX9Fx0wUssJz/fIvKgW8Xqplb8A1nsIcXe9z5Ht66WcSnB4eG CrhkgqfslLfdIJ/0E8dv/BywSNIs2Sx4iZh/8uEfaxiJ1Y8zgYSDGbMUefXXbBpfEbV2lD9MWD8 oMHaCHyfUkwKKsJqn9sG47EYBp7JLn8GxBgC6KWW+8hV2ZPyXpWRhO5jG69Kf8py/wxajVu6IXj Ywghr01ya05AdmZHeGc83EKwixOf9s60BMxNqIkCyoWe/NACst9l+VfWTPIMHW6AX18s69KuO+A f/G6KGVFd+4c9LA36lMo7wA0Fl1moFg5UUyreSvbef+nk3dMA9cjbGuMnGdszjzjW0r1jPclNTE g2rbwHmKG2CG0GIekYLwrBOxdwRYf X-Received: by 2002:a05:6830:4116:b0:7e6:efb8:fe66 with SMTP id 46e09a7af769-7f43fb210c0mr13978899a34.12.1787237458419; Thu, 20 Aug 2026 07:50:58 -0700 (PDT) X-Received: by 2002:a05:6830:4116:b0:7e6:efb8:fe66 with SMTP id 46e09a7af769-7f43fb210c0mr13978810a34.12.1787237457844; Thu, 20 Aug 2026 07:50:57 -0700 (PDT) Received: from hu-akakum-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7f440056836sm5147383a34.20.2026.08.20.07.50.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 07:50:57 -0700 (PDT) From: Akash Kumar To: Greg Kroah-Hartman , Bjorn Andersson , Konrad Dybcio , Rob Herring , Dmitry Baryshkov , Krzysztof Kozlowski , Conor Dooley Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 3/3] arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports Date: Thu, 20 Aug 2026 20:17:38 +0530 Message-ID: <20260820145036.2035641-4-akash.kumar@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.com> References: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.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 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX3+FZao6ppDhW QX6KwWFH7ccgn5veyv3PZ8GjOnG1OCGMvm04gmdHMnSeATOEeY9iF4WQtNUfJlhoZjsgs/sZdI1 fCBXumhDD+kuua+TF/K1lD14ulsUOCnR9mdNzCIJtFuA9IReNp0zMHTB+OloXULUefHi5XHVAte xPAhkG5ebyyKDHSFrlDmfqtUY+wrxR0F4uXMAaJKGXbzpuNz1LD7vJOYBpQvCQPxDr4EaOIlwld ogWgbay/zljG0//F4SCngD3Ygm2psht14ire5y7nh02w5G5RO3JLVLLC1g3KESaII423gMh3iD5 gDnVGrjrgdO19MKAJXIwDD+ViWyQitm8iLlcxYYml3IKdEHfx3W1mkLWWI4ZXMcSPoPB54cHrJg SDK1+h7Pmimx7IBtTmM+GjeXMhot2b5IzDsmcLFvmNkKh1VUWp/aSVhFuxongxONU2pdAdZyI2+ HZnlVrYEbcMDKiGKtag== X-Proofpoint-ORIG-GUID: Q5LicpAF3aQ_Y76dXVhM4Gvai9-tjWa8 X-Authority-Analysis: v=2.4 cv=Y7fIdBeN c=1 sm=1 tr=0 ts=6a871453 cx=c_pps a=OI0sxtj7PyCX9F1bxD/puw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=_pKR-zN_RmEM7jd2atcA:9 a=Z1Yy7GAxqfX1iEi80vsk:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX3E6jM7nzdc89 DNin+F6f2DHe/oMKfV6/XIXNyqHMiX/O+XzpchjhH8tHExOD0ZsfsTXH3Sv0ThfcCn/rXX5BIsB A0MIo1L/ReQfchpSokdXslDmP/AFq5E= X-Proofpoint-GUID: Q5LicpAF3aQ_Y76dXVhM4Gvai9-tjWa8 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-19_06,2026-08-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 clxscore=1015 malwarescore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608200111 Content-Type: text/plain; charset="utf-8" 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 | 64 +++++++++++- arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 64 +++++++++++- arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 108 +++++++++++++++++++- 3 files changed, 223 insertions(+), 13 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..c92ab8e6cc0c 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts @@ -42,6 +42,43 @@ &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"; + + #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"; + wakeup-source; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ucsi_ccg_port: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + }; + }; + }; +}; + &sdhc_1 { vmmc-supply =3D <&pm4125_l20>; vqmmc-supply =3D <&pm4125_l14>; @@ -58,6 +95,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 <&ucsi_ccg_port>; +}; + &usb_1_hsphy { vdd-supply =3D <&pm4125_l12>; vdda-pll-supply =3D <&pm4125_l13>; @@ -66,17 +120,17 @@ &usb_1_hsphy { status =3D "okay"; }; =20 -&usb_qmpphy { - vdda-phy-supply =3D <&pm4125_l8>; +&usb_2_hsphy { + vdd-supply =3D <&pm4125_l12>; vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; =20 status =3D "okay"; }; =20 -&usb_2_hsphy { - vdd-supply =3D <&pm4125_l12>; +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l8>; vdda-pll-supply =3D <&pm4125_l13>; - vdda-phy-dpdm-supply =3D <&pm4125_l21>; =20 status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-cqs-evk.dts index 34568f1c7b63..8a3d173568a1 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts @@ -42,6 +42,43 @@ &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"; + + #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"; + wakeup-source; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ucsi_ccg_port: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + }; + }; + }; +}; + &sdhc_1 { vmmc-supply =3D <&pm4125_l20>; vqmmc-supply =3D <&pm4125_l14>; @@ -58,6 +95,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 <&ucsi_ccg_port>; +}; + &usb_1_hsphy { vdd-supply =3D <&pm4125_l12>; vdda-pll-supply =3D <&pm4125_l13>; @@ -66,17 +120,17 @@ &usb_1_hsphy { status =3D "okay"; }; =20 -&usb_qmpphy { - vdda-phy-supply =3D <&pm4125_l8>; +&usb_2_hsphy { + vdd-supply =3D <&pm4125_l12>; vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; =20 status =3D "okay"; }; =20 -&usb_2_hsphy { - vdd-supply =3D <&pm4125_l12>; +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l8>; vdda-pll-supply =3D <&pm4125_l13>; - vdda-phy-dpdm-supply =3D <&pm4125_l21>; =20 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..bf09d199f2a3 100644 --- a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts @@ -42,6 +42,73 @@ &remoteproc_mpss { status =3D "okay"; }; =20 +&i2c3 { + status =3D "okay"; + + typec@40 { + compatible =3D "cypress,cypd6229"; + reg =3D <0x40>; + interrupts-extended =3D <&tlmm 50 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&usb0_intr_state>; + pinctrl-names =3D "default"; + + #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"; + wakeup-source; + + 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"; + wakeup-source; + + 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 +125,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 +152,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 +171,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