Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1902099yba; Mon, 15 Apr 2019 00:18:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqz32MGFhOyRI7ff98h9FSJy9oKbIx9it2dTk6A9O3SagFx4d9e9glWBFT4HZnBuafbdBZ/y X-Received: by 2002:a17:902:102a:: with SMTP id b39mr38915374pla.188.1555312727416; Mon, 15 Apr 2019 00:18:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555312727; cv=none; d=google.com; s=arc-20160816; b=oayCf5AJpvX48KC0VwJ7HQJtd3xE8bsW0p43tsUDwSff1ixPkakqXo5DBZ6x/uEvYH HNP2ji4y4UOuyLNUU29tGNrdwsclbxhsGJO0gPMsPC7qWk+Al1EjqoAHzfnM4nQFvwL8 4p3nGVnqmd+qNaweqA2hjK4x+M2JfaMhOCoqp/IBesO4pdgYW2vg3oG7Asdh2uYrDZZV CzTDe6zSjEPfaGOVlZ/a8iCRSsvsY+eGUYSRMyOySJVaECOLRwwOPS72ZEC76h1DZCOy dcVW1UqDo0GoO3cYKIMxzhsTYHZsWHUglK2kYMJmhCkXsNuC1Y+b++GMn66xi1LPLN/T wr0w== 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=N6wcJyCqkUs33eRsZ5nbL3DLKYRDM8SPeiUfHKXG278=; b=LOIX5VHU1ZQv9FMsKbnfQOI8uGbUnPzd9VRb6MLEj+yKH/Pf+0MT2YGXnDNgqkjG1O 0SQvXp+pJGdDKj7RA9gJX0r5hIeDNm5m8OQNEYTlwvvPOSIk/63dW/1Ly7ayjyvMx9QW 2UBGPS8QaE5ALhwzDqIpumQ5zBINe3JddlReDhUAZUoPBwx0iDTFLojxJjrXbGYBRJ47 PwasldFzO+0EFnb1aXJ1zwugfPoJ/Wdef3IMjLQBKI96BEiDGhMw6Vy3pxul3cjsAOQu 9lqcueUDzhW/TbLPg+klB5KXXsrmvnWaHsxY/7K1UrwvqR7xInaI+3QFrJl8yvOE3Wjf pdtw== 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 s5si16555578pfm.234.2019.04.15.00.18.31; Mon, 15 Apr 2019 00:18:47 -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 S1726214AbfDOHRr (ORCPT + 99 others); Mon, 15 Apr 2019 03:17:47 -0400 Received: from twhmllg3.macronix.com ([211.75.127.131]:48681 "EHLO TWHMLLG3.macronix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725794AbfDOHRr (ORCPT ); Mon, 15 Apr 2019 03:17:47 -0400 Received: from localhost.localdomain ([172.17.195.96]) by TWHMLLG3.macronix.com with ESMTP id x3F7HBqt066124; Mon, 15 Apr 2019 15:17:11 +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 Subject: [PATCH v10 0/3] mfd: Add Renesas R-Car Gen3 RPC-IF MFD & SPI driver Date: Mon, 15 Apr 2019 15:37:11 +0800 Message-Id: <1555313834-15107-1-git-send-email-masonccyang@mxic.com.tw> X-Mailer: git-send-email 1.9.1 X-MAIL: TWHMLLG3.macronix.com x3F7HBqt066124 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, 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 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 | 37 ++ drivers/mfd/Kconfig | 9 + drivers/mfd/Makefile | 1 + drivers/mfd/renesas-rpc.c | 128 +++++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/spi-renesas-rpc.c | 561 +++++++++++++++++++++ include/linux/mfd/renesas-rpc.h | 153 ++++++ 8 files changed, 896 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