From patchwork Wed Jul 17 04:23:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1133089 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=wdc.com header.i=@wdc.com header.b="K/WZ3IFg"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="vlyWPfC0"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45pPKL0Xsdz9sLt for ; Wed, 17 Jul 2019 14:23:47 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 0B496C21E42; Wed, 17 Jul 2019 04:23:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 4159BC21D4A; Wed, 17 Jul 2019 04:23:40 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id F0C28C21C4A; Wed, 17 Jul 2019 04:23:38 +0000 (UTC) Received: from esa6.hgst.iphmx.com (esa6.hgst.iphmx.com [216.71.154.45]) by lists.denx.de (Postfix) with ESMTPS id 396D5C21D4A for ; Wed, 17 Jul 2019 04:23:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1563337418; x=1594873418; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=RvjWvRuUieXczKGuY7CIfn8YM7/YfWgkOkp4dPinJOE=; b=K/WZ3IFgdy3synLe9vMrNBIr/sf5/DwtAT+RCOVvI4iT2YmNNVibVLiP FGRKOgSS3/+qb01lXkIOeYM563D3GUc0iaRzGz2EELOcsE9QmTE2aixS6 +z3rFvaA1ISttTq87H++zK/M3lNamOZ4UPpx7i41XPNT/3/wc0mT9Yeys 2zbs+tJPsF1ulBYHYUnZEpDkovb2Y3cMNzwmgI/xrMJef9mbehc3+vxz5 X9YPca6shUEN8vJUHD6pWwCU7Uim7KZlpEatUwFGjLW4YWJuUnBNuV/78 irBB9em90i7rx9oZF0/jfwGHbHOlMZR2jtffZz9+lm05QD3i54tBP/PZi w==; IronPort-SDR: aF46Ts4oevv5DiloY2cL+wBEUJXM7KR/FMG3TveYfU5SlcP/FQv3EgLUpu53rKS4XQY6YjHo0I wy9vigveYS+V8bYaF3Yo4BVKCmZON6QCmj2yGa2oy2x/garD/zFAgS9tpwc0Y6Wr34amnW8KMc oI8coWqQLkmKwwKQnPKManirQ1EUP1siprXOwmTHb85q+PSi3TcisIaZnUVyfrpNZzAn6QTch+ rj/wvPOkgJscwzsu61w2ofxmQbKv3meAY/FeW8Gxxc41nW2mbXBRO8yKTFVv2GeENGoCVN6LAN IPo= X-IronPort-AV: E=Sophos;i="5.64,272,1559491200"; d="scan'208";a="114846258" Received: from mail-co1nam04lp2051.outbound.protection.outlook.com (HELO NAM04-CO1-obe.outbound.protection.outlook.com) ([104.47.45.51]) by ob1.hgst.iphmx.com with ESMTP; 17 Jul 2019 12:23:35 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UkHHGJftZvNbKYZzBor987Apf2WJicrCnPK60icEWH5QaND3pti6OiN8UyTcQMnOhJ+w3Czko9RG3BIFKyB6fiLsgHlWvxDZQVopJV63PkVxZhyqTUfNRa/7PH1IsKxuFTXkaYIVZOgGroHJbeWnwDjgAwCkbwwTBVlbIqwQPlA+lD5JR4KnaTx7PZPXKs2hw+f8TrVzw+Xr9zYIdzkakW4wXe+wH9V3Le4DRi7e+AGscoajw1639PAR4+BCDM0/F/oq0uWjgfH81wWLgPinnuparBHwy3ROK6/lIz1Sa5BvbDu/qAx127QB2S594/jIGzg0AQ7DWlQu/vR/iCgnqw== 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-SenderADCheck; bh=If+cFLLRiMPxNsKiQIND9xBCzsSFl7k7PNolJtWL5iE=; b=ToqFt1zCtJPQQYWT0sVMaaPKn8npm1nswm1egTw4xbu3qybYTLYkodb6Bf/vsUlEe2ZOh8Zja0/KuKFk7CVQHZMS5M3GBGuL6NLs9zgDAUklh1p3mYmGeznmC3eYVIE3zMiLVAYwaDrjS5l2BoWdP3NJ9txqHHvMd/LPL268rbs3mVh2oeTPTamXOmHezXqScSZ6cZ9HLYjbKTM+c487iNszFTNER0mMc8OMBZBqZZG6qQKuXGwHAoKkFG8qvIu4Wqt+6bm28KPyGXt+C2RUNYOvM9vBTgT7PeXH0TnTViZvD+nuKVoCbNDWvyE57DYliDBnvW8r3pPjp6l+nS8qIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=If+cFLLRiMPxNsKiQIND9xBCzsSFl7k7PNolJtWL5iE=; b=vlyWPfC0I/rxAvC6lj0IHIOmEDeGPZFfHJQ9QcwLGhEimWvhtKFv779qYO3UUIQPt3AtiTM1902kJAVpIiYdTVBEk6/cReE93Tqex60p7WUnwf0kjPUK4oWRKM3wHCAx4GDhyZubJqzx4tpGSu0FbUcfjd59Pjg1PuynqQ7XltI= Received: from MN2PR04MB6061.namprd04.prod.outlook.com (20.178.246.15) by MN2PR04MB5742.namprd04.prod.outlook.com (20.179.21.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.13; Wed, 17 Jul 2019 04:23:34 +0000 Received: from MN2PR04MB6061.namprd04.prod.outlook.com ([fe80::8814:b9b0:47f5:2633]) by MN2PR04MB6061.namprd04.prod.outlook.com ([fe80::8814:b9b0:47f5:2633%7]) with mapi id 15.20.2073.012; Wed, 17 Jul 2019 04:23:33 +0000 From: Anup Patel To: Rick Chen , Bin Meng , Lukas Auer , Peng Fan , Jagan Teki , Oleksandr Zhadan and Michael Durrant Thread-Topic: [PATCH v6 0/4] SiFive SPI MMC Support Thread-Index: AQHVPFdlwS8Y8PKWSkOYr6P1aRwnEA== Date: Wed, 17 Jul 2019 04:23:33 +0000 Message-ID: <20190717042312.24524-1-anup.patel@wdc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: MAXPR0101CA0017.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:c::27) To MN2PR04MB6061.namprd04.prod.outlook.com (2603:10b6:208:d8::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Anup.Patel@wdc.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [129.253.179.161] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 34c06dfd-db25-491d-6c33-08d70a6e87c7 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:MN2PR04MB5742; x-ms-traffictypediagnostic: MN2PR04MB5742: x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 01018CB5B3 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6029001)(4636009)(396003)(346002)(376002)(39860400002)(136003)(366004)(189003)(199004)(256004)(316002)(486006)(110136005)(4326008)(14444005)(8936002)(68736007)(44832011)(81166006)(66476007)(14454004)(7416002)(81156014)(478600001)(5660300002)(54906003)(66556008)(66446008)(66946007)(64756008)(36756003)(186003)(52116002)(102836004)(7736002)(386003)(3846002)(6486002)(26005)(1076003)(25786009)(8676002)(99286004)(6506007)(71200400001)(66066001)(2616005)(2906002)(71190400001)(6436002)(6116002)(476003)(50226002)(6512007)(53936002)(305945005)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR04MB5742; H:MN2PR04MB6061.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 3SRPF+8ZXu/+QXwhP7VIdkNRzbrsiKJiPE5eQ2ysqPgdPBumgqnOLV9++85PB2jGdLXXBDjfG2SheTYD6UiL2n/cgxkaQxvQhHGca1IvGXffiRM7grG94kUUgIpBSOirnbayB79mgeN2ymZZE5dEtJFcjJZqRLwhPiRDRy6R/STeWngzGbMX9alnqNpEvLrzkxPPq5nfGgMKhdIK5oun06OCFaQEnv5YwGL60Se5uxeqcIHBupC4BG6ScgnsPzMZgp3s7jg/YvyLjSVaalPkDpE1TMY3EFPNoMNvsKBttMt9vXBSa2yVdeCeGByWmdPCEkZjRhLX4oXDdpr2rCaivwuZ0p1kkr9pHCK98sN0Ne194dpt3gaA9VFl221233SFSmvID17qUiwmLmgzlCVuvfxbXtI12wyX1NwTA6+qB4I= MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34c06dfd-db25-491d-6c33-08d70a6e87c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2019 04:23:33.8187 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Anup.Patel@wdc.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5742 Cc: Palmer Dabbelt , U-Boot Mailing List Subject: [U-Boot] [PATCH v6 0/4] SiFive SPI MMC Support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patchset adds: 1. SiFive SPI driver 2. New MMC SPI driver based on DM_MMC and DM_SPI 3. Enables SiFive SPI driver and MMC SPI driver for SiFive Unleashed board With this patch series, we can now load files from SD card on SiFive Unleashed board. Many thanks to Bhargav for porting SiFive SPI driver and updating MMC SPI driver for us. These patches can be also found in riscv_unleashed_mmc_spi_v6 branch of: https//github.com/avpatel/u-boot.git Changes since v5: - Added sifive_spi_cs_info() callback with sanity check on valid chip-select Changes since v4: - Renamed kconfig option from SIFIVE_SPI to SPI_SIFIVE for consistency - Added dummy claim_bus() and release_bus() callbacks Changes since v3: - Removed PATCH2, PATCH3, and PATCH4 because these are already merged - Added separate patch to use SPI_XFER_xyz flags in MMC_SPI driver - Use readl/writel directly instead of sifive_spi_read/sifi_spi_write - Use SPI_XFER_xyz flags to enable/disable chipselect - Remove unused callback sifive_spi_cs_info() Changes since v2: - Minor fixes in PATCH1 which adds SiFive SPI driver - Removed CONFIG_MMC_SPI_xyz from scripts/config_whitelist.txt - Removed cmd/mmc_spi and all its refrences as separate patch - Removed DM_SPI and DM_MMC from SiFive FU540 Kconfig Changes since v1: - Make response matching part belongs to mmc_spi_sendcmd() - Match response to zero for SEND_STATUS (CMD13) - Add separate patch for updating SiFive FU540 Documentation Anup Patel (2): mmc: mmc_spi: Use SPI_XFER_BEGIN and SPI_XFER_END flags doc: sifive-fu540: Update README for SiFive SPI and MMC SPI drivers Bhargav Shah (2): spi: Add SiFive SPI driver riscv: sifive: fu540: Enable SiFive SPI and MMC SPI drivers board/sifive/fu540/Kconfig | 6 + doc/README.sifive-fu540 | 4 +- drivers/mmc/mmc_spi.c | 4 +- drivers/spi/Kconfig | 8 + drivers/spi/Makefile | 1 + drivers/spi/spi-sifive.c | 370 +++++++++++++++++++++++++++++++++++++ 6 files changed, 389 insertions(+), 4 deletions(-) create mode 100644 drivers/spi/spi-sifive.c Tested-by: Sagar Kadam --- 2.17.1