Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp3106987pxm; Mon, 28 Feb 2022 12:08:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJyFiTHviL8RK3UEzQ/LqYDJTzkaxgtXEhh3ystzUpkCOj+rKv9POtgHbyxmWR6O3gV0BDIM X-Received: by 2002:a17:903:124a:b0:151:8174:8cff with SMTP id u10-20020a170903124a00b0015181748cffmr225583plh.38.1646078933937; Mon, 28 Feb 2022 12:08:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646078933; cv=none; d=google.com; s=arc-20160816; b=B8+OAAkJC2YM5zJb7ifPOaBl3y7DlZU3QS2ewpHN6Cd00tQtAo6FnjMUlHq0HXeXcc q1DQlgL5n7SGGs/NFkEhchXR2dsV2EgM3Xl1RrtO4wOUopoj4xhv6vH2FyWFn7aQ6EJd +2hMo25PdagxNPHAkh6RuxNK6lSN6XplqIQrHa9dZ6QlAxXCtGTxXmcp6dD/6K1O81Op tam2DhSo9xa//T4H7/iBU5phCB8CMMPGLnlfYKVLGvDJd0Y5r6JIJAzs5k1j2ka8LTBs cHDgvterWFSGGDGwdHW6jSvVLMd1ztp+eW58/mKqInPSCEBZsVMYK/QmbZMAliLjuVDo uFjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8tiVrv7xMwqvs17Mk7333zAmhd0nMmdwumaiqmxI4Mo=; b=nHQOZN+ZkxbrknvocaG+kLOpxppMBZjqdjIyIAcA8VZ3W8nJnxz6gZRLm6/J4+gFiu UdKLGW45jcmyKV0YAF0GYNJbeTUChXIYXwAYXqCjE3x3TAdG4kgPneGvdtCEGR1SHKUQ YbVGbwrd2a0jwjEWOFVtunBEVoygHgeabVeeacH8xaTfeEy+MXVP/sRowHOaxKCE/BOi MHb54D1vwZzrDZMr+dpcKVtHKcEv7uGOYVAaWZSqPJ7yyDFa9Wk94lMgeuzR+w+w6AJ/ Bn3v6yVqwZr7z6xPf1S6Bw/9TrcIbXEV59TiC9DmbFwG1bocxknfgBxbmI3X3fAigmnY GDZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=c22YwA0e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id b11-20020a056a000ccb00b004e1590f88c0si11570861pfv.259.2022.02.28.12.08.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Feb 2022 12:08:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=c22YwA0e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 122B3136EE6; Mon, 28 Feb 2022 11:33:38 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240055AbiB1SM7 (ORCPT + 99 others); Mon, 28 Feb 2022 13:12:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240726AbiB1SJK (ORCPT ); Mon, 28 Feb 2022 13:09:10 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7033F5EDD3; Mon, 28 Feb 2022 09:49:01 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id CB7A26098A; Mon, 28 Feb 2022 17:48:36 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E0CFDC340E7; Mon, 28 Feb 2022 17:48:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646070516; bh=ZeUaeCJFJ4bWJ2ejkrzVSGb9kDF1BPevUpezIc/prvg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=c22YwA0eENFTd/Q1pimEApjiv6hh9JoOu+pDLUcoZOVwRZ4oq8tJ2aeM+CeB/WMQ7 z0Kkpsh8BKAPk5mUudmu778Kh46iZbK57kHDEP2lsQsVEwkS86JXx49nhb5uPtb29p lWgcceIVmjESnjek6a7tZMCzwO5fByQ2Tz0yjj5Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Miquel Raynal , Christophe Kerello , Srinivas Kandagatla Subject: [PATCH 5.16 136/164] mtd: core: Fix a conflict between MTD and NVMEM on wp-gpios property Date: Mon, 28 Feb 2022 18:24:58 +0100 Message-Id: <20220228172412.339466039@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220228172359.567256961@linuxfoundation.org> References: <20220228172359.567256961@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 From: Christophe Kerello commit 6c7621890995d089a56a06d11580d185ede7c2f8 upstream. Wp-gpios property can be used on NVMEM nodes and the same property can be also used on MTD NAND nodes. In case of the wp-gpios property is defined at NAND level node, the GPIO management is done at NAND driver level. Write protect is disabled when the driver is probed or resumed and is enabled when the driver is released or suspended. When no partitions are defined in the NAND DT node, then the NAND DT node will be passed to NVMEM framework. If wp-gpios property is defined in this node, the GPIO resource is taken twice and the NAND controller driver fails to probe. A new Boolean flag named ignore_wp has been added in nvmem_config. In case ignore_wp is set, it means that the GPIO is handled by the provider. Lets set this flag in MTD layer to avoid the conflict on wp_gpios property. Fixes: 2a127da461a9 ("nvmem: add support for the write-protect pin") Cc: stable@vger.kernel.org Acked-by: Miquel Raynal Signed-off-by: Christophe Kerello Signed-off-by: Srinivas Kandagatla Link: https://lore.kernel.org/r/20220220151432.16605-3-srinivas.kandagatla@linaro.org Signed-off-by: Greg Kroah-Hartman Signed-off-by: Greg Kroah-Hartman --- drivers/mtd/mtdcore.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -546,6 +546,7 @@ static int mtd_nvmem_add(struct mtd_info config.stride = 1; config.read_only = true; config.root_only = true; + config.ignore_wp = true; config.no_of_node = !of_device_is_compatible(node, "nvmem-cells"); config.priv = mtd; @@ -830,6 +831,7 @@ static struct nvmem_device *mtd_otp_nvme config.owner = THIS_MODULE; config.type = NVMEM_TYPE_OTP; config.root_only = true; + config.ignore_wp = true; config.reg_read = reg_read; config.size = size; config.of_node = np;