Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp37477497rwd; Tue, 11 Jul 2023 15:06:31 -0700 (PDT) X-Google-Smtp-Source: APBJJlHkQPKEEkapXhA1P2MP+3hm7PrYwi16g0Ju5EwAbXppzwJF1dWcN4UlSU9J732O6Cbb1Iu/ X-Received: by 2002:a05:6358:428b:b0:134:e457:cb6e with SMTP id s11-20020a056358428b00b00134e457cb6emr7185871rwc.14.1689113191330; Tue, 11 Jul 2023 15:06:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689113191; cv=none; d=google.com; s=arc-20160816; b=xNZEzjUNlLmMghElWHWWXE2dbaILtCfCCLsmrW7Lu4TUoaJR9Gp9Eob1PTKj0HzP22 sJr0MxUn7sdp9qoY4N0nTrGhKWh4AlnnEcXqnp7BoWovUWbc/i9/ScpQn0jmmDLAytch bPQt0nvL/Q1Xl5QTo4uLD/z+LTZB0jGhsByoDZxdzKAYHp1hqEda/m5dLr8hIWpuEFQ/ WaEg56Udqqs+Pd6QhF+0o9q0trVXZ+zy3/o+yR96OstFNVKUYFz2DMRT1lC55I5UEipU hoRLH68BFJEOmtAHqJ3B+4JUlHGcTwkrXy08A1Kwza5PZ4EFrBqxvRGovBIS4QtNCwIC B0+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=F0Z+tdeHGTaKzHcow1KpcWdGeQHImw6XYl8ad7qpvIU=; fh=pm4Kai/562l+lZAJZUDmzyuHZ6dwQLU6qQzAPkVpbOI=; b=ZPdB2pg1zELTuzfMDHVU3KVbTa7ET3chE8yR8TdK1nHXKWBq30GXMo6MyPyrqw9Ky3 yj53iJ+lmAfiUrdCDw2EUHfTGpjM8fRkaVOqh7bXFKe89wa4E2/tcAPOJlnBaiXiJTg6 gEJPqIGGtoaluvKuK2RDiQHwHb8qQRWdGAk6F/Pe1iJoipcesp8JTE3Ba7vJv+U1g+li LSMti1px0+tNFjsS4WJ1Dh4rhUekPM1CRexoM896Up0PdPCb6lv+n+gOt7pjbiUibV5C vMU9P3xPFGmTqqsjQLB4GTPcZSquHi5f9mmEfj6inee1cKSVOeFuhEX4knQ5LZw3SprX 7rdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=opoXvky9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z19-20020a63e113000000b0054fe372aa7bsi1932661pgh.609.2023.07.11.15.06.19; Tue, 11 Jul 2023 15:06:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=opoXvky9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230353AbjGKWC7 (ORCPT + 99 others); Tue, 11 Jul 2023 18:02:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229551AbjGKWC6 (ORCPT ); Tue, 11 Jul 2023 18:02:58 -0400 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 31226170C for ; Tue, 11 Jul 2023 15:02:57 -0700 (PDT) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-4f95bf5c493so9445104e87.3 for ; Tue, 11 Jul 2023 15:02:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1689112975; x=1691704975; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=F0Z+tdeHGTaKzHcow1KpcWdGeQHImw6XYl8ad7qpvIU=; b=opoXvky99JLSERxqHP3e7AadJFBDskor1nn3ZdGiII4s5uVUMvgpRKU11dEzEghN/z qZDr31SmizAnRmueXaV4Fxasr4IaOihv27cwnrOkpneFtyPX9KuMwVk7dba9GGKMNQ/U Brw8S/N5o5pjr/XIE8yJw7Q+IvizmICzRvc+Sf1GoxHbFu0Dn4raiPX9RAHuVugZh5xN rshTpQzb4teh6teJTSa9QQ6+RMmj9zWIwMO7f3xVX5coudjLosmIZtqBPRbAXbsbS2KD K32HQtein9aaNpVh/0GhTCzZF3d113GHWiprgpyLVE6mBKQZ2kx4wVM3ge1Sj8NA673P 90Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689112975; x=1691704975; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=F0Z+tdeHGTaKzHcow1KpcWdGeQHImw6XYl8ad7qpvIU=; b=hKTMX8isPoCsZAG5QS1ceCKS85AKFidKuvJr0oqhPkmpzP0NdwmrWJZjHTR052/YsS noory0quIhaDl19XVPkXsm7ckckrI45H+suYXgyAiQj7X25Y/Wu3YhsAQ4372z+l/MrN zw/Xd17SHPNVTqVbRrKzWEZWB4W2hG3ucv1J7R9XTv1CIMOwgYiZeQiZGeBXWBu/FhQv NK5fYiZFpaBTOnIkic5SOh8tSSQzAmkjwZUgIPTUXrHutX+7WHIeQU7X/GBA0MIZj0ob S84P3WnYRcWbGDyoXgw+pLXGKDxjQ4V3EoECXacQF1alRgUjeQ6AidGOhhHDwehJC+AU 9aww== X-Gm-Message-State: ABy/qLaWTMR+HKfz9QLQ0AR6Hss/7G6dltK55BEVUR6IX+FqtvPjfeiP 6kj7sk2A54ruoVRuZ5rZkdqHNQ== X-Received: by 2002:ac2:4c4b:0:b0:4f8:72fd:ed95 with SMTP id o11-20020ac24c4b000000b004f872fded95mr16316159lfk.22.1689112975359; Tue, 11 Jul 2023 15:02:55 -0700 (PDT) Received: from [127.0.1.1] ([85.235.12.238]) by smtp.gmail.com with ESMTPSA id o1-20020ac24341000000b004eff1163c37sm455369lfl.308.2023.07.11.15.02.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jul 2023 15:02:54 -0700 (PDT) From: Linus Walleij Date: Wed, 12 Jul 2023 00:02:53 +0200 Subject: [PATCH] mtd: spi-nor: Correct flags for Winbond w25q128 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230712-spi-nor-winbond-w25q128-v1-1-f78f3bb42a1c@linaro.org> X-B4-Tracking: v=1; b=H4sIAIzRrWQC/x3MOQqAQAxA0atIagOTiAteRSxcoqbJ6AyoIN7dw fIV/z8QJahEaLMHgpwa1VsC5RlM22CroM7JwI4LVxNh3BXNB7zURm8zXlwexA0WTEPlWISrGlK 9B1n0/s9d/74f6ioqOWkAAAA= To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Linus Walleij X-Mailer: b4 0.12.3 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Winbond W25Q128 (actual vendor name W25Q128JV) has exactly the same flags as the sibling device w25q128fw. The devices both require unlocking and support dual and quad SPI transport. The actual product naming between devices: 0xef4018: "w25q128" W25Q128JV-IM/JM 0xef7018: "w25q128fw" W25Q128JV-IN/IQ/JQ The latter device, "w25q128fw" supports features named DTQ and QPI, otherwise it is the same. Not having the right flags has the annoying side effect that write access does not work. After this patch I can write to the flash on the Inteno XG6846 router. Cc: stable@vger.kernel.org Signed-off-by: Linus Walleij --- drivers/mtd/spi-nor/winbond.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/spi-nor/winbond.c b/drivers/mtd/spi-nor/winbond.c index 834d6ba5ce70..a67e1d4206f3 100644 --- a/drivers/mtd/spi-nor/winbond.c +++ b/drivers/mtd/spi-nor/winbond.c @@ -121,7 +121,9 @@ static const struct flash_info winbond_nor_parts[] = { { "w25q80bl", INFO(0xef4014, 0, 64 * 1024, 16) NO_SFDP_FLAGS(SECT_4K) }, { "w25q128", INFO(0xef4018, 0, 64 * 1024, 256) - NO_SFDP_FLAGS(SECT_4K) }, + FLAGS(SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) + NO_SFDP_FLAGS(SECT_4K | SPI_NOR_DUAL_READ | + SPI_NOR_QUAD_READ) }, { "w25q256", INFO(0xef4019, 0, 64 * 1024, 512) NO_SFDP_FLAGS(SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) .fixups = &w25q256_fixups }, --- base-commit: 06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5 change-id: 20230711-spi-nor-winbond-w25q128-321a602ee267 Best regards, -- Linus Walleij