From patchwork Thu Dec 7 19:34:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13483906 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 84826C10DC3 for ; Thu, 7 Dec 2023 19:35:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=D7iDZrqQJ1fayN8AUDJfreyMd2qir8Ksdz7kR4IbVmw=; b=bN9m1YCkfHQN0x iePD0BBw7xEGhjIoADRbt2rUai6dBOcZMb7ze+jXbF8CFWE7rOnI6TY6fW6ew1bAsvn0oj7578wvx isHe2dhhBzwx9LeSvZYhcbePG+iLqccMYO1nco61xGY2PCpglq56tGKcv0LN4hWBN7jo3nF2xw7rk S9uPv357cPfJtwvVwE1wYC0l/GF+qJRrZhoZgj7B0z9J8/gdDABoowdHXuYVl+B38BXYvQ4zi9OX6 pAptebtVHt/VT4cCRwHLxzmil4nOLtSlB4B78TKjth6bbHwrdUAfKNMDXddbzc8pQ8dWssBStnaV4 EBG+Dik+e/gqAZo8ixXg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rBK9C-00DkxL-2m; Thu, 07 Dec 2023 19:34:58 +0000 Received: from mail-dbaeur03on20607.outbound.protection.outlook.com ([2a01:111:f400:fe1a::607] helo=EUR03-DBA-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rBK99-00DkwI-2Q for linux-arm-kernel@lists.infradead.org; Thu, 07 Dec 2023 19:34:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GehCewLa0L10eJymg593vxCDGC+2qfoVjTtxg+CmLsxPs1DiUwYrI/W2ZaKE22J3qkcG/BLgfZyFWYO39Lsm7LWgtuBZanbr5vUxrVLLyLhaJqSAsuD7c0Z/tC0hs9wDek2+2yf1NzQ1VEksvP1jELEla+pW6DrIBCN/Ay+OPD7jNhSExjrMAcaeYhCYCWJL5zAZsvH9VXxbz+LHNwMufYKRuVjhbf4vE0obUxQa0ToSxo6jEAJFZu5iYAxGhPjUGmyX2VjnlxzqowUHDWyvBzYuDANlrQA/soXdLrCUmMGKk8SpVa6JgSlDqCBtO60C8tPZ9co4OfL0u0OBMZYnHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=uNkSQwzKXGQp6yi0kvE24U3kEqTFmMVL/whMruEi+WU=; b=K6z2bGujx3O7i2BXRcs2cbU89vP04ESR3u+bIywuakV3e09MyfA+5lwzeQ1NQ5o2bTLwJyKYXrtXfvtOOqoJl3uT6UNrko736Hyw6qSL5mpvduSsVdZ8AF5/3ITFkPZnUUdExCcDDa6boGNe4a19r83H1PRTDbCbWY/rF5ahELiMd4bt0xrqtU1FSTpOJnKVWSoWEw2Mz9KLiI0LiCKwDpHDJO3dZKHI2OqnXr/IcmKXiAfjpe4Sjn13LJ3cjtyAw49hEjQ5zOy32PU9cDoLhFcZXTxuz6V5Zvi4Q8TDG42YVxu+oMwJEHJkHZ4JTh7bxPgOzh2qXAYlQxuYVTx1gg== 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=uNkSQwzKXGQp6yi0kvE24U3kEqTFmMVL/whMruEi+WU=; b=QM6eSu8n6gucyk5IhrT8LGNQV7uaBbXSMSJRhpXPwnA8vU7vycxHkTxLGu3SaZQ/DVqqrNOIHKF4n1+ZjXe5MiGyHbehDh+fozGteQnXtmhzUBxj/FwmYvFhIFnoFAbJaL0SZS8Wsda19d0oi4DupElioDSl9AkhFA7cocyrXiU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by DU0PR04MB9635.eurprd04.prod.outlook.com (2603:10a6:10:31f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.27; Thu, 7 Dec 2023 19:34:50 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::95f5:5118:258f:ee40]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::95f5:5118:258f:ee40%6]) with mapi id 15.20.7068.026; Thu, 7 Dec 2023 19:34:50 +0000 From: Frank Li To: helgaas@kernel.org, manivannan.sadhasivam@linaro.org Cc: Frank.li@nxp.com, bhelgaas@google.com, conor+dt@kernel.org, devicetree@vger.kernel.org, festevam@gmail.com, hongxing.zhu@nxp.com, imx@lists.linux.dev, kernel@pengutronix.de, krzysztof.kozlowski+dt@linaro.org, kw@linux.com, l.stach@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lpieralisi@kernel.org, robh@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org Subject: [PATCH v2 0/9] PCI: imx6: Clean up and add imx95 pci support Date: Thu, 7 Dec 2023 14:34:21 -0500 Message-Id: <20231207193430.431994-1-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SJ0PR03CA0348.namprd03.prod.outlook.com (2603:10b6:a03:39c::23) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|DU0PR04MB9635:EE_ X-MS-Office365-Filtering-Correlation-Id: a142cac0-0419-4c74-ce4f-08dbf75b9435 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B0id3v/W/rkKSmkVC7dApRZET3WekGe2PLCeTY+r2mqcAsieD8TVHRjmuVsN0L/T25oolPEDoLR5g5Bo3iMWdN3qjqTI4CgH2fYQ3TZWOYGI5GAc7pGUYF9Y0MlvSxBuc28mgRwYR/qDmhVv5cWaaUx2JO0NlGfLiDrJDf6ztrJ2MtlcvLc9z1QRgjixBzV4P6OaaExWrJxAfQoY5ITr0XfC5lMjqOw6EInzC361K/jScUhHKIPJqmZDWwE267qMJtumZjRANt4jqoKjFP6OV4JL1gwJC/vd49EPb85tKrxXEDezViLFR1v4x23XgCAvpUGs5QAyFgTgkJFnUVW7uM+gX3R2ThXA7ZZl6q8JV0392oAu1KIZdGISwcJTuuePUVEz6DxtUkiJM8CmsM4Y3ku2qFV/TFFEGv1cLu6NP4lY+PzXLH+ZIa+hRU6DrUAuUuhRlxDIc5tz/1BQ6Eg1SxAv5ZuFxEa6xBvKKdFaSojwl25bv9XBxuovqEKu7quFeIJlJ+eRovXkNg3xDi54rIAlLytPS0yrUvbmgso0EJHQUcmcsNJEaEdl4lehFWcXEmbk3rkCNp+9MOeB97F8iulbX4ubuyCPikILfrJDRGHTxbb0hLisSgLT+FpCkn50 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(346002)(136003)(39860400002)(366004)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(52116002)(6512007)(38100700002)(66556008)(66476007)(66946007)(316002)(6666004)(6486002)(1076003)(2616005)(26005)(6506007)(83380400001)(478600001)(8936002)(8676002)(4326008)(4744005)(2906002)(7416002)(5660300002)(86362001)(41300700001)(36756003)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: t1NglX5a2KaiZ82lMvp+j+DMhM2A9B4MIHnx+fF0v7U3KU71CXrZdO5FB1qS7NMbmO5xJ0DVu4EERNMMw406WHRt9zmnhYroJnH5v629pHkdqHXcmqMGufWTfAOhTWNqWArKx8tFKVRdCyk4wuJ8TDZqlh2XU9O39OIpVd72WlYLYDFXzNLZ3R4cJFg//N26aLBqkKmjs3uYmiLjO4Sv1mVjOKr5laE+NwJKtQFSNQ9nYM4EE58fkzRxic3GjiYOlc9PAquUS+aW38fUk1v+s7IsHdKrvXp+zbTlUYtVz6MEAaiJ5OiCb1dR7pzeyVt3wV1zcA4ezYu4MJtEWLGXwogvKGrbZ4qkqKKNGu0sR7MayRwUjt0ULka5zrVUa3/2t6w0yC7kHogMY52pdy0yIRJUe2Gv4PldWSqZcRlqGv6iLF32Zc12Gw+46Cz4UphsJ3diaEKBJ5LzOKCIi/Le+ZNGP2tJtB3MvcWa0Bt8yph1CgnV5CCVmqiUcx90DPYB+iMsdWNEqyHGFkN7B4NDlWCfvT4B8XZAfySdmXYUNxwh9HmUmr9rghr9UrsiLLMN0zpCr0+B/VJugTSwWH+81HWkoTAljuZ6aqQAlr+pI73vwrRGfEfuRgGU/g2RKI4jGlZRlYdE85umOgVGWuGTecFWWNRDPnm6XxT5YY+rAU9+aiKvrRpDyqKsl/pBob9jK0ebQVwk+Dle8+bu2sffUFGD5rdvOU64vgTFMKW/32YHYhbRaxBoWLZue/HQRdAjzHgl1Q7lefCUSDpPrniPsxXWrkuCGRVLXqRJ330J9zHVlLIXXvF9ha8BsQnoLPUs3aXRl+jEUTAhUnDoFnz+Ge1nSJCs5lVB7dcf1WIREHEmtkai/GNPJz4J46q/pf8jq6TrUcilFiHOAPR+WbJQtOxglLTzSg3XykkrSQPCuWtQ6slVsujwiGcahDxL3eD0ZQUwYjDKzq8BOUisaq8Aaq+uRpKRaOtCzonViHNmsehwK5ZsulU6WTzGPFD12gedWCeH0pCK3/oeylPReEo0+6oYYc86tD6zD08c4O7wtUPeGiQKLs6JxWYCrhHMqMlm6jz2ycVKsgCGiHk3QmsAjerR2yiE5upLRGa5m7RrkqERv77MhtUgw98sPJCAgMYCOQ1OVkDvBqVAGC0J0UTksAP5g0nN9DFJcpKro1+PcnI+6CiAIPgzLsbYnEX2lDeHy2r/pNq+ao9JXFiJ1Ny5X7RAMUEzK/WsMiAgLzWQfjX3nkY+0U33rIdZ78PAdjmItG+/F0Q4+sGQuP+PN3HxAaK6CapiGU+jFAqXu0/ML0rA6aXL4hA7IlMqKNgLVos5qVa8Dis1DhiuS1lMAKew35lVxeWCZPF1hbDcEvyL0mblM7F7AvHuXHiPo9jwtDsbzjfxCDz+GK8kLn+BmYNvGMUNXFpjXEMd5ZE1hwROThq+CEkIlzAFTke4dPmPIyOqBwa0OW2eYx34kDO//55c9RkOFiIPY0Hsv3B5jN2fVKjw10s4bjNyuFI3zir6bQYX0hYT3x24skBYWk2s+pcZGG/JDtwcMtUS2DxieLizJVo= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a142cac0-0419-4c74-ce4f-08dbf75b9435 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2023 19:34:50.6917 (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: LqEe1A3Grko5hBu0sQqhiWPyjZbpiaahVVS7324mNDB/IhG5ypFtb5loC2CvwGhzV/IT5xdhML06LE9PxKM9LQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9635 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231207_113455_937794_B66DFA6B X-CRM114-Status: UNSURE ( 7.79 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org first 6 patches use drvdata: flags to simplify some switch-case code. Improve maintaince and easy to read code. Then add imx95 basic pci host function. Change log see each patch. Means no change if not specific change in notes. Frank Li (8): PCI: imx6: Simplify clock handling by using HAS_CLK_* bitmask PCI: imx6: Simplify phy handling by using by using IMX6_PCIE_FLAG_HAS_PHY PCI: imx6: Simplify reset handling by using by using *_FLAG_HAS_*_RESET PCI: imx6: Using "linux,pci-domain" as slot ID PCI: imx6: Simplify ltssm_enable() by using ltssm_off and ltssm_mask PCI: imx6: Simplify configure_type() by using mode_off and mode_mask PCI: imx6: Simplify switch-case logic by involve init_phy callback PCI: imx6: Add iMX95 PCIe support Richard Zhu (1): dt-bindings: imx6q-pcie: Add imx95 pcie compatible string .../bindings/pci/fsl,imx6q-pcie.yaml | 1 + drivers/pci/controller/dwc/pci-imx6.c | 514 ++++++++++-------- 2 files changed, 300 insertions(+), 215 deletions(-)