Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2758237imu; Thu, 17 Jan 2019 21:56:16 -0800 (PST) X-Google-Smtp-Source: ALg8bN7bZa8MiPVkods1DzF2b+KjD/s/1nC6E6dsUwC6BaSAke6EmAk1h7nG5sz/KDH2v7I2Lgy4 X-Received: by 2002:a17:902:bb05:: with SMTP id l5mr18200023pls.230.1547790976783; Thu, 17 Jan 2019 21:56:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547790976; cv=none; d=google.com; s=arc-20160816; b=GY4vJAOHhXB549ErSwergz4ifXDnOZlA2TyqNoHMRvcKQuc0rtJ6Km7xnXBzxhN8+R Z8siPLcFysonrcFoEGt5S8QP5YcK7ipFGc6LC+5eC608xC1TajsSrqWiCUYdwedomZdJ 36mcH7RIJsTqMk1t5IuV3lJawigohgN3nDD0YFGDxue/MBqDNR3ZuJlnb4x2fAiuFh22 NmG0zLzB76KH9lzUIDTwBtz/lO9By8Ij84vAqps0/pEdTCcfxjcgjYtoC5BuCRXHXm6N m9WQa68fkzGD86O8atFW5KvtX/N7MlXD99U9V/mlp77KXObG+GIyz3kjLP0n2NQNAYvJ ipxw== 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=QG/gfWWxRJJxro/YzkcwtY4vwe6cpqPgXKYLIO6cWpo=; b=cUwL+KcGKdepCXimUt5vgDPsY0JJes1Zbiwwcgyu8+qb7maGOpkqj3fwTJmarN7Hf8 FghaJ9TBIOxRnciWLyGyD/7i4zbRgMLyjY7IuSLBmZ2XD7H24OUiGLDA2GQZUmZQnpJc wDHoh8vLsgPbmx8yWq2zMkMqeNcObXpHijq/m3bTIcj9yYU3ekHQbr/BWHfIjMgdLnVW VmA+H+qceD7CnmiepQ3hr6BVbI699nhcln1YAF3sokJvsnDacw4zU+6rqWM/oFVBbXcl lEIHzg9m8xD/odqOj4NkNvXjQICD/LkXcYhAoRMDYrDXFG+kc1vFgQygTZ4lUu6rWNcr ERWg== 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 a9si3525705pff.126.2019.01.17.21.55.59; Thu, 17 Jan 2019 21:56:16 -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 S1727128AbfARFyr (ORCPT + 99 others); Fri, 18 Jan 2019 00:54:47 -0500 Received: from twhmllg3.macronix.com ([122.147.135.201]:18039 "EHLO TWHMLLG3.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726988AbfARFyr (ORCPT ); Fri, 18 Jan 2019 00:54:47 -0500 Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG3.macronix.com with ESMTP id x0I5sG8m033201; Fri, 18 Jan 2019 13:54:16 +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 v6 0/2] spi: Add Renesas R-Car Gen3 RPC-IF SPI driver Date: Fri, 18 Jan 2019 13:54:13 +0800 Message-Id: <1547790855-22120-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG3.macronix.com x0I5sG8m033201 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark, 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 | 37 + drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 800 +++++++++++++++++++++ 4 files changed, 844 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-renesas-rpc.txt create mode 100644 drivers/spi/spi-renesas-rpc.c -- 1.9.1