From patchwork Thu Jun 20 16:58:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13705935 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 97CB5C2BA1A for ; Thu, 20 Jun 2024 16:59:09 +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=XUAB24xN6kjPK5ovZyDhtowkdtlZKMCF4c5Y7a2oS+g=; b=DSO22vcKoXx42PD+2+CJNQQBfS FThGyLruPPjqkuvy9/fAZfiGW1PjG6VkAurfw23xIfmLXDzCvt1H5tYYPjl3NXDv6em1A9Kl+P0N1 Sk7YXo+FVchTk3Y18HivqZ/akCkuD5XM/ZGhnWCgBkxAg6FGzPHjTudWMFHA+rax5W4Cnv4GLBeD2 7pDEQe+phmpfoIVeZs4Sw6eYVme3dfa4TOzWgQ9b55wto6IprpYr2WjkvxkslQQfnQClhmsFuRj5b 9nxAj4Pka8Eff1YfFua6FdNvlYT3XoILzMJ/vK/FbuaSuuH2SIgv6etSIUL1RJiHvv1qqI29yVHMc oDNDoaTg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKL7i-00000005y7P-0fE4; Thu, 20 Jun 2024 16:58:58 +0000 Received: from mail-db8eur05on20611.outbound.protection.outlook.com ([2a01:111:f400:7e1a::611] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKL7a-00000005y4U-0Fdg for linux-arm-kernel@lists.infradead.org; Thu, 20 Jun 2024 16:58:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RPZ2lZnfPN5seqtQ2ukIA51gYfGkiB4FIv58G8VKpgUfP6LqX3UlAhkBQ5aHqmAGbK0L85FfnwjiPvbsVh6uWSnpx1j0FKWqvMlFSiVYWZ7SRvfsJKRLt+izTcPfnm0rEfzsRb6EEaQ7oRIx2+snySzcvP8oOpwPKop8/0l/CdVakeEcWTVSxTcYSU7scAsTvTQbSkasXPSmrZ9gYnsXudqv/lkSJ93aibffKFT2SVvHpKY2kv/K8uwzkEqkZm2GVzWwCgdRlNCoSaSzBAwrJo3JNHYfXM4sjD71KSHv2jWsTN1JZvzJ5uXQCFVZ3BdozWxGcbBzic7S2KEorbUgJw== 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=XUAB24xN6kjPK5ovZyDhtowkdtlZKMCF4c5Y7a2oS+g=; b=AO19doavik5Oy8HzrtGKVgr9JBb2NXZJq9hA4kNwdRRg06ZadTtVT8zSRq/rpFtaBeyAHLmvrefoBWUNLfviapzroczZDqBI7tNIxR1838SmlEozO6lbNB5pHy/P6uZUwfM8ZnstlBS54O7E0/Yf47zc70Ccke2MVs7gmZjJBViXv+uGSfjB4TPL2lpSQKoqbCI85ya4wUszuHf0Cb9zQOk343XiymxYXMWDsW2+7bjmnEYH2VcU2hxvxIeLKM8yJ9Xj0LR0GNl61j40JaDdTzYFLwFPZbutk0ifR4NCxr8Q/QWHUZ3Btt8BI+6AFwaltzCN6uwJS1pMkI8qOnE3Rg== 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=XUAB24xN6kjPK5ovZyDhtowkdtlZKMCF4c5Y7a2oS+g=; b=El9noXW9I/EHGvVJnpV1meyUDlVOkivcn3XmgJjnfZUOLC4Q6YpGSqaTb1DJg/fdmenCgeuzd+mxNbkSu6ttuDpfGbvRxHjv2E6eHkrv17u/S1KnmvZYUdIQyKV+4DD/KG9qXNS/HNPW8GTcjzu5D7rllmCBgegA9pdYZZoe3Zs= 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 PA4PR04MB7632.eurprd04.prod.outlook.com (2603:10a6:102:e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.19; Thu, 20 Jun 2024 16:58:47 +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.7698.020; Thu, 20 Jun 2024 16:58:47 +0000 From: Frank Li Date: Thu, 20 Jun 2024 12:58:27 -0400 Subject: [PATCH v3 1/3] spi: fsl-dspi: use common proptery 'spi-cs-setup(hold)-delay-ns' Message-Id: <20240620-ls_qspi-v3-1-1a2afcf417e4@nxp.com> References: <20240620-ls_qspi-v3-0-1a2afcf417e4@nxp.com> In-Reply-To: <20240620-ls_qspi-v3-0-1a2afcf417e4@nxp.com> To: Vladimir Oltean , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1718902721; l=1322; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=1ZOLTYd9nKz3dWoCJmAdaERqxG9Ou/5gY0RXA9AdHIo=; b=2vXfgwGFREdrwbDSdVRF4yG2zVVj9U5x15ad/LT9YjmGmka/EDSXzXvb7BZHkHKHw7wHqG4te Oc8/PKEXmvuDJd962UB0nI5I5YXSPzjmwaiOsdxDyIcFQCKXCb5AFYx X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR04CA0029.namprd04.prod.outlook.com (2603:10b6:a03:217::34) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA4PR04MB7632:EE_ X-MS-Office365-Filtering-Correlation-Id: 51137bef-79f3-4217-646e-08dc914a4047 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|1800799021|7416011|366013|52116011|376011|38350700011; X-Microsoft-Antispam-Message-Info: =?utf-8?q?RXrGh98DkkmbrwYv9lVt/W9djKi3aP+?= =?utf-8?q?kCDut9p7q1R0l/IVY2eXMe9wZu/me3LJp9eQqdgczRgHcHa8HAlEb24E/+JNzL0Hb?= =?utf-8?q?Vgonvck0Si7604w5DuDPUk5cX12daxbmxJepN7B1PnMjIXJNAysuGRQYpEgNf74Ea?= =?utf-8?q?j+5j+7E3aM1JINqo9bvXhmrspIXYVpnpkyQqPaAgdr6ERbUy04Dnf3vO9XDraHyDW?= =?utf-8?q?M049J2sDo5rzAFMYWP3j0bXPglnLsrh8Dc2RQg0mEwZROg1Rjyb4v/PnedOvStpHr?= =?utf-8?q?s5aQF4j3FBycrQf8J1iRWvscpWoDIcOTMAYiQaTo3Hf1dSShgBj/myEDSzOQRTTgv?= =?utf-8?q?ObhUlce4949vC+8h6ZYdIxQZHdkx+FGpm31YO+N0Vx/dkhv1b1Utcltai+xkVqebi?= =?utf-8?q?R3TkSNtk54t5VXSHK+NOChpwbXYqxh/RS8GjbISNIVNTZ6oO6JcVXqlIdid9UjjFb?= =?utf-8?q?c9p97+ABydSvwwv1lzwc+jgrUNMt45I2iGyP2lLn15OUrNBPVEeecP9k0yv6agIKH?= =?utf-8?q?8qz89f052r/+dactHONcctHaVobrBdfsxwTw1RfgW8qG1u2zbB0SGUWPgr8mtQpDA?= =?utf-8?q?fFzyL2ZCwHir9YeXBd4XO0fitir275HLIGUntmQgF4uiINnioqJzF3TGzdMiwZyaE?= =?utf-8?q?TVuMQT4wZ1H1IJxhffok0Kxe2mo2C7K/DItLvPoUIW8+GUCKs4tA98xxOJVYq5l3y?= =?utf-8?q?W23XEqYvRErBnJX5SX8g26lyFOPO0QNklG/aYnD+2/khJnUzIfJ8JF2rWVRSeX2k6?= =?utf-8?q?dQcWid3dqOwcb0ToS+/EIsY8lGKEDZtrHajLALPJCiRW5EF/rBTRnoPVVVu/P5ou9?= =?utf-8?q?4XgyTR7z9YyTgDdV6FZQJRfL8U2moUVoXabGTID9epFgM34b1fEaGD1gTgDqDTk+T?= =?utf-8?q?Ty1IBwaObz2rp58W/8tZODFT5YWFY9Kf3txEXeDDvel61ToouOicWttj/paPjJT7w?= =?utf-8?q?kUhTlGexIpm8DAiqu6ogZIDONMU8blzDNFP+fVD/3tCY8kbp/G82LaHr9kweTDSGF?= =?utf-8?q?DyaJB3oaCHQAsCrx1Zky6xFEaREyIrGQxdz0twSqxrficYmEPHAI2cINXeDqJSGKV?= =?utf-8?q?HE6dn7sOEnBclJa79Qy0dqEN+A1fsCPh2jNz40YBl1f9pTpIXvGdPdiVj+5xHUjxe?= =?utf-8?q?5SK+HRsjq243bobGdgNiB77n20FQ5J2jaTjGt2v98YxQvDJ0TeLt2f6gIeCx/cdIC?= =?utf-8?q?aCWj43i5eoppYYM/cLL+mGpPVfpTqwhzC1dM3Pw+kJKdl2q8Z4FPSUCMStW4fWZZT?= =?utf-8?q?cTzmJZand3Yo1wrzvIi3PXb1zWzUHoE8jn2/QQdTmK8/q8GCWmjj7BJE=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:(13230037)(1800799021)(7416011)(366013)(52116011)(376011)(38350700011);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?EAmdrop1MumQdfqvnCEryXlVJKha?= =?utf-8?q?iVpgiahwtkQqAcee/o8+u7zZI+NiBQ4+8vfF1MotHlWzZKObET11utzthaJAuLVil?= =?utf-8?q?2iDE5vtkypI8tkTz1sbHBtCc6J7LypesBgsHANIM6V6GEcBT2YReAAabdCOZfuwid?= =?utf-8?q?CtgKBb0c0OYJyZs/ZVHPJDHaLAQtp8ncc4H34dUTXMU+OWw2Zgew+Q3h0TpaO3Smr?= =?utf-8?q?2/JBOxTs4w6cbc33nJgrLErIz0nzh5ChwWwlRQ5ChncbES2magmnWXc4SDc7nbUla?= =?utf-8?q?OaBcT99tISszoxZH0MPa2JUfU3nw8OBe0bnSUNKiBhgrgrWCAwmuRQ2naDyr9FXlo?= =?utf-8?q?5r9me9H7ox/lsPReNtjCWVLeGRz/itp0e0BhUjZ+S4bb7m0asEQIGFbuJoNg0RPT9?= =?utf-8?q?4JPVdQO4CFoa5aLGnV6YobjuRG5aI8EWqHwBhjx/POEGc+svOMenHlCZLwVRdV8YP?= =?utf-8?q?3cXBInZxQOurE7E5u8MPzg+c+PNxLoEL+0zNdpFJxD4fumaTmrPUL0w3H80+2EbgY?= =?utf-8?q?SKOL5Wg/hIWVB+nQUGymeWzz3uGKXH9SapkrPPJrW1e4znqPOZlPR2SJ52xGYxSuK?= =?utf-8?q?EdOU6qOi7sZI1HQTHVLXgzUjDoX5i9U7J1KJKTG6cLe5/jeJDM9YpIsImQ9C5TkZP?= =?utf-8?q?gukdlN2/QFJNyjzJIiYAo9ZAH8iT+tdB5vedRUr6ILuGEHrq+oNZGkWin6mOLD0xH?= =?utf-8?q?G5DLhZJUDsmAJrjOERceTcwJCaRB95O4+mycdbbYeqd2xJMBXIqzFxQbvPeUEHuT5?= =?utf-8?q?kifVxh7rGgvWWko0GB00R1Bv3uoIWcsEyMU8/V+5PAZnpWuTAvfYc0J4KJvysgQRf?= =?utf-8?q?8ANMxAJtsiVKDhGvcuDFE0kAbqdMJ42+9FXZfG0hL2sMasQyWcJzmJ+wsXK8KJjFx?= =?utf-8?q?jcuRzxyx7rar0WSVP4PrjDM/AKRzMosB3SvS2bhIRJKSbf63bhs6LjFln5rqMsvt/?= =?utf-8?q?Xg66XEn59ZtzsnTPrOOrfE55DtmTDBxZAaJ1ilrqlSdyR3PaWb4RA2lsGzuT15xRj?= =?utf-8?q?vHHW3Bb2EQmVM63srvAHA/hA5HvYRlEjNQEXByBbMuzcEHutvvbY45AUcKSPiJgsF?= =?utf-8?q?9jsR0MPj5SbZRM8a2giSq8gsZhs0rmPFwodFSl+6BOVMkSluBsnDJeVKYWZ67nW1v?= =?utf-8?q?Yv29htc1Iip1fjZAH+VPAFwb45v7pC0CnwWFtYs4vMbKYNOn2RG+s/vUGq3uYk0FK?= =?utf-8?q?RiNYbIfP5rQrkVREBCKk3DP655sFyh7ZDkX5mM2gxei7qb6SaSvadiaxbWSbWRxkZ?= =?utf-8?q?HAg19gNOHScwyTFokW3bsK4evVd8Y0agjHWZyyX5EehUXN3IDBaO6RWcuIbWA+6lB?= =?utf-8?q?8c70G4V69cTGiR2Bm2EII/IpNRhRXi3aJNhyy18XKHVtHuR5Dfrzk8pyou2D1ZafT?= =?utf-8?q?Dd8yjaCLWaYdvIPyC30WSABAty3/0G+m5tpsPdLwv1Dot/QiBZfpA95fR3UxBkqDL?= =?utf-8?q?ZYU74HfAxaj+StMf72C1yzdKVaYYANUCLDhc+QOm6jTvw1h3Z8vvItCZ3CsWpMS+g?= =?utf-8?q?dFdoBxCPsL5y?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51137bef-79f3-4217-646e-08dc914a4047 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2024 16:58:47.2607 (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: /5MJpXElOHKtfBo9Ase65r5xX4HyJWSDPioezltT9P3NsavtE5gGBPTRsw1+mXB932QwkTUZYTvnQkTYuDpEQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7632 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240620_095850_140378_D0176A59 X-CRM114-Status: GOOD ( 10.80 ) 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 Use SPI common DT binding properties 'spi-cs-setup-delay-ns' and 'spi-cs-hold-delay-ns'. If these properties do not exist, fall back to legacy 'fsl,spi-cs-sck-delay' and 'fsl,spi-sck-cs-delay'. Signed-off-by: Frank Li --- drivers/spi/spi-fsl-dspi.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/spi/spi-fsl-dspi.c b/drivers/spi/spi-fsl-dspi.c index 0a2730cd07c6a..7c1f8af9d215e 100644 --- a/drivers/spi/spi-fsl-dspi.c +++ b/drivers/spi/spi-fsl-dspi.c @@ -1018,11 +1018,15 @@ static int dspi_setup(struct spi_device *spi) pdata = dev_get_platdata(&dspi->pdev->dev); if (!pdata) { - of_property_read_u32(spi->dev.of_node, "fsl,spi-cs-sck-delay", - &cs_sck_delay); - - of_property_read_u32(spi->dev.of_node, "fsl,spi-sck-cs-delay", - &sck_cs_delay); + cs_sck_delay = spi_delay_to_ns(&spi->cs_setup, NULL); + if (!cs_sck_delay) + of_property_read_u32(spi->dev.of_node, "fsl,spi-cs-sck-delay", + &cs_sck_delay); + + sck_cs_delay = spi_delay_to_ns(&spi->cs_hold, NULL); + if (!sck_cs_delay) + of_property_read_u32(spi->dev.of_node, "fsl,spi-sck-cs-delay", + &sck_cs_delay); } else { cs_sck_delay = pdata->cs_sck_delay; sck_cs_delay = pdata->sck_cs_delay; From patchwork Thu Jun 20 16:58:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13705936 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 7D83FC27C79 for ; Thu, 20 Jun 2024 16:59:10 +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=rfi6841dLc0N19JZvmLTvWBynlZ4iFxSksnhA+v2g5Q=; b=jfXPg6rpQCGh8g0LRhJDImHrv5 15UkJSj7ueuHyG6fob6/UdqWkbhb5m9Yg4DVUQ/SvfZD87ZZn67bsfEZkrwK3r29B3mIq9qAHS/GX R31qVFqWfKo0rjw0fMxHl2WMIV9RioeFAMgI95H1sZsMiXuJYwMAR7g1oZAN8CW7LNm6kLfkXuna+ uuSUhix4ZCwDaLZLbPKfVD4i9b1b1kMb5NdRTDLYYwgXAMpakH5pm44Y2oiwRASdknmy50jlSccOr vc/nYWFMYS8p8MsHb2TLu0HQ45FWcT5Jdby3CKo+SFAwfLz1D4mZMbxvKE2Gq4Sd3PvYemSufVsNs X/6bBqrQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKL7j-00000005y8J-14J3; Thu, 20 Jun 2024 16:58:59 +0000 Received: from mail-db8eur05on20611.outbound.protection.outlook.com ([2a01:111:f400:7e1a::611] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKL7b-00000005y4U-2hh5 for linux-arm-kernel@lists.infradead.org; Thu, 20 Jun 2024 16:58:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GzFnORejs1HtumYY/8/68l+SRgCdM71juhIfQckfcpW+R+Z+5RqDJmayC/aSsYQ/2gi8praqdE4zCHz/SQHcRbAUw11DnUHm+Q9XRRczlJ+KdUljnu/xSzELsL18sQ7xJGjGjU2+v2ieZu+pd/ztXYu/W3mlL4W4dGnmetFzklBoYBjW51yjIBOuakTT7vJbVOnLhlm6JiMMYgGJ+B4FzFCaPyFF/xm7re5FtT0wLYRJPCqceX7s0rSfpX6o14IYSqJT3bLlgn6NupN2yeWFkS7QU6y9nAXJTa75eqsrG2ZAZT8p06BQ7CU2Q5n/Y4O1UfseEmc3H8fz8Qz0LuYFLw== 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=rfi6841dLc0N19JZvmLTvWBynlZ4iFxSksnhA+v2g5Q=; b=XliX8cz0LraFFlZZfsKZiXHlM4E3/LhGOopp5pOuy+oJ7PpS7zm4mhV0bhzdO2Usi50xpnmAuadKckjyjIwGSW93fteWT8pPCeFETXV3+lISrbeqEOJOIDcBCus83w1Co2KGWM+YzhDaNe1MF/lgC+6Y/tQ9vyFsYsByHQj6C56+wn/0fIoJ+zlkhMK4yPAzA9yAq0yMI6WfQw0chQ74hiZwY59JsZoKwvkxUpAdoDrL11i2JXalzg4uY2mWnHOrzCQezfFn5iKMyLLAjBmRCflafeqECTsmimuiwF47qPpb9nnGoixIJsDO2L2PKhm0Ee0hS8EQkOgm0Y6LYKQHaw== 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=rfi6841dLc0N19JZvmLTvWBynlZ4iFxSksnhA+v2g5Q=; b=kWBd4v7x56INprz4Llu+lznSaednw4TrgbVcjkk/wauhlx/4pDFyq1AAxr9kbUJGJiwWAI3rpUMst/L5Dzw7cR/tInYfIR0JkwYlPxlxM9abWEwbGPtMKPT4Egwr7N0/XX09oxafJCntgxKhSe4cdXp664EtMPYG0guax38HEJ4= 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 PA4PR04MB7632.eurprd04.prod.outlook.com (2603:10a6:102:e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.19; Thu, 20 Jun 2024 16:58:50 +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.7698.020; Thu, 20 Jun 2024 16:58:50 +0000 From: Frank Li Date: Thu, 20 Jun 2024 12:58:28 -0400 Subject: [PATCH v3 2/3] spi: dt-bindings: fsl-dspi: Convert to yaml format Message-Id: <20240620-ls_qspi-v3-2-1a2afcf417e4@nxp.com> References: <20240620-ls_qspi-v3-0-1a2afcf417e4@nxp.com> In-Reply-To: <20240620-ls_qspi-v3-0-1a2afcf417e4@nxp.com> To: Vladimir Oltean , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1718902721; l=8467; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=QsjGmRBe6isd4NPtgtiOMFM5TkXJLSWFrQRMWL/qk/s=; b=wefTUT3wsjt5h9qPM7/PMetUmoYW+pdvFuqtXEkALcOzN/fmEfj9SEJWxBTIFaRnJG4p2v9WW MFCLOAakmYtBufAflYraHV7zSnejQZl/eUGEVjIhoOE+SGUVdT7RIld X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR04CA0029.namprd04.prod.outlook.com (2603:10b6:a03:217::34) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA4PR04MB7632:EE_ X-MS-Office365-Filtering-Correlation-Id: 56f3131d-630c-4ad0-cbbc-08dc914a4219 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|1800799021|7416011|366013|52116011|376011|38350700011; X-Microsoft-Antispam-Message-Info: =?utf-8?q?yB9Ekp6vdUvt2S9JJZeX8G7qKe1iWdE?= =?utf-8?q?lZbWBXAg3ff8ubrg3PFO2KYGr4S2QptSuU6T0Km2UYp7INMgK34wLUXsfgLx+N6u/?= =?utf-8?q?vqZnynoUwz5fnh8eKcVU7mRuCCWTcA6CyEWjunjBQIZKvKg1i7zf88iUsNJLO7miZ?= =?utf-8?q?oNuZMje4s3JmJO7uxNSEE8krZHsQA7d3CIemvqI3nHNY/mka7DNX7fqXpNcFxV60d?= =?utf-8?q?HmP5mTW8Faqb9j1lQE6zDwGUM2M5hXLnsFtmHSTPj02SqXtfHDx//AALaANprSNZg?= =?utf-8?q?xLIZl2mGxmJqmxKmb9bE6AwFsNNDKfaxLZknOpsRYipF5ZlBjX0quv7tXOONB9oiq?= =?utf-8?q?WapBVdQ4G4hccltjPtiRJ04KiRo62FHLjo3tPyYtoC5z7Q4m8v1JfAbgoOtuNeNL8?= =?utf-8?q?Fi0SAdqMD7/1r263ugLjrFiDiiShbIJUHg8eOdNvIjpn62A4JWYOXvIwIdmikCayE?= =?utf-8?q?c7BpEdImUynA274w5YFS+Gjv+oxir8kKMKqpaBeuDXKSIGVlbPcFnYH3MTFbtpKLk?= =?utf-8?q?pv0Q28PYYjWo8Cx7LdwjYvOJ9mlTtI9ucQOrTRYwRC2Lydj7EIzn0BUSfyUzvCCqD?= =?utf-8?q?gCRHfyAwjYlfc0rUw73rD3DnRRwyvl2fn9041NQjTINOrbrwAZ1Wus5UlSoK0kEso?= =?utf-8?q?xFLAgF3KeJRIeAxQWHanrkKYoun3nMOT9nR46ZpdO0mrikBtRpJWwxM6bJDhwz4LI?= =?utf-8?q?eq353+USf/ohYXs81umxgc688thyytu1G8VNYgMIx1GvZ4syEdWGAGHaxYDKR/Dus?= =?utf-8?q?Uj64UCKEpWfBkVy3FlvQOdiqQtiBXhvkFqNAOBx+uDYNL7T7T02rRyg8bnS93DTSR?= =?utf-8?q?LWg3zbkZwkuqWIjYgk55xNiGxWMMPsMPq3cS9lNpx/wXC5r43+yd3CTGUC3iMmLZW?= =?utf-8?q?zCjgH6wwKBhjuMYPrs/gOQjsa1GpTzo7+bcbt7zpSn7slXl0VcxwfZWHnzl7HBGtD?= =?utf-8?q?KXfKrkAICAUkj/GcVx6WS9Q38a6xCO00da8OlkMaNzFvLL46P11xEZvo7Gx/WIrz6?= =?utf-8?q?Z3S0/W8SKxzVKXQXsmGcLKhdVBVsvylkPBkJrMB8AUiL3RUqNCr9NKu3K9cZkVPUU?= =?utf-8?q?eUvOLsCWs/vp+kAiwLWgWya/qMVfFWVe4Q2WxVTjJQ09/hgyZuqoIv30G8kQ29oaw?= =?utf-8?q?2n3yX3ABnONuWcevMCsf23y3MpQ4Uf1+V9yjqatQg+toDArgqjH0mQpCxfTZxNvf5?= =?utf-8?q?Eh/Bf1tAFnrzucyVB1+WePG3PBDRtKFqyYidK+6p1wU4loMovyZoMz13QanATYtOk?= =?utf-8?q?QPDT8x+CWAH06?= 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:(13230037)(1800799021)(7416011)(366013)(52116011)(376011)(38350700011);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?nnx1IIPzyAUjYaHLP8nYl/q9xSea?= =?utf-8?q?/zi/VEj+Odkn5eaDuzlBazPFoFgnCVz+Nyny9QeXP9MQQjtNcpU9LC8BMNmOEhAUm?= =?utf-8?q?Z4jP7R0Xm44kaSTNLGk9vLHhY1OHEfB/Ysm4MWSPnJyQv3Lf9hIiFI5kfSuyzQwCX?= =?utf-8?q?8W74iWMTL2aN6mBpzPdSjbudXEEizhiELyF33yPL+JzYGm1OVZ/pxLXrqJuGb65yy?= =?utf-8?q?uhuIFlMSRndWZZj0coTUjGBnQgAiAr+6XfWEpnQAWJ1HGVauXszAfbSXWyLkmuKBi?= =?utf-8?q?P1x9wFMYo36YR5X2ZzbwfwFSnBzdNR04pyU0mlDtiNQBAkoCPKTzLF9U3UttW7zGn?= =?utf-8?q?qe/3LJkbdNomMw9SeOYCe43HI3k06Q3FyEDvdAYQAtrSP0C+Nn7MIH6NB1JdZC3qQ?= =?utf-8?q?s6U+xDN8HkbxtV2ddH+9tBQqrwOFsI72q1T/ht3tb3npeeOSVQKVSU2QKUQNFlOVX?= =?utf-8?q?KpwAbMTXmjal/8RM6mL9SSrmp5J6/N7nCKso1tlyFCCJu90Eq/fmXny6VvmNPh3PY?= =?utf-8?q?w+ztQIh7wt/3cuNtDuvAaBks33UAJk3ReMOO5B2hbf+7Mzx2Rw1rbjD5nr7Nybt3p?= =?utf-8?q?EqutN0M5JNdfb9DbzowKxIuHo6g+nvsqo/JcYuLhwVcvDYvIATf7JhiQ/Fboxe1Dt?= =?utf-8?q?oSstKTxWz6qYcT5U9jbfDhyI7rPd69rzwwnXcABy+unSSbdeL4hvNwKnwWPsU+jvM?= =?utf-8?q?8FT3jIAe6CLlMj80EMZjd5quSkbdp0rB/RH7Qz4kOXJ2u8Neack7JRaUmhnI3NjFf?= =?utf-8?q?B/BdrVe1qxa/V1uOi792sUM5yG6WW6mIfd8bBigBscXT1BO6vww03c9v4VsSmlody?= =?utf-8?q?Hv40bdaFLvakZnAvYgtDBCD/+soq+PQqYmleoJDPPDQXWp4YvL1Ef4tAwoqyav1gM?= =?utf-8?q?VirLyKShWrmWKwA+9P/GPH/uUySfxMSA4ewstV2etuqf6gE59fZSDvDrM8gsGIt4C?= =?utf-8?q?F9X+aWtg7iZAHuJ4UasjWbBX/P6bEZ2ywoNC/HdbxUiO+bHdizfd9OvUo54+dbBMz?= =?utf-8?q?hg77uYaPhEM4b3RuenC4JLXx7ZpY8pICVMf4i6E9J9hheAHaI9hBnu1S+CyQZOR8N?= =?utf-8?q?wcapwUCIPkGphdjxhIdGYjM+cDCmwVyUxIpxbQuMasa02dunzhsDLayzOk2SoPMPa?= =?utf-8?q?YLS+I2BhNct+x8HyZCnfeohtVOMKg8idPmYGfcu5gHEzyan82+ZJkCHy3L1OSURzU?= =?utf-8?q?d/0N/CfrvhRQN+IrlQ5TFVo9No2YM8CbVgyoiiZXH+Aw4MB65a9eUsUbwD3ww0I+E?= =?utf-8?q?IdsavgBRYiKIF4kM5OJkf9zdlbIqhaM70duN4Ll1kTw9JLkWQ1Wwz2Z33IFT9R1MJ?= =?utf-8?q?ROe0rhMGOy/qzcJvzyC+bPpeRbY1a+kd64qsGF2r2nV5mWQ3Rhjxa/uvK1FCgTdh6?= =?utf-8?q?3czEsy+MzHVF5EOx0gh3MTezexvWicgi6kqhw0xkqI5u95sKyT9TvjzY9yYjMbidn?= =?utf-8?q?LK8KubLlnQQh509dtNxzr7cu/pXu3mGOO9IgN7M2Kgr8Qf/aKoB0l8aOGX5jXzoW6?= =?utf-8?q?V7vitwoc7enn?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56f3131d-630c-4ad0-cbbc-08dc914a4219 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2024 16:58:50.3391 (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: ho/ijmAtWMSktDqHmaNDisqjzEW9blU9Oidpj+6AlXqN/wKi2Qwsln3IRTvo4ObbQoaPchx02gpkcaCUtwlmKg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7632 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240620_095851_753110_15ECE544 X-CRM114-Status: GOOD ( 15.21 ) 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 Convert dt-binding spi-fsl-dspi.txt to yaml format. Addtional changes during convert: - compatible string "fsl,ls1028a-dspi" can be followed by fsl,ls1021a-v1.0-dspi. - Change "dspi0@4002c000" to "spi@4002c000" in example. - Reorder properties in example. - Use GIC include in example. - Remove fsl,spi-cs-sck-delay and fsl,spi-sck-cs-delay by use common SPI property. - Use compatible string 'jedec,spi-nor' in example. - Split peripheral part to fsl,spi-dspi-peripheral-props.yaml Signed-off-by: Frank Li --- Use part of Vladimir Oltean's work at https://lore.kernel.org/linux-spi/20221111224651.577729-1-vladimir.oltean@nxp.com/ --- .../devicetree/bindings/spi/fsl,dspi.yaml | 115 +++++++++++++++++++++ .../spi/fsl,spi-dspi-peripheral-props.yaml | 28 +++++ .../devicetree/bindings/spi/spi-fsl-dspi.txt | 65 ------------ .../bindings/spi/spi-peripheral-props.yaml | 1 + 4 files changed, 144 insertions(+), 65 deletions(-) diff --git a/Documentation/devicetree/bindings/spi/fsl,dspi.yaml b/Documentation/devicetree/bindings/spi/fsl,dspi.yaml new file mode 100644 index 0000000000000..924ba19aea017 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/fsl,dspi.yaml @@ -0,0 +1,115 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/spi/fsl,dspi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: ARM Freescale DSPI controller + +maintainers: + - Frank Li + +properties: + compatible: + oneOf: + - enum: + - fsl,vf610-dspi + - fsl,ls1021a-v1.0-dspi + - fsl,ls1012a-dspi + - fsl,ls1028a-dspi + - fsl,ls1043a-dspi + - fsl,ls1046a-dspi + - fsl,ls1088a-dspi + - fsl,ls2080a-dspi + - fsl,ls2085a-dspi + - fsl,lx2160a-dspi + - items: + - enum: + - fsl,ls1012a-dspi + - fsl,ls1028a-dspi + - fsl,ls1043a-dspi + - fsl,ls1046a-dspi + - fsl,ls1088a-dspi + - const: fsl,ls1021a-v1.0-dspi + - items: + - const: fsl,ls2080a-dspi + - const: fsl,ls2085a-dspi + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + maxItems: 1 + + clock-names: + items: + - const: dspi + + pinctrl-0: true + + pinctrl-names: + items: + - const: default + + spi-num-chipselects: + $ref: /schemas/types.yaml#/definitions/uint32 + description: the number of the chipselect signals. + + big-endian: + $ref: /schemas/types.yaml#/definitions/flag + description: + If present the dspi device's registers are implemented + in big endian mode. + + bus-num: + $ref: /schemas/types.yaml#/definitions/uint32 + description: the slave chip chipselect signal number. + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - pinctrl-0 + - pinctrl-names + - spi-num-chipselects + +allOf: + - $ref: spi-controller.yaml# + +unevaluatedProperties: false + +examples: + - | + #include + #include + + spi@4002c000 { + compatible = "fsl,vf610-dspi"; + reg = <0x4002c000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + interrupts = ; + clocks = <&clks VF610_CLK_DSPI0>; + clock-names = "dspi"; + spi-num-chipselects = <5>; + bus-num = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_dspi0_1>; + big-endian; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <16000000>; + spi-cpol; + spi-cpha; + spi-cs-setup-delay-ns = <100>; + spi-cs-hold-delay-ns = <50>; + }; + }; + diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-dspi-peripheral-props.yaml b/Documentation/devicetree/bindings/spi/fsl,spi-dspi-peripheral-props.yaml new file mode 100644 index 0000000000000..ea9c7c52c1883 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/fsl,spi-dspi-peripheral-props.yaml @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/spi/fsl,spi-dspi-peripheral-props.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Peripheral-specific properties for Freescale DSPI controller + +maintainers: + - Vladimir Oltean + +description: + See spi-peripheral-props.yaml for more info. + +properties: + fsl,spi-cs-sck-delay: + description: + Delay in nanoseconds between activating chip select and the start of + clock signal, at the start of a transfer. + $ref: /schemas/types.yaml#/definitions/uint32 + + fsl,spi-sck-cs-delay: + description: + Delay in nanoseconds between stopping the clock signal and + deactivating chip select, at the end of a transfer. + $ref: /schemas/types.yaml#/definitions/uint32 + +additionalProperties: true diff --git a/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt b/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt deleted file mode 100644 index 30a79da9c039d..0000000000000 --- a/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt +++ /dev/null @@ -1,65 +0,0 @@ -ARM Freescale DSPI controller - -Required properties: -- compatible : must be one of: - "fsl,vf610-dspi", - "fsl,ls1021a-v1.0-dspi", - "fsl,ls1012a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), - "fsl,ls1028a-dspi", - "fsl,ls1043a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), - "fsl,ls1046a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), - "fsl,ls1088a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), - "fsl,ls2080a-dspi" (optionally followed by "fsl,ls2085a-dspi"), - "fsl,ls2085a-dspi", - "fsl,lx2160a-dspi", -- reg : Offset and length of the register set for the device -- interrupts : Should contain SPI controller interrupt -- clocks: from common clock binding: handle to dspi clock. -- clock-names: from common clock binding: Shall be "dspi". -- pinctrl-0: pin control group to be used for this controller. -- pinctrl-names: must contain a "default" entry. -- spi-num-chipselects : the number of the chipselect signals. - -Optional property: -- big-endian: If present the dspi device's registers are implemented - in big endian mode. -- bus-num : the slave chip chipselect signal number. - -Optional SPI slave node properties: -- fsl,spi-cs-sck-delay: a delay in nanoseconds between activating chip - select and the start of clock signal, at the start of a transfer. -- fsl,spi-sck-cs-delay: a delay in nanoseconds between stopping the clock - signal and deactivating chip select, at the end of a transfer. - -Example: - -dspi0@4002c000 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "fsl,vf610-dspi"; - reg = <0x4002c000 0x1000>; - interrupts = <0 67 0x04>; - clocks = <&clks VF610_CLK_DSPI0>; - clock-names = "dspi"; - spi-num-chipselects = <5>; - bus-num = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_dspi0_1>; - big-endian; - - sflash: at26df081a@0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "atmel,at26df081a"; - spi-max-frequency = <16000000>; - spi-cpol; - spi-cpha; - reg = <0>; - linux,modalias = "m25p80"; - modal = "at26df081a"; - fsl,spi-cs-sck-delay = <100>; - fsl,spi-sck-cs-delay = <50>; - }; -}; - - diff --git a/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml b/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml index 15938f81fdce2..fcc39a04a8b7a 100644 --- a/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml +++ b/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml @@ -122,6 +122,7 @@ properties: allOf: - $ref: arm,pl022-peripheral-props.yaml# - $ref: cdns,qspi-nor-peripheral-props.yaml# + - $ref: fsl,spi-dspi-peripheral-props.yaml# - $ref: samsung,spi-peripheral-props.yaml# - $ref: nvidia,tegra210-quad-peripheral-props.yaml# From patchwork Thu Jun 20 16:58:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13705937 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 7690FC27C79 for ; Thu, 20 Jun 2024 16:59:28 +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=2jYlbcarcwuIrebM8VfYyLt8aT9n6UjYjgSEaIlRc4Y=; b=UZ/lUQaTFPkvSvDQ7+2qfaWEUn fU0IpnpEGTlDTyvWi07lOM8JhlSotGCXbc33BZoID+vYf4XFL3OYYktmu2in9TzWmAdAkc4d12rnR ISHTpmFpAvoozy9oJaIrEIVmWFdzSBRAXDQKs1qC/p85E7mCZuiKGkxAv6la4se6ZFEIKsNi1u2wx AsloooH1GbPliatuB5KmsO/q/84GIulVeBeACdBmsq9sbggyZnzlaDVFfgCtagaTnYsQgDCKoLcRr vCptQZWHK40uthkMjBnA1tp+znNoA5CCLsHeNgdKO2o1SMb+fv5wxTphEMHAItg0LK+hA/f4CvOtC y5g8jZHA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKL7z-00000005yHl-1ZYt; Thu, 20 Jun 2024 16:59:15 +0000 Received: from mail-db8eur05on20600.outbound.protection.outlook.com ([2a01:111:f400:7e1a::600] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKL7j-00000005y7H-3Xa6 for linux-arm-kernel@lists.infradead.org; Thu, 20 Jun 2024 16:59:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xg+rTt8f0DPYpBBxXuZwCVg/kNeD4owmD+4DaWWg7lhx//ARpevXiSETHjbU8E5UHpHYc8RI7an+BTM25F9cCWL8WpZTDLvID/kkOD/T9DB1OFPZKxx2KArZWBfEIreqR2iW6ETwFi6P0W7SsZ45km17rJb9Exj/MGlsfLf3w8QHky6Z8c3laVO7OO4rjPtiKRlYLMCwE5T30h3pjkm+PIkMQFafRa0W7yZadsxlaIzq4n22C1goXqtyW2fKcf29SSdXB+G1KoXrCuu8eL1cKW8f94FRcBlCQ9nO5hMtvhRqN1fjehkO1jXhBVvGaP+6+9ReScSkZ6yF1pHeErBQ8A== 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=2jYlbcarcwuIrebM8VfYyLt8aT9n6UjYjgSEaIlRc4Y=; b=mT1vNKJvfLuHTi2NPLBrQyUHmz+2ypD/ScGHBwiruZLrhqm+0Qh6Jgn2GwshBti1srCj4dZf0GmXD1C53sRfzbFJ6CHw4gdlAi6Qlu9S4cpwoUaMTb9IKc/+tItfakIg4CITuKfmRx/60HADk/YM+fBnUv97tKWPKhxNwuoxA1yHQ2yNXRO7A0vfqFOCXuQZ62SnSly/ZO9FZJifSZmAz6l9Ni0QrBrtvpo79Sh5Nj3NvdDu2MZwYtXj6k3Ch8IHthB+I1h7Gusg1qRSnjRKSxp7SO2G9fHY9PKRTwl4qR44F59Y5Xrb5QqGK3wa2hEOe6YWcgwh5THQZdxm/aw6NA== 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=2jYlbcarcwuIrebM8VfYyLt8aT9n6UjYjgSEaIlRc4Y=; b=rUT4tZiePgi0RzdSVDNoTTCcKxUsXSjaaSsDdB/YNNjIIRDeOhyeZc9A7GbECwoR0xbxQTMvbstRthirc2IFfP+c0lbHXJyo48yVdVfrpL5+a7wSxcO65WejHNQwfiUz4RS3w0x3hhIf37i4SbvsEhvXTJWby2HiMUvxoPSPVcE= 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 PA4PR04MB7632.eurprd04.prod.outlook.com (2603:10a6:102:e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.19; Thu, 20 Jun 2024 16:58: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%2]) with mapi id 15.20.7698.020; Thu, 20 Jun 2024 16:58:53 +0000 From: Frank Li Date: Thu, 20 Jun 2024 12:58:29 -0400 Subject: [PATCH v3 3/3] arm64: dts: fsl-ls1043a-rdb: use common spi-cs-setup(hold)-delay-ns Message-Id: <20240620-ls_qspi-v3-3-1a2afcf417e4@nxp.com> References: <20240620-ls_qspi-v3-0-1a2afcf417e4@nxp.com> In-Reply-To: <20240620-ls_qspi-v3-0-1a2afcf417e4@nxp.com> To: Vladimir Oltean , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1718902721; l=1654; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=MxLx60UxLPqA3/JaqR3fmiPeUnZUirZSyYTTD31/F1w=; b=39WQA/Hu/tIOPWkkdvdUn0MRdriyyi5wrBt5l7v4NtX5CgrhC6vVFBxxD+5LcKwCI/SQyUAis XcvQDbiOvb2Dnsz/NmQAjOK2Pqt81MaGMaXH3EmSTvZYXcfjNE5WeLw X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR04CA0029.namprd04.prod.outlook.com (2603:10b6:a03:217::34) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA4PR04MB7632:EE_ X-MS-Office365-Filtering-Correlation-Id: 77611bde-02fb-44b3-e7b5-08dc914a43ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|1800799021|7416011|366013|52116011|376011|38350700011; X-Microsoft-Antispam-Message-Info: =?utf-8?q?l1uY4egHlpxDZq6efpldEeA9JL1K+oq?= =?utf-8?q?CLlkuAVc01Cty7oqaPWvuEg556IWBTA2HSWYCpgygrqnDnKd18B20Op9CIMyJEx3Y?= =?utf-8?q?fsUKSWWdAvpAZW2tKiYq4P5AJK2OFT72ZuvPO6MzWiAYkpt4jo5aqPVzm0vBlqjF1?= =?utf-8?q?zW6R9KiyNbmJk8lrggC8sCf3JrTrKWS9xfyILtS7sdUIepqCbFf1zb6bY0J+RBiQe?= =?utf-8?q?7n/OgQhJhqKiHia5r4eSokXOFZhAKr9Qeestt2UyeyA9D1imafXGXTim3X8xs+NTJ?= =?utf-8?q?k0XsHaWvlFuAMBu+hTKAEHfLr8kp7muB4Me3vJtAp9Pi4xWdjSIGRM33Cad+4AKWt?= =?utf-8?q?jA51mokOMyWzhlI4Lk1K+XTqQX2yKij5aU5VaREECpR+BZ+vL3RIO2S0Tak++cbkR?= =?utf-8?q?kV3WkKYmItjaUES1RRozBPidDjanphqNfsfsMtKSQepH5CJD4Z2AXzql0XNTl8YBb?= =?utf-8?q?GcvnQktC3VTOO9NPkizPO6ss+03o/39sBWxUyxYu3pMw/6sEdLMFfGHE+U1YfSQbk?= =?utf-8?q?fIix0nKpWXVzxrBSDxTqZRkwUZen3lqDDgcybm68BHBWQKOaH3LAjbPajpQRxP7RS?= =?utf-8?q?nuBDs6vaVij3cQbNF6qzdYtliL3HUiuvBJa4e9teDNhmeyDbFbaeUUH1/o7IjAJIK?= =?utf-8?q?DkB7Xp+EZnldSkVE/umY+F6rnDVVAj52bxtr9Bs3KVyjY8mkm6SvzRH8rt+QLXCaA?= =?utf-8?q?7BIy1YNRf37h2KhfR+AcP3/Z85ZbDMFz7uzHcFCmJuZX+viQSYZtf8BopVn8i0I5A?= =?utf-8?q?XSqFby45vyChOALRu17xLNLP4Z/z6ktlVvRjlvmb9drrwGT2XPhPa4vv9W9TKEl6e?= =?utf-8?q?vsUHSXiZi3J+z7yolFTsvzeUZ1E/BMYfuComEyEPiOIdhTpj1jhE3aBzhCRBf7X0F?= =?utf-8?q?Cl3iR5VVsy5+jREaMMHFJp5wsouJw2wDYI1P3k/+5yQeJt7uyYWlaoZ04ukwLMWrq?= =?utf-8?q?uM7g4P1UXtPxLYdoJRm7EAKDczgbg1qDplH5fjHTsu0XRSXP+k0kl4bnH7i3IbNRx?= =?utf-8?q?P/h1YMQco3uRITSTNNq+ls1Gjh5eBhWs+1+SPLPHhinuGIMGc69hTjVyq+R6x+c0b?= =?utf-8?q?G06V0xNKMyhgdXNckCA0o2OYiPCikqkst9Wz356ztWTiJykQxut4aVUV66evGxOmy?= =?utf-8?q?nwDQn24wNzX3STqwhZ2NYnodS0UidZ9jH79WUm6qae4Zfsq78AW0DP3H3AeYArUb4?= =?utf-8?q?Z8MYx7Lox4Osf2bbSzpaw81BqJwUIZtpt8yyW1h+YAnCbWDKQ0dSHd+hYxyMrzErJ?= =?utf-8?q?b7QteIxG60VF7YQVJhKW3Z6ql4aGq9okM0JgNomwArczpa9g262lB5IQ=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:(13230037)(1800799021)(7416011)(366013)(52116011)(376011)(38350700011);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8SY5gRIp1cbAWeLGs4+Y8+6eTt9F?= =?utf-8?q?3JHmr5tdBK32U+sMbjNzXUTrfCaRs4SCGZpCCl7PlgHkpJjdLEK8ecQVDS8nvMvGF?= =?utf-8?q?OD93XGYBD4aAaQIuhQ0SIjzdM2cCC51bd2h0aCh2PIcMEbus16+WzI5PY4XRtBdgR?= =?utf-8?q?ZRS9pxPb5O6XDjmQPerFG941g1YXSyROuWKhL1DNaizizYQBNVimEPzFZj+o0EAPQ?= =?utf-8?q?Xn9jO41BzcMc6sUFSmYQbGkA9Mt4lLsFLdpWTeZebumxZVIpg0VFPoh38b31FaKAU?= =?utf-8?q?3v7LIjrlIFrZUiizJt14UP4Yb9SIAYutEA9G4XlOx2sjTh3eiFrNSLgi2l55+h4w3?= =?utf-8?q?ezYD2bHRal25U1oniLQRtERGctddI8Z/rkiCqweiJHrL0AwM9tQ3R3ziZ8aJzeuxm?= =?utf-8?q?2StOAbPC+oE8KYJgVs2QzdxY2Psj/2AtkLCJaVBx/zxnRWjPYfC3a1y06U1M7M0gJ?= =?utf-8?q?FU2JAOVUhuodxqgdn36rhsKmTv88igH4UjuQCBaffz2vppgXRK9/h+aD9FrAxP6kA?= =?utf-8?q?qSmW/Yk6CVhsdTCh+CLIv/bFEwI4JdLIbhkUB6LzSpbsNCrCvLNqeuJlPu1Mi2zve?= =?utf-8?q?BY3yaF6nZQfEi62wxGhKkES/10PTxHkzLfcIfuyqxTst1S21sk/nlqBy/8fhYCx7b?= =?utf-8?q?Ws+id/2PueVszuoO3yZNq1sH2SJWn3HpcSCKjSkf+w+U94PtzEvdYzOaLY2pYwDcZ?= =?utf-8?q?yRJ46hLMNHB8NI1XMpOR37jAH10/guIXshbPm9DLvrFs72P/WWc96n0TNijYT47i8?= =?utf-8?q?LrAakHrCjX9YQZC7HPDYeEe5p5NuykThOmzxdjIwzcU6AVuMltntuwRH0auzTfWC+?= =?utf-8?q?KwSnkBD2LWuZWoqTVXi6EXOFB/4YP6xrUC12rdBP53V9MznZeioEC5IDSkaOJrxx1?= =?utf-8?q?wQNiFwli0U0hJzYiR+iEwCTDcUQb88cvrgD0tNheSUOBJjdcHBtH4csrS5v22vM53?= =?utf-8?q?cM7fvZvGds5JdSCBs38y4vcsxzoWsj7sBdEcJnJbZgNXiKJ0C5x+NjcECkjrEqQ0B?= =?utf-8?q?w3FW13qWqs810lI6ZtU2thLSXSvNONZInnAMBw0flosZYg3cX/yEootVKlKh2GxWj?= =?utf-8?q?TcYh9bOsxfy09V48luODP2YBNTk55Au6UqYsDsInI3Yrk+mbPCdd18/7Zq6Hnx1H9?= =?utf-8?q?OrtP177APUQ1tg/fgASlB2YXlj9DUI4qCgZ/+mDXjKZcQFtDDIc+rR5ZvdZYlFnLq?= =?utf-8?q?3sSQzQ9xN50ukPZzcnNg08ShAi9opYtgBZ0b8w47Lx7VlYXpLMvZedHdFBhZcmVev?= =?utf-8?q?4Ls7DuDINYqWXax+s+SC9IjYIImy1+wl/2ErK15GwRWkEizCkNtB8fjOZj1V7RF5g?= =?utf-8?q?SIz8lo80g7nfP0yuNGxcPaTpN9zSM2FUsjceyb5AJ/XE6SVVgh8pP15I2kvPcMGwq?= =?utf-8?q?lH3mQZLwnfgQlF9V0Q1xBhaqy9xWJ4ESoHy7GeTQOWOBcytSqrmCVpg4TSKCnUIjl?= =?utf-8?q?rNCIcRhHCAdLFHTzHXLO4EZ4yb2CogonDlE3jxP4HcQeq6s89iFEJ7f0ggx1Ay1zs?= =?utf-8?q?cnBp8ysxk0Cb?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 77611bde-02fb-44b3-e7b5-08dc914a43ef X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2024 16:58:53.4076 (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: 0vTbU8ZxjCYLYuYV7GJP7icfANO1Cq21kDhy1WJqjxh+o82noWS7nI/bU9fcbJ3V+lVBmLtVxTBhRMZhh8grSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7632 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240620_095900_026685_D8856B84 X-CRM114-Status: UNSURE ( 9.59 ) 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 Use SPI common propteries 'spi-cs-setup-delay-ns' and 'spi-cs-hold-delay-ns', mark private properties 'fsl,spi-cs-sck-delay' and 'fsl,spi-sck-cs-delay' as depericated. Signed-off-by: Frank Li --- arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts b/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts index 26f8540cb101b..fef3534157a1d 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts @@ -104,6 +104,11 @@ flash@0 { compatible = "n25q128a13", "jedec,spi-nor"; /* 16MB */ reg = <0>; spi-max-frequency = <1000000>; /* input clock */ + /* Add common SPI property */ + spi-cs-setup-delay-ns = <100>; + spi-cs-hold-delay-ns = <100>; + + /* Deprecated below property */ fsl,spi-cs-sck-delay = <100>; fsl,spi-sck-cs-delay = <100>; }; @@ -112,6 +117,11 @@ slic@2 { compatible = "maxim,ds26522"; reg = <2>; spi-max-frequency = <2000000>; + /* Add common SPI property */ + spi-cs-setup-delay-ns = <100>; + spi-cs-hold-delay-ns = <50>; + + /* Deprecated below property */ fsl,spi-cs-sck-delay = <100>; fsl,spi-sck-cs-delay = <50>; }; @@ -120,6 +130,11 @@ slic@3 { compatible = "maxim,ds26522"; reg = <3>; spi-max-frequency = <2000000>; + /* Add common SPI property */ + spi-cs-setup-delay-ns = <100>; + spi-cs-hold-delay-ns = <50>; + + /* Deprecated below property */ fsl,spi-cs-sck-delay = <100>; fsl,spi-sck-cs-delay = <50>; };