From patchwork Mon Jun 2 22:01:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 893822 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013037.outbound.protection.outlook.com [52.101.72.37]) (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 C2CD7252295; Mon, 2 Jun 2025 22:01:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748901686; cv=fail; b=n/o9KhIMrW4y3A06YsetVqHkj26wLp62Iu8fLcweLplEN9+/HeEpDJPpHsAScizQoJ7pz1Oq8PiyG29++BSOlSL/SgSQWMh5OR1qMHOotvBy59dtbwwGKsL1tmtQuULcqjjV1oSs0GRwlOSYLUGv83lat816T4C3XN6JIL+MgE4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748901686; c=relaxed/simple; bh=GhnxyAiyciAFEyZgCCPtSqceYF4pj8EmNVhp6mEAKGQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=dvtSHsV73QzAoJmLISLbbXWy+tLKp9F9nsWPNnAzq7mRmKMkX9MiiS2cnzIw167wMVCbgeF1MXjApvjXg5aCTfmibdjSnVVMJWxbToPwCW6tOwNwSFnrBRTMjZ/Le8OAq5JyycB8P1OEKFjEIdUAa0tnBb5fyAV6HMx1HVdbop4= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=lRUxFY6R; arc=fail smtp.client-ip=52.101.72.37 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="lRUxFY6R" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eNkEEOL2Sfj0gr+/B6NR04cHiojWE5oDDERg6YSUGPSmpmITKtdXWmLpyHnqVDZB9GW+WdaCF9jQH96w3BDG6tJQ1DvagmHc7qHmdkIR+iAKxb01bmpCaWt4wn66oPu3yJXxHvTqgsVUxk23OdbbfQk+bVreRthVzJ09cpgfI6br4Y4jIaJ5Wi9MZdIz8wVQZM+29qa+vEyc3Vku9oXEysf2hc/xgGIxPGQecNPnXaLv8HnDk2x6QpZ3w4TGDKwr9ucktRoQ4LwsxNa5FSIdIflSIUNhts1tTp03znvGoZ5250BgkAKNlTXwYJb/t5eilJfGGwHMGmrTigY4kF0/kw== 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=YZZzYwldmOsmVQJTFiVtkoI8G7cpTh+UGlvq3JrTRvo=; b=cv+QXNJUcnRECCLMXDzbZZ2Ohwaqh8tmWUXsBqrV7tkfb2F/6bosUOljyRjCVBHwvGjnjIx2FvwKjJtUcrtrdDS5RXXCEx/buSeB51MwElTvYGIwNeX7OoG8pZELJFjRvrMLjVwZ9tXqcuFY3Lg08ZOlQ5XwdADjJ2Fj7WiHEdj3mcrT1XpM1gp51It4rEs9AdI4gPR/PQ1teMm2OiOgCruOiRHQt2s13dZVZ0dgGpCDSUUF4BLHaO0n7EFFw4vd5OfmO6WaxyPPL7roi5mxw0Ti8sF2b5L+FVFM1J0E3lrhQCXvHUtavNcbRNZzPM8IPw5bj9fHSBpaCgolwIC/4w== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YZZzYwldmOsmVQJTFiVtkoI8G7cpTh+UGlvq3JrTRvo=; b=lRUxFY6RSmD5fiW9t4tcH7K8b/379mWn189i1h3gA+Z861bu9KxOYldMLiKS23wK/T0lNL0UjptzT8gbAcX14vfOQcFg/nfG7McIdDVI8lJSAP0sfLcnyW38S6gy6VmRdqXbkQ7WByZ7h43Elw5gToA4zu0BhO3sAStzf1InkK1SINuAhVd/GVMi5zyZ09/DSuNE5VKTOUoCcLSGUQ+WX/aTfTdiiyWC6i856Qj/fa3kuNfozvlHT6ZY85+3JlSD5JHfi/xX4b8XDlSZA5OQvRReNddRbXaJCfo6tiHVRHO7EqgxWKzakHTI9Y0Nbq7NJlgVA0n1PyBUHEEgGU6HGg== 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 AS5PR04MB9756.eurprd04.prod.outlook.com (2603:10a6:20b:677::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.37; Mon, 2 Jun 2025 22:01:20 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8769.025; Mon, 2 Jun 2025 22:01:20 +0000 From: Frank Li Date: Mon, 02 Jun 2025 18:01:01 -0400 Subject: [PATCH 1/3] dt-bindings: usb: add missed compatible string for arm64 layerscape Message-Id: <20250602-ls_dma_coherence-v1-1-c67484d6ab64@nxp.com> References: <20250602-ls_dma_coherence-v1-0-c67484d6ab64@nxp.com> In-Reply-To: <20250602-ls_dma_coherence-v1-0-c67484d6ab64@nxp.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Shawn Guo Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bjorn.andersson@oss.qualcomm.com, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1748901674; l=2235; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=GhnxyAiyciAFEyZgCCPtSqceYF4pj8EmNVhp6mEAKGQ=; b=2AmrHsSNpNjsK8dmXBpzTbtdQWoF7TjYqFsBA5sGg3tUi7gZTamejDr7YFLQu5rksoR/oiFOH 9xfp5IMcPkACmtovjm1/r7iTINVqi9tal7mlVSAC8XFN7oY1u6HTOtS X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P221CA0055.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::27) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AS5PR04MB9756:EE_ X-MS-Office365-Filtering-Correlation-Id: d823bf27-a0eb-40cb-30b1-08dda22101ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?9A9RjMHbW28jrz7+vx6cGr4i8mjS4QF?= =?utf-8?q?vzDfTLX/I9TAQYw9AS3dKSEABLKx/EdXjQ9WRuaBGtjG7YzJhbdRTYPz+0rFb8HIF?= =?utf-8?q?qACJIxL+WpKCZJLJcKO2RWKeS89NpPv/RJ5+DN34XkZZLzPmq3MyFgo/yeDuQGPxz?= =?utf-8?q?bOOI1t5ndcChwT5EuyENaSeWZxjPwFNOsVG1uRHLSvweLEyFAwZldGclVnbkuCBTU?= =?utf-8?q?Da9Rr3DedKVXcKIGG3uYbgzETreWx0gt9dKVzRi7MAS2+Yd0HYSoYd/RWvTXiuY6p?= =?utf-8?q?l4MGeLINIJfQ8PaZuaX91w5BPG1+B6vOP9VQ0MQEZwNy74QZiJyMnWlKH/vWyMHyC?= =?utf-8?q?NBH6Q3qLtnf8amn11m6fhw4PL2s+plaK6w/mHgs0U75yphrebbaj3g9G+gvhFzE/B?= =?utf-8?q?4r1aClIpgWAGnOZDJTEZT40CCEf/NowhQrO2L5ec/QCX9V9sLAy64U7+vpwOBCqD0?= =?utf-8?q?qd5SYR6El6sqC6ml60OPp/APUdO/o4RvUVfp37sC6LWzdzWhqGUP9WT4zvkK2XFyl?= =?utf-8?q?Js3/zjzrSYs/e/CqvB2Bq1Ik0rhnKUIllUkF9+Jy2Mvo2Oq9cW3Jd4geJiXUrirJJ?= =?utf-8?q?Dg/r/XldDvmfgf3JHUrFvr1XcXjX7b60DJtB339IvaHdItw17+ETDSzeY0a8LRdCo?= =?utf-8?q?uZgIyrNjQ05VnWZB5vxH8c2z6pvV5XRzWR+ulfal27uEfj+no8fNvsxTh0OnkYvqd?= =?utf-8?q?f+sc8gS7zHN1RlZ9+ewi8ZhTCVjlC9/A07cSmJkJ9A30DOxcp0hF6WHxIHWTb52ac?= =?utf-8?q?J8RAjXNmDA4zMWnoB53CjNjQj0lImuocskVq4IwuDOWCHuUuXgAVZwUpH/4pgCdhu?= =?utf-8?q?dR2O00x5PYwdUxMOhNwW/zp4WN9pwlYqcjfvt5JLTMBM8DrnDn9LuVhXgJ/wHzBje?= =?utf-8?q?0Mk+LuILOHXS76GfeyiefjIZ9KmY1qc5pDAovzR3qlJ2Bjr65lAuh7fPjS81XgbZR?= =?utf-8?q?UIW6oM/tCCo1CR52+od/k7lgtNT8gxSsOQk+pWLVRlizcdRebVrfhAvnjjpy2Swgr?= =?utf-8?q?bofcAJzwubmYKl6F/Rct/ok3hw+T7mdjTrA6hz5y+l97UYgdNt2HSwM2wg7jmR7wg?= =?utf-8?q?9JJ5HwQ7pNcNmSyKpS/suTXxIDl5mXJYHtMZt1z+VqtjkjG/bmW9dRKQ6jOgVv6dJ?= =?utf-8?q?ixn56OmATLEJr2DCM+ZBOiqJUvln/Mv9XhJhUs4+FIakVdbsqzcEU28qmJ74IC/ao?= =?utf-8?q?Xuko7epsI9ZaisjgNFZ0OGZSA5Jn0ZhZMeNALachA8V8QSV3Pg3aZAt067CGYc6Bp?= =?utf-8?q?LWT0HpJULi0JkzR/9S53G8fmpEi8jrIKTqfSMZlKDOgi9Jzqn9/KfjQHRdZq/eAQc?= =?utf-8?q?Mr/SsutbnC22h7FZvALyGWSbY68U17iRiMGJ/N0qWq5ZCOCh+fLb2Nq/M2DwEmn8K?= =?utf-8?q?T6h/IeN6XmXyjTRY7g4bI8ZRLrtCK0qRU8BWIPjF7w8+qq0DWJsnew=3D?= 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)(7416014)(52116014)(376014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?EoQjFUT+NIDka3nwxAywI5iPZHZS?= =?utf-8?q?+HHrnvHni3scNAsYPRAVP5F1HS2A13Y8wO7Bk7rdApP8F5xGr1Ua0sJnuEBCgMA1H?= =?utf-8?q?PFOpBw1T2SGN0BB72dq8dXW1EWnzbteLLw+fM4WwvVYrNu4b1CLCdYxCEF8Q+E5dB?= =?utf-8?q?Dw3FuUxpMU21Xx/zuZRFwj8IPn/xame+xRb/I0t5EiDaBmg1JqNI5AB72vaBugUE9?= =?utf-8?q?hXLHczdVJ8q52HZLY1HC2NXGoFG94m2WdcOqnVwORtgh0eVb1AQ+zGUdGnWDn03yc?= =?utf-8?q?QozIh3kKuYQS05AjQE1KipVDnB4QO3hpl0dOE/pt1988fl6z5Y2G+ahjBTTrD8wBj?= =?utf-8?q?dnU6xXXtc/K7celIBoYmmm8i+36GaBYKF2ftPZMIX+nDKfLarW9TlSeYTNXRQhjQy?= =?utf-8?q?BzrGw5z7E2CqKZLznJiB07IFPeryxaeO3adqfQ2UdwlMtHL7v69C+upLoDnc6Q6i5?= =?utf-8?q?qsfI2ekb98c7ewrD7edNdriFXr+Uf+zpHZQTSuNzbw4WRo+UgmS3lMavVn9gTQXZq?= =?utf-8?q?HrvMFfT6vuGCXexmdV4iSPXhNhFdN2gt1LSJj5qY+jRZ/fJCaXcnvyjk7uuHPtFdK?= =?utf-8?q?VpqC6PgcOJzEdCg1ZV3ryMyrNsQgp3DSDXZRuP04NHnnejUgjmLQFoVwcvXZRo6Ql?= =?utf-8?q?7mLxsFYxZ2IsnYMcEqEuYpk4hs5DrKKIqLWuTuz7kadJoeUOX+bL5GOLQwQmJCFvo?= =?utf-8?q?K0vL6/F/uhDJeeQnumS02LKJCjx+X8yBuejSPZSRmmiiNtycJz5MqUHGzyHWZC2uE?= =?utf-8?q?aw9Grmfy6VMqmdj8XT/U+ZtTQbq8cE/IIRwdOAkPD3ENQR+q6PvgWJslRwnM42Zkr?= =?utf-8?q?CXJA3/WvrnZ7aQt7H67gAG4bKFF1PYBNvvy1/Aev33wK6pxo5sF+DeQ8r3dTzmZRz?= =?utf-8?q?t74U7ccQqse0rSKdNJhNimkvG/cF3KS7YPS8c2pXrOJgKH9onxp+/BK5eP5aXglqS?= =?utf-8?q?Lyp0m991Qbe7PxOiFYfKji7xejHC27pvD/kxpLIrkrCzdXMc7uha94hH8NKEjJyo/?= =?utf-8?q?k8R06os8rR4m3Pyw+SOMbiZTFMk9dbV7g41TzyJNqqD/tBWCYEP3bZBOgIhuZBxrv?= =?utf-8?q?T3ylEWX80hnRklXr1ubmvdDLfnqEn/DBWqhnNTkkk9TWT/evpSuLnaMts8c1uJkZD?= =?utf-8?q?Hhn/cS5e73uWx2OAzkbIg6i8PZ+2HgcHZ6Qm5Ng3tWlpRJagYuSzVr6ZcaOW/jzXq?= =?utf-8?q?LPLpEeVy2ce0y3YJW7lIqZDurRqfXW+eBw4iKhb7r8O5z7cIxJWqxpDZRVv0T4I6E?= =?utf-8?q?BizZbr4wDtL+RLgeY7jwMmUYymx5soqsSXB0ZluRCNt1l5NaEHFt+DaCJD71nYwes?= =?utf-8?q?Gs2+25mez5USr9XZZ4J5T0h2dlW7Tv2ELWE8L2WfFXcyVEf3KvX1+rCZP7bi7Bpvq?= =?utf-8?q?fbzps1pNHV6uQ8YTlEYKxrd6ZIfB3AKmnCpPzCVk1bOOp+MMHpnfF+CFs0MKWeJCD?= =?utf-8?q?vfJxjQs126wO/Aiymem6KfOpuJ//a/WiZkdNfqQAUhIGxias5BI1UN7kWEkUIZ/yH?= =?utf-8?q?4d6iXnMkJKjM?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d823bf27-a0eb-40cb-30b1-08dda22101ac X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2025 22:01:20.3889 (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: aPYFWv1dUCPhZPHU+taarvS9ItFrOAQ46t6Sp1rFLht53jLApbiIFl0ZXBSFuZZZK2sK3IdWpKHnvU3iiRJ5XA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB9756 Add missed compatible string for arm64 layerscape platform. Allow these fallback to fsl,ls1028a-dwc3. Remove fallback snps,dwc3 because layerscape dwc3 is not full compatible with common snps,dwc3 device, a special value gsburstcfg0 need be set when dma coherence enabled. Allow iommus property. Change ref to snps,dwc3-common.yaml to use dwc3 flatten library. Signed-off-by: Frank Li --- .../devicetree/bindings/usb/fsl,ls1028a.yaml | 33 ++++++++++++---------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/fsl,ls1028a.yaml b/Documentation/devicetree/bindings/usb/fsl,ls1028a.yaml index a44bdf391887f..4784f057264ac 100644 --- a/Documentation/devicetree/bindings/usb/fsl,ls1028a.yaml +++ b/Documentation/devicetree/bindings/usb/fsl,ls1028a.yaml @@ -9,21 +9,19 @@ title: Freescale layerscape SuperSpeed DWC3 USB SoC controller maintainers: - Frank Li -select: - properties: - compatible: - contains: - enum: - - fsl,ls1028a-dwc3 - required: - - compatible - properties: compatible: - items: - - enum: - - fsl,ls1028a-dwc3 - - const: snps,dwc3 + oneOf: + - items: + - enum: + - fsl,ls1012a-dwc3 + - fsl,ls1043a-dwc3 + - fsl,ls1046a-dwc3 + - fsl,ls1088a-dwc3 + - fsl,ls208xa-dwc3 + - fsl,lx2160a-dwc3 + - const: fsl,ls1028a-dwc3 + - const: fsl,ls1028a-dwc3 reg: maxItems: 1 @@ -31,6 +29,11 @@ properties: interrupts: maxItems: 1 + iommus: + maxItems: 1 + + dma-coherent: true + unevaluatedProperties: false required: @@ -39,14 +42,14 @@ required: - interrupts allOf: - - $ref: snps,dwc3.yaml# + - $ref: snps,dwc3-common.yaml# examples: - | #include usb@fe800000 { - compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; + compatible = "fsl,ls1028a-dwc3"; reg = <0xfe800000 0x100000>; interrupts = ; }; From patchwork Mon Jun 2 22:01:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 893991 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013037.outbound.protection.outlook.com [52.101.72.37]) (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 41E87253356; Mon, 2 Jun 2025 22:01:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748901688; cv=fail; b=Hh6v4Qga5LmHHIvppucn1roJeJKl3+6y6PipYAdMgPg+tL+2tuwc1IHvN1tJ6QMv4KJnK8vFXGOLW/Y27wHtQIyb7z+xNrKw3vi9gNy8BB5oGYqZnMNCRv86B6Q1nqqTp0q0tBghOpuLTxs/CQ7YYv1ZhRr1uBGNV62Rv+AkGPM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748901688; c=relaxed/simple; bh=p/TYGjKPOM1fZxZWK5t8ri5jqN9WJSlj88fsDNAkO9k=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=DtW6QS7UXmPEiBsDyothyjYmKm1ezilSSWUlSAHVRfQqUBFsQezUA0UeBi15EMYKPFaa4Bv8ZDrKzz0YIrOqucsq0SQwKY9xBG1qmrj0ANkXPBSRrdTqGpOZ5FIXc99IuI+rpck40qWnFuKJ/iWg3tQ6E92BM/snbKb2WKuZZd4= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=P6gRx8On; arc=fail smtp.client-ip=52.101.72.37 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="P6gRx8On" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MD+3SCjPkt5NeDEghb7fczIisRDK9BVE5ji3YyGxkjYMPY3qa9wIojl7X71iJACXb0GauDh0He8uFrM5qCNWotB9wVYC/CVUimRB9ViSBgwytWHdvFUYHNHi1qN57E7WZdi8sGHRvwwG1mJS1eX+V0fn69eIgJ97+RulDkbfTHkQPyfNpX8Mt1Sz2jA207gcWqyRASjV/hRd40+v6nkHi4j20zWm4rkeRDe+CDnYyd7t4VNtdYUJfjgayNLeSCA07F8RRAgCjZ/I7DXpE3aDhT8fpVpCIUt6UZQRq0z/cjKErEdQrxZJ2giL2tQuP1E/o/zT/tw2/IFi3BG7OiAKKA== 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=m/PuCiKcUMBH3IAQEeTInjIB7Yq68IPm5dRw7XbOFXA=; b=gIINtLiQnVU4/TYo8KeY3hVf75sl6Zv79roPkZyur8n5EiWtFE9g3/6qD2ulHUcC+ogA6AkhreEkcwZ922zlonc3/uCaBTOyDnE1VqFNMYM81rsEJw1ucyxVr3qYv2koKYjbudcSDU8RoTGUAPwQUtgBOjjRdnfv68VKDZ5J4fDlgzHOtHIvEJ8+aiO6mZz97T1szl0ByXEic2BV7J9UuhSg/pX29AP/L9e6ZGrue+Mt2Gmt1K/UDz1xGbPWu2NdDoR9+31gn9sL7VKOmxaCBc90vk7YKaB4I5jghtoJjBygcRtzrKbKV5fqjll5/hQmZHQnb+rfoLtLGTNP5BBnEA== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m/PuCiKcUMBH3IAQEeTInjIB7Yq68IPm5dRw7XbOFXA=; b=P6gRx8OnRhWtjJalAioKvw1Gbg480oKaUW3jlddI8yNTcGqp6hrNfqTqKbQxdnEKSJbNYewDS5YqSkdFm2Qaga+KzNQfv3kVHZqOcJzZ10I/OSIq2fwpVhYsUsnJyOn6ajzssC+uEDHx9GIW1h4YXw4j2oQ55dD2Hl3KDAyF16NMSI36Duhshj0ZLb3bPPf/PgNz6dnC08CHed6ONGa+vwluvuK3A+QsHiQCA1GvaPVC6xybk4HBEx81deW5L1EkLv0PPNqvHsls2aOYHaEX7MJCSC79+Ott2AoBi+n2SKnKiJ7IoIaqfxE1cdNwVfq6ryzkvtH0Nr69C5ql3T9jTg== 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 AS5PR04MB9756.eurprd04.prod.outlook.com (2603:10a6:20b:677::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.37; Mon, 2 Jun 2025 22:01:23 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8769.025; Mon, 2 Jun 2025 22:01:23 +0000 From: Frank Li Date: Mon, 02 Jun 2025 18:01:02 -0400 Subject: [PATCH 2/3] usb: dwc3: add layerscape dwc3 support Message-Id: <20250602-ls_dma_coherence-v1-2-c67484d6ab64@nxp.com> References: <20250602-ls_dma_coherence-v1-0-c67484d6ab64@nxp.com> In-Reply-To: <20250602-ls_dma_coherence-v1-0-c67484d6ab64@nxp.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Shawn Guo Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bjorn.andersson@oss.qualcomm.com, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1748901674; l=4078; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=p/TYGjKPOM1fZxZWK5t8ri5jqN9WJSlj88fsDNAkO9k=; b=8Owc5tS64K87EitolBKEK9us3ZJ0rjkAW09TfcFlfV+RPdJKelnRjRmPhQ1WMyoeCjQsiyiQC XWJOL72ZPWTCEkzD0HlGr6mxEe/aFJ0IijwcLg/WoDM4BY2bU4C8ow+ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P221CA0055.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::27) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AS5PR04MB9756:EE_ X-MS-Office365-Filtering-Correlation-Id: 1513d413-a634-44d7-1544-08dda2210358 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?cgmwTdo+ghnjLA25rbNPqHC7E09c9JS?= =?utf-8?q?cBDJpFV4A6BjY3IZ6lAyh8EQ06hZP/NeShDx+wZFUP2My9LiJt82ZdhVXC39KexBd?= =?utf-8?q?aTadXtKizM7FojUfxBPoZvRthH49nNIZh2eGXe5ySIUYoU0Ek36YPMF1oXKzKBTFo?= =?utf-8?q?RPxY6VkTZ/yK2xOcYC/4y0PaGeViUCDULeGBesvvQkFqUMFLM9S6UtCMkN6SEwnBc?= =?utf-8?q?RblGuG8KlYZM2/LedLfvUGsEq8ARPAUfKx7RBsV92Efx58yNhXKn4Cwe1TgG37cae?= =?utf-8?q?NXImxQSMZjNqImEfSqznq1pNL8Mm25NBQfOQuPBGmIZA/ARtBNwKjRrFbsW4cJoZt?= =?utf-8?q?GkMhdZTLH6egFqJPuBVed6G+Du90/CsuuRoZM99UIA9pfSDVxwzbfDdSPHxaSbAjn?= =?utf-8?q?y+epRfIzVcgX3GMTwhp3jacHThgqe7Pe43eNsCzHHR3ZwkR8tHU6bOs/XYT8FWwFe?= =?utf-8?q?up3NYaW/xizdXcZ96V+kKGFyDtYLekwhjBw9LgqrHC66QF9aDhKUVixtLZgf4RZKL?= =?utf-8?q?/omki0v8GeJMbaZ/TVhf79Llunka0BGc76x9WCA5u6U1CE5PbtcxWlWuCssTMSIZT?= =?utf-8?q?6xLFVTWAYn0f41k8SecUZHH1IvQnV424R0F5gEnPszWZyA2BC7Qr73bdRTOuz1dt0?= =?utf-8?q?orJ3LcGKlloiATMAAt1m+6QEY0eKNPwTfOr3g51FDUcskwWuyi9uHXrpa1HarA4Yl?= =?utf-8?q?O0cem+HfP5Y0OO1Bc8gL4z+zkR58pTwG1W95Iz3Ue7ZaoSJ6ZJFxHJbiHOtbVvy6A?= =?utf-8?q?KX0xbDmV48V8gtm5lISXWIbxurg0E7lzgutxf/6J178GXzc1xm9LbTw99cq0TV77B?= =?utf-8?q?v0N87Gkwd+NtX0A82e7Hxw63UTS0ZNu7/TxEn3TIVVjjjliV/nk1l3nShO2zUDyHh?= =?utf-8?q?RVZca8qeUuQnW/Bv+CuMxrpvMq75CQrY5Pk6roLPUXKdFpljv7xyBoT6qrBiUBHGP?= =?utf-8?q?WNY6xsqX0e2u2ufcxTKelC1RHieMTlGNwNaNy5aFMMCydD+Jl0abRBWM6ueDZAjqY?= =?utf-8?q?RW9EQmyR5atPACJzUHO9cCbFuYwa55n3uWAFH2GhKpqb2y6yimTUiWYYRjfIoeJ82?= =?utf-8?q?SxBbNgt8EEXkY05QDp5QC9smBPtleTaAJqYcPIUkZ4Q5kS3kiUJ72r2Ddbuh0l1fn?= =?utf-8?q?RKznXfQNc5fJS1eaqvg22ygbzXBw1x8QvP+OPFlFvtL75TFCTP9BvXKBqWe2o2wZY?= =?utf-8?q?3K08DCA+rx8gQG6kGCY5mOwVPkU84wD1kxRTLG4feQNjTZvg1yISlYBn/IlaeXn5u?= =?utf-8?q?7O8B0aNqSPB2pck/k44wfVpEeLBICh8bglEOlZineUgQzKPAw4+06zSTPUnPy57Dc?= =?utf-8?q?EwOB46MnqBSJkFrW3lw3NUx+Ak8it9gj0fWnNlVcfCXrdTx22RpdmDrfK+cBw+9x2?= =?utf-8?q?WO9qlF2H1hfH6KwcGGmYfbEonr+bt/VZJKFckf9nqq88fL0TxjAomA=3D?= 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)(7416014)(52116014)(376014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TWHo+PpPymphMmq34BnNkGSJbv5K?= =?utf-8?q?KY+5Znulv1wHdveG1mws5rqjyq1YZs3AZ2pyPZe1hERvAl1TroXb8b1m1b2xZDYvt?= =?utf-8?q?WC0/TkCCfmqXe+9uXvvv3RVaJBMl8yxrf8xe2WpHMxwO4BF+zpPi8occJEhoOz0gZ?= =?utf-8?q?vkWop8kCdNeqRqeyNfD0if9ZQEg0wqIVzb/ODYk10UIVM4riykUsiDeFXNY7pSeAH?= =?utf-8?q?GDyTpbbZou2f9b05BhzoDk44yd28d+V9nzWRmGwcGXJ8aifPol1ywgX242pFULbB/?= =?utf-8?q?EpK6C41MlKGh8fO2hpQ6OpQiddTnX8CrdyNG9RJ8JRGHNulLSHqAteEVNiYJn83AB?= =?utf-8?q?quWnJgKRWRCR4h9dlt6FVDRFL7mmoX28CplsuSCNLTJYoMtE3LQQv2+a1a01chXtO?= =?utf-8?q?0oUxL4X501wjkN7XyMGF0PgmzU/2WUdFp/rcJOdq7sZWs1n9dYPhoTbB3J7NFZW1i?= =?utf-8?q?imyl1hVAOjoQ/QcqYiSOcW6wICQAbwcuuL2tOu/zTKnpGjZa3sfG1FPxDQ0+5r8c7?= =?utf-8?q?EYOdOPPK5YUo+A1HPlvwmSq98jBZlKHhHdYBMgP8U/hopv4UsS0V3eJYItwc1tuGc?= =?utf-8?q?ANdsqYw/PHWV2FTyqxAbrgoCEEYrtepg2tnJOREUHK8HigkvP2sfJo3Om992Q9iBC?= =?utf-8?q?WvqQzZLX/yWFUa4+Jjcid7hXLr0Uhw+0dOG9Ee7uS/Xg7XHP+zYiKfRX86JmQ8Ahw?= =?utf-8?q?CDd2MDEdvJxZoLVKuOyu4ELeCNtVS+J8OvKmwZmbmQbgwkQyEojDYAS889Hv27MhV?= =?utf-8?q?UMdg5VnsoKaTFPCS8FgUKv6RFgP9yGZgQpNnhsNQC9SoA4XIMEUGS30k3u3/Kk3Le?= =?utf-8?q?L0sXzhFdtemJ6sHGB6P+GQFdfPTT+3laUda7fDm6rwUpj46QhU4bWckXKdTEKy6R8?= =?utf-8?q?0q13FzewZYrsCcGEmU/E7C2Fg9ukhpfFTQ07/ZPjXEUizetVUuIDRYy7VG2hml6Cz?= =?utf-8?q?j/ysREvtu8nwC7WJ5frfskERB3MhuQW2V53VVk/KkNn2kUOiV4aa2PPYhl1Eoy7+T?= =?utf-8?q?N1hy1dRhU28VDxys1jAq1mtPf+zS0fWxA9qBWOQWMfZ9G0oVGqZJk/ODPixmIa+f/?= =?utf-8?q?2pT+QQnZ0na9Mm30UZJhLnVaekbmChaZ2OG3cTCqNL+grMO5D8oKwCOcBF4f72AAZ?= =?utf-8?q?84bAJfvj6yf0zpUopfhqBvhA055B3dGvtHus4lhQmnX42ftHiRzyAmBTqIy3jkhPF?= =?utf-8?q?BBEmJ+T5/3GEeVKNxh9pl0/fON6M+jYD25gg3Qub3RbJcLy2H5Uv8eFP/1ArwVpEV?= =?utf-8?q?sqwVFLRZ4HSeyp087lrg1+Xmg1l0VQVI9kj7Hp5JshtllwyjwhF4RGwMhk7CtCPeg?= =?utf-8?q?EcP8eJkCTDRm1Yc8dKA6cEeqAXbyB7yBavVODXsEeeFDM/sktv5g06332E9i6DqYn?= =?utf-8?q?2krLklmobrLBQgWDOBgksPdsozv1qHhVZOH2aukvSfy2TJtezvDoVaVLA8jNAbEhA?= =?utf-8?q?vzZIss1pcvZYQK2OxUgrt9QQ/eYx4cmCqswCpQwdz2dHVmI/rSNuT8h9trz6oxlJ4?= =?utf-8?q?pBqDc7SyX3iZ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1513d413-a634-44d7-1544-08dda2210358 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2025 22:01:23.2269 (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: DEjSkK1H6ILvAZwbwUQxYg0AtsZ8JBaArRDic85ET0NpS8D+NH8ej6SWcv13VDKR8RB/Rtv1PopqNC3hgPBjtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB9756 Add layerscape dwc3 support by using flatten dwc3 core library. Layerscape dwc3 need set software managed property snps,gsbuscfg0-reqinfo as 0x2222 when dma-coherence set. Signed-off-by: Frank Li --- drivers/usb/dwc3/Kconfig | 10 +++++ drivers/usb/dwc3/Makefile | 1 + drivers/usb/dwc3/dwc3-layerscape.c | 88 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+) diff --git a/drivers/usb/dwc3/Kconfig b/drivers/usb/dwc3/Kconfig index 310d182e10b50..13a86cf03b94b 100644 --- a/drivers/usb/dwc3/Kconfig +++ b/drivers/usb/dwc3/Kconfig @@ -150,6 +150,16 @@ config USB_DWC3_IMX8MP functionality. Say 'Y' or 'M' if you have one such device. +config USB_DWC3_LAYERSCAPE + tristate "NXP Layerscape Platform" + depends on OF && COMMON_CLK + depends on ARCH_LAYERSCAPE || COMPILE_TEST + default USB_DWC3 + help + NXP LAYERSCAPE SoC use DesignWare Core IP for USB2/3 + functionality. + Say 'Y' or 'M' if you have one such device. + config USB_DWC3_XILINX tristate "Xilinx Platforms" depends on (ARCH_ZYNQMP || COMPILE_TEST) && OF diff --git a/drivers/usb/dwc3/Makefile b/drivers/usb/dwc3/Makefile index 830e6c9e5fe07..cd635b77902fb 100644 --- a/drivers/usb/dwc3/Makefile +++ b/drivers/usb/dwc3/Makefile @@ -54,6 +54,7 @@ obj-$(CONFIG_USB_DWC3_ST) += dwc3-st.o obj-$(CONFIG_USB_DWC3_QCOM) += dwc3-qcom.o obj-$(CONFIG_USB_DWC3_QCOM) += dwc3-qcom-legacy.o obj-$(CONFIG_USB_DWC3_IMX8MP) += dwc3-imx8mp.o +obj-$(CONFIG_USB_DWC3_LAYERSCAPE) += dwc3-layerscape.o obj-$(CONFIG_USB_DWC3_XILINX) += dwc3-xilinx.o obj-$(CONFIG_USB_DWC3_OCTEON) += dwc3-octeon.o obj-$(CONFIG_USB_DWC3_RTK) += dwc3-rtk.o diff --git a/drivers/usb/dwc3/dwc3-layerscape.c b/drivers/usb/dwc3/dwc3-layerscape.c new file mode 100644 index 0000000000000..d093f178e1e35 --- /dev/null +++ b/drivers/usb/dwc3/dwc3-layerscape.c @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2020 NXP + */ + +#include +#include +#include +#include + +#include "core.h" +#include "glue.h" + +struct dwc3_ls { + struct device *dev; + struct dwc3 dwc; +}; + +static int dwc3_ls_probe(struct platform_device *pdev) +{ + struct device_node *np = pdev->dev.of_node; + struct dwc3_probe_data probe_data = {}; + struct property_entry props[2] = {}; + struct device *dev = &pdev->dev; + struct resource *res; + struct dwc3_ls *ls; + int prop_idx = 0; + int ret = 0; + + ls = devm_kzalloc(&pdev->dev, sizeof(*ls), GFP_KERNEL); + if (!ls) + return -ENOMEM; + + ls->dev = &pdev->dev; + + ls->dwc.dev = dev; + + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) + dev_err_probe(&pdev->dev, -ENODEV, "missing memory resource\n"); + + if (of_dma_is_coherent(np)) + props[prop_idx++] = PROPERTY_ENTRY_U16("snps,gsbuscfg0-reqinfo", 0x2222); + + if (prop_idx) + ret = device_create_managed_software_node(dev, props, NULL); + + if (ret) + return dev_err_probe(dev, ret, "fail create software managed property node\n"); + + probe_data.dwc = &ls->dwc; + probe_data.res = res; + ret = dwc3_core_probe(&probe_data); + if (ret) + return dev_err_probe(dev, ret, "failed to register DWC3 Core\n"); + + return 0; +} + +static void dwc3_ls_remove(struct platform_device *pdev) +{ + struct dwc3 *dwc = platform_get_drvdata(pdev); + + dwc3_core_remove(dwc); +} + +static const struct of_device_id of_dwc3_ls_match[] = { + { + .compatible = "fsl,ls1028a-dwc3" + }, + {}, +}; +MODULE_DEVICE_TABLE(of, of_dwc3_ls_match); + +static struct platform_driver dwc3_ls_driver = { + .probe = dwc3_ls_probe, + .remove = dwc3_ls_remove, + .driver = { + .name = "ls-dwc3", + .of_match_table = of_dwc3_ls_match, + }, +}; + +module_platform_driver(dwc3_ls_driver); + +MODULE_AUTHOR("Frank Li "); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("Freescale Layerscape USB3 Controller Driver"); From patchwork Mon Jun 2 22:01:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 893821 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011001.outbound.protection.outlook.com [52.101.65.1]) (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 72781253F31; Mon, 2 Jun 2025 22:01:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.1 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748901691; cv=fail; b=DQrJg27JqmqAtaC6KjvAbPKuLe4JWKkOvHgB8/0L+KsDvEMzUsAYaPM1OrRYiVIqFbwMS+RWZ8eG3NqfrkPviC0YBP6Xe4ENnSVPdus7wIx5EoCjyBTfBuR/ki150tm8U7nyor0SQ2+8cxfR2sdMoaZN/6tyPIaD+R70lMdYH94= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748901691; c=relaxed/simple; bh=0qMpQW+eN2WAoiINWMY/5+jhBYLhyoFlRlgqBTOWQ3c=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=CPt8kj3jhu1Ii1UaOy38scdDPuNClCfMCQ650gQuJ+EMiJO05bLn86/qaNlKRg1hEBdRwMBTOLrGHMEOtxb2PTXSn6OmSYW9BQs/2jbJc7KGhycJ8kjiUfTvRZltzyCTAVnJDwj2E0sYnxGK9ZY7zAaz/LHXBDikFaSAfO/RizY= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=b4zUCGoH; arc=fail smtp.client-ip=52.101.65.1 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="b4zUCGoH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b41yRjCaUrnrcw0vGT6LdcOSzExu9rsqxY3DpBGr/56cJfrHMShgJl5yxLDF9wfx3R8y7LLsJ2/8OCNEu4gOyn3mRFVliLCdhJsYyOtLAqSOD6UgQ8gg7zHJJoESaYAF9etZrEJq/Fxhxi0upOweLmniwk05yKedQMxa9MR/o35pEnvLlLupb6/G4Mta0NADcIUc1Fws/VF8yim+wVLWbDmGTf7CUUyCF639drz8W6OU9LEeQNiVm7MkNP59/8jIEDqVXs/OesOjyhjkPcQe650/lsn0LMx0A7MyE97Qrve4EVK02F4xDN8Atc2jPqNiqzEwRavUzSal1ABXD9/cnA== 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=MA0yOsvTjebP/G4kunEnCoBO2xYnKirOZeSk2GSyV3U=; b=CKdicPJmd40Fm0cT/TJCwJY8Afe1XYZAxH4xLbh6Qk1ihZfAU1p6cRCxNhK7q4GSXDQI739+QhXjUjggX61y4KV9EsDCN09++XxOLwHd+PeFebb/L2+/uNFE7G6euvUUtSlCTUsGYPQERHXEvkufSwWMLr03FHeTsuEdP5khOKnc9WXskxAhl4y1wkwaLa/3Cu5ZOH+EQv/Unpl+C65LrzlZND2WKjIIwbaMElEbpkjxofRXJMlpeDEg2fDEsct/Kcd/GTM4ugDSmyl1hYx8W63l99omdm3tgVzJ3SPLjes9CQBM0zBwpV+Kr7LNk5T4zFCD6SUVcD9ThDOuLuqjkQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MA0yOsvTjebP/G4kunEnCoBO2xYnKirOZeSk2GSyV3U=; b=b4zUCGoHDwyHdLH/CBBj+CdCvt2sFWm1rdJxlpsRWEZZrJvfYT3bKaB8Yc0J/iAoiOUNlNYTz6V+xiQIuGFuvPhq09xJcZOI7IUr1+Hxq+mwg1aFdlFfZRr5+dfTOBMBilj6m1CMUGYULP28uBuXLsfUun7FVi4VHsIP/FdtDhFb9TNb2R1aij1BwTBRlL5y+/WGyt8tPDcuPRDQuOUa0pOyPiVGEzXFCf8/5auYug18S8+GwB/7Y8MD1gh8T93rfx3Dyx9nlQig2HqJXVD8DWQ5sEyecKx/mNx/1A5MfbTj9lNM0Px4D53shDi2kuV9rq7GrJlM4dItiJ3GpuAVcA== 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 PR3PR04MB7386.eurprd04.prod.outlook.com (2603:10a6:102:85::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.33; Mon, 2 Jun 2025 22:01:26 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8769.025; Mon, 2 Jun 2025 22:01:26 +0000 From: Frank Li Date: Mon, 02 Jun 2025 18:01:03 -0400 Subject: [PATCH 3/3] arm64: dts: layerscape: add dma-coherent for usb node Message-Id: <20250602-ls_dma_coherence-v1-3-c67484d6ab64@nxp.com> References: <20250602-ls_dma_coherence-v1-0-c67484d6ab64@nxp.com> In-Reply-To: <20250602-ls_dma_coherence-v1-0-c67484d6ab64@nxp.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Shawn Guo Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bjorn.andersson@oss.qualcomm.com, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1748901674; l=8370; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=0qMpQW+eN2WAoiINWMY/5+jhBYLhyoFlRlgqBTOWQ3c=; b=t7e3koZ+ULGmR5tVmIW5YVLJ+9dJtWKA0BKqlFYjQR8Ph5sm/7JDJ7PaP7JFBv3Rxo7kRnYHq Dg8rcEepJm7Bu8opSlHtGzcV3zjaMTJzmAG7bzN2v7a4uctytxPzoNT X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P221CA0055.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::27) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PR3PR04MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: be2aef56-a2fb-479c-47ce-08dda221050f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?KGOXtlyEGM+pPOA9mOoHu++jIKRU1Fp?= =?utf-8?q?eCUxkbv1cE5VmTU4Wsz3vS0u+7zChTTJONLf2vOyp7hBGkcd45mVyr9e3HeBMl8QF?= =?utf-8?q?+aRxaYt+ZJTc9ccBETTVe9xYXqJLw3ijzQf2kGQPDz93CQCTKBDEdUgTTWIJUsbpg?= =?utf-8?q?kZnqwP2hzffyrZWY9Cl8Es4JY4LFYkeZOwENAqxEt6YL5WUmF8UDKEe/N5+M94DNF?= =?utf-8?q?bUi9fGCrMmVn3nW7ciyh6LnO3nGsgd1iYHHWau6Exv4+g3HztWO49CNnwFcK4v5lG?= =?utf-8?q?ZdXE4o4+b2boNYgaqnAE1g9gfWdeA1YItyQNzj8JpVLXpjp824RDTjaROb2TbBgRD?= =?utf-8?q?ozuTESg6u3+hm3r2MdYwo4pnbA92zfT2pypWNAZ6jsTxEyVQ4kQH/95t+RfkD4ZeB?= =?utf-8?q?5aIyEBqgMmcygUtTLUWl5y/J+PWMQJNhUxdsxG1bKFj38psj9JKd+xoBYa30Mvgjw?= =?utf-8?q?QZJloEFFw8PT9OQEa2yglxM+WzKNw59ivYdgEBiVQMT/JD9ES6Prx5Lh6++akRSgJ?= =?utf-8?q?rwovORn4t/SCfRtrLetQMdo6iZ5DTo3VDBOvTn0oRKqdRULyjIiCR1qJAQ7AxV7cX?= =?utf-8?q?NuNarF50EUpO9NKyXQLuQsXVNVQLYz9V+em+BJ+l3hwlueiHmvA3DKlQY7e995zmr?= =?utf-8?q?sn9+j/t183mNaJ5weLyuXjX7OW1VBCq882Wd93bZ2s9XuWwtMXCj91srMo0Ial9e/?= =?utf-8?q?8f8lu6i2mfmq6bWSotWqU9GEmgZtT4vRtrIUIvdxpxI5Rbx/qKxcf0g74QLtRGIGy?= =?utf-8?q?QwUFMWYle27+V3F7JbZRR2cn+mHG4cLozwT85Feg7TRc5B6hi2z4lEfNbXnZM+bI2?= =?utf-8?q?3AuKpDI5/+4HIjpzaqUihrM5AC+cmGZgHwLHoATX4rLJha4ZsSqFav6nJjYBFy49D?= =?utf-8?q?q9YaexT7VF4Bm+KbU00KeqEYj7fitekO019g7oonAfAkvuQIUjl7NRd8eqjI1LjOB?= =?utf-8?q?NJY569ZSKlUmMKwPrwL4V0ddI6HIj4oSfpAPFSgl6Bd6CXE9wHVw11pQyKG9mKClQ?= =?utf-8?q?+9OOp2MpPh2xJKp6yXVvEo8TiYhs+dSJHqla1jPZxcHeca6hJS5YIrubmxBHwTxjM?= =?utf-8?q?BZEVOY7c0Hnb/W69ujfckVNM21N1HApnDdyA8P7pqNbshrtuhk3nTXf7pRJjueCQU?= =?utf-8?q?sNqyjnGsw6WwuRBaD01MqJccOBmt2p8rL45jCbn2Dk7gQhKENE7p1fqzpf7kOWsTS?= =?utf-8?q?039j/c3AdfcctXbvGjCcHRGgDxAAFJ5cCObn8sj67+Qry9NGzyosSq8EpKdiZc6fy?= =?utf-8?q?oZ6O5kCNm2xCBbe3ceDO0yIe7c9otj2j84qSflWm0lFYaT1b10OsFcoI8ZpivuhBl?= =?utf-8?q?6RCzld19qQfmZ5RQ++w9z+Y4CkDR6gL0/f88HQSNMbrgJgrTZ2XEhAc6hvFq5RxYi?= =?utf-8?q?QUMpFXEHIhsJGySheK/u6s8I232jsr65w=3D=3D?= 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)(376014)(7416014)(52116014)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?u4qtU7pRVBKk03oN/7rwtixKLu6F?= =?utf-8?q?tDSiqvwmbJ/pVr92Q+FtG4cqtfy0pKbzn4sxavrCmsu+gB7BjWQWbYCFjwuBE7p/i?= =?utf-8?q?ewm4r2JmYe+YFHfya2nz/rW8knfQzJX1GwJtosf8BNch5i2E5vJVHcpu8uOR5rg57?= =?utf-8?q?de54Ds+ebioa1MiZBHW1Td2gCq/UPfThQZoRW36GMjRhDngmfdZXpbh5fFzwqQ76h?= =?utf-8?q?fxC8wvaSH9oOinUrJ6+vGPBJ0ukX47f9Wti63eut0Czya/V2gOvxAxb9fC4cAsURY?= =?utf-8?q?lah1pNKXZE6NKkfUOJltzwKKet46cEqb62f/owztii6oSAt3O3EJnmdYwjoRfdzb8?= =?utf-8?q?/1MdEkUx5fMM9nkUzJzKto1Hnbjm2egwWi1qtgk9s1y/xMvDv26Qczkbwgic/Qirh?= =?utf-8?q?0hcm4bZvG8LUfkufmSArZ9X991yMivNmn+VcfGhUf1wB7kMxURud1N9OrQwT8McJd?= =?utf-8?q?sA8NGx74nSoW4vL/vrxLTN0J/zt6IEQPCQId9UrjQmv4RXEvi5xzXUWySWapMVALx?= =?utf-8?q?CFn+yz4X+3S1028UGqn1f5Za4aRE33rlUlMlQU/BvzRvTLKT27iRxOiUmnfCKtAlx?= =?utf-8?q?0Zb9Hj7ev9+78J7p9HmY9BNuOLhlPp7ESekSHMqAiJlvFQl1/NsQzARFbOquhQgQY?= =?utf-8?q?SiBAQeU+zYlEA0evCXavGnvoJQwGE0KZ9yO4cJU9rdjeFI3dOjoUHLK3KBHwKeIPQ?= =?utf-8?q?fVRsR2shtK8niJiFlp6GuFEF/d+B4Rz/mBObTcEUDLD49+uGZVw+PPuQ6IJXCJ9zS?= =?utf-8?q?NzGdvrhnwR7ZMhv9VkxhWPE9KMlz/mBq2o+PFNBqhtRd+eI005LZqGTzYpgcH6DYJ?= =?utf-8?q?HRCd4l9uSq6Yyg2bdTNLLo+9o3oktKdL6TnhnTrOqpkEfy2p7z4l10TKbc3QXZbXO?= =?utf-8?q?1U7DLRc2Susgn+kQUMUMP8X3+/LYYtjeH4rU4sKVjboQtb7dvdFNKYaL8pYNrGBGx?= =?utf-8?q?UjJPC2Nk55WmtEFz7OVPzQQW/6EDBh3xJ8iQOy+mWrGf5eDqqSLvrqZNAIsMy3eVq?= =?utf-8?q?BsxnW6hYVDJjGEtycI8sTrtu1ThS79tTm8VUVdCPhFDxoUGANDzjhJTOnWzgujgUD?= =?utf-8?q?38rvTxfeg1mHRk+prhCmmLY4cDT1gjikVZuOH6yo/JNC1e36YSQH4cVPvMOR+UlI4?= =?utf-8?q?zFNJoKCrRZE8Q0IVUeVXrBFcEZxpDESxqryumdqjMBUakwBuVzgUSSAeS76dSWjb7?= =?utf-8?q?alGYVlv72MDqJ+W9F8S6R3eon1ebqASjKYYSnSU4T80a84cS+f48puqAKw0G9pxu+?= =?utf-8?q?dt1842OREvd0QqBVjsUbKt2Jv0WnDxddcsKZTUag41T592pKv5o8R15fKmz5ycPsm?= =?utf-8?q?U9H4YCR+R9Dq6AV5cjVdIsPq3wMwof/knZ2sCNODMA9IQGIXSNR8cFS+3JnH6uuYc?= =?utf-8?q?dchPvSfzGyaoVojq7fSxgr9w9DP0iGKiDsfUYdu2Xfk8cTsPmM/P80qQZU9pybBkE?= =?utf-8?q?+6XDGuchcdef4zu/JCxQBtdT/MOqgLoyUL5+hpygaGJFW+EVNQrNYHc3jwM5zeIWP?= =?utf-8?q?PKmi4e67zZNk?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: be2aef56-a2fb-479c-47ce-08dda221050f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2025 22:01:26.1187 (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: RvtvM2Uue9PtrD/BOEe7SuwCiesoobw2vJEld/8yg0zvSoMsLa+69JpivqIXFJGpLzUUZanTi8yK7HqBN9R/3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7386 Add SOC special compatible string, remove fallback snps,dwc3 to let flatten dwc3-layerscape driver to be probed and enable dma-coherence for usb node since commit add layerscape dwc3 support, which set correct gsbustcfg0 value. Add iommus property to run at old uboot, which use fixup add iommus by check compatible string snsp,dwc3 compatible string. Signed-off-by: Frank Li --- arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 3 ++- arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 8 ++++++-- arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 9 ++++++--- arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 9 ++++++--- arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 8 ++++++-- arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 8 ++++++-- 6 files changed, 32 insertions(+), 13 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi index dd479889658d4..bb6c40d28c5de 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi @@ -492,10 +492,11 @@ QORIQ_CLK_PLL_DIV(4)>, }; usb0: usb@2f00000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1012a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x2f00000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi index 7d172d7e5737c..e7f9c9319319a 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi @@ -613,9 +613,11 @@ gpio3: gpio@2320000 { }; usb0: usb@3100000 { - compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; + compatible = "fsl,ls1028a-dwc3"; reg = <0x0 0x3100000 0x0 0x10000>; interrupts = ; + iommus = <&smmu 1>; + dma-coherent; snps,dis_rxdet_inp3_quirk; snps,quirk-frame-length-adjustment = <0x20>; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; @@ -623,9 +625,11 @@ usb0: usb@3100000 { }; usb1: usb@3110000 { - compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; + compatible = "fsl,ls1028a-dwc3"; reg = <0x0 0x3110000 0x0 0x10000>; interrupts = ; + iommus = <&smmu 2>; + dma-coherent; snps,dis_rxdet_inp3_quirk; snps,quirk-frame-length-adjustment = <0x20>; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi index c0e3e8fa1e794..755f65a727fba 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi @@ -805,10 +805,11 @@ aux_bus: bus { dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>; usb0: usb@2f00000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1043a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x2f00000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; usb3-lpm-capable; @@ -817,10 +818,11 @@ usb0: usb@2f00000 { }; usb1: usb@3000000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1043a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3000000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; usb3-lpm-capable; @@ -829,10 +831,11 @@ usb1: usb@3000000 { }; usb2: usb@3100000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1043a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3100000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; usb3-lpm-capable; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi index 0baf256b44003..33fa2918d1a46 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi @@ -720,10 +720,11 @@ aux_bus: bus { dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>; usb0: usb@2f00000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1046a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x2f00000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; @@ -731,10 +732,11 @@ usb0: usb@2f00000 { }; usb1: usb@3000000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1046a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3000000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; @@ -742,10 +744,11 @@ usb1: usb@3000000 { }; usb2: usb@3100000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1046a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3100000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi index 9d5726378aa01..b2f6cd237be04 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi @@ -489,10 +489,12 @@ esdhc: mmc@2140000 { }; usb0: usb@3100000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1088a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3100000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + iommus = <&smmu 1>; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; @@ -500,10 +502,12 @@ usb0: usb@3100000 { }; usb1: usb@3110000 { - compatible = "snps,dwc3"; + compatible = "fsl,ls1088a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3110000 0x0 0x10000>; interrupts = ; dr_mode = "host"; + iommus = <&smmu 2>; + dma-coherent; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi index c9541403bcd82..d899c0355e51d 100644 --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi @@ -1094,24 +1094,28 @@ ftm_alarm0: rtc@2800000 { }; usb0: usb@3100000 { - compatible = "snps,dwc3"; + compatible = "fsl,lx2160a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3100000 0x0 0x10000>; interrupts = ; dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; usb3-lpm-capable; + iommus = <&smmu 1>; + dma-coherent; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; status = "disabled"; }; usb1: usb@3110000 { - compatible = "snps,dwc3"; + compatible = "fsl,lx2160a-dwc3", "fsl,ls1028a-dwc3"; reg = <0x0 0x3110000 0x0 0x10000>; interrupts = ; dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; usb3-lpm-capable; + iommus = <&smmu 2>; + dma-coherent; snps,dis_rxdet_inp3_quirk; snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; status = "disabled";