From nobody Wed Dec 17 08:51:00 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011068.outbound.protection.outlook.com [52.101.70.68]) (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 060C61741C7; Fri, 12 Jul 2024 15:40:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798858; cv=fail; b=fy7ijR6C0EvFmilqlmxFYZ86wFiEH+YoQtl8WMlCL99D0g+EDYM/CEWSU7OSxjC6D1QOL834ay8DlMcd47if+3PSfg6JqW3ruj8qFHDpPKKjJvIpIv1mWuC0SfdB8lrdaRRI9dHXIchI4+ShxSoYhQzhBzokDfuNDmu0wNcQ/3k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798858; c=relaxed/simple; bh=OPMEgo/PPVAH3sDsMsvf6tFyCZJh0Wh9SpXjFlyjVQQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TN7E7GfitDtjS6MIg90OtWN2A3DzfV5iZgwzYvCMiPxQnKdrhw0r7pkk3IaLcWNRS/hwZaV4I4hacSwj44DnqkKi5Tcr8+BJhJpXV7jYGvyC/hTu+GCk9vlrFKa72uDpanSVPoqvE3SKRKKu+9LA3Gz3LgvQ0jxBiG1uITnkONo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=RKHh1nqM; arc=fail smtp.client-ip=52.101.70.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="RKHh1nqM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=to1FKDS5KTJDs3gxeR5/zcwzbcuUV8vYVxz0bcFVFrji3kxn6Pkm5vr0dqZxh0oIkEEsaymDgbzQhCGYbDKhI9lvBgtlA5lpJlhxTnNabteBoXhE9GA7ZyrYnF5bgVviIk2mA0IqneGhMEsTv2l/fXc19XpMN1hZxB71LEkoWH586IhlkP+gnoxZOuI23p60YE8jxvopNMXz7BWX2qhREFJGgHicxrE6yQzbhTa1RlpExZUTFLs1LBUGgAPfKev73APH+la+f9a1DPQVRtjUt5+odVH5MzSXQx3x15oQH7Nz8OVj8FwZIkKzuoF9XLKqBeCVOCi7Nr34+v0FAeulrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5FGgaU9IlyBHq49XF9k5+aS5ZI1cv/6PvMPvqC36+xQ=; b=XA0jKdaOOhdNA/IooFFmpBBXG0M2/69AeZEotKUKLKMSpmlxI/8BMivG0ogIoGXnLCZ2oCXxORtsdob85sVIKXimZqfsHA6ejBxjxwg+Tv7EjJotslZ4EKdl46j9iOXQqSxyeXzm6cXH6lbxaVcOPzt9F4mQd98BmLYbAz85N/5tnALrYTRrGZ8dB1ghwa20iUoq1o3HKuBO7fGDZGwI/HKIYquZxL3TOzVZhzaX271xRCAF5M6HQC42wGH2VZtCH/jHjSVMftU51t0HC6B23uLIWj7CWE6M4E5Fo2cNXeUNE9bwMCWwbJ8WDgZMPuL0MgmRghW6fgJLpJoCHVEqLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5FGgaU9IlyBHq49XF9k5+aS5ZI1cv/6PvMPvqC36+xQ=; b=RKHh1nqM5se5d0jTzhvlheP7nJOnnVYLzKhODUyeR1rENIR3ldQ4MRcIhn4RKKbiGrtvO3iuSMkJK04NhTvk6432CWwfTl+UzzfI9ASv33UyVVTj4Ni/jyAfbypq78wkHmP3bQ3bcwPDiMQy/05VRZ6o6+uqHNMq+x36vGABiHo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9803.eurprd04.prod.outlook.com (2603:10a6:150:111::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Fri, 12 Jul 2024 15:40:52 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7762.020; Fri, 12 Jul 2024 15:40:52 +0000 From: Frank Li Date: Fri, 12 Jul 2024 11:40:27 -0400 Subject: [PATCH 1/4] usb: host: xhci-plat: Parse xhci-missing_cas_quirk and apply quirk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240712-dwc-mp-v1-1-295e5c4e3ec9@nxp.com> References: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> In-Reply-To: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> To: Mathias Nyman , Greg Kroah-Hartman , Thinh Nguyen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, jun.li@nxp.com, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1720798845; l=1035; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=OPMEgo/PPVAH3sDsMsvf6tFyCZJh0Wh9SpXjFlyjVQQ=; b=79kQ5gU3I2Wiqp8CjL+FmnXYIuNnY9o/3nwzGtu3pavtkPJTO8rBSBzRnWEa3bk5RbM33/nKp 9VDJBUZqjxUDZ9tmKV5LNKVDZRERRTlEU3k/lx5nNMXQ2XjdYmvPtxl X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0075.namprd13.prod.outlook.com (2603:10b6:a03:2c4::20) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9803:EE_ X-MS-Office365-Filtering-Correlation-Id: 250b3e2b-b990-4c24-a2f7-08dca28902db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZFlFOTYyNkh1cVNqZk50YlJvc3ZUaWx0c1NXTVhvS09FN2xsMkEvQ1Zwa24r?= =?utf-8?B?UGd1eHZxODhzdlVhZGwzZWcwblpPT250Wm13TVhPd3l2dmJYK0ZqZHQ1YTFH?= =?utf-8?B?Ykh3dFNuU0FENzhLK05qRnpMV3VkSmVNNlhUYTI4a21QTEpxbDh3V3FuMkpo?= =?utf-8?B?V2FpOXNOSEJsT0VqRk00LzF6K00vcHpTZjdZL0FmbXZBbkpGbnB3SWJLNkhs?= =?utf-8?B?Nnh2MU84ZU00bFNWWFQ3aXgxc24rQzBnYi9HZTBZWTBwcjhVdlh0cWFYcGxm?= =?utf-8?B?L2ZkSmxFUWVPZlUyeUFNYjMxSzZVcUdaWnlCNnBEQUtoNG9NUCtyL2RtWkk3?= =?utf-8?B?UElBYkhLSElIVndMem1DejJvSHJNRlBTdTNLZHh5VDVPSnRsa2ZFbGxrMFVQ?= =?utf-8?B?ZzFwMWxNajhENzV2YmVJYW1YSXhIZFVVSEl0Q2QxWnkxazJNcFVoTmFPVzQ3?= =?utf-8?B?MHozcjlOQ25lbm5KZSs1a3I3L2lCMjNPV0hSdVJoT2xObDZNYXo3ajJtZmtC?= =?utf-8?B?OTRZSGY2ZkpxZmRRRG84alVKbEV6STdmeG8xMlVUVGxYUzA2MVBZUnljaU5I?= =?utf-8?B?bmVWTWRiQ25NQnRGSnFIQWdzL0FYMUs2NlhQY3hlVk04Y0hNc1ZidUdMS3Jk?= =?utf-8?B?amJlN2RPaEE0RWNKekZydE83R0EwZDg5dENXQkhwWGkrZC8xYlRGTFNCNGR0?= =?utf-8?B?VTVmNjJBbVF6WXNKbnVyVXFCY0lsL01GOWgzWU8vVkNTYUl3bWRwdlloUFRj?= =?utf-8?B?dS9CODh5MWZWaldwNklDL0d1UU9ucFFhaWd5aWltQlgxRTQ4aDR2Q3Z6U085?= =?utf-8?B?dlFSdHVMVEZoSXVFWXZHRlBhUUkzM3N6eGF6RVREQVhma2c4UU5vMEpOaTdU?= =?utf-8?B?eE5LMWptbFF3MXpoWVE4NTJkbFY5ZTZLdXdtT1JDNGlXc1htTHRhTm1kb0ky?= =?utf-8?B?SHRyb25rSU41WVZuK0JvWC93R3lrN0EwNkZNempuNVRvRnVRUTFoSmJEb3BC?= =?utf-8?B?UjJIaU85clcvU0REK2tvZUE1TjdIbTNZL2RlWGhOcElHQXFEa3o3WGZvUHZn?= =?utf-8?B?cXRZa3dvUkYvQU5KVjNuKys1MVBTMWJuZTd0cHNsK3d6RDl3SC9mSm5FZWJu?= =?utf-8?B?akQwMjUydDRXc21yRWkwQ3NKd3VZekZmU2RMdHFlZ0RvcW9SUEVRWCtXNHA0?= =?utf-8?B?QlNGSnVuZnh2QlhrM2N1ZitqK255Wnh6K2RGOWFndjlUdjdMRmFpdk9PM2R2?= =?utf-8?B?eitLeXp2MWpMa1ZPNEoreS9PR2NyU1dSaENLWGZiNXBDSkRwRmNqTnFDeWhz?= =?utf-8?B?Z0RKK1NwQjhQOVNlOXBkelBVRE16cWZ5N280VUQ4YU1HVTlZUDFNekhFczB0?= =?utf-8?B?Y1FvYnZHTHlaWFlnbmZZclhDYXN4am1oa25laDZMSlM2L3huSHlYU084NUI5?= =?utf-8?B?YUZWZjdvMmsyQ2w1a0ZWTmZBMXVSSStqd0J2OXhiRHBvUURpVjlxT3VzWVQv?= =?utf-8?B?b3dJdVdBNEg3eVhRZHlhN3hPeUNiUDFpY3pCRG5LbnJjaUlESzh2L29rTy9G?= =?utf-8?B?cXNaRUpuaDNJdUlaZEhEWDY5WjJ6N08xVXMyN3JqTFgwRkNhMUZjSTF4Z29v?= =?utf-8?B?ZlE1Q01wNUZseWwzemJveVR2Mm9NRHYvS0FCZGkzalM1UlI2N2NBZVBhSjdG?= =?utf-8?B?c2crSElLYkJyRlhQcnE3eVFCNWxITUkvM09nQXVCU1lMejZaMmVpQ04vaG9a?= =?utf-8?B?bGpuY3hmVkl0WUZIVHZXNlM4YlBOVCtBNEZGU2hJU3pQd1ZWSGJhanpnRlJS?= =?utf-8?B?UGY0WWJQeDF1WFo3cTJVcFFOc3krbCt6RUhFM0JLM2tsNUFFdWdkQTNCdjBi?= =?utf-8?B?eFVKTVByVjg4NEVYc0kxdjBjQ29xNEdsVllGUVo2UVI2SEE9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NXVhUFliQXE1UURIazd5NlFleDdUaDlkKzhaZmVtSGZjcVhEdkh3SCtsNmMv?= =?utf-8?B?NFdnbnk5NUtpY3U4OHVjcDA0WXkvQVBFK0Y2azJjNi9FQVpFVytuN254VWdP?= =?utf-8?B?Mld5QWFoeTluZjNqS3JxVVFJTlp5Z041eHdEZTRVS0hjMDBqbWdzbTlpdmlB?= =?utf-8?B?L0hIZDV1bjFxMjR4dXZpMUZVSmdyZkhWWGxYa1FtTDF1MkpYbTFBTHdXVTJx?= =?utf-8?B?emVPdUM4eWljV0VTSHpnOC9kTVlHbXNCVy9GQWtQZFlnNUpvc213WFl4NUZV?= =?utf-8?B?N2tYTWF4VUtyZk1nNGJMeEFuRnF1dFozbFc2QVRseUZoUGVEcnIvbzhSY1J2?= =?utf-8?B?TlFyZU5PdzBPOXJKSVVPMXlHV002SkJqYytKZ3h2NWJLdzVRaklNOCtRY2NT?= =?utf-8?B?bHJ0L3o5eC92aXZpdXVwdTFPcjkrT3V5UFNDcDgvU082Z1ZUSVJwSWtMQmdu?= =?utf-8?B?ZngyTWo2c3NPdElwWFpDUFpGakVGRUgra3I3RmtNSCs0RU9lUDNiTmdNOXZ4?= =?utf-8?B?UURscEJYOWppd1NaYzdlZ3d1UENPdTl3VzVWMGtRem1jUXJuL0hwcVlMOEV4?= =?utf-8?B?cjVVdVM5UWVKYUdmRVhPbXBjRVIwblpNMXRDVnlCZmN5K3QvSnFYTlR3dDk1?= =?utf-8?B?WkV3blczWDVRbFBteXlwNkxkSnBSemx0cTRyTVMrYlE2dnduVWI0eU5FcVk3?= =?utf-8?B?YjFibUY2b1M0czY3d2pPTnBQS1ZXQzc2OTlUV1kwRU1NRTNvVEVNUUF2aUFZ?= =?utf-8?B?THVEMjlMSGJwY3NEeUhvUjE3WURKRWlUQXUrZTRTNWxieUhrSkZUY0VRMmNT?= =?utf-8?B?dC9naTR2WlFlYzdMMGRrVWh1NjZjNG1Fa3BLTHloVnlSb1R1d2JTbzR2TEl4?= =?utf-8?B?QXhzWUhOS3FhY3pJZWM2bEpNeVpxUjc5bS9Sd2ZhZGN4SGZTSDVlUGt4MEFp?= =?utf-8?B?N2Q5VTBZTzV5eG1yRVdaNmRGVW14bUJLZDBxMmNkWHZyaXVhNnRBK0F6WUVl?= =?utf-8?B?SzlnT0hRSFByU2IybGlnRTdrSDkrOXppbnB2WlhnZ0gwcGkyWHROanN4OWxO?= =?utf-8?B?QUd2RnJsZlAvRmRMRXdJSFIxMFh3VUpWQWhZSU9ZbkpZTDZwdGt1Q01yYktv?= =?utf-8?B?TmlQS09yQWNJNTdSNjBHM21aU2c4dWxTZDBQbXhWTWtzd05EQmMxWU9XWTI5?= =?utf-8?B?NW9qaCtxaS9nbWxaMFhrMUVMYTlGMFU5M3BkcnI3ZVEyZEZydVRPUkMvOHZC?= =?utf-8?B?blFwWjdIN1JOVkpmdHJSUlR5eEttL2NSVU9YSmVnSm1TdUpPY2xLVDBMQ2pE?= =?utf-8?B?WEduekJEQkk4UlZyNnlZa1FMbWRIckZvblJKMGdVL0VLaEs0V2dNc2hhMmds?= =?utf-8?B?eHhTR0pzeExLdm9TYVV6TTYwTnJZRVVQakw3Mm1zR2tPY2FTUDRaUjY0QnBF?= =?utf-8?B?Y1d5WkJhZktQUkh4MHRwdEM5ZGY2cWJQamNUUUtnQnJ1a2xBQVU3OEJFMzhB?= =?utf-8?B?MU03VEhqUHd4N1J4OGVReWV2T3NIZk9WSDZYU3p1QllwMXV6MHNTbStEMDNH?= =?utf-8?B?SHpPL2ZKLzVyckNmNnNURlpMY2tFVHkyZWdFeDZWWDVxY1ZrUzdIaVlFbjFl?= =?utf-8?B?UzV0eGc5OHJyWExNSW9TSThMZWVHbjBnYnptWUlGSy9ZdjBreTRic2FCcFpB?= =?utf-8?B?SFA4VnNpdXBnK0RyMVpscTRNRllEL3hYNUtQL0MrVGxxZVJNd08rSDg2U05H?= =?utf-8?B?dkZlbG43QWlDRjREV2VFaGYrVjFQTFY4b3hMZlJaRXkyZ3R4aWFTb1U4Y3hB?= =?utf-8?B?TVIzRCtPQjRuaE9WckJnZnpYd2MwbDdxY1pkYWhqVWFOYnR0Q3g4aEJxeDVH?= =?utf-8?B?YlJVbGVnQVdITHJjMHJuVmthajN6WlFpT3ZFaG1HS2FJYU14SnlHZjhlbU5N?= =?utf-8?B?em5mY0g1ZVRscm5JMHJLSnZyUUJXRDE0UTdFMmVDR1hSRDlQTXAxelhKWllE?= =?utf-8?B?aGhtNVBTdDNvT01EN2xlZG1odE9XWFlyRnNpVEFrWXdGQ3lUbjc1bzF2K1JY?= =?utf-8?B?Y3RmdzE4bUNLOS9VazZsbWdZa2k5cFNXSGNkVXdBeS9wdTEwSllxc1h1dnJS?= =?utf-8?Q?Xg1zRIWYMlUX5s6hUn78Ig0h9?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 250b3e2b-b990-4c24-a2f7-08dca28902db X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 15:40:52.2949 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9kkJ7rmX6Q97+7fWvl6oByOXjPFh/vvmZRz90i4le3Z1NJOFdr9v2p5ftKK6fs6/XGm+7gtU8Pl765DaQjlucg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9803 Parse software managed property 'xhci-skip-phy-init-quirk' and 'xhci-skip-phy-init-quirk' to apply related quirk. It allows usb glue layer driver apply these quirk. Signed-off-by: Frank Li --- drivers/usb/host/xhci-plat.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c index 31bdfa52eeb25..ecaa75718e592 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -259,6 +259,12 @@ int xhci_plat_probe(struct platform_device *pdev, stru= ct device *sysdev, const s if (device_property_read_bool(tmpdev, "write-64-hi-lo-quirk")) xhci->quirks |=3D XHCI_WRITE_64_HI_LO; =20 + if (device_property_read_bool(tmpdev, "xhci-missing-cas-quirk")) + xhci->quirks |=3D XHCI_MISSING_CAS; + + if (device_property_read_bool(tmpdev, "xhci-skip-phy-init-quirk")) + xhci->quirks |=3D XHCI_SKIP_PHY_INIT; + device_property_read_u32(tmpdev, "imod-interval-ns", &xhci->imod_interval); } --=20 2.34.1 From nobody Wed Dec 17 08:51:00 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011068.outbound.protection.outlook.com [52.101.70.68]) (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 45B7F174EC3; Fri, 12 Jul 2024 15:40:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798860; cv=fail; b=UR0iPpSAegpRZsS7oPYks+I07GSO10+ZFmpre796r4k82M99RPDVRXNsm8NiQKI1HZXzrly6kxw71VWH4rqek8xO2q/r6+G4hbhDXEb9Jq+8TLAu0RhcgCJRWPhnZgpyMJPqLo9CoBXOJ67UVdz1htMWOBWtZbtcOsYRb06XphM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798860; c=relaxed/simple; bh=SaIf7opiJAmqwuDjaWgawxfzMs2af1K+IOLeH2hYimQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Hhfh39HMYS5bRkvq2KVg0RJTvaWifr4MniZIgdWmICg4fJWqAWJskkreZtCgH8hJpgfkU9vmJ65cavFlNs8cs83AJo1x1mWNmP9tlyOzbSXPdNTEdKVWRAplCV/0a8Jmb+bKRPRwR47Mo/YIBLwOZa3YyuEtCHPKErmsdwc9nB4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=lLQoJ0ji; arc=fail smtp.client-ip=52.101.70.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="lLQoJ0ji" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q2QKoJKzUWiUy4hV/aY59PwvLM/lYQSj4gq2n/lczz2wezQQohwVIruXXhKrvQ1fQ6/kXA4jwbzj8Lcz2Fyljcqp/NzJj296v9WHfLYMSGwH8hoycg0wcRcqA2vI9ES3O43ylmm5BuZ4ycCKP2fm9Eze608pHHYTdwe+JynXLu1fJukq5C+/t8gzBCeIk0TrYNUO3alFfgHITx+GtNINlzTBrN1kcXIciDGV9OwXJJ+RZIwZSO1hAF/Txfr21yeM7cW+3R0knN3Z92sbUmogCOg8AHsMe2Gc7reMsSAFCp7ZU6+179rViVyrDiBgG32ZN6OaxPloIZAzu3mVEJdlJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=D98Q488QXdfIcWQyu4qXDVPKVoYkyj7k42xNKXurkNE=; b=n5X9Kfy2e39vpdZx/dQqF6ozYN/k8zGGE1CfA1abPweoE2K5eSFhsautzs7chYcfwHk+kVNvL9cgEw127Db1xmeBRnoRf2/Nm8ZiB0CXIZs85pM6rOFPJcXXPhsODK67jHY+SKwmCSYOqCubT2PjOXuuB5f3bYONw1Xmal5Yx3NW7IOs9vtlXnmy5Q6NzH2WXhOG3b80ZOmg4snGLOdwAi0RpHhvqqTtuoIAAaQTHNLdpiG16RIg9hQP9VgRIo/31nEM5lN0Mi+Mbycnmlb5+YiVV2Ly8FZdtJhZZWziQD8wv9eurKWwZYw46ltarbJJBNttedPbMzsWwXHSX3x8Dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D98Q488QXdfIcWQyu4qXDVPKVoYkyj7k42xNKXurkNE=; b=lLQoJ0jiAw+muC+GYjENIRkkXr4rDBCZLvLOnqBSbrjDC+B+sY1jIxcQzRvUl3Qy0fI+lya0BOUCywOWSMvus2k4Rco8F7x+69aG7787tTBWMhBqdZRwczkiTDwdrSWANb7ei6UydLJYGAynp+VZpzUns5jqdgjOR6W1Mlm6hwU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9803.eurprd04.prod.outlook.com (2603:10a6:150:111::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Fri, 12 Jul 2024 15:40:55 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7762.020; Fri, 12 Jul 2024 15:40:55 +0000 From: Frank Li Date: Fri, 12 Jul 2024 11:40:28 -0400 Subject: [PATCH 2/4] usb: dwc3: imx8mp: add 2 software managed quirk properties for host mode Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240712-dwc-mp-v1-2-295e5c4e3ec9@nxp.com> References: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> In-Reply-To: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> To: Mathias Nyman , Greg Kroah-Hartman , Thinh Nguyen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, jun.li@nxp.com, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1720798845; l=1434; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=SaIf7opiJAmqwuDjaWgawxfzMs2af1K+IOLeH2hYimQ=; b=XUIe+D14hdDTmZ+zis/snwDeLUqSU7Y9rxKU+o4r6ko0CpCmB/Jv6fn+yDkpUd0EblD5H6Vdk WZpzmK1905cBcYnf/lxuWHlOg5uZFQBIiPtXLrTmiUfXWQqiatFllmB X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0075.namprd13.prod.outlook.com (2603:10b6:a03:2c4::20) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9803:EE_ X-MS-Office365-Filtering-Correlation-Id: b700ad6b-fc58-475d-2401-08dca28904d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YXJPWm9XenhHMnFvNy9ockVtVWRhamFYdXBtY05yQ0hlRGZVVS9QbGZiWkNh?= =?utf-8?B?OVNRNGIzQ0gzYUpuWW03TFYrWHVLZVQ3cytKQWJ0MGFtNnFlMnRVN1kvc1dp?= =?utf-8?B?Rk8vMlpNVEZSenZZWkt4em5Hc3poR3BLMlUrR0ZWRCs0Nm8wc3VRQVA2UU5T?= =?utf-8?B?dlBZZi9TZ0FCajBoWlZOcEVLSU1GZnlFaUdBMHNaVDJBZUEwbE5HaXFyNkpJ?= =?utf-8?B?YjV5OUNTenJoK2tmcmhMYjVhVW9JZmlYR3dpVEo0NXlqK3ZKVlZzdU5Fb2tV?= =?utf-8?B?VXQyMjRpTU5yckl2NXd4dE5nVkpWTHhTeGptZ1djRjlPYmE3VDVUbll4TWty?= =?utf-8?B?ZTF3elZ2d0Q4NmZXK1VqeXNJdStCZmoyajdaVWRyZ0ExQ1gwMkd6TkZETjBx?= =?utf-8?B?aEV5Y2hrUTdUaU5OakV1aElwa2laZVRNVDU5MW03TFlNVnVlditEZG1oU2JL?= =?utf-8?B?aGwwVWxsNXhyUHlIN3Q3Z2trQnFwVzNFUlhES1dtaFBHUkdyRXNybkdIRWc5?= =?utf-8?B?U3lZUnlIYVdFdDJYbDhqNEYycElxNWY5N25SNm1IZi9uT0ZvOVUxNmVnQ0hq?= =?utf-8?B?K0kwZzlaT3RVUUlKNjdCNnZxYXF4MG1qNEtaVnREOGVoK0hrYVhLNWJlOHFP?= =?utf-8?B?NGtBclRZOGg1K0FDQ2pzYXdoK0dERnV3eEdrMDg5dHhRWXlTMnQyY0VPR1pZ?= =?utf-8?B?ZDh4cjNDYW1pWm9UNE55MWdMMDY1Z0UzcUk1cHViNDdwbmdKQUloY3JrVnMv?= =?utf-8?B?T21qNURNditJOWU5dnNpN1RFMElDNHRzTzBCMDd0NUZjR3VQaUNHY1dmaUJR?= =?utf-8?B?U3RYWi80ck13cUFLOWs3QUpoWmMrS3hUQlZlY3pVQjl3UFhJQVczeWNhYkll?= =?utf-8?B?V1QzOVUxejVCVWxObEs5dEp5T0lCQzA4YkViR0d5Y3RnZzlNV2ZLTnlkNW56?= =?utf-8?B?dnBmbHVoTXVKQkZDd3pzMHRwNWFsYVVSSURHQlYvSCtJekJJVVRQTmdKMzBW?= =?utf-8?B?aVFkaDJVRnljSGNyVVYzODFaczNFYVNRUEhBMVJQKzc3N0RuQ1BueFFCWndS?= =?utf-8?B?WDZWK0xCb05kQVVXRlJqZWF4eXFabHlLN2ZqNExMWm9XNXAxWnRHcnlOSjFU?= =?utf-8?B?VGJROGt6RVdoY2FPYU9VYVUyM0g1cjEyNE9wTTZhTFlySEtqZTJzdm1ScEJQ?= =?utf-8?B?d0pMTVBlVUcvbWhDSFBCejREV2FUdXVtRm9Bc2x2N0R3U3A2dVkxU0ZqZzFa?= =?utf-8?B?TGVabmhlMnJaNndGT2gzUGdYSEdxSFhWOEZjeEdoQnQxQWM4OTJuRG0xREhB?= =?utf-8?B?TjN3cFN3ajR2SEIzL254UzFlaFRhaXlVTGRxNklZSElWaTdGZXNtTkd3S3pt?= =?utf-8?B?RmJBQzk3czJTQXQ3OVJ0cTFrOTdsZy9qVWtTSWV2RmZBd0o4eEMxbm1uZldt?= =?utf-8?B?bFhDSmxtVXNjYkJxQnRoSEQwS00yKzR4a0xvNFR3bUFvLzdzSURWNzJseDFQ?= =?utf-8?B?MVBaRmxPL0hRT1hwNGJ5c2wxZ0dEREVPdTB4ZGpQVDk3bThkWTFha3hnd2NJ?= =?utf-8?B?T2FkRzAzbGNFODNkRjZYSW1qZkNEdGVYRmdHeHRIck44T1hhb3NmNEJSNUJL?= =?utf-8?B?TTBadzFkR0oreGR6MHBqeWt2UDhIbFNsdkNyZyt1T1p5RGI2c21WeWZqNFFx?= =?utf-8?B?UmtPZUMwMWtoRXZVRkE1Zmo3NDZMNjJoSlhrVXVBSTFRQldyOUx1cGQ5ZUtE?= =?utf-8?B?S1YxVi9MYmIyakNjSDBIK2dLZ1R1N0QrNXRQZFc0QUN2ZFBDWG1FTUlpWXM4?= =?utf-8?B?Z1d1bDNMRHpVR1lhWEVtd3g3cmcvd3dpY3hwQ0NWNEZCNEdlQWM2ZzcvTHgz?= =?utf-8?B?N0JUZERmUllBSHpBUEtqbVN4bm5KZ0FiVHg5N293UVB0M0E9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OHVCV2JyVXY1a21DQ0lyeisrYmMvcWdwWkJVaTdmeDV3ajNqQnl3TUIxaElG?= =?utf-8?B?Z2J4aG5iRDZmYlhiTUdyQUpkVXZWK2tzMGE3TVM5dklBS3BYcm11WTZXZlRa?= =?utf-8?B?L1RqaXJqTlJzUUIzUnkyZCtkcEZCbWh3NER1bnAvSzZMU3IzOHhJRldCdjNP?= =?utf-8?B?dXVZQ0h2dVRseEFqL2QzelhrcDF6b3RrV2QvQTNGL0FnMEZYYmZZQ2VyRmhj?= =?utf-8?B?L09BeDBRNnBOcm10b1RmOGNXL0lmUXRRQUJnN24yMGozaklUbVc3c0NvVVA5?= =?utf-8?B?aUFMV0tLYUdzTHVhN2hEYXhzeGJ3cEJQc3gxQkF2ckZwUFdYY3pOOWNCeXBk?= =?utf-8?B?Q1V3NXg0QjRjL1RvRFJaNGdsTUtoYTI1VkNIZERvcnVMSTFrdDFIZmlRbnhs?= =?utf-8?B?dThYdVRPMjhGSExiYStQVDRScUpBNFZ1ZEs1VHJMa1BRS0hESDdnTm1VcE9p?= =?utf-8?B?dy9DWloyanh5T2JOVXhhRUtldHZEdU11LzNEUS9BU3REOFQwSU0vQklxVTc1?= =?utf-8?B?WGZJdER0MkZVOFByMEoxbTkxODByWjY2cElid3dpYjZoa3dXSXVabGpTVklR?= =?utf-8?B?VHJRbTFSQm1NRlNpb2hzRmkyTjJwTUs0a2NoWmUvR0xMMjlVcnZmRGYzRm9X?= =?utf-8?B?UlBwVmdNekpVeEhkV1BXK1UrMXJVbW1wbGpSUlYxU2REL2JBeC94TG13WGh3?= =?utf-8?B?YlZCKytoNHlERW9mMHQ1dGlQVGh0MCtPYUl0SmRQdnU1aERiS1Z2YmIzemhH?= =?utf-8?B?WG02a1piK2tacXE4bnNuV2k2TFM0Z2RXYVhnRWpOYUVOcUlmWENidFVEVm51?= =?utf-8?B?UFdxa3FYNTJ2OUZnNk40NXZuN0xmUXRQKzU1cTFVSlA0K0ZCek9VQ25SdThh?= =?utf-8?B?Wno0cVRHWHFLRkNkR0l2SkFzb0xRWElPdUJUUlppQ3JVUHh2bzNIRHdPUW5K?= =?utf-8?B?TUlnNjRFZklWZ0t5YnNZNWp3TzAxK0JKZkdKbzlYNHB6ckc4cG1wb1l4a3dW?= =?utf-8?B?dHpkbTUyUU1oNFhDcDhJTmwreHlRaStoYVAyLytiUDVJSm9uMHQyUklncVZJ?= =?utf-8?B?OEhpOXVOR2pBWFBpU3RQNlpMeS9aN3V1RnJYTE5FK25pVGdrZUhOYVFaNXlw?= =?utf-8?B?VHVMZnFrQkZpdzNpRUlVQTB4bEN2ckVrSXF0NWx3Q1NuSnY3S2kvVGxJb214?= =?utf-8?B?WVlwbTkvc3czUWh3SzNJZVZXZG1aVkhFakk1bWtKdFRleVhyeGFZSWsvTzhi?= =?utf-8?B?NTZtWUVGcy81WkVRSGNVajNuL3RIdnB0ME9Rb0ZUd3YyL1ptSFpVYmU4YTlQ?= =?utf-8?B?dDlrM2JLYUFScHVPOXJ2UkZROHFJMEZqVGNMN1hsV2M2OHVHMXhRYzFOWEs1?= =?utf-8?B?VDM4S2xXVzhQSFg5TDVDUUdiUmkyU0NGbFBvbHowTENTS0F1MytDajJPR1Nv?= =?utf-8?B?Q3huT3lXWU9Fb0dBTnIvRE9yZDk5aURZSWRQVUVNeXVmMTdGVVZvQ3JGMjh3?= =?utf-8?B?aVF5eXJhTWE1Zk55azd1NGY3Mkg0NTAvYzY3MU9YMzFiOG1kUnNHUzFSRFQv?= =?utf-8?B?RExKbDMxaExndnUzS1ZyUFBCQkJGYnhQcHo3bUUvcHNFMklrN1Q1NEd3SU8w?= =?utf-8?B?YWZranNyR2hCY2FnM2NXcVA3cnpCLysrSXZXNW9YM3VudVEzOWZXRFpqTGw0?= =?utf-8?B?YWtjeXhMNG5WU0czdDFVK1FDK1Rvc0hiZmpVY3EzbVRmd0l2Tm5vR2VGMFJ1?= =?utf-8?B?MUVQdmxEQ0RKa3NzSHFXODJYelg5cG5sNS81OEZaQzdRZFB5RERtTDV1NnJI?= =?utf-8?B?UXBmY1BLUWJQcklmanB2VGV0M3NXeG8zTmJTS1FlQncza2lNRzIwamVwU2V3?= =?utf-8?B?RzFzeTdyT3VnYllkdGVoTmVXb0xUK0tGdmo2bmxzc3JRUG50S0RkaGZIcDZR?= =?utf-8?B?WDVLb2QyZlM0YldhZy84MlJWS2xxQXE3bnc1RXBjaHlhaU5odk1pL2NKajdz?= =?utf-8?B?MVc0c3lVems5ZjdZSkZTS09DOG5IOHpic1NFTDZxd2tFK1RLWW5hRDhJWGNF?= =?utf-8?B?RERTOVJqUlBmNEh0MmRoNVYrSW1PZlJRbko4SjNDUmNmUk9sbzUrZlBuVXpn?= =?utf-8?Q?cXyFwLI3/PEndrkpat10HsyZA?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b700ad6b-fc58-475d-2401-08dca28904d1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 15:40:55.6164 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GAfXYKQp8v7KexhFTrwNBS8GJCNuYWA2gTaM6Qd17RG0zkfauT2OxGk3SOV9PfgB5wYY08iZye27QsD7kcmk6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9803 Add 2 software manage quirk properites (xhci-missing-cas-quirk and xhci-skip-phy-init-quirk) for xhci host. Signed-off-by: Frank Li --- drivers/usb/dwc3/dwc3-imx8mp.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/usb/dwc3/dwc3-imx8mp.c b/drivers/usb/dwc3/dwc3-imx8mp.c index 8ee4480685031..5794bb75f7604 100644 --- a/drivers/usb/dwc3/dwc3-imx8mp.c +++ b/drivers/usb/dwc3/dwc3-imx8mp.c @@ -144,6 +144,17 @@ static irqreturn_t dwc3_imx8mp_interrupt(int irq, void= *_dwc3_imx) return IRQ_HANDLED; } =20 +static int dwc3_imx8mp_set_software_node(struct device *dev) +{ + struct property_entry props[3] =3D {}; + int prop_idx =3D 0; + + props[prop_idx++] =3D PROPERTY_ENTRY_BOOL("xhci-missing-cas-quirk"); + props[prop_idx++] =3D PROPERTY_ENTRY_BOOL("xhci-skip-phy-init-quirk"); + + return device_create_managed_software_node(dev, props, NULL); +} + static int dwc3_imx8mp_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -226,6 +237,13 @@ static int dwc3_imx8mp_probe(struct platform_device *p= dev) goto disable_rpm; } =20 + err =3D dwc3_imx8mp_set_software_node(dev); + if (err) { + err =3D -ENODEV; + dev_err(dev, "failed to create software node\n"); + goto disable_rpm; + } + err =3D of_platform_populate(node, NULL, NULL, dev); if (err) { dev_err(&pdev->dev, "failed to create dwc3 core\n"); --=20 2.34.1 From nobody Wed Dec 17 08:51:00 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011068.outbound.protection.outlook.com [52.101.70.68]) (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 704D0175564; Fri, 12 Jul 2024 15:41:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798862; cv=fail; b=ug35LZenioaKjs5EMYSfn5zTcFmZghgn0w21yQAG/pCWgkgGV3lLcO16IMr0xwOpFAChGNzMjoJFCCQNpu131CDbYZRDFwpxg6gg8L0t2164AOwsFyiT/q9CCH/KADaF1ssqhNHHWMq9KWG5Fkkr661BT+4uFyn447p0WnYb8eE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798862; c=relaxed/simple; bh=LZF8fiRnNfUEj0/JG74LN2cwxbM6N8hCxC0T75KalPE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=GmHE2jzCyDYl0TiJAIUPgxstA32yBm0osAjeZ245RIJTn7tN20iRQ4WPv7I+VLY9Jvklt/+p8nJbBjRH5Awq5YH1jZDc4ppv8Tm2nYcdSfEWTNyEIRbnj+dZXEh1teYvtEOgpyRcePznOVIyMXRiR9FgClMcuqD4+HW5KqwKgpE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=neKsav5K; arc=fail smtp.client-ip=52.101.70.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="neKsav5K" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BQtv4FBxdHlSmlxMzxuTav0ydzRDlYgUabr1ALzgBVVjeRYYJXzMk9H+6Ou+PTJFz04148iPVbZrNrGG3YTenzYupwedzBg/v8kj03SYvCy6rp3VAR80ihaqtaEeLREgbxX/s/qkaJ+8dWKf0T/77Yua+qkA/+EQDb9KzHaqO5gPE7u8QILINROBKQtu1fDNP/mI4FdQejbfhAgsmkdWfHCYotqqLzZx+TqTeWYouKbd2lJxOeYnx5oH7yLP2YPHfivxVSxlYPHtW+dt4RkYjJdKcJ+P9TSE8bKFVkEAWW3d9DnvZ1MxMYeWXBLPS3pMhjgAt4B44fUZtE7LrgzpTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZB2TN56YA6B2HFvGdRxxQfGotLFBN47dmzc4O7jlKXM=; b=cT8bC8Q/V7qpERFHYJ1Pwco3AD/3Ugr6J2rByXmGm0wTauQOK4qZlYac5Msk9DQdoso6oL+GzopqC4II5jE2maWs5szO9R6JuYwyAaU1HyaqrzSI+9G4fR0l4pCp262CKl4W2VzXngJXI3uIy0keacQk/Z/OwfR9UuZMOAGCNyNU5Yb/Qql3FAl9ceJEPDnINpD+33oywrk6YK0V0iXnUImNRGjyjbGsG8MuyGtThD9dZGA5SbW5rAAGXvv0z/ZHmVJ9oc5xQhXlplE1uVpBUk+jp9vDgTRnUd+pJmBxyQ0HD/HTl0nFpGghH/6gAYO6ymRHmKgNI/Z3SB+umOxtKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZB2TN56YA6B2HFvGdRxxQfGotLFBN47dmzc4O7jlKXM=; b=neKsav5K4E109bgYqwhF+C4LhnrObcWzykcEbGCcPdkei6oSkDlLmuYKARnrQcoNvtovK8+CaoKucowyTCQvmJXxzH9taNdREObcn0F7jAHw/nI/GwAlFHkGV/yd7KaX4vSd2V1jiussJgwajm3nnKE2Kk14wzGCkgWRnR4t/9g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9803.eurprd04.prod.outlook.com (2603:10a6:150:111::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Fri, 12 Jul 2024 15:40:59 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7762.020; Fri, 12 Jul 2024 15:40:59 +0000 From: Frank Li Date: Fri, 12 Jul 2024 11:40:29 -0400 Subject: [PATCH 3/4] usb: dwc3: core: add a core init flag for device mode resume Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240712-dwc-mp-v1-3-295e5c4e3ec9@nxp.com> References: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> In-Reply-To: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> To: Mathias Nyman , Greg Kroah-Hartman , Thinh Nguyen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, jun.li@nxp.com, Frank Li , Peter Chen X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1720798845; l=1856; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=HDrRGCYGDwol4RWWe1IyBNwBksEIqTK/O4gYUc10XcQ=; b=dTuD710yiij6BtutucldXRLgymp/G1IPzLfJEl9747mFaSdIBXCD5juypswY0CkHmDpGjI+cd BFjuQ43vp0eCqCvsHXr0PlTBDAiO76Vf5S8XA4VEhXNwRxjIi91kddW X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0075.namprd13.prod.outlook.com (2603:10b6:a03:2c4::20) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9803:EE_ X-MS-Office365-Filtering-Correlation-Id: 914973b3-a8d5-4246-723d-08dca28906e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OHJwS0NKa2FyTzJJTUwxclpva2FycGxUMkFwS1E2REFsVURLYzNqS2ttNDV2?= =?utf-8?B?TEhsNzBVSEVubHJBaVRMZDlZeVN5RnNTUkFTaTcvK3ZZcXgxVVN5dCtFaXdT?= =?utf-8?B?a3JWT1c2U3lhby9Xc1ZRYmFDQ2s4Q29HZ0pRcDNpRkpLUWxTeEFJUEp2b0J2?= =?utf-8?B?U3Fxdi9wcGN3WXFIT1lNN3U1OEhMZFFyMW5MN3RiR0phSnNCellRaWZNb0Vp?= =?utf-8?B?WUdsZjdTaTBSeDZiYTM5cE9tM1FscVB1OTEvenhDcXYxK0xIMGtubVQ5NktK?= =?utf-8?B?eHp3ZUZRajExK2E1eUNkcDhxRkF1NHlBTUlrUXBBTklhbjhwOTlINnNQWHEx?= =?utf-8?B?d2dLcVl4R3ZFRjV6RC8reGpjOG01MlRFWnBkeXJzVmVTYXZjZzR4U0UxOU9l?= =?utf-8?B?OGE4NklPT3RPbmE3Z2RlaWhxcSs3cUsrOVdQV3FoeGlNYWw2YUVEd2NRMHdY?= =?utf-8?B?RGRDUVozUEgvTVd5NHlPbmw1MU0yZHVROXN6bmdTMm42WGc5S1lTSGVZZDBj?= =?utf-8?B?cHhKZTF0MTRkZ0lVb0VXc1FVVkdtZzlOenV4ZFhOaTQvLytXYjhqMDA2TWV3?= =?utf-8?B?VnBEOE5Rc2VQNDM5akU1OXk5ZElMTVpFREw1cEVOUjZ1YW5xdkhTZ2x1U1dj?= =?utf-8?B?cHN6UUw0STZmQXZjd3hWQXBJNkpWd0VxYVlhaXNabFNzWkw0SHliWkk4dnJl?= =?utf-8?B?QlRoMk9xbm1EaXBSODlBUHdOekhiei9NVVIrZW1mRlNhbzZRMDdsUmxYNm9B?= =?utf-8?B?NVVOYmZXZ3VrSU94ZWlMT0ZEcXA5NVlSbTFhWGlVV1huZm4yQ29zUFltR1VS?= =?utf-8?B?U2VOYWxFQWRBVXVjUENjSVdwMlgwZEhXNjNpRWoyS3d1Q2grLzZzT1I0VFlQ?= =?utf-8?B?U1JnZmJtUTErSHpBUFJUTC85VUpIc2tGUXFQSjR2RGFVUG4wd2xiSjBvVDc3?= =?utf-8?B?VTRlY3NpRHhlL2x1Tm9BRjNERTZhbGFJZ1dCR21QR2RQMjhOVDlXbWRqS1JF?= =?utf-8?B?SWJLb0VCZ3poME5oTUpCYXVIQm13YUJMQVNJRGJhdUdlTWlQdDZRdW52Znhu?= =?utf-8?B?bFJXVWE0YkkrelhPUEtEdDRwWnNDWUdtYjV5SUc4NHRIUHE4clg2K094V2Qx?= =?utf-8?B?eWt4OXhvMERHT1hDYlF1QnZtNkpqRGZuREIxUVNGV2VsUnJScGlsd0FyYThx?= =?utf-8?B?WHh3LytCV2tCTk1Oek5yVjVuNERYNStndCtHb0ZIRXR3NGFGWENDZy9KTTFs?= =?utf-8?B?TE0vbnR4cXROL2RtbHZRVG5jcUVyR1BDcHNLb2JLSHNSbmM4UllMSWFZdTBH?= =?utf-8?B?MkNIU3JqWk9SR3M3MDFyczBHRFJ0MHZTV1Ywd0ltcHJGSFNadnVIY2JxVE54?= =?utf-8?B?Z0NaRk1KQytzOTdvNHNKZ3pxeDFwV2U0ZmhCdWowYy9tdFZzUGZxZy8vZE5q?= =?utf-8?B?dGdKUStCb3pVSHRsNXFGTkRGOXEzQm1FNFpoblpORFhOVHAvdVZ5ZlN6K1Ja?= =?utf-8?B?RGdDZURPZnRRR3RPb3hVdlkyS3I3UzJOUzZHUkNrZUUrWThKUVV4M2RVdHd5?= =?utf-8?B?anczaC9OQTdHVVVzRFVWRlZmaW9IRmdaWFpYajROaXNqRFE5a21wM216c3BX?= =?utf-8?B?aXlyS2tWZ2NuRXpGT1lOZ3BYMkdmd3NqcCs5VnArbkdIRjdVVVpheWZCc2Rv?= =?utf-8?B?TWFqWllRRDVqNk14YVNwcWtUOUZtcXRkeHJLQkUyWVNhUTdrWjVCNWNkWjZ5?= =?utf-8?B?QjRURytxTVF1d0RnUFNwN2NBVWhuczRaZHJCOTNZUkw4Z2ZyQWNycHk5WmRs?= =?utf-8?B?MXYwa3ZNVklyL2V4Nlk4c0lBUTVsdUpaVE9LWFFVTEN5Mm5vUUNSd3BhNzNM?= =?utf-8?B?c2hNV3hqQzMraXFESWV3ZjVnRXB1Y0xUUEl5VTkyTzVMa0E9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NjRrMjBQdGgzZ1ZtZkx1dWJSZDlzcVlXbGpOTDh5NkVPNmFEY01hQk9vUGlq?= =?utf-8?B?czM1SVZDRGZLYys1TTA2TFd1S0VOelljNTM5SmtNVVV1ZFByZHVRYzlTTmZ5?= =?utf-8?B?OXZHT0JuMk1PZldEclFnYkxXbjNHcWhMQ3ovcVVaWHBrbUw3VXhWRzlWZVI4?= =?utf-8?B?TC96RUNhZ1A5by9vRUVLQlpJdXNqT3VLUXM5dDlHR0hCTlVTUFlJQzFGL09C?= =?utf-8?B?Nlg2YzBkY0pnNFMyK1I2bVlPVlJFTlQ3bTVIQ1RUc2ZkSUVySTFBV0d2ZTdI?= =?utf-8?B?aG9oeGdHMm5tSEl5THRwbVc5eFllYXNRT1h2c2dDS0xwTThJTzJMSU1jdSt1?= =?utf-8?B?UFA5SzVjUlhRWjZZa3c4SnRaUlluMTZ5S3Y5Z3Y2clFZcStkOVByZnBIRGVT?= =?utf-8?B?WEJBdDE1WXlRZWRGMDBTQVJueElFbjJudkthSUZWUkxqOHRFL0t0NFIrcWxz?= =?utf-8?B?akNPUld2aWQ4U2IzRXM1bVJpWHdGbkFCMkVnNEVwaTQ5ajRhTGhkcE1qWHlO?= =?utf-8?B?UDVEalBqdUo4K2hHS3Q0VmZHY3d2L0xoRnJ1YXo5YzFRSFExUVNqdlBsSDFU?= =?utf-8?B?eUd2TFpJOVMweDhjSU0wbFZ1cy9LbUt5QjBSV0pOUDlBb2RYY0lxanpvS1hG?= =?utf-8?B?bkVkZTdtbW1hVXVCVUFyMjlvcituRmplM1IyaDNpc1NMUXFFcmdkM0ZSMlJi?= =?utf-8?B?Y2p2RnZ1SnZ2dHJlZ2h2MmRqWk9OM0xpTGxDc3Vkbk92Rk9vbmhXRmhGOXZT?= =?utf-8?B?MnRhb0hvNXVFdjcvRnVvcTBwVXFtdm1aRlJkdzNWMG1FNUdjaTFkUWxFSm1B?= =?utf-8?B?ZVRWNk5KM2Irc21BQzZVNHhXS3N5cERFZGpRNUQrU0s5SmQ2REYycTVBSGpR?= =?utf-8?B?RFYxV0xydjVWYm81TG94R05SWnA1RXpvNkJRN2NkQmUyRHVMMEpuLy9RM2Vo?= =?utf-8?B?M1dpeVFJWjdPRjZVRmpDMWZPSUFIR29ndmY5dkRrOGhIVVNOSXF2cmQ4Y3RL?= =?utf-8?B?YXNVeU5ibGw2RGVQZlNvQm5TMHBQbk8zSU5TbTFRdDljcUJDekFSeThwTExr?= =?utf-8?B?V3VTRUJwb3V5bjY0WVVodG03MXQ2T3N0M1R4dlZLVHhad0NSQlpydUJ4ZTlU?= =?utf-8?B?MFZZc2pjYVl4WjBYWERxbjVxc1JwckpKT0NMT3dwL3NIN1FGaERkUExXUE5N?= =?utf-8?B?bmZBT3Mvd0g4ejVGR1Iza2xjSzJURXIzQ0prYldRWDJ0SUc2NHQwbFN1UFUv?= =?utf-8?B?T1NHOVNVSUFhWkJDUU9wREtWVzgrNG9PajdGNHY0SVlEa0VMaVZmTTlENVJ0?= =?utf-8?B?Rk9pNGJ0MlBWVlI2SjBYeXZGWndVOVpWblFJdWl0Yi9VZi9FQ0ZNZ0VJK3Nw?= =?utf-8?B?QVFOWFFYRHZFSEE5cWkvY1RBeXBoQzl0V0t2aDhtcWlXeUNpbEcvb09qaWls?= =?utf-8?B?c3lTYjkvb09ITDk2N2NDR1VZay9mR0NhVmwyMEZrUEx3cXJJVm9sUGNNbTRZ?= =?utf-8?B?ZXNGcURTZXNTL2gyMWhTT2VuM1c4aDBCQk05eE5Ib29TVDRLam85Um0vbmdG?= =?utf-8?B?MXZkamZCYkVqdE9HNlBQb2dGcGJhYkN0N2dEejZMRVJvTGhGRFpUbDkyQVlC?= =?utf-8?B?ZVRhRW1WOEFncmUyOTRKN1N1T2ZrL3ZyVWVYVkppMmpmQVI4L3lqUFhyU1Rk?= =?utf-8?B?NTYzQ0czQm82Mk5odDg5MUx1SlZWRkIzb2hYcjduNk5mRkpUZFlhOXBPQVlt?= =?utf-8?B?cUZTV0RVRnM2RTh0ZE40dVlvdEFxaXNjSjF0SzdoejdpYUJFSndpNHJJMFY5?= =?utf-8?B?SENaNGdlbXhzUUQ5UE42b004VWJEbkpoaVB2aHFnYSt0dXh6Q25oUzJtQUFz?= =?utf-8?B?Ujk4aUFPNThwdFJ5RFQ3ZThDQ1VmNFIxdDhKWmNBaGxrbjU3T0l1Ym5zYUV4?= =?utf-8?B?a3J4VWtYeDNkNDd0YzJGRUQ1YWFkRjM5cGlQbTdYVjFyQWtocUUveWZXY0Fi?= =?utf-8?B?bDduaUpDOWJkTGhjbXZnQWF6VjNSUGlOdjhQa3Npa1FKa2xkZy9XMmdDWkFv?= =?utf-8?B?bEhxbUFxOGtYdThZU3NDZDVBS2FPS29XS3FRQkI0eUQwOGYwVG1UQlFyVXdP?= =?utf-8?Q?Jmrg=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 914973b3-a8d5-4246-723d-08dca28906e2 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 15:40:59.0460 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3zYy44mx0Qf9/n/64Wmp3hCLlxSV8x7nOxlNs98Z9cmnNZbeG3rjat+5fZ0rFOMzDwS1FkwfdwsCzWXb/CutAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9803 From: Li Jun The runtime resume will happen before system resume if system wakeup by device mode wakeup event(e.g, VBUS). Add a flag to avoid init twice. Reviewed-by: Peter Chen Signed-off-by: Li Jun Signed-off-by: Frank Li --- drivers/usb/dwc3/core.c | 13 +++++++++++++ drivers/usb/dwc3/core.h | 1 + 2 files changed, 14 insertions(+) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 734de2a8bd212..d60917fad8c52 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -950,6 +950,8 @@ static void dwc3_core_exit(struct dwc3 *dwc) dwc3_phy_exit(dwc); dwc3_clk_disable(dwc); reset_control_assert(dwc->reset); + + dwc->core_inited =3D false; } =20 static bool dwc3_core_is_valid(struct dwc3 *dwc) @@ -1446,6 +1448,8 @@ static int dwc3_core_init(struct dwc3 *dwc) dwc3_writel(dwc->regs, DWC3_LLUCTL, reg); } =20 + dwc->core_inited =3D true; + return 0; =20 err_power_off_phy: @@ -2375,6 +2379,15 @@ static int dwc3_resume_common(struct dwc3 *dwc, pm_m= essage_t msg) =20 switch (dwc->current_dr_role) { case DWC3_GCTL_PRTCAP_DEVICE: + /* + * system resume may come after runtime resume + * e.g. rpm suspend -> pm suspend -> wakeup + * -> rpm resume -> system resume, so if already + * runtime resumed, system resume should skip it. + */ + if (dwc->core_inited) + break; + ret =3D dwc3_core_init_for_resume(dwc); if (ret) return ret; diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index 1e561fd8b86e2..8a4bfd9a25b19 100644 --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h @@ -1195,6 +1195,7 @@ struct dwc3 { struct clk *utmi_clk; struct clk *pipe_clk; =20 + bool core_inited; struct reset_control *reset; =20 struct usb_phy *usb2_phy; --=20 2.34.1 From nobody Wed Dec 17 08:51:00 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011010.outbound.protection.outlook.com [52.101.70.10]) (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 7298D1741EB; Fri, 12 Jul 2024 15:41:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798868; cv=fail; b=q75A6BRz7cjlwGrZOsWJCLsA0uDsd8sCom8+5kotlc2TeJ0NDEM3j2sdY6YuRq1gyqFojoZqIwLU1dBj8/l+fRjGHcVypTE98y3e8NWGHT4fVnk+o5jEhOLgh4rCzgOG3fO2LrRHvrfV6Rbx5bSrnholFRC+oUxY6fBVeXYP1ng= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720798868; c=relaxed/simple; bh=KZVlfOTIefgB6kiTQwKkq6g+Kg893MkWvMwdF+odVUo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=FTSPNCuIS8aZ7JVaVhP8IqWFqw7Ln9ksaIRF7NVBwYvxwGZzKtdXCxJSUwztV4Oef5DhopYdOlop+1ahf5n/8Bwpx5HaQ87WoDbRUremmS/a4cyd/xckOh15iwekTbqdaq0hr4HA04Tm0znyF9tsISyCwkFev7UKWl6ihmOUN2I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=HIbO/uNk; arc=fail smtp.client-ip=52.101.70.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="HIbO/uNk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TWntMa057cvfi1L6BFtVHpxmL4y2us7uVUL6gLReCn+Mm0T/3N1UOoz053OEBNXzK0pkHVxv89yCFZ0/HAuzeoyl+s+QuRyYyRbIcc9Je6ViObYD3dKpZHPTO7Pie9+xnZVCKhcl1m7xNoO6bnjP3HUI5DMxR2qPBfQsejq53+jk5TWkmcF1KrW9iA+mJlrM/e7yN8I5Qr3m1rpG41k0kv704tCjTdXdkEqXw5BEYz2PeetoVZ/Cm6/aRjBmX4Fzp4DD2RIztjvIY2rUOc/tsgV5ZPWe9MyPTJjRSxYLXqxq9C0e6PZ5ZvCpLRhg4MQEv4as9GrF8i8EZ2wENF7Psg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e03HWMjyVXsG8PkNe0yFHYiSkt4HxQVPGWPZkD0srTU=; b=jcSAU84lwbzSWK/C4ygNeNa+ADZI3JFS6gAyYk6wfn7wdenCLW5aWtAJLHEX5HMpAbKt3YdQwwqnaV5H/CsIZmCaT89d0OYzHcBOl/y+cKIfcKmoEKZ+KBNAJnRbjrXEBsDBR5tIOhDO/xlEJicswG9y1fa3wN2FyyOOUfpPj32JBljqAPlo01EB/ZMUYHAOfjNS0fjqE22S4MiVWUvKhZMQDOuimY0uGVG2K3whDNqyYiPJ82j5L0WPS39ElPklyli3V3EQHhDMZhmLQ1fLcNdr/wmx72mYtljJOllveiDx9tAvsHLGd6FV52I8VC8SEGFHHjdf8HgAlmMe2a+H3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e03HWMjyVXsG8PkNe0yFHYiSkt4HxQVPGWPZkD0srTU=; b=HIbO/uNk0qX6SsudA+f8d3ule37OC+nLmp6u68rqZzPPnxfenlXb+EibaFrIwmsJX+4+B0IZn8hT5vPv41xSJ29f5jaYi/e5BvDFlYbfNJzr7mGMkfK8EigEBxAUkJmDakdCwi37Vr59Bj+17fXguWZ6OkDwwr8o3Sqh1Z/aZlQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9803.eurprd04.prod.outlook.com (2603:10a6:150:111::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Fri, 12 Jul 2024 15:41:03 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7762.020; Fri, 12 Jul 2024 15:41:02 +0000 From: Frank Li Date: Fri, 12 Jul 2024 11:40:30 -0400 Subject: [PATCH 4/4] usb: dwc3: imx8mp: disable SS_CON and U3 wakeup for system sleep Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240712-dwc-mp-v1-4-295e5c4e3ec9@nxp.com> References: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> In-Reply-To: <20240712-dwc-mp-v1-0-295e5c4e3ec9@nxp.com> To: Mathias Nyman , Greg Kroah-Hartman , Thinh Nguyen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, jun.li@nxp.com, Frank Li , Xu Yang X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1720798845; l=2073; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=VbRag4/639rtFHwlkO1MlheNQd7FvEZ1sV+cuNpxmC4=; b=aXc6+SKCt/4bwS6Zek2nqH4bdndGgx9KXOmBz1W71z9gwBV6qag3PRIX/QItCzi2m9plPeidC 3+EXNN1SP0XCi8Gvt8xUt9ETK1Eu2ykXgJFvffpU6x0nUSd9TH+LqxF X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0075.namprd13.prod.outlook.com (2603:10b6:a03:2c4::20) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9803:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f439cca-63cc-4e5c-2116-08dca2890920 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L0ZYZVdQQy9HV2ZXVS9rUmhnVnZKdGlhVmhCOE1XeHhvWUhnZVdxT3diRndt?= =?utf-8?B?ZHZWWm1TZDQ0eHNtWXNmM0xlM1VPWWlLWXJFdGlXTGNNaDJENXJoZGM0T0hj?= =?utf-8?B?REowREt2Y2xFaWRWUlRFN3BVc3lOUlNiTUh4RE1RNU9pYTJXVGlHUGo0RWRP?= =?utf-8?B?a2JmWTNKM2h1a0VmT1RybStvUkNQUDZENnhwR1o1YVNteFQ4YW0xQnVJbFBs?= =?utf-8?B?RlNsOEdkeGViNWQvVllWc2tuTDdwbytnUVNKYk1FZnZzVzZhMEkyK2p1RFNY?= =?utf-8?B?TGplcWlBR0VtRUt0U1ZwU3gvQU9SbENBaSsyMHVyVGxIMEFCOEZ2SHlZUXA1?= =?utf-8?B?NjI2WDJFaXozT0tHQ3BhUU9md0p2dWhGWm5CcVlwOERmU01CbEtvcUg5V2JJ?= =?utf-8?B?RkJrZnVVY0h4MWdhdkxUbEZNRWZiaVRHZFhKbVdYUHA5a1I3R3lTMmhCQWVB?= =?utf-8?B?a3JrV01uU1d6M0c4Y0ZQZWNpLzFFY1lwVVprKzhtQ3Biamk1UW03RmhGV2Nu?= =?utf-8?B?TVlpWmFqb0hpUzZPdFQ4OXF2ZTFoSzMxZjVXNEV4SWRUYVN2TjF2cDkxZHhh?= =?utf-8?B?Z0ZneEJzK3hxWm5HanVjaW5wdVV1UTcxMGx3QTBJcUNDS01LNTNORmZKdWNx?= =?utf-8?B?OWUyUVpWMytGTk9QYVdMUFBDUXhzNHNEZXpoR3h4eVM2a09laEZlS2R2bXd2?= =?utf-8?B?MUY2UXhNUkYxSGpaMVRnYnhPT1dEcGlNZjhucXI2TG9GV2xoMGRCVGR3NjdI?= =?utf-8?B?SGEyWUZwd0liaFlMS1JMK0FoaDlDclNjR3AxSXJsNmNOTUV2aHVTZUV3M0dQ?= =?utf-8?B?WDl0YWg5NnVwMHBlUEp5cVl3RTlZTkUyQXZaaU02QWdoaUNBeVZRV0N6dEZz?= =?utf-8?B?cjJVUnlsNzdJdzdKM21Ic0tmTUZRUWxzcXZYVjJJKzBVZ01hTDVRbmpmemtm?= =?utf-8?B?bGxuSE8xa1lNK2JZVit4aFZoZEVqQTUxUzV4bHA1alNoZWlweGxMYVYxUlNq?= =?utf-8?B?UWJKS0pTdFJ3TDBiZnV0cFJyWnpXdnZRY0RGc2JBOURCVmxLMFIrU1dPc0pj?= =?utf-8?B?aXU0NlMzZGJPSk5kM0ZCU3BQOXZLRWg1YytJN2x3d3dFVEJEUWNXdHpPWEtt?= =?utf-8?B?Z0h6bHlURXU1Z0NaZ2h6OTRJVW80V3dqZnduOXJvOTROU2t2enBmOXdQMmZP?= =?utf-8?B?ZEdnTTE4UUNnLzBSZzNrcG41T241NkpwS2lwUDRIM0RiVTlScFhZaGJ5QWlC?= =?utf-8?B?akNqVk1jdmpzVTU3QmpkME5qVlA0N0t6bVFmNDJkMTdYNldHV2pHMFdIblpp?= =?utf-8?B?Y2oyWnNDMFo0WC9Lcy9nYWRCSzNEVXUyZE9JcGZ3aWtrUHdoMWQra3cxeHlw?= =?utf-8?B?djF1ZHRybkJjOURaa3hUWk1ibTYyWUtGeExwc1FyL1dPWlhvUHVScDloOFJN?= =?utf-8?B?WGNBSFY1UWNqaXp2T2dsZWxmQVd3Z21xQnAwTFNnVlZtK3dqQlBFMExvYnQ0?= =?utf-8?B?S3VVOHJLMklPeGFraGcyaEVLaTZsRndoSGxxSWxSaDVhRVB5THNMclEvWFI2?= =?utf-8?B?aXl5NUF6S2JiMVZoalhxM3ZKbGdtZGUrUHBGOE1INW1udEZZRVRYc2xLVkJX?= =?utf-8?B?a28yeThXU210RGRCMGdIRUwveGNSWHlYbzV6OGRoSUxyV1hoeVRPdjRhSmhW?= =?utf-8?B?NlUrM3RjQ2NFSDE1bURXUHA3akxIWUt1TFdJRTZ3c3huS0Y1eW81NXRoUG1l?= =?utf-8?B?alVJMklnSXk2OG5XSkJyTld1NXdzQzFZWU5vYTEvMkFKU0YzV0cyWXJraFRP?= =?utf-8?B?ZnA1aGhuYkJmTkVrMkVXRHBmL3YxMkVYN3gxVVNTRFRlN0xrMERrM0NDazBT?= =?utf-8?B?bXphbGNDUkxOT3hQRkFXanVYTTkwZUN4dDgyQTdCRzkvWmc9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M3QvVzRYbVZpTEdOTEQxVGMzRytUc0V3R2IvQTVGWWM1YjdqZDhZTEViOEc2?= =?utf-8?B?M2txQzdUNkxMN2drZndQaGFMMGdUQ2JsRE9Va2dzd2hEZmVJY0xqZ2gzTDdW?= =?utf-8?B?cjEwdW1JOXNGVlhsTjNjR3EyRVNNYjNlNk45UGxQRkcxUTlkaUZNdXRXQjVn?= =?utf-8?B?aE8rTllvdnUzYUI3VXV4V3NmbjZ2YVFHdXh5YTNxRnZtWmI2UTJQOG5ISXFz?= =?utf-8?B?Z2xXQ0ZLT1haYlZRRGxkelRyVlZLaDUyNjkxLzcyOVhSWThRUnNUMWN2NmFn?= =?utf-8?B?UkpFbnRzOU5yYnVBYmwwUUp6NFNnMWJkUnV4UVVEV0VUb0pRck1EVFErYUF0?= =?utf-8?B?Y1VOMGpBbnRDd3F1SXhGLzQvV1VjRnFobWhsenNlZHJ3SHFIaURWREJENkNM?= =?utf-8?B?ZGp2bzdmRWMrOTFYa3JURG1Db0Rwb1Nybi9FRzVXVkV5azViRWxTZm1yRmRm?= =?utf-8?B?TFYydFZlY015anUvZ1ZhZlhtZWRVY01BbDJGN1JVY2JnYk1xSy80NUhGQmFh?= =?utf-8?B?aitzWkt5a0NkQWpneDVnVU41VnJHcURjRkZOQkx2c3pxOFJzbU8xWTFnMnRO?= =?utf-8?B?K0l4VjA5a2p6a1pIMkJVMzN0TG51S091dGllWFlxa2RvUTFqbXowa2YyRU96?= =?utf-8?B?T3VrVjVlR0gvb2NQa1pFRFR0cGVQeXk3NWQ3YlBtRFBtZk8ybEExOUlrQmhm?= =?utf-8?B?V2ZGL2Q4MlY4SG1NaTRkdk1lSnFLNkJXTGtweDBwUnVPUW0vUnJySVRubzhJ?= =?utf-8?B?T2dkSkJkZlo1cFNwVnJkNmtUTWIrSXF1Vml2Y0NVRjlxZ3V4TW5vNGI5RkFF?= =?utf-8?B?RzEyU3ppYUkzZExmN3NpZEx5dDR5WlVFbUFZQ2xlM2l4U28rK3lEenR6RlA5?= =?utf-8?B?VkZTdkdnQ1RPTTgwbmZnUXdlYklWaG9uelM5ZWxUMlZZYnJwWG5EVEtlQTN3?= =?utf-8?B?VDh2Um5KQmgxbW1qVEdXMVhaK0lnQzg2OFFPQ2tKQjBDejFlYUMyam1vNVBn?= =?utf-8?B?TVZuQ2hXK3o0dTBMRmtqWFdvWnB4eE5PbCtxRjZBUDdGSjY5MFpoaUpQUHVx?= =?utf-8?B?VnF4YVRySzlKeVg0VFA3N1RIRnk1MmxxY1RidjV6cnBMa1M0SEtxQmlldm1o?= =?utf-8?B?cnBTd0hDSjEyeHZqR2ZveGRUcENyalZvY1VjbnJoWFp6TW1OeWF0eXI1dU5H?= =?utf-8?B?ZDAyN0xlVm1XcWlzbzZhUGxqMW5OMUNRb1VhNkdKV2I4QTlZZUtQaG9Hckgx?= =?utf-8?B?ZjczZkl6UHh1KzdYeWRwOElKdEtOTEtUUDd5MkVuaDVyK3pCQklMNlZad05S?= =?utf-8?B?WjZESVdxWmRjbDFtUFR3Z29JeTl4OTZLdmZBalBVaUFsNEc1YWhxVUFSclRJ?= =?utf-8?B?QlFvZnowSzFkN3hBUVlnZkRuekF0UGZrUFdJUlZmVlJDNTBHWEhOTTNtVzRI?= =?utf-8?B?RnBMT0wwUnlFRC9PQ0hPdFVmYlB4clRqUDZTUlR5aGJtMDQ5bHZxTWh3Yllr?= =?utf-8?B?dmczWXBMK2hHZHNpUFh3QUlGK2VKbDcvYlRMbUxnUXArcUF4ejI4bGFuazdB?= =?utf-8?B?Tmx6MFQ5UFM3Y2VjeXgzZlhKQUI3QUhCYzY4Mi9mcTN3c2hHb1lqVktic3NS?= =?utf-8?B?MnVXb2laQmlVSWxqamVTMFowUFVQTUs2Z2NPS0hJcE1KK0h3RGhPTjd5cVVO?= =?utf-8?B?dFBUVk43WCtsS0tBNUVURmIrYnZ6RkxtOGwvSGJCR1hTTCs2aUc3My9DSWk2?= =?utf-8?B?MUpiSUhPT0ZKQ1hPOFlHUk84eE9sWlQyRlBhazMyOFVLdGxUSzYrd3pDSk9h?= =?utf-8?B?dlA5VDlFdEQ2RHE4M2hEWFJLNHVWOVV0TFBpUEF6WFgvcG52aVNXSU55eDZq?= =?utf-8?B?S0hEc2Nmb1g2blYvK3U2VGM4MWJNcERYUzZoZVFtQWtlaHZ2WE8wdlRaQTdO?= =?utf-8?B?N2JpTzljOHlvaitFYTJHdm52MzFJSVpBdG9UVmV4QURjYlk1Sy9GM1l2dmRW?= =?utf-8?B?NTV4MExvQjhqUE1mN3hwMnNocGFUdDRRSTVic2gyOVFLbzVqYnUzUUJ3N24y?= =?utf-8?B?aGo1MG1WUStiZDZ6blhKWllwM3ZjK3pBTHVBdFZ1RW02NTljZzNGeTNyVWVZ?= =?utf-8?Q?Vv8E=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f439cca-63cc-4e5c-2116-08dca2890920 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 15:41:02.8011 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OXpT3S7RNDPMPwxtYFX0CeAB6gAO/hL+m1lZ2mmDn4ck+H7QJrIcpHMu+Cg9Cq2aKnKmGsK/5VuTCV5MT890oA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9803 From: Li Jun SS_CON and U3 wakeup need 'ref_clk' on. iMX8MP turn off it while system sleep, So disable these wakeup source and only enable DP/DM wakeup source for host mode. Reviewed-by: Xu Yang Signed-off-by: Li Jun Signed-off-by: Frank Li Acked-by: Thinh Nguyen --- drivers/usb/dwc3/dwc3-imx8mp.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/drivers/usb/dwc3/dwc3-imx8mp.c b/drivers/usb/dwc3/dwc3-imx8mp.c index 5794bb75f7604..9f8c34d09a8e9 100644 --- a/drivers/usb/dwc3/dwc3-imx8mp.c +++ b/drivers/usb/dwc3/dwc3-imx8mp.c @@ -96,7 +96,8 @@ static void imx8mp_configure_glue(struct dwc3_imx8mp *dwc= 3_imx) writel(value, dwc3_imx->glue_base + USB_CTRL1); } =20 -static void dwc3_imx8mp_wakeup_enable(struct dwc3_imx8mp *dwc3_imx) +static void dwc3_imx8mp_wakeup_enable(struct dwc3_imx8mp *dwc3_imx, + pm_message_t msg) { struct dwc3 *dwc3 =3D platform_get_drvdata(dwc3_imx->dwc3); u32 val; @@ -106,12 +107,14 @@ static void dwc3_imx8mp_wakeup_enable(struct dwc3_imx= 8mp *dwc3_imx) =20 val =3D readl(dwc3_imx->hsio_blk_base + USB_WAKEUP_CTRL); =20 - if ((dwc3->current_dr_role =3D=3D DWC3_GCTL_PRTCAP_HOST) && dwc3->xhci) - val |=3D USB_WAKEUP_EN | USB_WAKEUP_SS_CONN | - USB_WAKEUP_U3_EN | USB_WAKEUP_DPDM_EN; - else if (dwc3->current_dr_role =3D=3D DWC3_GCTL_PRTCAP_DEVICE) + if ((dwc3->current_dr_role =3D=3D DWC3_GCTL_PRTCAP_HOST) && dwc3->xhci) { + val |=3D USB_WAKEUP_EN | USB_WAKEUP_DPDM_EN; + if (PMSG_IS_AUTO(msg)) + val |=3D USB_WAKEUP_SS_CONN | USB_WAKEUP_U3_EN; + } else { val |=3D USB_WAKEUP_EN | USB_WAKEUP_VBUS_EN | USB_WAKEUP_VBUS_SRC_SESS_VAL; + } =20 writel(val, dwc3_imx->hsio_blk_base + USB_WAKEUP_CTRL); } @@ -308,7 +311,7 @@ static int __maybe_unused dwc3_imx8mp_suspend(struct dw= c3_imx8mp *dwc3_imx, =20 /* Wakeup enable */ if (PMSG_IS_AUTO(msg) || device_may_wakeup(dwc3_imx->dev)) - dwc3_imx8mp_wakeup_enable(dwc3_imx); + dwc3_imx8mp_wakeup_enable(dwc3_imx, msg); =20 dwc3_imx->pm_suspended =3D true; =20 --=20 2.34.1