Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1696248ybi; Thu, 20 Jun 2019 02:09:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqxLKVYwKx5M6rkdNgW6HJBvYsA1d5rM3MEbj0UmBOni/mz6xBnbtHnoCtjkAVMwmD1s55yn X-Received: by 2002:aa7:91c5:: with SMTP id z5mr37700201pfa.34.1561021757211; Thu, 20 Jun 2019 02:09:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561021757; cv=none; d=google.com; s=arc-20160816; b=xLQf1/2sOQwFgr8DlERMm1IMU0hqt0qvaekdTHoFqHrw2FP8rJRWjPBXtWA0JGZWEV 5236iVbOGTdt8cXIKeQHEGVxxh65MD0wQahOHkdAWNT7flzHnU8Jpn1xA1z6aXcBNlUn Jzk+YNrxmmgAnzJywOfVFbBxtbSuuUEP07ZkQp09LtiIUd7h+tR9wxqRq7+zI8D8mlsY wXfOpaazA0G3e7gzhXLSWzcJ8Mi6M1kmy7uC//fGR/AViH8Uqow3LcA2Nig1Ebcc4vdg ZZkxCyDSRJ62istxN8mwt9eqF09hXlvL2+U7bzlM30/W0064IfoAL5aAZPUSHNy2mFTY 9y4g== 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; bh=BXNDKac1TFlCmwkGwdltvyJi3pYG+i124x02uJM/bNI=; b=knsHstrS7TGmpn8oRgdvHGjYJdS+m1aG99sS12t9Ltfl7FVUQVtVNnzPSGQlm6seHN S3FjYc23WnQyEycmb3oEQz1qoRrZH7qMsW8CrSQ4z9B8ukeEyukMy3DYANajgwSAERp8 ISohJ+ggSmbSL6NC2XhfAVw6XA4OQBbChHf+GgxtXWVSkMdlZJh1M9ldqqs/dQ0kFnhL w3A5ZQyfBnBPVK3I4uvSyOUnhqJYpMx5qNIFLuvZ3GnzWAGkoUugxpBTCY4izuJvkg4F GDu2vbFAjyRONXkveiFBF114kK2DoowoK7Pmo5Ewiktt1xc5Ddwg7YZebk3TvzsKD2Ra dMNQ== ARC-Authentication-Results: i=1; mx.google.com; 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 r138si18323952pfr.199.2019.06.20.02.09.01; Thu, 20 Jun 2019 02:09:17 -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; 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 S1731452AbfFTJIt (ORCPT + 99 others); Thu, 20 Jun 2019 05:08:49 -0400 Received: from twhmllg3.macronix.com ([211.75.127.131]:25152 "EHLO TWHMLLG3.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726084AbfFTJIs (ORCPT ); Thu, 20 Jun 2019 05:08:48 -0400 Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG3.macronix.com with ESMTP id x5K985xD044197; Thu, 20 Jun 2019 17:08:05 +0800 (GMT-8) (envelope-from masonccyang@mxic.com.tw) From: Mason Yang To: broonie@kernel.org, marek.vasut@gmail.com, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, bbrezillon@kernel.org, linux-renesas-soc@vger.kernel.org, Geert Uytterhoeven , lee.jones@linaro.org, sergei.shtylyov@cogentembedded.com, robh+dt@kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org Cc: juliensu@mxic.com.tw, Simon Horman , Mason Yang , miquel.raynal@bootlin.com Subject: [PATCH v14 0/2] spi: Add Renesas R-Car Gen3 RPC-IF SPI driver Date: Thu, 20 Jun 2019 17:30:44 +0800 Message-Id: <1561023046-20886-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG3.macronix.com x5K985xD044197 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark, V14 patch including: 1) Patch RPC-IF back to SPI mode only instead of MFD & SPI by MFD maintainer, Lee Jones comments. 2) Patch pm_runtime control in spi transfer. v13 patch including: 1) rename mfd to ddata for SPI driver. 2) Patch RPC-IF devicetree for SPI and HyperFlash. v12 patch including: 1) add back "wbuf" in dts example. 2) RPC-IF replace rpc-if in dts. v11 patch including: 1) Patch mfd include header file. 2) mfd coding style. 3) add back wbuf description in dts. v10 patch including: 1) Address range for > 64M byte flash. 2) Removed dirmap_write due to WBUF 256 bytes transfer issue. 3) Dummy bytes setting according to spi-nor.c layer. v9 patch is for RPC MFD driver and RPC SPI driver. v8 patch including: 1) Supported SoC-specific values in DTS. 2) Rename device node name as flash. v7 patch is according to Geert and Sergei's comments: 1) Add all R-Car Gen3 model in dts. 2) patch rpc-if child node search. 3) minror coding style. v6 patch is accroding to Geert, Marek and Sergei's comments: 1) spi_controller for new code. 2) "renesas,rcar-gen3-rpc" instead of "renesas,r8a77995-rpc." 3) patch external address read mode w/o u64 readq(). 4) patch dts for write buffer & drop "renesas,rpc-mode". 5) coding style and so on. v5 patch is accroding to Sergei's comments: 1) Read 6 bytes ID from Sergei's patch. 2) regmap_update_bits(). 3) C++ style comment. v4 patch is according to Sergei's comments including: 1) Drop soc_device_match(). 2) Drop unused RPC registers. 3) Use ilog2() instead of fls(). 4) Patch read 6 bytes ID w/ one command. 5) Coding style and so on. v3 patch is according to Marek and Geert's comments including: 1) soc_device_mach() to set up RPC_PHYCNT_STRTIM. 2) get_unaligned(). 3) rpc-mode for rpi-spi-flash or rpc-hyperflash. 4) coding style and so on. v2 patch including: 1) remove RPC clock enable/dis-able control, 2) patch run time PM. 3) add RPC module software reset, 4) add regmap. 5) other coding style and so on. thanks for your review. best regards, Mason Mason Yang (2): spi: Add Renesas R-Car Gen3 RPC-IF SPI controller driver dt-bindings: spi: Document Renesas R-Car Gen3 RPC-IF controller bindings .../devicetree/bindings/spi/spi-renesas-rpc.txt | 43 ++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 760 +++++++++++++++++++++ 4 files changed, 810 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-renesas-rpc.txt create mode 100644 drivers/spi/spi-renesas-rpc.c -- 1.9.1