Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1288620ybb; Fri, 29 Mar 2019 01:14:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqx5Zo6/Zvag8osV168ZGD5m8SFu/9OR7kxhM5WxKQVvj2p5/qVQ/+qe80k5kSu0cQS8rNe3 X-Received: by 2002:a62:6402:: with SMTP id y2mr17375027pfb.194.1553847266658; Fri, 29 Mar 2019 01:14:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553847266; cv=none; d=google.com; s=arc-20160816; b=zq/UbPkB2TOH0/0Lj5gb0dYC4eoXZoTCQy6/VixxJb3OS3TqP7AnNuxQm2Y84zvc5r m7o7t8eOJjbZaLH+Hal1F4xs45XzecgixqRzfOiVSOIs2EmxoZvqT9qEGiFLNOD2n53z 3UzI9/9yswUYOPg59hw+4KUzlpVAVRq9NpofFLpCZpafzJ1tY5lCmNTYLWMcqDQeQk8c JJIV3OJjHQAfrcoypaWH7NmT3G+y28pQ9l0a1iiUrPH75oQSrSEWT+Yf8Q+AFXRUsxwp 9aMjSehHiHtmKuiHaSXu8RqNnn67MckeWqsfejAGOTBa/4GCUHB6r63pwLU2NkXs+A7N tSQQ== 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=0RUZkOzvF4dudf0ObkkDRTTOg3ixxGpoPf0qj/hb2BY=; b=om68jmg7dleBj+sAZHaoN9lEbnmqphGWH6SBiji/rUJ3GglXyCBXOdB/Xr8MBXzb0G /30y29KczwrPRxTTe8YnSG4pA6jA00hiowwz5h46O6bJ5vRCqh+HL0Qmpuk4uaKvLYw3 y0gP6w9o0lwSJYGnHFhcJ3nCJzeormumSnPC8sTq2V/ziGpQ5UB1JuXG2+zFrHmSw3ZT GiAKU1toZiowJOcG7I4cy9lzrYGZgVil/hQlYtzNzPolWuP+1LFOwlJc4O2ioziuY4qd g2bMi5XU9Tph8UVGFkuQALI5NzvktmoSltpTbZmAgkbueVi3LxkhhfOxiE9uWtY0ifwU zfXg== 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 l127si1299062pfl.2.2019.03.29.01.14.10; Fri, 29 Mar 2019 01:14:26 -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 S1729067AbfC2IMK (ORCPT + 99 others); Fri, 29 Mar 2019 04:12:10 -0400 Received: from twhmllg3.macronix.com ([211.75.127.131]:11872 "EHLO TWHMLLG3.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728948AbfC2IMJ (ORCPT ); Fri, 29 Mar 2019 04:12:09 -0400 Received: from TWHMLLG3.macronix.com (localhost [127.0.0.2] (may be forged)) by TWHMLLG3.macronix.com with ESMTP id x2T80rOD092531; Fri, 29 Mar 2019 16:00:53 +0800 (GMT-8) (envelope-from masonccyang@mxic.com.tw) Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG3.macronix.com with ESMTP id x2T804vg091366; Fri, 29 Mar 2019 16:00:04 +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 , sergei.shtylyov@cogentembedded.com, devicetree@vger.kernel.org, mark.rutland@arm.com, robh+dt@kernel.org, lee.jones@linaro.org Cc: juliensu@mxic.com.tw, Simon Horman , zhengxunli@mxic.com.tw, Mason Yang Subject: [PATCH v9 0/3] mfd: Add Renesas R-Car Gen3 RPC-IF MFD driver Date: Fri, 29 Mar 2019 16:20:03 +0800 Message-Id: <1553847606-18122-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG3.macronix.com x2T804vg091366 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, 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 (3): mfd: Add Renesas R-Car Gen3 RPC-IF MFD controller driver spi: Add Renesas R-Car Gen3 RPC-IF SPI controller driver dt-bindings: mfd: Document Renesas R-Car Gen3 RPC-IF controller bindings .../devicetree/bindings/mfd/mfd-renesas-rpc.txt | 57 ++ drivers/mfd/Kconfig | 9 + drivers/mfd/Makefile | 1 + drivers/mfd/renesas-rpc.c | 140 +++++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 640 +++++++++++++++++++++ include/linux/mfd/renesas-rpc.h | 154 +++++ 8 files changed, 1008 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/mfd-renesas-rpc.txt create mode 100644 drivers/mfd/renesas-rpc.c create mode 100644 drivers/spi/spi-renesas-rpc.c create mode 100644 include/linux/mfd/renesas-rpc.h -- 1.9.1