From patchwork Wed Jul 19 11:48:01 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Abhishek Sahu X-Patchwork-Id: 790964 X-Patchwork-Delegate: boris.brezillon@free-electrons.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=65.50.211.133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="VUvEgmEj"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=codeaurora.org header.i=@codeaurora.org header.b="E+YXHCNH"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="aNoshhQm"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xCFmD41qvz9s7g for ; Wed, 19 Jul 2017 21:53:32 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=GZ85/dSQJEfS6kqXcsqX7D04jy8p2to7UmoUGr4RCGM=; b=VUvEgmEjRISg4kiMz0zmwkMHBG YNx6VZGMDBaUnsZ50siXGXFJ0O7tj3VIc7fVEnWp2SVzAA8eVNcP7bF7qwkUV+p/RFMu3L0U2hn2b P9TgaysxMFvLUYWKFbRYk1xLzkEwiyIppIZKv40pY6j41VeEIZJ4nz22lPucmAU9m72ADhPBigSa8 QW9Kp5WKrwBzfz4v1eTgiLXFUWdS3p6jizadP6TGRFTMrdGohRT8PRupCCKIFfyfoZuRHolIGrwTk MjKt0h1YY0+K/ILPbCdIANCQfjAKRBxiGjQxIhy2GUtSJs4NYpv4bYlntmMgj2uXZ7K+OumJcRHCT UyhoUFuw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1dXnXg-0001Ul-M5; Wed, 19 Jul 2017 11:53:24 +0000 Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1dXnVi-0007xq-5W for linux-mtd@lists.infradead.org; Wed, 19 Jul 2017 11:52:15 +0000 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 8597A611B5; Wed, 19 Jul 2017 11:50:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1500465061; bh=rjL389nLAa1RLozq68Ft++ty3j+y0MVjZXgah7mwGDk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E+YXHCNH4Bk/3jcflfPrw4KOUFFHdAJS0yxhgGMvQnn5/ieiOtHe4gDttW2j4d6pX iJbcRdSMW8LyROgVT7i4TDB/DxXSz4M9L8c7jiBO5BVfkRX7l8plJsi2Q6UZLRE32f G2kHq6ENi8XJBMcRjsgEvvVFumoSHNb49YNScBtY= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED, T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from absahu-linux.qualcomm.com (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: absahu@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 28CD861563; Wed, 19 Jul 2017 11:50:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1500465057; bh=rjL389nLAa1RLozq68Ft++ty3j+y0MVjZXgah7mwGDk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aNoshhQmbA74jytetVqvO1zSUMAuIufzv4g5q04v79K4gFivrMxxHNteb3RhMmLDZ Fwp7NT0g7Nfz+ncSgkz1GPGFxGwh/E7W3cUpZEFDGjysBmrI6Am7qVE2GAbmJIIB9m XFVRzngdXEYCVnWrr1dYs3H0FZhG6lmO/F4+EAo8= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 28CD861563 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=absahu@codeaurora.org From: Abhishek Sahu To: dwmw2@infradead.org, computersforpeace@gmail.com, boris.brezillon@free-electrons.com, marek.vasut@gmail.com, richard@nod.at, cyrille.pitchen@wedev4u.fr, robh+dt@kernel.org, mark.rutland@arm.com Subject: [PATCH v2 13/25] mtd: nand: qcom: add QPIC NAND compatible string Date: Wed, 19 Jul 2017 17:18:01 +0530 Message-Id: <1500464893-11352-14-git-send-email-absahu@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1500464893-11352-1-git-send-email-absahu@codeaurora.org> References: <1500464893-11352-1-git-send-email-absahu@codeaurora.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170719_045122_953795_B21D62DB X-CRM114-Status: GOOD ( 13.56 ) X-Spam-Score: -4.3 (----) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-4.3 points) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/, medium trust [198.145.29.96 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, architt@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Abhishek Sahu , linux-mtd@lists.infradead.org, andy.gross@linaro.org, sricharan@codeaurora.org MIME-Version: 1.0 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org The current driver only support EBI2 NAND which uses ADM DMA. The latest QCOM controller supports QPIC NAND which uses BAM DMA. NAND registers and programming sequence are same for EBI2 and QPIC NAND so the same driver can support QPIC NAND also by adding the BAM DMA support. This patch adds the QPIC NAND support in current NAND driver with compatible string "qcom,qpic-nandc-v1.4.0" and maps it with different configuration parameter in driver data. Signed-off-by: Abhishek Sahu Reviewed-by: Archit Taneja --- drivers/mtd/nand/qcom_nandc.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/mtd/nand/qcom_nandc.c b/drivers/mtd/nand/qcom_nandc.c index 3b0ae91..6d24630 100644 --- a/drivers/mtd/nand/qcom_nandc.c +++ b/drivers/mtd/nand/qcom_nandc.c @@ -323,9 +323,11 @@ struct qcom_nand_host { * This data type corresponds to the nand controller properties which varies * among different NAND controller IP's. * @ecc_modes - ecc mode for NAND + * @is_bam - whether NAND controller is using bam */ struct qcom_props { u32 ecc_modes; + bool is_bam; }; static inline struct qcom_nand_host *to_qcom_nand_host(struct nand_chip *chip) @@ -2245,6 +2247,12 @@ static int qcom_nandc_remove(struct platform_device *pdev) static const struct qcom_props ebi2_nandc_data = { .ecc_modes = (ECC_RS_4BIT | ECC_BCH_8BIT), + .is_bam = false, +}; + +static const struct qcom_props qpic_nandc_v1_4_0_data = { + .ecc_modes = (ECC_BCH_4BIT | ECC_BCH_8BIT), + .is_bam = true, }; /* @@ -2255,6 +2263,9 @@ static int qcom_nandc_remove(struct platform_device *pdev) { .compatible = "qcom,ebi2-nandc", .data = &ebi2_nandc_data, }, + { .compatible = "qcom,qpic-nandc-v1.4.0", + .data = &qpic_nandc_v1_4_0_data, + }, {} }; MODULE_DEVICE_TABLE(of, qcom_nandc_of_match);