Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3739914imm; Tue, 17 Jul 2018 09:30:04 -0700 (PDT) X-Google-Smtp-Source: AAOMgpc0ZXHWWxIVPA+fbCnW4AR+8E0pkB2AfmLnI6JntH+I+rJa/X9J9Jegvxy2bS8A30JcSlWt X-Received: by 2002:a17:902:8347:: with SMTP id z7-v6mr2325427pln.290.1531845004167; Tue, 17 Jul 2018 09:30:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531845004; cv=none; d=google.com; s=arc-20160816; b=J20qcJO3aJ7UEzJS+0eAcP0rbg9kWAk7uvxGCSNJofHv7Or2a+vJ0xzoHYbK2sG9l6 0FfaXLDYFAPrJnPIGgYlOU3bXgXewW5gvdhlMi0sRvGNYJSkB/KtlIuMPIk75m0IWOFs 4GPji1avYvv/pX9OUT0u2d6YM0wMkawzm1OYWDRQU7RAA2jlO9mWyoO9wzTdhVeTbJ0g SZhoj+zRpDNjosRa+UTFokJ9zN7wKB1fH8FUN+pz4UhrXXqjFVprc9EJ1nl41UYT1CV7 1PYTeSUxXKN16qU/ICUvPFSRHhsoQvsyEAOknOVTDNS5LGGeaWf+dTV43tYT936pdcdC m0CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=k06njwq2dCQhIcYaKGoFj07/P3AFijsIdMsSxUu7LiU=; b=lWKaAfg87d41gLBWtLmFgUgm2KwM0TtW5j/7n9lvXOPu0xNH19qJmJWTmYzr0b3too srrHKGzirwWhapo0tAE41woc62pbMpGRoDp9iWRgHN2R8p7c89SaII5rBuAr+QDfLzSm Psxo0yVHLAvINrgWeFS/Hd3WoqEtuc1rzo/k50RImWc/+/qZ2aJJppvKSR1pg9OaeU12 4IFyLYRB22CFe1rOTCpU6u6kUUNNY7Yn6LTRdzQj9XSVxwAFpoH7wQ8V2RE6prmaQU+W ubwdXJ+MP6SMv1/HekIwBq348trDy54SVQlns0mcbx5V0SsDrerAKTieqn3wb0fA5Q10 BtfA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g21-v6si1187749pgh.686.2018.07.17.09.29.49; Tue, 17 Jul 2018 09:30:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730598AbeGQRCQ (ORCPT + 99 others); Tue, 17 Jul 2018 13:02:16 -0400 Received: from esa2.microchip.iphmx.com ([68.232.149.84]:39151 "EHLO esa2.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729508AbeGQRCP (ORCPT ); Tue, 17 Jul 2018 13:02:15 -0400 X-IronPort-AV: E=Sophos;i="5.51,366,1526367600"; d="scan'208";a="16346073" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 17 Jul 2018 09:28:48 -0700 Received: from localhost.localdomain.com (10.10.76.4) by chn-sv-exch02.mchp-main.com (10.10.76.38) with Microsoft SMTP Server id 14.3.352.0; Tue, 17 Jul 2018 09:28:47 -0700 From: Tudor Ambarus To: , , , , CC: , , , , , , Tudor Ambarus Subject: [PATCH 3/3] mtd: spi-nor: add support for Microchip SST26 QSPI flash memories Date: Tue, 17 Jul 2018 19:28:31 +0300 Message-ID: <20180717162831.17947-3-tudor.ambarus@microchip.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20180717162831.17947-1-tudor.ambarus@microchip.com> References: <20180717162831.17947-1-tudor.ambarus@microchip.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The flash memories are write-protected by default at power-on and must be unlocked first, before being erased, then programmed. The erase block sizes are not uniform. The memory layout is uniform just for the 4K sector blocks. Based on initial work done by Cyrille Pitchen. Signed-off-by: Tudor Ambarus --- drivers/mtd/spi-nor/spi-nor.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c index eddf09f..06d7023 100644 --- a/drivers/mtd/spi-nor/spi-nor.c +++ b/drivers/mtd/spi-nor/spi-nor.c @@ -1164,10 +1164,30 @@ static const struct flash_info spi_nor_ids[] = { { "sst25wf040", INFO(0xbf2504, 0, 64 * 1024, 8, SECT_4K | SST_WRITE) }, { "sst25wf080", INFO(0xbf2505, 0, 64 * 1024, 16, SECT_4K | SST_WRITE) }, { + "sst26vf016b", INFO(0xbf2641, 0, 64 * 1024, 32, + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | + UNLOCK_GLOBAL_BLOCK) + }, + { + "sst26vf032b", INFO(0xbf2642, 0, 64 * 1024, 64, + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | + UNLOCK_GLOBAL_BLOCK) + }, + { "sst26vf064b", INFO(0xbf2643, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | UNLOCK_GLOBAL_BLOCK) }, + { + "sst26vf040b", INFO(0xbf2654, 0, 64 * 1024, 8, + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | + UNLOCK_GLOBAL_BLOCK) + }, + { + "sst26vf080b", INFO(0xbf2658, 0, 64 * 1024, 16, + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | + UNLOCK_GLOBAL_BLOCK) + }, /* ST Microelectronics -- newer production may have feature updates */ { "m25p05", INFO(0x202010, 0, 32 * 1024, 2, 0) }, -- 2.9.4