Message ID | 20250331-imx8_pcie_ep_dts-v1-8-270ef0868ac9@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> 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 AE0E8C3600B for <linux-arm-kernel@archiver.kernel.org>; Mon, 31 Mar 2025 19:20:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=+t8bSkwPsFBosgCengdXujnbwvxKEGPRJ7DY11XgDfc=; b=nd3sL0iAFAXrwS1VRnyrpu8yI2 eqLreQC+acsDixy9zZ9Bcd6EhRNWWi5Q+9qSPKH0X1LQKkwx5GQ3QDoP1qAMnlu1YCBACo0i0vE4p hti9FDDb/qrKWLE+j06mFIfgu3lccOCXMtkpOsXCuNVmievQ2L5igRG9mpXPu01d2a4roQL9BpPdA Ha04HrL8APcW+J/Cd6DFlgIoDvcS6k37SDoIGLhfubmrKfbJoYNeTRVQbiLtMCpd7qEieH20cWOow mvDL70rJ+A0ihLHqLseK5ZFeIFq17pRpFWIHpxNZdcQdeNgyc06bb8ZAe7BywAzy/PXec0dThVLsW 1xG7DRBQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.1 #2 (Red Hat Linux)) id 1tzKfu-00000001Dh5-36SF; Mon, 31 Mar 2025 19:19:58 +0000 Received: from mail-vi1eur03on20618.outbound.protection.outlook.com ([2a01:111:f403:260c::618] helo=EUR03-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.1 #2 (Red Hat Linux)) id 1tzKPz-00000001B4R-14Ns for linux-arm-kernel@lists.infradead.org; Mon, 31 Mar 2025 19:03:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=If4cbY9a8SFICKUuo7szL+jDTpopTHxwdRwe36pM2JRj5ccud0hSfBWglXhr1cCjWEyiNF7imkxlXZ6iGyJs6OCQUmXDsLE26tAKVbHWPQ1nBlJswIPVgFZ53Ps53CWtjP8Uur0XlN2r3ScKr7SzTdPkLgktgmGrDkHOEHmo6NgMifwyCW2U0u/JqEayZW07mtWKyovNxjfkfyT7nwJLoggJgdHuEtX0OWPxda7Hj3hopjPaa+/32qAIRqdhrQ/xCD7LREiUPHbVx1OMmzIIdr7QPQV3M917PGRYHB2Xr4YQO/ijVSqdo4b9MEHhgkGgN+fDkNse5Wl5oSxPlYC8EQ== 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=+t8bSkwPsFBosgCengdXujnbwvxKEGPRJ7DY11XgDfc=; b=J5KeUK9dt7adMZHwOiwLOXLii/bO4eHIkJf0SxbahHYROJ52FyAoFwX/q6wx8F/1k2PvWc+DfD8D1Bt+HrlZW12HfBdO8+FOjjGUgprLwkBC+g5s6B5t8fj5jpuYywmJvdWxloZPUSV0IoOwC6KZx7LANP2YI1MGKIny9MkmLlo0SosSHuc3ryr+6fTDyG7aCnC1VgOEh6tHMd00RQmSCNy1ZkOdTrkuO8yQDPyKjXm7kX8T9X6SO6Vh5qG9E0/04VOerLaDJJBsp2Rc4O6HSiomJEYE5Rf3AFeO3KggSCCb+VbjWUQnCcuRQfqgqFWPwMdVAJgprvaMwFN3N5nn+g== 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=+t8bSkwPsFBosgCengdXujnbwvxKEGPRJ7DY11XgDfc=; b=YcW1Ea7aTsqtIQaUNCVF10ZxmIsphJUieODTCldywTY38+Dm44Fxqxe5uyN9OvZYWAyWiOeZFQ+OH789mbCKOfsCjRc4yJYxM9L+oRcfDxXFhxVfzfV9Q9HYPqpfJBEN9qaS23iigpnsKXRz6bDAhArEtrQ+ogKGW4Ti5rT0md/W3yLdcwB8giBXezE9VdwZO/9HSb++PLVsUp8bO2rSR2J9Sa+P1lbto6t6JJMS4DTXyrus6muQhR/oZxMe/frCxn0A35xZ6FllgMjJ2TZj9/X5Ld3r+ZaS7FRY15SEdH6nBMsXaL6KLX13i9a9qRCr6wgNq0v2AJWcaeCcKhlnVQ== 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 PAXPR04MB8557.eurprd04.prod.outlook.com (2603:10a6:102:214::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Mon, 31 Mar 2025 19:03:28 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8534.048; Mon, 31 Mar 2025 19:03:28 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Mon, 31 Mar 2025 15:02:46 -0400 Subject: [PATCH 8/8] arm64: dts: imx8mq-evk: add pcie[0,1]-ep nodes Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250331-imx8_pcie_ep_dts-v1-8-270ef0868ac9@nxp.com> References: <20250331-imx8_pcie_ep_dts-v1-0-270ef0868ac9@nxp.com> In-Reply-To: <20250331-imx8_pcie_ep_dts-v1-0-270ef0868ac9@nxp.com> To: Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com> Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, hongxing.zhu@nxp.com, Frank Li <Frank.Li@nxp.com> X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1743447781; l=1988; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=SxsCZ7HxktglIBU8nuSFNa/tquCqnlO9B4lfmMOW0Fk=; b=4nj8oL6gnyn3Dp9CpJJS/oeVCIkLQThSMHLbui7QcVMEJYddGXDq2HayhVBcSnTKi3E3WvkzM A0EmblX+tmNADKYvV50oD68KKQfUDAUuUuD7s7yE5jXrRnzyweZpQfO X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH1PEPF000132E4.NAMP220.PROD.OUTLOOK.COM (2603:10b6:518:1::24) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PAXPR04MB8557:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ab50666-04fe-43c9-3fe8-08dd7086b89b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|1800799024|366016|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?fvWpIIyLQsaTqVsqipq5bHyWV387tNt?= =?utf-8?q?kiLe/DgfmcynCmdFmkdTejYY9m1s+vcEhdBRSkhI2oA6k+jNIBEpVttR6bmM3dVZC?= =?utf-8?q?XF2/y1ABhD9p9BFBRj85eiaMZWwDnKHi6LjGNzV+6l0CNTEJDl+woBWMKXj293+Tr?= =?utf-8?q?atN81kOcjBPFMx8Ojkz4ZzadcRpG/yr7lmKvWKzxyUFcHRKsgO1FLVSK5vf9wGYY4?= =?utf-8?q?S0b3M/br9VQzSaiAZuL7hQ8JqsVwRYN0zKJ+H09Q5+l7zrXQs7L1F8fe4EuttPTKg?= =?utf-8?q?lDfEMZn04V/ByR9pjPCVardk6U1zN52k5WEgyaKULl7piF+rCZJ9Gy1y+wbNHLnQd?= =?utf-8?q?SPSvA5tZP19E3YFdYndDSbbuxoVhL8FNz20loCbnv0ZLW/00jHArLWyHe52rsnixo?= =?utf-8?q?7pfHDC3tsv5qPa9EPdnzke+QTrIGbCUEZM3xswAsbezWpELr0KOs3Vemqj2F9mMlr?= =?utf-8?q?F42yLmZE0Jix5tCF4Zzvj6JwyiI/jhmtGqiIgWd7cQ/IsOdh9uHDFxm3H6dK3ft+j?= =?utf-8?q?+reeY7zy9++/1cQAoo47W87nViDUWJ2WFw6dAXoNT9Rj3jtsMu5GPWhjh2rUxW6ce?= =?utf-8?q?o9XLKrbHCC4rnfYXH0nvfiXV7clYl84kQMIWae5YLTQS3menPu+cYZK5BK7FqX9Yp?= =?utf-8?q?tDbjehvvc+grTFUJhJS8fMKX/PKvKK+C8+ifpNbCDoEo49JtxXhM/YgxkRuDbuTiX?= =?utf-8?q?EVOwrKwjrnk6NRlI2OxyMukoiVYLI7twT0uQ+O9THYA4htL44GSu5ZzbJ1UW5DD7q?= =?utf-8?q?YopQI4k0nCp9QrA8+FyTU2aJ/XY66PdW4JqS5hWqeApTGQOtooIRtAqa1dXGlz+1P?= =?utf-8?q?uX+TcIFWWw5IGMFQq3yEblPss5STS74dmBAXCUjhirMGz+8yJ3Ybm+IjLbHHlPwv9?= =?utf-8?q?zIz/LCg4nfBFVYE6Qk7QL0LMwx2QsMR9HOrgI7N1H77aC1c4tG2QQ+x8roq3ZQULT?= =?utf-8?q?tiAZu70lirdy1niIA8r4CJy/tD2VZlllO/jo8G45+y9I7ZLsCL8t8321vfsthHryQ?= =?utf-8?q?iw7lxHL+y4UzVcJmmlUoJ23dYI3xCiFiMB8kGrvWTTMAUXJaH6CrRv1+QR+tox0B8?= =?utf-8?q?x7T9dLFXxvHI1cxbIq6dgUB9aekjF6aItL1Tb1E7cPoOpNEp1YzA9ISYzw9DxKYmu?= =?utf-8?q?SpKjL7w7ioql3roH02ZRs5nrSb9JpBOvBYCsdCFRSdWBbFfkQZYJgxVP/qqti/dRZ?= =?utf-8?q?S6YAY2mpQDDyz+7/YGdmtKpB+LhQF37q8AZa1gRkcO0J7ZvJr+UU4QXRmKXA4TyTk?= =?utf-8?q?z5TonZ69FWrGv1SBidhT+uH4J+Fgozoe9Y0687/Bqc2ZyTL4DaADz0x5AM8zWXvFF?= =?utf-8?q?PYcJBRyaOXa1t3heE3Sj9RV/xOlxI1Bz+FayMm2JCru+W08DndiFmsc3RyZd7ZBkG?= =?utf-8?q?NsRrXcuZur1?= 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)(52116014)(7416014)(1800799024)(366016)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8AwZGGusjkBdQRtM2foKCZLmmkgy?= =?utf-8?q?y6gLUwaFk8TCYXdxQvh1JxvAH6+NOWcjJEaI43pGUaDGhJ1I7ND333f/B47zKNVii?= =?utf-8?q?5ZivGpr85ZBIa1FZzsPdroQg9JlrEgLNRlOn/JzmzmQxo4KhA84W9yt9iIOl51m71?= =?utf-8?q?fO6PjkrfwsZQjeJFVrfdmCPuJdHaCuGTTpBl32m05a/uUY1F+Kg0KKCuAqrZ8oOpi?= =?utf-8?q?lg7JEuBDSR0c45i8JOjDtnQu8e8JVN9yLXYWEuG8aUgEG2+q9bztcdoniRcsBn4ko?= =?utf-8?q?oWpEf6hpZrfq8QO3aC9vRdAvkt5vlUrKupNJP9eVIj9xo6yk54vIEUGRE0zsii4rY?= =?utf-8?q?ifvvxLdb8S+eW4nXtdjW6FhAP6re8LBD/Cy6o95Fqdkah+xmtErzJ1jjjI0dJ1dn+?= =?utf-8?q?Fde47JlFlFxB1cWHZJIOCeskDiPe34yfxM1ZIj8MajPyyyjv0at+5x8PuNNZUOlmh?= =?utf-8?q?DiZCGObTcGY5FvVMAbGq+mU5uIQlIiZUVNl3+vuJweAdtgQupUKwugU04fed5lBim?= =?utf-8?q?o5628+DOmGvyp6zLhof7Up1iu4X6xv6U0Cg4yQ8MfTDUsONneURiEWHJenZ9os+PO?= =?utf-8?q?lCzrY0zdqlAR+SQrEikEolFHtN8dc3SlCyOu+ozNYRf0fNkFlNw1YMws24hVHvXVy?= =?utf-8?q?br59AMiHCz1rTJdd1mUmYRTCcYpu8Yr7jdK8DcAmatvbQAIhaSKekiCJWaOmQ1Hjx?= =?utf-8?q?bN10EMfSWGCGQiul2CuoxfCuui1HWOtOl6fPk49xWkywHgewHg4PH2ZGC0JqGGVM7?= =?utf-8?q?+cxJILkhYVMh26L9L2/5N2M16n4xa/s3KYLkJdkYNBsAE6yt1Kz2D8Y2xVGhZhfeT?= =?utf-8?q?Zp8SI6K4UBGj4SxOyR0dbSh4sZGoFH49oilZXJGww5pX9/2xbUQZux5eYX4y6WaJt?= =?utf-8?q?3qQCyFS5nGE+aL0eujvqslmyzlxJKss3UkRdaFWo1QMpqeSEZTxV5r9p488uPaioW?= =?utf-8?q?eXi74rEidDAlhCPOYzG1a+6FMRO6foXyydg9/7rASbGNOaNZP5N5jOTQAfCDvqFPz?= =?utf-8?q?yPXRM8q52LlTehxks1makmGNwRfpdL6abCZZAuwpF9jkZO5GjdPiu8iz6jTGSx/p6?= =?utf-8?q?Bg2RFKht1H7VpVTczwfsFYepRfddAa8lhLYs+Ni8WrKPChb7R3Q/1vhl1tfLq2tXh?= =?utf-8?q?FZNtfMZT9MeBYpEiMsMOUQvRAzkTVyJcyWw5Menj0fSicqqUOFeOjedbEU0OdI+se?= =?utf-8?q?6s/mX3IsYGXXevDc32oWPUshAX++9c3pThCasxeik7q9wuxNtCZvGH3tw8RzUlVp5?= =?utf-8?q?UXYKl1mszJemWeTdqdMB/bCuVPWlx+ifnxCLDsnEKx+iHoQR9otebTZ6jqMujoQvS?= =?utf-8?q?f1i40uonPlo0S9EVzIdFF53kcHiBkhHeqYQfJmfnSXkkMXCoaVsKVarPFWXbTewHN?= =?utf-8?q?1L5/EgLSPzDmOLJCn/grKfdM/FkMfuEgrhWbZwOt9Ebvxw+u8BZH4IcqPp1g0+0TC?= =?utf-8?q?buBQk0zV1Oh6QY7Rdk+glCFBnDaH+JOsCdrMFVbaxNmYRWkh12yV8nsW31V8dlns3?= =?utf-8?q?ION7Of5xZzyz?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ab50666-04fe-43c9-3fe8-08dd7086b89b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2025 19:03:28.3386 (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: YVVTkc2WkXo//4fk8CU5OE2KdgrvJVYGxAYtuE3Bnusj9SOA/PGg7XDTyoT0b1Ng+WB/z7c8n1MwFADFkc34NA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8557 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250331_120331_300422_497E7B92 X-CRM114-Status: GOOD ( 10.60 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
arm64: dts: imx8: create common imx-pcie[0,1]-ep overlay file
|
expand
|
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 4f2f50203dd86..205552b4e4985 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -260,6 +260,9 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl-lvds.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl-lvds-g133han01.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb +imx8mq-evk-pcie1-ep-dtbs += imx8mq-evk.dtb imx-pcie1-ep.dtbo +dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-pcie1-ep.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8mq-hummingboard-pulse.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mq-kontron-pitx-imx8m.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts index a87d0692c3bb3..43e45b0bd0d17 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts @@ -377,6 +377,16 @@ &pcie0 { status = "okay"; }; +&pcie0_ep { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pcie0>; + clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>, + <&pcie0_refclk>, + <&clk IMX8MQ_CLK_PCIE1_PHY>, + <&clk IMX8MQ_CLK_PCIE1_AUX>; + status = "disabled"; +}; + &pcie1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pcie1>; @@ -390,6 +400,16 @@ &pcie1 { status = "okay"; }; +&pcie1_ep { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pcie1>; + clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>, + <&pcie0_refclk>, + <&clk IMX8MQ_CLK_PCIE2_PHY>, + <&clk IMX8MQ_CLK_PCIE2_AUX>; + status = "disabled"; +}; + &pgc_gpu { power-supply = <&sw1a_reg>; };
Add pcie[0,1]-ep nodes and apply imx-pcie1-ep overlay file. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- arch/arm64/boot/dts/freescale/Makefile | 3 +++ arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+)