Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1967701yba; Sun, 21 Apr 2019 20:13:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqwN5A+mwv6xJcgiPQR1Z8Z5kxFnWzftUdoShfqAye4Hgs/nlkHk0rKY++wsLmjhPoGSPf0Z X-Received: by 2002:a63:e22:: with SMTP id d34mr11031345pgl.251.1555902821047; Sun, 21 Apr 2019 20:13:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555902821; cv=none; d=google.com; s=arc-20160816; b=ZepeS8FOnQ4QM8mTPwFDnItFuDXraI98ibSV1TiZ4hHbjyxvoLrsowWWIcSuuu6JC9 fqwupkrJlsQgCmJ7kmWZTy1C5uy6PBfTwFPZG0CtXyawM/AajHO4L5baNF1JlPdrQjPq EpuXWbACw3jxaco6fB57XKA64ByALYVII2y2+yPOeufRHsU2boLX1afytvRlS5Be8rBk TOr3XzFF5fH605aXoBgYDipYHVHP7dxTixwS9I0a42scoX1ARNMgVq9LGGTRTS6no9vv 1iTFr9qcl6mAinn3TZX41RSmjV1NfF3TvIbzuUXPO6WnBPKIlv3pAx5K4OUg0VeRYvGp bk8w== 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=rfqDX8+sLHWlvRmTf3SXgFud/+8ZQ3PqChqnJPdyecM=; b=N2qhv0oGVuLA8ZTd/KWSX65ge53aqqs/0E7WH12+MSyyKe/F10XzfX22K9AwyP0j1i bn29Ms9bc4x1EL2fvLek3S1n4B8GnBLV4q/KeYuofjf6PpwDQioRN6LVCB74Zse9CEKM dmpT5vC4qr5fSBwMTX0TTtLB1uYbunZ1Gqx1jOMsA08MTNtH+ABO2DE08cisdGspzEx5 jPEfm1FLlCHAmmS7W2LfJxKVR5r9Xx0UsmcXWPMQS4FgUaZBBdn3GxfYikZti3cS3/Sw fG3V8WkWEgFZEZ2dcRuG2QiDZcs276Mo+OTKfEyAMxbXZro8osHM4VH9UvntpdRngbsP 3I6A== 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 a9si11832491pls.395.2019.04.21.20.13.25; Sun, 21 Apr 2019 20:13:41 -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 S1726434AbfDVDLD (ORCPT + 99 others); Sun, 21 Apr 2019 23:11:03 -0400 Received: from twhmllg4.macronix.com ([211.75.127.132]:54113 "EHLO TWHMLLG4.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726272AbfDVDLD (ORCPT ); Sun, 21 Apr 2019 23:11:03 -0400 Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG4.macronix.com with ESMTP id x3M3AUoO032883; Mon, 22 Apr 2019 11:10:30 +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 , zhengxunli@mxic.com.tw Subject: [PATCH v11 0/3] mfd: Add Renesas R-Car Gen3 RPC-IF MFD & SPI driver Date: Mon, 22 Apr 2019 11:32:02 +0800 Message-Id: <1555903925-15292-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG4.macronix.com x3M3AUoO032883 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, 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 (3): mfd: Add Renesas R-Car Gen3 RPC-IF MFD driver spi: Add Renesas R-Car Gen3 RPC-IF SPI controller driver dt-bindings: mfd: Document Renesas R-Car Gen3 RPC-IF MFD bindings .../devicetree/bindings/mfd/mfd-renesas-rpc.txt | 39 ++ drivers/mfd/Kconfig | 9 + drivers/mfd/Makefile | 1 + drivers/mfd/renesas-rpc.c | 125 +++++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 571 +++++++++++++++++++++ include/linux/mfd/renesas-rpc.h | 141 +++++ 8 files changed, 893 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