Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp3471024ybh; Mon, 5 Aug 2019 19:31:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqz2sFAoNtNyfJcHCLC0bXZIbSdryrn3EiGe5Xhh5EMCrjwkt4ZZiNH9l71F0gj2dBtfUFdh X-Received: by 2002:a17:902:925:: with SMTP id 34mr780469plm.334.1565058713264; Mon, 05 Aug 2019 19:31:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565058713; cv=none; d=google.com; s=arc-20160816; b=KOC4LsVs5XiM8ss0au8yqTB0HnM3o+pVZ6yLZXMh2EFQCAkSgKk1QE9818d6M68YG9 mm0sACxfoyU//BmXGy8FfeqX70b+PJLbct44RNIssyadpQCqSA6odM/CekdWo8FMYpOA mzWASuhLevDQsIjKg+4MKZ6sPH3xVClZGqwNWanQSkZEeASGHHQkWkEkCKyO+gFjzAVZ mZD6Te5gNNcB1Utk1AFPlRXoAyHHhFIeIbbaV64S1vBxLQuQ8p9cJkNXYj1ActVS8pWm MWwgWMJEOb/OW7/Uz69GXh0NFICWM5rwXlZhx55dLBZIWD34dn7qOT3hVYLYb06O6qCq OOyg== 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=eHzLH7A4gHC13zPxE77RN0WfYgvswaB9yoqql54RHIk=; b=GwxGpe5VySbcXqHVwAcpL0Ze2R66h4mpNqnCaHCAi+yeZ2prI8xqb7VUSRGwTbC7wb lQS16hsHcr8Ao89HH16yZ+9S/N3cdJeK2ZLy87HJ+ahztsRlNEPQ3pbA4fUehEFMuztf aWs/lOwOIIZGzxYMGQyM8jdtglNszUzGGkbEXu5iiI96jzYD8yfeVU6M+hEGFSDOQ+6X rOe0uFz3KfFT2DzFdc4pYO0vzuUQuJV2MMGL96Sc9Jn3ZpOkAFjqOxOhfzY4FgMtTYu1 Yp6LGOXUOmoOot9tBoS0ktoLPsjKYoqV/Hu9x+6rLJSiTEq3yadG248SKxR1gryWrFfJ 6a5Q== 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 69si4110096pgc.40.2019.08.05.19.31.36; Mon, 05 Aug 2019 19:31:53 -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 S1731402AbfHFCbB (ORCPT + 99 others); Mon, 5 Aug 2019 22:31:01 -0400 Received: from twhmllg4.macronix.com ([211.75.127.132]:63478 "EHLO TWHMLLG4.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731181AbfHFCbB (ORCPT ); Mon, 5 Aug 2019 22:31:01 -0400 Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG4.macronix.com with ESMTP id x762UI08046114; Tue, 6 Aug 2019 10:30:18 +0800 (GMT-8) (envelope-from masonccyang@mxic.com.tw) From: Mason Yang To: broonie@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Geert Uytterhoeven , devicetree@vger.kernel.org Cc: juliensu@mxic.com.tw, Simon Horman , lee.jones@linaro.org, sergei.shtylyov@cogentembedded.com, Mason Yang , marek.vasut@gmail.com, miquel.raynal@bootlin.com Subject: [PATCH v17 0/2] spi: Add Renesas R-Car Gen3 RPC-IF SPI driver Date: Tue, 6 Aug 2019 10:54:19 +0800 Message-Id: <1565060061-11588-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG4.macronix.com x762UI08046114 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark, v17 patch including: 1) patch adding rpc_spi_hw_init() after reset_control_rest() 2) v14 dt-binding file has reviewed by Rob Herring. v16 patch including: 1) fixed typo and spi-tx/rx-bus-width in DTS. 2) v14 dt-binding file has reviewed by Rob Herring. v15 patch including: 1) A typo in dt-bindings and add flash subnode description 2) v14 dt-binding file has reviewed by Rob Herring. 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 | 45 ++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 756 +++++++++++++++++++++ 4 files changed, 808 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-renesas-rpc.txt create mode 100644 drivers/spi/spi-renesas-rpc.c -- 1.9.1