Received: by 10.213.65.68 with SMTP id h4csp414004imn; Fri, 16 Mar 2018 07:06:01 -0700 (PDT) X-Google-Smtp-Source: AG47ELssGRKPCJE2U197sCn5+XG3oVVm73LUfMYwKOLiVYaNkqEgNWwOOMOe9PZIgm9klbTcmSVs X-Received: by 10.99.146.66 with SMTP id s2mr1585327pgn.372.1521209161582; Fri, 16 Mar 2018 07:06:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521209161; cv=none; d=google.com; s=arc-20160816; b=twdwB1i85NOTyBOJW6CDdSuY4coG9Q8ZHL9AHDc9HkxvePac42ZnaB0twmQ2swl3wl 91G9ULgH1AtaEiK/CBFGn7MoTqcUkSR5Pb6R+L6DLVOIT7SUe1uhHIt5Da44q5uwCT1t vJFtpbrZRNPUdDhM8oVjurUMs0tOXdHb/b92dEVCx/xxMWDTLLvXs/ZrvDcUN2HdwDAu 5CidP/c4vbOQC2QOjSfrc234Lqo7I5KZ0stYrhtf8luYeDcatO/Zh1NmQaTiXUipTiI0 6cbgFNDaJH+Le2bRtfES3nJ7//jrAs57ExKCA6zWpfmqH83fMcFke+VJL9NHkXAziFEs 96Fw== 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 :arc-authentication-results; bh=WAcTJKjrmnJjjmgpZK+OyZ7waXMZUHr2gesWRbjMNuM=; b=Iz2FJdPKAOLz0dpBG3QYi5V7750SBh4srArJMt6JgiSXdyG/iG+EED24ol6Nkz2WNL pL+Rqw7KItgej9U/Tz/61JLZXcMxHA1THPMrKR2ONhd7A5kpe1b6Qo1iWPh0dwZ8bYvD dlZvg/YlpwOqbUlF4PThjI/O7vrL2ByNIBQ/fLz4lAV2GuZwMAHDg+3q9ihXio9wcLhr FVx9aBE8qNZ7h6nT3nijG7lda00XgLKpDXCKUUx1mmmMf46FLh+U0tZs9HbETd8fiaiE CBcXq0Ou2m/+bPb43uoSIzkJARzZ9i9tkSPHQkVm/nvAC3gHh0c6NbYA9L3YuQRTEhaA GfTw== 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 t88si1075920pfg.342.2018.03.16.07.05.42; Fri, 16 Mar 2018 07:06:01 -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 S1752822AbeCPODl (ORCPT + 99 others); Fri, 16 Mar 2018 10:03:41 -0400 Received: from hermes.aosc.io ([199.195.250.187]:43983 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750982AbeCPODk (ORCPT ); Fri, 16 Mar 2018 10:03:40 -0400 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id 01EAE5957B; Fri, 16 Mar 2018 14:03:34 +0000 (UTC) From: Icenowy Zheng To: Rob Herring , Maxime Ripard , Chen-Yu Tsai , Linus Walleij Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-sunxi@googlegroups.com, Icenowy Zheng Subject: [PATCH v4 0/9] Initial Allwinner H6 support Date: Fri, 16 Mar 2018 22:02:06 +0800 Message-Id: <20180316140215.28663-1-icenowy@aosc.io> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds initial support for the Allwinner H6 SoC. It's quite different from earlier Allwinner SoCs. For example, the memory map is refactored, and the CCU is rearranged. It's also the first Allwinner SoC with PCI Express interface (although the implementation of the PCI Express controller is broken), and the second one with USB 3.0 (the first one is A80). This patchset adds the most basical support for it, including the main pin controller, the main CCU and the basical device tree. Icenowy Zheng (9): pinctrl: sunxi: refactor irq related register function to have desc pinctrl: sunxi: introduce IRQ bank conversion function pinctrl: sunxi: change irq_bank_base to irq_bank_map pinctrl: sunxi: add support for the Allwinner H6 main pin controller clk: sunxi-ng: Support fixed post-dividers on NKMP style clocks dt-bindings: add device tree binding for Allwinner H6 main CCU clk: sunxi-ng: add support for the Allwinner H6 CCU arm64: allwinner: h6: add the basical Allwinner H6 DTSI file arm64: allwinner: h6: add support for Pine H64 board .../devicetree/bindings/clock/sunxi-ccu.txt | 4 + .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 1 + arch/arm64/boot/dts/allwinner/Makefile | 1 + .../boot/dts/allwinner/sun50i-h6-pine-h64.dts | 29 + arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 177 +++ drivers/clk/sunxi-ng/Kconfig | 5 + drivers/clk/sunxi-ng/Makefile | 1 + drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 1207 ++++++++++++++++++++ drivers/clk/sunxi-ng/ccu-sun50i-h6.h | 56 + drivers/clk/sunxi-ng/ccu_nkmp.c | 20 +- drivers/clk/sunxi-ng/ccu_nkmp.h | 2 + drivers/pinctrl/sunxi/Kconfig | 4 + drivers/pinctrl/sunxi/Makefile | 1 + drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c | 614 ++++++++++ drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 22 +- drivers/pinctrl/sunxi/pinctrl-sunxi.h | 40 +- include/dt-bindings/clock/sun50i-h6-ccu.h | 124 ++ include/dt-bindings/reset/sun50i-h6-ccu.h | 73 ++ 20 files changed, 2359 insertions(+), 30 deletions(-) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-h6.c create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-h6.h create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c create mode 100644 include/dt-bindings/clock/sun50i-h6-ccu.h create mode 100644 include/dt-bindings/reset/sun50i-h6-ccu.h -- 2.15.1