From patchwork Thu Jan 23 20:16:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1228556 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=bWzojcvr; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 483YVl3rrzz9sQp for ; Fri, 24 Jan 2020 07:18:06 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E8938817BE; Thu, 23 Jan 2020 21:17:13 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="bWzojcvr"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id CF3218180B; Thu, 23 Jan 2020 21:17:04 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2060f.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::60f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 7628B8180B for ; Thu, 23 Jan 2020 21:17:01 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cHzDlbUlUaDHWJW6SP9CYm9+pOpl6ysKFhIF7wVcaJ001a6GUWKmaiXSY/4722FW6glZxwu35fmK/qj3egnhHxrtmNQdb3TzIMTZbTRN6G09YxC0fgkO9hUWzhqicUK/m9Cv5jzKOHOU9nwJimn20E+fMVctlac/pGk4Adjdey2OCL3h3sevaCfp1FaasNO2DMmBws9fbJ5MvWSW4wtuKgqKN7m2eDJQFIMDBM/pilpQ+TUlkXem3UAGwWz4iyBnkzg4iPQuPRmHtT6gSlOFqY2RMp+V3Cb25Uvmu2u+RoERj18qY1J/F+001Vq3hMRVrVBjYNXF3MmhFWiANKQIPw== 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=cArUkiMja53pCgqJRb5GNeTN3d2TTClasbuPo96Hanw=; b=i07CxyA8GNWgKjBVWYAwvfbLU/OX/kxRop/iHAkz/l1xwVQLbl3olLJDdK6qpC9Dgtb0Oe42x9ImBCYhUfWpQ29LAFGK1ucFAOdoPyBJvU282zecHLY1bjbS00iXTtEyasMU8tYCoXKfVX1iPdBl7I6XU8aHNLi3eU8CyZ3qmohzipI7XG7/q/OBqBN8fGJETtGiS9qF9HMlzeJ2KaY1DSIPLjDTnLod95yj8gu83Ybr3glbKgplpBIPKmGJdsPFsqQRyW7mLL6zMie2oqFntILUBMrAY+8wE6Vu5mwzEoOdNQSLucWfejspKwqN/zzm2EFhiP3QH2iWZpqsDaeguQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cArUkiMja53pCgqJRb5GNeTN3d2TTClasbuPo96Hanw=; b=bWzojcvr2hjUZJ6jU1hqahmasoi2QkWC5IW1BaUSiUUgFvghX2rRzuGl7hFRLow9+kGRZcjbZdfclc5eGk4OLk5bDCklOoBNzKjgtQ7ZFx9DJ+joxSsimXTJHidFX5RDiLV/Rya9EdwHaOV0BoP0pFiBBvMpQ+LP8/HCzAnq1mI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=sagar.kadam@sifive.com; Received: from DM6PR13MB2442.namprd13.prod.outlook.com (20.176.101.153) by DM6PR13MB2506.namprd13.prod.outlook.com (20.176.96.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.12; Thu, 23 Jan 2020 20:16:59 +0000 Received: from DM6PR13MB2442.namprd13.prod.outlook.com ([fe80::20cf:e8b3:b1e:c8b0]) by DM6PR13MB2442.namprd13.prod.outlook.com ([fe80::20cf:e8b3:b1e:c8b0%7]) with mapi id 15.20.2665.017; Thu, 23 Jan 2020 20:16:59 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Subject: [U-Boot Patch v1 7/7] fu540: spi-nor: modify the flash read and program opcodes Date: Thu, 23 Jan 2020 12:16:06 -0800 Message-Id: <1579810566-11675-8-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1579810566-11675-1-git-send-email-sagar.kadam@sifive.com> References: <1579810566-11675-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR06CA0001.namprd06.prod.outlook.com (2603:10b6:a03:d4::14) To DM6PR13MB2442.namprd13.prod.outlook.com (2603:10b6:5:cb::25) MIME-Version: 1.0 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR06CA0001.namprd06.prod.outlook.com (2603:10b6:a03:d4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.2644.20 via Frontend Transport; Thu, 23 Jan 2020 20:16:59 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3c044a4e-6892-4555-ed48-08d7a04133ad X-MS-TrafficTypeDiagnostic: DM6PR13MB2506: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-Forefront-PRVS: 029174C036 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(186003)(6486002)(2906002)(2616005)(26005)(8936002)(81166006)(81156014)(956004)(16526019)(52116002)(316002)(4326008)(7696005)(107886003)(86362001)(8676002)(6916009)(6666004)(66556008)(66476007)(66946007)(478600001)(5660300002)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR13MB2506; H:DM6PR13MB2442.namprd13.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: sifive.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ajMXBrhKQk999rp2Im6W090GwEhPuwPFgmDeMGKgnEqL1lf+92XHfUszCOlBIPUn9KeyK58ONLgtqvRCedg8JfNfbFmRkbWXn/7CXiS6seAsU2XCXv1PkA0qV5HNnXRysBF3Y5XeXGU6YHVBx/fCJ+2V30f/1+fu7gIAvyIgKprzu5TBgKuIm3+HCcu82BfNT2TCWwa5fg1YkRxIQ97cDjNcUg0zZVBn9f6hLZ1oejd3W1rqGSkG3+V31wML5QmenwRaFglRV5AnVb3LZSzo9YENIyLEAE/inRNxQ0y7eaQvfVdC1ANpPM8A3moroiLJa5kZXKijudPcQ6Gj92QNO2oyNvu3MtQ8LgHzpbILHv58AcTKQerKlqfGt2iaJ3K+3NkPPVja2YjotsO8eBntR/DH6GFLCtpYJs/hYOTX5anHJHwcRASmLmnOy4OgNndi X-MS-Exchange-AntiSpam-MessageData: 6fnj8QI7cPuFOup/ycbq0mDbVq+a/tZEoFb9YISGa2zPy04on1BJhl2CAMDEbvsEN3sgl8YaHC626UvvrPmlHEU3OV9S08qoTHU6DTwHPjDIcMxBdI2TdAndkoKQXMGA+cwkwI0H06bP7gKT6Qvnbg== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c044a4e-6892-4555-ed48-08d7a04133ad X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2020 20:16:59.8468 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: p9VuIv3lz2CEwvMUniUS4rvK3kJE1Rj9MCDiNZvl382h+GpnOKyic0akBBRdVcUxWwZ7465ke2sjCHXCxU+mXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB2506 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.26 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: atish.patra@wdc.com, ick@andestech.com Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.101.4 at phobos.denx.de X-Virus-Status: Clean This patch adds a workaround to change the read/write opcodes from QUAD to single bit mode. Idea here is to enable usage of spi-flash on the board. TODO: -Enable QUAD mode for spi-flash on HiFive Unleashed A00 board. Signed-off-by: Sagar Shrikant Kadam --- drivers/mtd/spi/spi-nor-core.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/spi/spi-nor-core.c b/drivers/mtd/spi/spi-nor-core.c index c55116f..35d7772 100644 --- a/drivers/mtd/spi/spi-nor-core.c +++ b/drivers/mtd/spi/spi-nor-core.c @@ -295,7 +295,19 @@ static void spi_nor_set_4byte_opcodes(struct spi_nor *nor, nor->erase_opcode = SPINOR_OP_SE; nor->mtd.erasesize = info->sector_size; break; - +#ifdef CONFIG_TARGET_SIFIVE_FU540 + /* + * This flash device does support QUAD bit mode. But + * with tx-rx width specified to 4 bit mode in dt the spi + * driver is unable to access flash device. TODO: Once basic + * operational support is moved to mainline remove this workaround. + */ + case SNOR_MFR_ISSI: + nor->read_opcode = SPINOR_OP_READ_FAST; + nor->program_opcode = SPINOR_OP_PP; + break; +#endif + default: break; } @@ -2636,6 +2648,7 @@ int spi_nor_scan(struct spi_nor *nor) /* enable 4-byte addressing if the device exceeds 16MiB */ nor->addr_width = 4; if (JEDEC_MFR(info) == SNOR_MFR_SPANSION || + JEDEC_MFR(info) == SNOR_MFR_ISSI || info->flags & SPI_NOR_4B_OPCODES) spi_nor_set_4byte_opcodes(nor, info); #else