Message ID | 20230606231252.94838-13-william.zhang@broadcom.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp3731407vqr; Tue, 6 Jun 2023 16:21:13 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6a8tPjSmi52TUZb0S6i7W4BixQZ4FJFd1rcIYUQRwoMdA5AHyY8UAmmGTeZzSuQqOemxIE X-Received: by 2002:a05:6a20:1587:b0:111:1bd6:2731 with SMTP id h7-20020a056a20158700b001111bd62731mr734595pzj.7.1686093672996; Tue, 06 Jun 2023 16:21:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686093672; cv=none; d=google.com; s=arc-20160816; b=ktrUb6altfTnRpQBumpExTMLdIJAJ8YgNAILe5lj169MeH3dJelBg4ouuD0BdrFG3n /GiXuT67giffA3Gxf5dqEljDTp3vi/e1VOKkKj5QVLKwG8+bLxKpHuQkbWLcTez5Yaqj VWeeynfa+fm9G6jw0jxa+32cWah2Rc800d5fqLdxPQm91ZiaqVj1Hn5zrFbw8/hg7tBv ySandtipqkinjfBfP9baMpETjjGCsfCfZibkD29RPT4G31WI1Sg24hgVjDz8MS7c3oow R17JH9Zw/8sRL0uab6Qvy6mqNOr6ZZSHJH5kBjG3rOObaib0BUVs1EoKIKfh9sV5ywh/ Pc2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=ROcC2ZfyjeH1aEZUXxYoPFe2+Pi0XlWSLTaDtsSWdFo=; b=a9LdQO11oHk7v6h1yWKHvOwE3AKSiIQNUdJMWjggrzDnB1+5e5pj/fpct2ouFioen4 syGQlQCpXNFIJMnHV1YL+3ZIOSAFOJx6f+xWNOOzWElBpXtzhwKxIjmKi0bAz6dLP5Bs Ju60qxk531IiexENgsH0OYEdThNvYQ3pKPjpayA9+JPGMmvwGfe7zbjbCDcjDXxj1oZ7 pWJxZsvxtv0cM/OXq8tIfkgwvREwyVoae/ItFWnV79j5yMpFeld3g2VkGSyn/jqjMkTV yy8ibb5rCgGLFrmkL4qEvPWGIbFSo/a0EVTZkFS8+PHMeZQMJO/BM7s5sU6KWpyDa7Bf Vjeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=X9UB9wKm; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ik6-20020a170902ab0600b001ac6b926624si7694335plb.122.2023.06.06.16.20.58; Tue, 06 Jun 2023 16:21:12 -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=@broadcom.com header.s=google header.b=X9UB9wKm; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239673AbjFFXPb (ORCPT <rfc822;xxoosimple@gmail.com> + 99 others); Tue, 6 Jun 2023 19:15:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49474 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240278AbjFFXOz (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 6 Jun 2023 19:14:55 -0400 Received: from mail-qk1-x72c.google.com (mail-qk1-x72c.google.com [IPv6:2607:f8b0:4864:20::72c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25C7419B0 for <linux-kernel@vger.kernel.org>; Tue, 6 Jun 2023 16:14:51 -0700 (PDT) Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-75d4fb03100so430221485a.3 for <linux-kernel@vger.kernel.org>; Tue, 06 Jun 2023 16:14:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1686093290; x=1688685290; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=ROcC2ZfyjeH1aEZUXxYoPFe2+Pi0XlWSLTaDtsSWdFo=; b=X9UB9wKmSqRUchfp51LykZoGNamlKGl3mQkuLbwMeLCo6Ghpy4Uzg6JTXwk125vjRa jd4U0SvFU/ZiXVw+uH/BQSIRROL/+KAQGNB7cMRD2oZ4LZev4mFhRMBiIDk6Za0qLLd5 wrWdwme7vRj7gVmaodE19FDfT8pfywj3dT/FA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686093290; x=1688685290; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ROcC2ZfyjeH1aEZUXxYoPFe2+Pi0XlWSLTaDtsSWdFo=; b=e+OY6GVtDmAEsY0QDLhx36oJViP8bi+I2EHg9c9ymhilTLqJhfpnw83GZBhpLR/pSj Xzj9qa2620wBuWoKdhn0nHCdla4R7wN68K4l7FgKdezjTllL6zjF7biR8giwTeEjOAuv 1vKbe5IF6aMJ/cdnrtWbpfbVIzaZQHVwynvmbUMXcQon2DLapA6NPsACeZgO2qAHZKDR NyLGSnYF4r8TLOa9kw6PYCqbpa8joX604/ECpuL9cRpFLwqZqXDyt+uU+tCicnVIV11G l1KUdooIuNuVZ27QfD88B3VQ0WWve5e+iklZ/GBA+jIZP97HYZM9SRQ41LDJUWl/qeNb cQVg== X-Gm-Message-State: AC+VfDxyan4oGx3PIqO4I9D2QHUzQ0szz4pZ2JuZISdqFtni4JcrOcmP 8MHD6w4GhLb6uwMiVNi6+pBP5g== X-Received: by 2002:a05:620a:4495:b0:75b:23a1:362e with SMTP id x21-20020a05620a449500b0075b23a1362emr167782qkp.63.1686093290204; Tue, 06 Jun 2023 16:14:50 -0700 (PDT) Received: from ubuntu-22.localdomain ([192.19.222.250]) by smtp.gmail.com with ESMTPSA id x9-20020ae9e909000000b0075b23e55640sm5221519qkf.123.2023.06.06.16.14.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jun 2023 16:14:49 -0700 (PDT) From: William Zhang <william.zhang@broadcom.com> To: Broadcom Kernel List <bcm-kernel-feedback-list@broadcom.com>, Linux MTD List <linux-mtd@lists.infradead.org> Cc: f.fainelli@gmail.com, rafal@milecki.pl, kursad.oney@broadcom.com, joel.peshkin@broadcom.com, computersforpeace@gmail.com, anand.gore@broadcom.com, dregan@mail.com, kamal.dasu@broadcom.com, tomer.yacoby@broadcom.com, dan.beygelman@broadcom.com, William Zhang <william.zhang@broadcom.com>, Florian Fainelli <florian.fainelli@broadcom.com>, Miquel Raynal <miquel.raynal@bootlin.com>, linux-kernel@vger.kernel.org, Vignesh Raghavendra <vigneshr@ti.com>, Richard Weinberger <richard@nod.at>, Kamal Dasu <kdasu.kdev@gmail.com> Subject: [PATCH 12/12] mtd: rawnand: brcmnand: Support write protection setting from dts Date: Tue, 6 Jun 2023 16:12:52 -0700 Message-Id: <20230606231252.94838-13-william.zhang@broadcom.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230606231252.94838-1-william.zhang@broadcom.com> References: <20230606231252.94838-1-william.zhang@broadcom.com> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="000000000000a3c85005fd7e2fc3" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE,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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767997359715215064?= X-GMAIL-MSGID: =?utf-8?q?1767997359715215064?= |
Series |
mtd: rawnand: brcmnand: driver and doc updates
|
|
Commit Message
William Zhang
June 6, 2023, 11:12 p.m. UTC
The write protection feature is controlled by the module parameter wp_on with default set to enabled. But not all the board use this feature especially in BCMBCA broadband board. And module parameter is not sufficient as different board can have different option. Add a device tree property and allow this feature to be configured through the board dts on per board basis. Signed-off-by: William Zhang <william.zhang@broadcom.com> Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com> Reviewed-by: Kamal Dasu <kamal.dasu@broadcom.com> --- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c b/drivers/mtd/nand/raw/brcmnand/brcmnand.c index 8c7cea36ac71..4fc23077a5b5 100644 --- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c +++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c @@ -3106,7 +3106,7 @@ int brcmnand_probe(struct platform_device *pdev, struct brcmnand_soc *soc) struct brcmnand_controller *ctrl; struct brcmnand_host *host; struct resource *res; - int ret; + int ret, wp_dt; if (dn && !of_match_node(brcmnand_of_match, dn)) return -ENODEV; @@ -3243,6 +3243,12 @@ int brcmnand_probe(struct platform_device *pdev, struct brcmnand_soc *soc) /* Disable XOR addressing */ brcmnand_rmw_reg(ctrl, BRCMNAND_CS_XOR, 0xff, 0, 0); + /* Not all boards support write protect (WP), check DT property */ + if (of_property_read_u32(dn, "brcm,nand-use-wp", &wp_dt) == 0) { + if (wp_dt >= 0 && wp_dt <= 2) + wp_on = wp_dt; + } + if (ctrl->features & BRCMNAND_HAS_WP) { /* Permanently disable write protection */ if (wp_on == 2)