From patchwork Sat Jun 29 06:56:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1124714 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="nLYDVm9I"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="RqqJiuIU"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45bPZb3pr1z9s3C for ; Sat, 29 Jun 2019 16:57:09 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id F24D9C21DFA; Sat, 29 Jun 2019 06:56:59 +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 EBFB6C21C27; Sat, 29 Jun 2019 06:56:56 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A64E9C21C57; Sat, 29 Jun 2019 06:56:55 +0000 (UTC) Received: from esa4.hgst.iphmx.com (esa4.hgst.iphmx.com [216.71.154.42]) by lists.denx.de (Postfix) with ESMTPS id E3A89C21C27 for ; Sat, 29 Jun 2019 06:56:54 +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=1561791415; x=1593327415; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=O7WwLnOQfI7n6sWXH5fuuL/U7cpyxnIqBtwiGIplPqQ=; b=nLYDVm9IfoYke5pB0S0//zsCyOWIZVzrjOWRuyetx8G1wyw9Hi1dyPPz zUEZC721ad+pv/OeIdHuWAJNWNhZBo/jHT4hNh5e3ASp8OVjXQSapb7s2 jCu/7Kw7gahe+HxwlW5J8cMnyfTwLUZ1VmoKrwiUirSo9LglYedqv6eKx DglxU4EReHuRnNAkux/XFaikMV6cP+GN1Vlx9BnXnVw9xZ0V18qhvAQkX G1YeEIIGQOPr0yIXp2SXwtuwLFtxdo7TE946sFDOyFzAt3V/Fd2ZHc2qI hHjgtLTMjRTcc2NQvuBqvJYHP6iuU97iCG1NGZkQ+AKrRIWMudUZmJ3Pl A==; X-IronPort-AV: E=Sophos;i="5.63,430,1557158400"; d="scan'208";a="111832597" Received: from mail-co1nam03lp2053.outbound.protection.outlook.com (HELO NAM03-CO1-obe.outbound.protection.outlook.com) ([104.47.40.53]) by ob1.hgst.iphmx.com with ESMTP; 29 Jun 2019 14:56:50 +0800 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=O7WwLnOQfI7n6sWXH5fuuL/U7cpyxnIqBtwiGIplPqQ=; b=RqqJiuIUcDANDSRT0T+4/OXs1D6QMFqUle4NOONRhAQtdPCSzB+lAdqLArx58+WamReDSTrqt+PV8sXYY5NN58HrcpgxmRVnPGoc+p3sr0I20rKBydlyASZxa8O9fT0dFU7PoFAIX+fzTzuVMIHhgp0e+0FtaHe3Yb02d876C0M= Received: from MN2PR04MB6061.namprd04.prod.outlook.com (20.178.246.15) by MN2PR04MB7005.namprd04.prod.outlook.com (10.186.144.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.18; Sat, 29 Jun 2019 06:56:47 +0000 Received: from MN2PR04MB6061.namprd04.prod.outlook.com ([fe80::84da:b4e7:4612:48b]) by MN2PR04MB6061.namprd04.prod.outlook.com ([fe80::84da:b4e7:4612:48b%7]) with mapi id 15.20.2032.018; Sat, 29 Jun 2019 06:56:47 +0000 From: Anup Patel To: Rick Chen , Bin Meng , Lukas Auer , Peng Fan , Jagan Teki Thread-Topic: [PATCH v2 0/5] SiFive SPI MMC Support Thread-Index: AQHVLkfReOArFC0Wfkio0Wk7193dig== Date: Sat, 29 Jun 2019 06:56:47 +0000 Message-ID: <20190629065621.65587-1-anup.patel@wdc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: PN1PR0101CA0046.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:c::32) 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: [49.207.53.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e0f687ac-6c72-4c11-d5fa-08d6fc5ef438 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:MN2PR04MB7005; x-ms-traffictypediagnostic: MN2PR04MB7005: wdcipoutbound: EOP-TRUE x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 0083A7F08A x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6029001)(4636009)(366004)(376002)(136003)(346002)(396003)(39860400002)(199004)(189003)(68736007)(81156014)(71190400001)(8936002)(52116002)(110136005)(386003)(6116002)(486006)(186003)(25786009)(6506007)(4326008)(7416002)(8676002)(1076003)(54906003)(476003)(2616005)(316002)(36756003)(44832011)(99286004)(26005)(102836004)(478600001)(55236004)(66066001)(66946007)(2906002)(7736002)(3846002)(71200400001)(50226002)(14454004)(81166006)(14444005)(256004)(6436002)(73956011)(305945005)(6512007)(6486002)(64756008)(66556008)(66476007)(86362001)(53936002)(66446008)(72206003)(5660300002); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR04MB7005; H:MN2PR04MB6061.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: +dI8Kkv23T/3EiPh8eH2gejZWh2XVK1fPbleVm0nsRgK5FA3BNMtRLmTM4VJQceAZ3zpLgJE04gBkwgSLuSUdgifrO3M1xYz4mC+86UCYQ7/NpgI4srVA7COqLS+WK/TinuBUHmtCRMF8Hb3x7tZMUZGVayqkNA9qg216acFMsB09EUuxRW6Qtf3hCDR7boOOkaBBjEfmDb5WbpKLDj/LZ+JYOpvkEL86cSTYL3Oe79AGPGKDeq/CSimeBnyRGlnGd3bmR5/A+IvlcM9AJnAhTAGu44dBOLYgFo7ZeJS9PMG3MXFV78Rj0e9uUoR+iDdJWncOOC26sJwzCtZ0bKOYTCPrWMgViuBcs61e+9Sq81Sr7Ay1van9EffI/zjDHMpvzENkd8XkOKwPVxtuR/F/mMftvT0llkS+MShT7cDNyk= MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: e0f687ac-6c72-4c11-d5fa-08d6fc5ef438 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2019 06:56:47.6383 (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: MN2PR04MB7005 Cc: Palmer Dabbelt , U-Boot Mailing List , Bhargav Shah Subject: [U-Boot] [PATCH v2 0/5] 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_v2 branch of: https//github.com/avpatel/u-boot.git 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: skip select_mode_and_width for MMC SPI host doc: sifive-fu540: Update README for SiFive SPI and MMC SPI drivers Bhargav Shah (3): spi: Add SiFive SPI driver mmc: mmc_spi: Re-write driver using DM framework riscv: sifive: fu540: Enable SiFive SPI and MMC SPI drivers board/sifive/fu540/Kconfig | 8 + doc/README.sifive-fu540 | 4 +- drivers/mmc/Kconfig | 18 ++ drivers/mmc/mmc.c | 14 ++ drivers/mmc/mmc_spi.c | 469 ++++++++++++++++++++++++------------- drivers/spi/Kconfig | 8 + drivers/spi/Makefile | 1 + drivers/spi/spi-sifive.c | 405 ++++++++++++++++++++++++++++++++ 8 files changed, 757 insertions(+), 170 deletions(-) create mode 100644 drivers/spi/spi-sifive.c Tested-by: Sagar Kadam --- 2.17.1