Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp4340274rwb; Tue, 20 Sep 2022 12:21:12 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4d/SP+I8DFUHOp7zdl6A7YD6oBvxC7ltoMzzAioyS+WxQZdehVavjAueC1V1g1z4Vn19IX X-Received: by 2002:a63:575a:0:b0:439:169f:4b5a with SMTP id h26-20020a63575a000000b00439169f4b5amr22277587pgm.595.1663701671789; Tue, 20 Sep 2022 12:21:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663701671; cv=none; d=google.com; s=arc-20160816; b=zZ4DqEgtZLFKywoCzrLvHvoc0aLOwAdFW6oaLacLGFyIzlAv13FIdhpkEO4QD/amta 2ZbZwyH3uggKkhiCpr9gjv1MTckTr7cvZSlMsdMt/j8r1nbRlqJEVwgGgO6xtADBCPIU axB8Q2sRVm83Fks8eLmGSERqFPoAFMNI3dC5CVqa8YKlQD+pNxoydbbumMMEH+VVmd2B VRNGxCuEjb9yHGcNnHVEG8uEVhSLPxnTEL/aqx6DCHLTPWfLpLE3NFUGJFSeKN3+u0Wf vXDEZFe1TpJhKp86IVEB9oXEJ7rnqt1MVT+xqomg8rASs3NRxaVbdaQXd8T9Zw33mDQE uO6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=vY8sHYY7zNUoEuLbLjqUl5lsurpJUVgT1WqyEhJsWE8=; b=Ph3T1d98bIRlXADorhnSXvxcTjjIVkS5vuUbpZIze6vbtf3RQo68Gz/vAMWtZv/73b FNffGANIF6zmHIvjx6RSkBJTEALaV+5PLOHdLBQQjEAP9AVZ5MChfxOP2JLJivDNswjy d7CM7LiHS5XX+1rEBGIyf7N4x+P0DWtrwtoeJlzOl9SxjWPU/yNUnCnGlquD50u7GL2F jnH43kwLD8+raRTyn6c6ZVLt9ZwH1KHi+sRDClMsG9xUza3TzldxnLPtVVI8rgxGcRC2 QUj4jfMIkQnhndOGdEe14dH91SqKWzMuc6VB/ZkpzhQbQSI59khIaSIyCjijOIlk3ARf xUWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b="MMpj/KNq"; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y13-20020a17090322cd00b001787f199d85si685515plg.54.2022.09.20.12.21.00; Tue, 20 Sep 2022 12:21:11 -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=@sifive.com header.s=google header.b="MMpj/KNq"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231310AbiITSxD (ORCPT + 99 others); Tue, 20 Sep 2022 14:53:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231382AbiITSwk (ORCPT ); Tue, 20 Sep 2022 14:52:40 -0400 Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A75C975CF4 for ; Tue, 20 Sep 2022 11:51:55 -0700 (PDT) Received: by mail-oi1-x235.google.com with SMTP id n83so4882831oif.11 for ; Tue, 20 Sep 2022 11:51:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=vY8sHYY7zNUoEuLbLjqUl5lsurpJUVgT1WqyEhJsWE8=; b=MMpj/KNqVxz+oHCOmTgPx1BIvbKWe/wPCPo4d7GodQLILghv+7qkr/S6m6cR3Kila6 OhHVY2ETF82PAjps+SF6Eu9XkO2FMau6MY4QRnXQH33RMVm/FRzTuSH7Ai1N1ZM0WRma H2Hg5taBWg01mq4aQPWBPcLxlgDPU+2E/FXcY3ru2/No/T7fwsSxwzup98rcr+Ux7/BN EO09A/yX0P3FbS/nkBpLeII14aQBNx2+nE5dU+gCvOJeaj3jYC5kB+G9yrUcfqY0bpe+ AEy5zeUZmCoJx/MdoNlMHmb9P1M+nTLMdkS7+IPKfn7U/ZnYadda2TAa0CiOM1IRO54l 1qnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=vY8sHYY7zNUoEuLbLjqUl5lsurpJUVgT1WqyEhJsWE8=; b=X2tN1GLZZ8W5Knz59KRSbScg+2E5kAeUDwfHN7aBoP6a5gGwPQ0JB1+JiismjlUPuE MvkBsZo6hnHFPO45/ebVTefOoQ9jwOhoZJbvX27CcSQTiMiwRgVQBq/YJnPH6Ir8/WJO jgF9eu9qHQAgkZTiIJ5BxgxmtUE+6UcZg60rPsXtwEOzHPC0AwmSRgYP8hnIj/8CoiJH 0ATxmiqIjV23IXujtdZC0rnp+YmA9ISEELhlGU+BWavVu2FNmqGYwjgGImlnUoKHW2T/ kB/9zWbPSkSMoCq7/PwdyW/jLguU46GygjQDB3GyFDpqJfLnJp2vvd5GDPB2QITS7odT wlTw== X-Gm-Message-State: ACrzQf0oO/Zny6J6it5Dc4v1b9wuhfoDcGgEnFHGT4CptDvYTjy+PYnb tb7J5g4q+HIk5KZnF0bheHc0rRFEzuKLnUwEYaPxcw== X-Received: by 2002:aca:35d6:0:b0:34f:bb2a:4f5f with SMTP id c205-20020aca35d6000000b0034fbb2a4f5fmr2279516oia.54.1663699914656; Tue, 20 Sep 2022 11:51:54 -0700 (PDT) MIME-Version: 1.0 References: <20220920184808.44876-1-sudip.mukherjee@sifive.com> In-Reply-To: <20220920184808.44876-1-sudip.mukherjee@sifive.com> From: Sudip Mukherjee Date: Tue, 20 Sep 2022 19:51:43 +0100 Message-ID: Subject: Re: [PATCH v3 1/2] mtd: spi-nor: issi: is25wp256: Init flash based on SFDP To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: greentime.hu@sifive.com, jude.onyenegecha@sifive.com, william.salmon@sifive.com, adnan.chowdhury@sifive.com, ben.dooks@sifive.com, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" 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_NONE, SPF_HELO_NONE,SPF_PASS 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 On Tue, Sep 20, 2022 at 7:48 PM Sudip Mukherjee wrote: > > The datasheet of is25wp256 says it supports SFDP. Get rid of the static > initialization of the flash parameters and init them when parsing SFDP. > > Testing showed the flash using SPINOR_OP_READ_1_1_4_4B 0x6c, > SPINOR_OP_PP_4B 0x12 and SPINOR_OP_BE_4K_4B 0x21 before enabling SFDP. > After this patch, it parses the SFDP information and still uses the > same opcodes. > > Signed-off-by: Sudip Mukherjee > --- > > No change from v2, just resending again with the next patch. > Results from the tests given by Tudor in the following mail. Test result after this patch: # dd if=/dev/urandom of=./qspi_test bs=1M count=6 6+0 records in 6+0 records out # mtd_debug write /dev/mtd4 0 6291456 qspi_test Copied 6291456 bytes from qspi_test to address 0x00000000 in flash # mtd_debug erase /dev/mtd4 0 6291456 Erased 6291456 bytes from address 0x00000000 in flash # mtd_debug read /dev/mtd4 0 6291456 qspi_read Copied 6291456 bytes from address 0x00000000 in flash to qspi_read # hexdump qspi_read 0000000 ffff ffff ffff ffff ffff ffff ffff ffff * 0600000 # mtd_debug write /dev/mtd4 0 6291456 qspi_test Copied 6291456 bytes from qspi_test to address 0x00000000 in flash # mtd_debug read /dev/mtd4 0 6291456 qspi_read Copied 6291456 bytes from address 0x00000000 in flash to qspi_read # sha1sum qspi_test qspi_read 57f8d4fee65622104e24276e865f662844f12242 qspi_test 57f8d4fee65622104e24276e865f662844f12242 qspi_read # cat /sys/bus/spi/devices/spi0.0/spi-nor/partname is25wp256 # cat /sys/bus/spi/devices/spi0.0/spi-nor/jedec_id 9d7019 # cat /sys/bus/spi/devices/spi0.0/spi-nor/manufacturer issi # xxd -p /sys/bus/spi/devices/spi0.0/spi-nor/sfdp 53464450060101ff00060110300000ff9d05010380000002ffffffffffff ffffffffffffffffffffffffffffffffffffe520f9ffffffff0f44eb086b 083b80bbfeffffffffff00ffffff44eb0c200f5210d800ff234ac90082d8 11cecccd68467a757a75f7aed55c4a422cfff030faa9ffffffffffffffff ffffffffffffffff501950169ff9c0648fefffff # md5sum /sys/bus/spi/devices/spi0.0/spi-nor/sfdp ba14818b9ec42713f24d94d66bb90ba0 /sys/bus/spi/devices/spi0.0/spi-nor/sfdp -- Regards Sudip