Received: by 10.223.185.116 with SMTP id b49csp632018wrg; Fri, 23 Feb 2018 04:27:51 -0800 (PST) X-Google-Smtp-Source: AH8x224qWclq8w2RtnnEmivSxMYmyaDxlnUURZ9SmY0OZhrP5013hbLHsPFo5qKtZDDYDv7T1Z50 X-Received: by 10.98.35.195 with SMTP id q64mr1599783pfj.161.1519388870942; Fri, 23 Feb 2018 04:27:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519388870; cv=none; d=google.com; s=arc-20160816; b=KcuR/Eb3T2ejzj3e09L3RcBmjO+rvzX3MF1vsFPvWEJHxwIkVjzvDEKAcrZZTUt9jm WPQ6vPNvanoQbbKVAMMACwYwibLKcbR/jMaxkh+LWS45RqWrcZMcoEkxm9X9hNqMZks1 hdR9IMMDBqS5QcMqqAMs6V31ehm9N5OsDxvSt5hTLX0i2m9esm5N226WxvzEoA53Yrm7 QlEQRWOXF1mt0yysGnREY/IGvF0sZcdP9LadW5FAqvde98T9Z8cCtWJlukTgva1n10a5 qMezKOAT2BMtsBKZCu9mKJ6dTztlPPSB98nCtyW9D5nrLAqB2bGkPzgXmv3kXJWvgLSP LQPg== 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=3wOIAWc8tzsyy0zazumHkCFSifuNr2jx3O/yha2auDc=; b=aQh3O1n9ZI8XHdWMB4VZNiRNGOPlPjFYqBY4MMNB9nfaUn9BitYMqlOW2oKO3AQ2yo OR1W6nKEbUJET1ryEmF2yiqiVP3B9z0sSl5jpmL0xCCZWreuDIj58WDBrDsSrDWc4f45 vx6Zv34TxySK4da7w8SBTmdmCihMFuPBJAdqbOiBlnOxAZVWM7QCS6VAAHUoUJfQtNKI KtDgMAc35suyN3H53lrTq4ZL5aDfY6Oey3SwpQAHV1/wjO8ll+FETh8roMB8RCf5RnuF E6tMiX6d2TY2uYna/DeLvOKGpcbh8XVksHUBQAWLxCjqd8EIfQgtZN893AC5xmJzFmXG dfIA== 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 g3-v6si1715402pld.270.2018.02.23.04.27.36; Fri, 23 Feb 2018 04:27:50 -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 S1751449AbeBWM0v (ORCPT + 99 others); Fri, 23 Feb 2018 07:26:51 -0500 Received: from hermes.aosc.io ([199.195.250.187]:51029 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751351AbeBWM0u (ORCPT ); Fri, 23 Feb 2018 07:26:50 -0500 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id 44FD0571E2; Fri, 23 Feb 2018 12:26:45 +0000 (UTC) From: Icenowy Zheng To: 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 v3 0/7] Initial Allwinner H6 support Date: Fri, 23 Feb 2018 20:25:45 +0800 Message-Id: <20180223122552.58049-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, 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 (7): pinctrl: sunxi: refactor irq related register function to have desc pinctrl: sunxi: support pin controllers with holes among IRQ banks pinctrl: sunxi: add support for the Allwinner H6 main pin controller clk: sunxi-ng: Support fixed post-dividers on NKMP style clocks 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 | 1 + .../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 | 18 +- drivers/pinctrl/sunxi/pinctrl-sunxi.h | 44 +- include/dt-bindings/clock/sun50i-h6-ccu.h | 124 ++ include/dt-bindings/reset/sun50i-h6-ccu.h | 73 ++ 20 files changed, 2358 insertions(+), 28 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