From patchwork Wed Mar 6 06:30:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clark Wang X-Patchwork-Id: 10840427 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 61F5F1803 for ; Wed, 6 Mar 2019 06:30:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4E3762C756 for ; Wed, 6 Mar 2019 06:30:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 427BC2C776; Wed, 6 Mar 2019 06:30:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C41DB2C75A for ; Wed, 6 Mar 2019 06:30:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728915AbfCFGah (ORCPT ); Wed, 6 Mar 2019 01:30:37 -0500 Received: from mail-eopbgr50089.outbound.protection.outlook.com ([40.107.5.89]:43681 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727809AbfCFGag (ORCPT ); Wed, 6 Mar 2019 01:30:36 -0500 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=LWBk3rHLIltubf+loZie0XxcCb4N54vmQeKKQDEaSmk=; b=RUjL7K/uj0sN5NVeoUGZIAFN2M3b5DVFXy2dcDfLObjF9BT5iDc1UkIf9X0DFyt92UcKasgitY+hH1e2VALtVq/6V7cw5sCs+ZaGBChYQ9BTQrKF0om3IL3/2L9aavYZrPpIo9qlCkyaaQfO6yc15s9WVmbY4t5QkTUxAJp/vfY= Received: from AM6PR04MB5016.eurprd04.prod.outlook.com (20.177.34.88) by AM6PR04MB4373.eurprd04.prod.outlook.com (20.177.38.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1665.19; Wed, 6 Mar 2019 06:30:32 +0000 Received: from AM6PR04MB5016.eurprd04.prod.outlook.com ([fe80::5841:afe:53fd:42bb]) by AM6PR04MB5016.eurprd04.prod.outlook.com ([fe80::5841:afe:53fd:42bb%6]) with mapi id 15.20.1665.020; Wed, 6 Mar 2019 06:30:32 +0000 From: Clark Wang To: "broonie@kernel.org" CC: "linux-spi@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: [PATCH V2 0/8] spi: lpspi: Fix bugs and Add some functions support Thread-Topic: [PATCH V2 0/8] spi: lpspi: Fix bugs and Add some functions support Thread-Index: AQHU0+YZ73L8cmNVOUu/k4GIGuYMog== Date: Wed, 6 Mar 2019 06:30:32 +0000 Message-ID: <20190306063020.793-1-xiaoning.wang@nxp.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SG2PR02CA0029.apcprd02.prod.outlook.com (2603:1096:3:18::17) To AM6PR04MB5016.eurprd04.prod.outlook.com (2603:10a6:20b:9::24) x-mailer: git-send-email 2.17.1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=xiaoning.wang@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d5fd395-65f2-4f41-77d4-08d6a1fd3bff x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:AM6PR04MB4373; x-ms-traffictypediagnostic: AM6PR04MB4373: x-microsoft-exchange-diagnostics: =?iso-8859-1?q?1=3BAM6PR04MB4373=3B23=3Az8?= =?iso-8859-1?q?7gyC2hFSzDjyJOPPUR4vpwzpHUFgZpS2Hie9kw8t2r+coO1jLw/4exLV8p7v?= =?iso-8859-1?q?p2uAztFh0/B54/LqYi0md2JkRiM5IgcCn4EGezwKTr8Zf+jnJnEM/NWl/Tun?= =?iso-8859-1?q?ERw+VOUFHbjAC9rg710SvXlfSqsFpAzxpLlUMdpY0XLGkBLBzi7HmoAEvct1?= =?iso-8859-1?q?Qg5mXPkwp5FHl/dhgfFAx1a6Ycu1kimS28023BEGiCmU1t4y14Kz8MKoZqzq?= =?iso-8859-1?q?YVKpnU607L/O522GkV5ara+e6oZq1fScgwg3vjXwq7J08Zg8wZ4S4hYETc61?= =?iso-8859-1?q?WwFvZaBZ8UERGrUhNCHmE8vl4ZoJ965SuNNPPGfRaqS8PPxl2fzK7CNfOxPo?= =?iso-8859-1?q?HilP/rF7XRSkvf/iUzcFaCj8OFIqAftV3+4JT8tYDyzvdtXCWH4B2SmpmgHJ?= =?iso-8859-1?q?Q4yOFp16kS+LbkVBAwQGx+60/V9ltPKbFHd3MBPCCm6ueh8sw/0rbfrphQIi?= =?iso-8859-1?q?hJWU6Gy4wt1KAIkdoGPXltlxNd5FM9Pj+xzjqWO4cbXVFwplX/2/AJm8xi+M?= =?iso-8859-1?q?YFdOr0mTGxmOWbabn1bFZCWDH86T6bEDhUU5H3Na+5OreLOxxBr6Ln1vuBhF?= =?iso-8859-1?q?5wy6CjL7judQ/iXMBg3jAGj098/MdKCFyOEj9FSFjrzE9pHbazk6vSe3vXk7?= =?iso-8859-1?q?h9n3eXDykd6q3yKjhjjTBEBCAwo83eJD/RAARW2xOyoD0Ng3qXMfqx+nTvCo?= =?iso-8859-1?q?BdM9m4oF3F8JI4QQ3+NPOqWoZJ/PJiLMmRL7q/RgacOJ2nVlI0WL3EDkw0WO?= =?iso-8859-1?q?I+cbU6wjVXGSf/HJlD6SrvrIDbGpwjgr8YPQh9LdpK+fuR30RSdRCO5jazsn?= =?iso-8859-1?q?4WH3UQNGj1zRJYkVHUekLTqrxBO8z6ejsQkHZFUsNHbktzX6WAsY82FZABrI?= =?iso-8859-1?q?OTPUhQjEAdXHls2Qc5JNWmNJX5ZclhRC+ZAWs3uyPn79LfSpFUlU2ZdM8fVf?= =?iso-8859-1?q?qBn+JoNs/gSfWVKjkqd276CKshMLcB/VXqta0QbRNU3rq/J4DuxRD2DajiH8?= =?iso-8859-1?q?F6+yP/jHEUYcyZwmKlbo/zj1wZdSgdcSfYvZcYFuk3G7C+a457COanui1gqM?= =?iso-8859-1?q?5dPKU0aHpakS7a3Gr/jYu3+dkCxvw2OizrCDll489FY1WyyvZ9/qDqUUWxUH?= =?iso-8859-1?q?o3Lxd2NgCQMQiAiES0Mpe9zjgQsGKraLXh32nvLvexi+o5/DbzXjhl4c7whG?= =?iso-8859-1?q?GQQ5gglvuL2GZFYF9MTIArvcuGm9DIW7WTrWqmjKfVObxAgI2FJ6PLapU=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 0968D37274 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(136003)(376002)(366004)(39860400002)(396003)(199004)(189003)(97736004)(6116002)(386003)(8936002)(6506007)(106356001)(52116002)(1730700003)(8676002)(26005)(81156014)(81166006)(14444005)(256004)(105586002)(102836004)(50226002)(2501003)(99286004)(6512007)(305945005)(71200400001)(6436002)(5640700003)(6486002)(4326008)(53936002)(71190400001)(476003)(25786009)(486006)(66066001)(2616005)(7736002)(186003)(68736007)(1076003)(54906003)(478600001)(316002)(36756003)(6916009)(2351001)(14454004)(86362001)(2906002)(5660300002)(3846002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR04MB4373;H:AM6PR04MB5016.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: zo6jg5m2VXYMFO8hBPPS+pSbwHfrMItMj/kAf9SSHyaDfAqqL0MzrRoz4N5BqkmvtkjF6+ycqr7EukAK0N7tsTI0fmYac4k1MCmN967x7mMxIjm+YiXchpclRbIeuhlti2TyxhBMUV0NiCst/Kvx48+jvu48KIHglWM+SvFc9Bl3EleCnrmNY3gZhL0R1J04fPr1X5kqk5Sg9w4MiW/5TiKOcsKXdrEN3pDBHP9PPFH7sznkL1/+yph6lBAjjS7s3yckWA9bHNUoHlibZOZhSsIOpc78o7SLOMgFccUM9C/CtscltmWnrrURABP4qZMkB4s97MoevoopAsyWyDEZ4rp2REEpG6Ta+H84zHxBLR6tqKAQuTt8CbwidEmRvmZqCzBAI3UAXqovwn3KHi8yH6CK7FwCN72Y8kmMYkOE6Nk= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d5fd395-65f2-4f41-77d4-08d6a1fd3bff X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2019 06:30:32.8372 (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-Transport-CrossTenantHeadersStamped: AM6PR04MB4373 Sender: linux-spi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Hi Mark, Sorry for replying so late. This patchset contains changes based on your and other reviewers' comments. As subject, these fucntions support, including: - Support i.MX8 series boards; - Support cs-gpio fucntion; - Support DMA mode for both master and salve mode. These are some notes about cs-gpio and DMA: - cs-gpio: Because LPSPI driver don't use default implementation of transfer_one_message(), I do the cs-gpio control way as same as the way used in spi core; - DMA: Any frame length longer than half txfifosize will be sent by DMA mode. For now, there are some limits: 1. The maximum transfer speed in master mode depends on the slave device, at least 40MHz on i.MX8 series (tested by spi-nor on 8qm-lpddr4-arm2 base board); 2. The maximum transfer speed I test in slave mode is 15MHz(i.MX7ULP), 20MHz(i.MX8 series). In order to reach the maximum speed which is mentioned in datasheet, the load of connect wires between master and slave should be less than 15pF. Each patch in this patchset should base on the previous one when applied. Thank you! Clark Wang (7): spi: lpspi: Add i.MX8 boards support for lpspi doc: lpspi: Document DT bindings for LPSPI clocks spi: lpspi: add the error info of transfer speed setting spi: lpspi: use the core way to implement cs-gpio function spi: lpspi: add dma mode support spi: lpspi: Add the missing NULL check spi: lpspi: Code cleanup Han Xu (1): spi: lpspi: enable runtime pm for lpspi .../devicetree/bindings/spi/spi-fsl-lpspi.txt | 10 +- drivers/spi/spi-fsl-lpspi.c | 543 ++++++++++++++++-- 2 files changed, 495 insertions(+), 58 deletions(-)