Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp445781imu; Tue, 22 Jan 2019 22:52:23 -0800 (PST) X-Google-Smtp-Source: ALg8bN4eOtoRsJUeBDWjmIcs2yDMTiR6hTdPGmRCHHEOfM2m5rBZN9gsPOALtPNlm11K/pHBvhLt X-Received: by 2002:a62:4e83:: with SMTP id c125mr1032438pfb.101.1548226343109; Tue, 22 Jan 2019 22:52:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548226343; cv=none; d=google.com; s=arc-20160816; b=cXMIquEPA412d9DQuDlWpgeoeZfQ7FI4GcGm4jxd+Lmsh9JjbJ5Ox7gDYUkSp3yEl+ nJcGuPP6KQG6F1AEs2n3rbhBcZsxXdj+kpxAy4y9LAZiGS7m0G3aE1sWZNJuJQbSoaw9 NrOeMg5VMgCdmkiu9Fmz3/H6mGt5h7Kg6eg8MRhR0GMFOwHgS6q36mtOk6gEksx//aNj pelgLevVH37b5eeS2i5dwV1jIsAzIZ7DwGSYArTYNoFRTyHyZJ4yPp6gpyLzb8LRQ9Uq GaZPxaECajIUchJmTNxyekJt9KUoa6VarkmbWyphoB2Jpgn4rU9LSCZ5XEWQkbzjmhjt 2+nQ== 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=lTQw6HcsBcq6oFWsJHSL5v6kQ+qBmKdYtMWyJiWpAJU=; b=MbHwitTHrdt8pyYjTbJIHLwyteppM2xaHbm7s2SHjI6G10An3zSOOSUrpsE7W9BJAR bh+LS2UZm2o6mh2U9ehB44vvWAI2Le4JHDO9uJaGSkpWE+Oal/KPpsLpf2saM7Gp2jYk wuhneKZHM1uApbE7KNZ7+AFBTn4xgsojBgcMdB9AJ02xpLxWCs2tpMbnE2dWFi9bju8z rcXwpEFbuUrQJ6XC2oMhWj5qHEmJivAMufJPPclkydD37c2AAGLpI5GgSKQq9Kj6yz9A LkB6qh2oudX79L8SaxtaRK8S8wiqVPwS7AO6E3gUQ55g9xd1+r6ter2zfKpnCEQvhGW0 AepA== 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 l5si17071698plt.5.2019.01.22.22.52.07; Tue, 22 Jan 2019 22:52:23 -0800 (PST) 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 S1726364AbfAWGvE (ORCPT + 99 others); Wed, 23 Jan 2019 01:51:04 -0500 Received: from twhmllg4.macronix.com ([211.75.127.132]:32358 "EHLO TWHMLLG4.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726229AbfAWGvE (ORCPT ); Wed, 23 Jan 2019 01:51:04 -0500 Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG4.macronix.com with ESMTP id x0N6o6g6031286; Wed, 23 Jan 2019 14:50:06 +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 Cc: juliensu@mxic.com.tw, Simon Horman , zhengxunli@mxic.com.tw, Mason Yang Subject: [PATCH v7 0/2] spi: Add Renesas R-Car Gen3 RPC-IF SPI driver Date: Wed, 23 Jan 2019 15:09:10 +0800 Message-Id: <1548227352-14910-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG4.macronix.com x0N6o6g6031286 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark, 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 | 46 ++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 805 +++++++++++++++++++++ 4 files changed, 858 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-renesas-rpc.txt create mode 100644 drivers/spi/spi-renesas-rpc.c -- 1.9.1