Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4231033pxk; Tue, 29 Sep 2020 19:09:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+lenQgAd8fO686K/SRE6EhNmfBV9osewOHnCpmGzhIMVTD8IY7hi5ZrM2IhRSV7BiZgjz X-Received: by 2002:a17:906:2301:: with SMTP id l1mr536790eja.488.1601431782021; Tue, 29 Sep 2020 19:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601431782; cv=none; d=google.com; s=arc-20160816; b=hdVEVobV/sTR1CPMCnsahSrYorgNfp8i0qSHAjCuy8Ia5QpIckimlv8R//xnmnLNsT EPmu8ykceBi3VdX4HSI0V+4hyMMN67VrB+1L1Jm0QC3Y74J0wymIymecrjCZvVsXj6/b OnFBUKx2pYRmO25mysK2DsCIDGNj14duGvipovF9zAHaXLUDPuZ616RcZS8pUrNoqLkm +xsF37Qsye436TEXD9kFK6NoNqK4my46A/3XbOWGEgTpmY/8YVh6PirNt1R2ibafXT86 Sc/zabugrRzUYd/+EgMqOBGUGTvGWXVEATnmFZJ05kBlUCoaBGWAVVTExW7tnefguYBw uQ4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=h1pEwRoYm1mUHXeLa/ZeJJTqrSOAj8rwmG44pHzF65g=; b=YBUmWSsmwVSrQU1lGKETUF4OVofMTs9J9Hlz8iCdQ7QLbIiBI/BvVAr5T243582KLS llv4b5fy5e5P/FgcRfnoGjy+jbzPwn10e1lJcjlsUUxgytzn+cBR3+dusX75pDpKAt3w mM59AP13NhLlTf15KhCdpGJwiGi/+TvHlDTgkMskx2rA23KB+WIXabD6SDfg4PCNqQ8u 8t6ZVKmWDMeE1KbWNi9WnJ4VdRpbHbx1ZTuWPc4zFCq2/k85VdvuST/g96MGjLs1qKyp M1ELOzkf3DS56RbUJySzF4cy6q/xyYBS8OpjVLgf5sTo0J9U3WiEJJA2ET9IKIenLjTJ 0tjQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m14si43139eds.454.2020.09.29.19.09.19; Tue, 29 Sep 2020 19:09:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729843AbgI3CHe (ORCPT + 99 others); Tue, 29 Sep 2020 22:07:34 -0400 Received: from lucky1.263xmail.com ([211.157.147.131]:34092 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729816AbgI3CHe (ORCPT ); Tue, 29 Sep 2020 22:07:34 -0400 Received: from localhost (unknown [192.168.167.32]) by lucky1.263xmail.com (Postfix) with ESMTP id 8EAC5B54DD; Wed, 30 Sep 2020 10:07:28 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-ANTISPAM-LEVEL: 2 X-ABS-CHECKED: 0 Received: from localhost.localdomain (unknown [58.22.7.114]) by smtp.263.net (postfix) whith ESMTP id P19667T139951023531776S1601431634383390_; Wed, 30 Sep 2020 10:07:28 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: <961a5b8020e5b0f0d53535798d99975a> X-RL-SENDER: yifeng.zhao@rock-chips.com X-SENDER: zyf@rock-chips.com X-LOGIN-NAME: yifeng.zhao@rock-chips.com X-FST-TO: miquel.raynal@bootlin.com X-SENDER-IP: 58.22.7.114 X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 X-System-Flag: 0 From: Yifeng Zhao To: miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, robh+dt@kernel.org Cc: devicetree@vger.kernel.org, linux-mtd@lists.infradead.org, heiko@sntech.de, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Yifeng Zhao Subject: [PATCH v10 0/8] Add Rockchip NFC drivers for RK3308 and others Date: Wed, 30 Sep 2020 10:07:06 +0800 Message-Id: <20200930020710.7394-1-yifeng.zhao@rock-chips.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Rockchp's NFC(Nand Flash Controller) has four versions: V600, V622, V800 and V900.This series patch can support all four versions. Changes in v10: - Fix compile error on master v5.9-rc7 Changes in v9: - The nfc->buffer will realloc while the page size of the second mtd is large than the first one - Fix coding style. - Remove struct rk_nfc_clk. - Prepend some function with rk_nfc_. - Replace function readl_poll_timeout_atomic with readl_relaxed_poll_timeout. - Remove function rk_nfc_read_byte and rk_nfc_write_byte. - Don't select the die if 'check_only == true' in function rk_nfc_exec_op. - Modify function rk_nfc_write_page and rk_nfc_write_page_raw. Changes in v8: - Fix make dt_binding_check error Changes in v7: - Fix some wrong define - Rebase to linux-next. - Fix coding style. - Reserved 4 bytes at the beginning of the oob area. - Page raw read and write included ecc data. Changes in v6: - Fix some wrong define - Modified the definition of compatible - The mtd->name set by NAND label property. - Add some comments. - Fix compile error. Changes in v5: - Fix some wrong define. - Add boot-medium define. - Remove some compatible define. - Add boot blocks support with different ECC for bootROM. - Rename rockchip-nand.c to rockchip-nand-controller.c. - Unification of other variable names. - Remove some compatible define. Changes in v4: - The compatible define with rkxx_nfc. - Add assigned-clocks. - Fix some wrong defineChanges in. - Define platform data structure for the register offsets. - The compatible define with rkxx_nfc. - Use SET_SYSTEM_SLEEP_PM_OPS to define PM_OPS. - Use exec_op instead of legacy hooks. Changes in v3: - Change the title for the dt-bindings. Changes in v2: - Fix compile error. - Include header files sorted by file name. Yifeng Zhao (8): dt-bindings: mtd: Describe Rockchip RK3xxx NAND flash controller mtd: rawnand: rockchip: NFC drivers for RK3308, RK2928 and others MAINTAINERS: add maintainers to ROCKCHIP NFC arm64: dts: rockchip: Add NFC node for RK3308 SoC arm64: dts: rockchip: Add NFC node for PX30 SoC arm: dts: rockchip: Add NFC node for RV1108 SoC arm: dts: rockchip: Add NFC node for RK2928 and other SoCs arm: dts: rockchip: Add NFC node for RK3036 SoC .../mtd/rockchip,nand-controller.yaml | 162 ++ MAINTAINERS | 4 +- arch/arm/boot/dts/rk3036.dtsi | 52 + arch/arm/boot/dts/rk3xxx.dtsi | 9 + arch/arm/boot/dts/rv1108.dtsi | 11 + arch/arm64/boot/dts/rockchip/px30.dtsi | 15 + arch/arm64/boot/dts/rockchip/rk3308.dtsi | 15 + drivers/mtd/nand/raw/Kconfig | 12 + drivers/mtd/nand/raw/Makefile | 1 + .../mtd/nand/raw/rockchip-nand-controller.c | 1455 +++++++++++++++++ 10 files changed, 1734 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/mtd/rockchip,nand-controller.yaml create mode 100644 drivers/mtd/nand/raw/rockchip-nand-controller.c -- 2.17.1