From mboxrd@z Thu Jan 1 00:00:00 1970 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 1F3B33659EB for ; Thu, 20 Aug 2026 14:50:50 +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=1787237453; cv=none; b=m+afALkqR0Cy/5xkMxQ82TO4tUGeysGVRf4fLZ5isR9HEfgK5aF8dtoUvQvsTnMe5RPTmOsnlLclDw+Pz+70O6+E74PCFyvKfTER8EiOTPFO3UljFm6QN+0kilKwIQVA19h5wWWbaxBiUiGZPMIZ/gGtCchJQ+RrtqqYgjHuSdU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787237453; c=relaxed/simple; bh=S6cUTVkOjnkG5QgtrHI21qh+KP1x4A77E9/b8qhFb/g=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Ur0V2J7hX9tXlbsMR1ZTtTjiC1VPtVVt9/XJp6cbhKC7+ZFISOBI+43y1EDdQ/UUTLJgD/c5me53WZrEF9d/6Qb5WkSLWe4laTlXk1k8nLAjxojv/89DP2X/nSN4GBUXM7RcFWJHjXSJipZsgHLU20Jww6yBa+E6XmSbmP+n46Y= 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=CA2ONE0d; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=f391wzeC; 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="CA2ONE0d"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="f391wzeC" 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 67KE7tWC2700714 for ; Thu, 20 Aug 2026 14:50:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=2X8TzexBQtwTv2/p71CBx5GD7JIkLjDcccl sF+NZojg=; b=CA2ONE0duTxX4Q85+/itAjDjGLPQulXd6ih/a0pUMcBKFLgzas4 flmVnvBox3zbX68G9YHQPp2gfjjQ0wQi2aqTiAYkoy045pEZ+gATA5BabxpuxXoa YLkDURHjWSiJ4KIeq8hNr4WCUL4RuCYhxXxHTO5NVPaXGkLHa3Syb+972OJ8I7DO mYHbaRbTW5pN0nuXNbdK8QdzcQEx1wYZTlQnjyv/K4RBypWuHB0EfUIyp1uLGPFU s5uyuC+VTEiAFtQLyKtEeNQhQE66ytP3QYkF7CVwjeDeOjhg62Gy6lWfTp/T7vXy uXJclWdB6lY/OLJoEWoLaS6TMUNOF5rTU8Q== Received: from mail-ot1-f70.google.com (mail-ot1-f70.google.com [209.85.210.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g5ytc92qu-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-f70.google.com with SMTP id 46e09a7af769-7e99ff505c2so3129586a34.1 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=1787237449; x=1787842249; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=2X8TzexBQtwTv2/p71CBx5GD7JIkLjDccclsF+NZojg=; b=f391wzeCTuK8lIKqcTjHUE6pa0uKP68J/YUmmhFtyidfiezI2dHt2nQmYYK71eMgZx 85vHSEObmR/KSJtFSkX2wPb9AmrKkzthbbzl6IDUXYP2Do491+hVaSc8SjYfPp2XZTsG dpDWa6OwMj/bwuiGhI3l/Wmb4cEKk4Mp2MHJ9A9Pr+9P4aCWpvhpSlkZ6vd0wKA14qGO w5LgI2CgPe0wR1uq9eJ0hFBraocDXEnETvx/BJe+OqGo2dFC43S0eJorPAn/3UJaz+xj mzFO4Of7LkwguUVhMnyAmsQCmQYVt+ny9RgpSrkqDUOybbDBJ5YiD8hzo414TpiYvkkK 7gJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787237449; x=1787842249; h=content-transfer-encoding:mime-version: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=2X8TzexBQtwTv2/p71CBx5GD7JIkLjDccclsF+NZojg=; b=dqgEYqtkP84gzGR4u6uotvTFHscqKwzlLEi3u1U8ZXRlLvZI+OFYVr9KgVMiQhQPKR EfjEABL6eUFLv0r6zPfRU3c1c7YXbn1XScaRO9vf0fnjglEdB4FUA02JUVzb9nDPLzf4 iBGPxKnag12JCFHiQBl9CWIvWtCVRUFtq6C7Fn+SmiuxUWSnrwB8O86ra6b7h5KtpPzh M0hY9ZmD1edjyg5eVFkvX0GYsh8j78XUwWR6ntl8d/An2xizPqbekHVd8Zn941xQn4Il nAZAcViuAC66Vu2FP0DDQv56FGO3jcFZFusKLQrV0ZmaHdnqX/8e/bB41yZwaaEZ4sK7 hy1A== X-Forwarded-Encrypted: i=1; AHgh+RoCE73dqJCY8yNaWjqHe0mmQz4O72zmfQpQaNXXil/9exWhJWCiRS6luOCoSb7snSpFbi8oMlLo4SRcNe4=@vger.kernel.org X-Gm-Message-State: AOJu0Yzf4xw9MTPMWDI8EymdFyikhYIHBUGvV1mYJD34+ZGDbDy+q/ku xzw/nSsEWYDMt1otZF6C+P7wkzoepAUW0iY4CeZkadmGaZZu5XKyL4gXB1Znkj/x9CTVAgm9LoQ fk0w69scWM4NWusdsAeFal89L+Xco83J9eAokxDLCalSQJuciD9ttz95Ki93YiXP1RcA= X-Gm-Gg: AR+sD10Y/O5UspxDh1e51V4ayzzS4tY7Md/T4MtnHYMojZwdemeUNkQVi5+a+XtPFqY osr+4q1TZMKdkRgm2LgC8+72r8KLNkEo6C4RgtdnHvicZD2EdzUBXGhdZKBWWskTkVrSTnGB6ku unoGBdnNq55d+WDfHAV0qQIAuaKz7StgfJVP/Od5qzItCGl+eTCsS2CiUlSWuY+dm+uvvxxiQ/0 tTfHFlNqn0ULeEefr44mpddsL+040x9YvPv09GF5i8rGdRPYFB0s7PZ1UVghq89hJ6EQYZo/I0J GAAoabHtNywrKO87sAuraA2j3RENO9bzmE35ualQ+kyIXYwvjOD9HLbzo7Xo567SbMIxuHfCCVd wMgA67jvgx6tLLUcTGDBXafWR/knr X-Received: by 2002:a05:6830:439e:b0:7f3:ff22:d8 with SMTP id 46e09a7af769-7f43fa82a2amr11733997a34.9.1787237449487; Thu, 20 Aug 2026 07:50:49 -0700 (PDT) X-Received: by 2002:a05:6830:439e:b0:7f3:ff22:d8 with SMTP id 46e09a7af769-7f43fa82a2amr11733451a34.9.1787237444280; Thu, 20 Aug 2026 07:50:44 -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.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 07:50:43 -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 0/3] Add usb-role-switch support for USB Type-C ports on Shikra Date: Thu, 20 Aug 2026 20:17:35 +0530 Message-ID: <20260820145036.2035641-1-akash.kumar@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=OqZ/DS/t c=1 sm=1 tr=0 ts=6a87144a cx=c_pps a=7uPEO8VhqeOX8vTJ3z8K6Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=nkNBJ8IO_oB5ijvGOQsA:9 a=EXS-LbY8YePsIyqnH6vw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfX2vHVNDucmW8l NxYiEfQ95piXOXWU8YEm8cKx79Sl08COOIEb4xPUwEK7MEIE6KNPHjqWz+Eqs0FkS0GNJKq1VOA wazt5EvVhlAWHjjMtmO7jnSCQV7IQZ9EkqaQDiFS0m3oBavinzMYsYNJP9jtuKnscJZafAhDknz 2cFST6DHzHsmrI1SbdW5hA8ZJLd8nrE1vHmRPVVAYqa0ZAHzqdBrFN/eAez4e51Lk0zV1lfYAMw 4kHSRAJFAJ/p2btdojWya+sTCTfaUx7c5x+qVbJN5YAVCSga+tM3J2zvFtaYq+N1zBCY4CjCcny DCYVAgCROFFocUhDn6f/s7itrfzZmVBHsnI5FzBg0bXluKFlKcccE7Oc8d9vYtBu3z1hb55m7fB 1AZsbmCHabxQEpaNQdriP2mzgmgPFSwFUpFTJWdtaAv5F4xjZBQKXywnF8PyThJMZNPHjhnEK2u Z5JYTQih8AzTsGJBUpA== X-Proofpoint-ORIG-GUID: LzVmI3kD5fTZw9VOCe2tBD02fuquLEDc X-Proofpoint-GUID: LzVmI3kD5fTZw9VOCe2tBD02fuquLEDc X-Proofpoint-Spam-Info: AW1haW4tMjYwODIwMDExMSBTYWx0ZWRfXzmzJ3rbBAPfQ fx7809dhEn7G77yEEWl4VljTgZWx5h+6+r8cfyy0KWv/h/ecgGUjIJk6MBD6CKiE1f/gUk9C/K8 7VqQPoiiU4XnTHmT7GzGKzrRkxfcDe8= 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 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 adultscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608200111 The USB DT support series for Shikra ("Add DT Support for USB on Shikra") enabled both USB controllers in device mode, since role switching support was not yet present: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-2-753e928f37ae@oss.qualcomm.com/ This series adds that role-switching support. 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. Patch 1 adds the device-tree binding for the CYPD6129/CYPD6229 dual Type-C PD controllers. Patch 2 adds the corresponding compatible strings to the ucsi_ccg driver's of_device_id table so it binds to boards describing these controllers. Patch 3 wires up the CYPD6129 typec node on the affected Shikra boards and switches usb_1/usb_2 to OTG mode so role switching can take effect. Signed-off-by: Akash Kumar --- Akash Kumar (3): dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229 arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports .../bindings/usb/cypress,cypd6129.yaml | 99 ++++++++++++++++ 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 +++++++++++++++++- drivers/usb/typec/ucsi/ucsi_ccg.c | 2 + 5 files changed, 324 insertions(+), 13 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml --- base-commit: 96c901471bf7948b9b9f70d38ea11631a8c33b4c change-id: 20260820-shikra-usb-role-switch-a3f910b2b2b1 lore link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/ --- 2.43.0