From patchwork Fri Mar 29 07:28:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 161403 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp1697026jan; Fri, 29 Mar 2019 00:29:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqyAa6nVMlACt7TlVFSl3WdJBS8Jo5IlUVF8Rqyp4fX7n6EGGGljDWVpbinnkvpwjLql521K X-Received: by 2002:a63:c112:: with SMTP id w18mr16417481pgf.200.1553844597263; Fri, 29 Mar 2019 00:29:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553844597; cv=none; d=google.com; s=arc-20160816; b=NDDs56bDTC2s1zPYDQ8Mld72VvvEVAcWo99Nb2HDX/oZC96npPSSUymKdfFq7BN7+j Z/tXxPuIpGt2JoRiKHD55LTm+15qrgla+t4wlnR+ONxnkRZuA8sCuUInPiPzluxoF+8U Q150fbGMfpn1WMOPWHd3hH/BjZnyOIRRdlDgGCpkngiXjmR94n735fkewMdjWShsJbDW oY0/lpYIX/ygWbwxKwCRDenM3uVd7AyobqBLhb6fyozpltHGkq47sjm+kdIj5GCKJGvb RZAgxVrLviBr2/lXimtrGmh+03aX7+HegZCqJZUZoRMN9q3o7+GTFTa1FWpUrAxx7yCm 6hBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=ukTnO9IMqmEzjeKRCA0eRgyV1YFCQFAKScpWn4HMm/k=; b=iMKAKYQSvxd9nfoHnZTh43V6pbIj9DXfm6a2TudZi/rTbg0b1Remjxx/WnhMSs50lU p1zkVWPqVOfzF+le3WXseEfyEzNGhahyzjL+dNiHzaHMn6mwP6wxkyf6NT2edDnyqFyX ubRs3twJ2JNDaOiDhw7WGAZupUcqDHg7epQgHLqIcSxFTtmQZrV6Y9HeUr5+RCnP5E// fyqjgK4bnk0oLCk1mvVkSnkfBOOLbTtrgjIoTfYTn5buzFhUbDDv9YQwsH82LlfUwSdl 9ONnX1EwmUZmorLvZJoy3o+mcoeUVjGNSoiOnR4qVjUeU5lgmq1dlmY7C+JpEGCndqD+ 5iVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=xCGJM6Wr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p12si1239192plo.206.2019.03.29.00.29.56; Fri, 29 Mar 2019 00:29:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=xCGJM6Wr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728953AbfC2H3v (ORCPT + 31 others); Fri, 29 Mar 2019 03:29:51 -0400 Received: from conuserg-10.nifty.com ([210.131.2.77]:64988 "EHLO conuserg-10.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728879AbfC2H3l (ORCPT ); Fri, 29 Mar 2019 03:29:41 -0400 Received: from grover.tkatk1.zaq.ne.jp (zaqdadce369.zaq.ne.jp [218.220.227.105]) (authenticated) by conuserg-10.nifty.com with ESMTP id x2T7SQa7002537; Fri, 29 Mar 2019 16:28:26 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-10.nifty.com x2T7SQa7002537 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1553844507; bh=ukTnO9IMqmEzjeKRCA0eRgyV1YFCQFAKScpWn4HMm/k=; h=From:To:Cc:Subject:Date:From; b=xCGJM6Wrmn+S0Cnc7l33nKlJjUsg9VnSH9IT/+Pwn7e/ghnuD2V8GtVONOxlggu0/ N2OBL0tZZQnqqt37tSCJOiqvq1nLMorQ7uj8tUPEYnYv6+3t3wtmKAallcb7pjHTh/ rLNPBsIsDO4EsN6k4NdhYxArz5AuQalNpDL7GSTMgWtUto8pGon/ATDGtFaReDGY5e mmNJ4sLJ9Nzl8gq1533YGdffQYz7oXQz0x0krlh/EJekDC32mNBVTrN2T01uHZLY/h 7F/E9WEknpX4tqi438e4Mw0jk5bgLLvQZY3PM6N2CNkk+gTsDmQHQ1S4UFUHyF/Jvv 8a/C8bK8aMYHw== X-Nifty-SrcIP: [218.220.227.105] From: Masahiro Yamada To: linux-mtd@lists.infradead.org, Miquel Raynal Cc: Masahiro Yamada , devicetree@vger.kernel.org, Brian Norris , linux-kernel@vger.kernel.org, Marek Vasut , Richard Weinberger , David Woodhouse , Boris Brezillon , Rob Herring , Mark Rutland Subject: [PATCH v4 0/9] mtd: rawnand: denali: exec_op(), controller/chip separation, and cleanups Date: Fri, 29 Mar 2019 16:28:12 +0900 Message-Id: <1553844501-7119-1-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I took time for the Denali driver to catch up with the latest framework. - switch over to exec_op() and remove legacy hooks - separate controller/chips - various cleanups Major changes in v4: - Add denali_exec_out() and denali_exec_in() in order to make denali_exec_instr() readable - Make .read_page_raw() and .write_page_raw() even simpler by giving up the performance Major changes in v3: - Drop "mtd: rawnand: denali: use more precise timeout for NAND_OP_WAITRDT_INSTR" entirely according to the review comments in v2 - Add comments to helpers in 2/9 Masahiro Yamada (9): mtd: rawnand: denali: use nand_chip pointer more for internal functions mtd: rawnand: denali: refactor raw page accessors mtd: rawnand: denali: remove unneeded casts in denali_{read,write}_pio mtd: rawnand: denali: switch over to ->exec_op() from legacy hooks mtd: rawnand: denali: use bool type instead of int where appropriate mtd: rawnand: denali_pci: rename goto labels mtd: rawnand: denali: decouple controller and NAND chips mtd: rawnand: denali: remove DENALI_NR_BANKS macro mtd: rawnand: denali: clean up coding style .../devicetree/bindings/mtd/denali-nand.txt | 40 +- drivers/mtd/nand/raw/denali.c | 1146 ++++++++++---------- drivers/mtd/nand/raw/denali.h | 117 +- drivers/mtd/nand/raw/denali_dt.c | 98 +- drivers/mtd/nand/raw/denali_pci.c | 38 +- 5 files changed, 823 insertions(+), 616 deletions(-) -- 2.7.4