From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933047AbcGJH1s (ORCPT ); Sun, 10 Jul 2016 03:27:48 -0400 Received: from mr213138.mail.yeah.net ([223.252.213.138]:12495 "EHLO mr213138.mail.yeah.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750787AbcGJH1o (ORCPT ); Sun, 10 Jul 2016 03:27:44 -0400 From: Wan Zongshun To: linux-arm-kernel@lists.infradead.org, Russell King , devicetree@vger.kernel.org, linux-clk@vger.kernel.org Cc: Arnd Bergmann , Daniel Lezcano , Thomas Gleixner , linux-kernel@vger.kernel.org, robh@kernel.org, jason@lakedaemon.net, p.zabel@pengutronix.de, Wan Zongshun Subject: [PATCH v2 00/10] ARM: NUC900: Add NUC970 SoC support Date: Sun, 10 Jul 2016 15:27:20 +0800 Message-Id: <1468135649-19980-1-git-send-email-vw@iommu.org> X-Mailer: git-send-email 2.7.4 X-HM-Spam-Status: e1koWUFPN1dZCBgUCR5ZQUpOVU5OTkJCQkxOTkNOQkhMTldZCQ4XHghZQV koKz0kNT4uLyk6NyQyNSQzPjo*PilBS1VLQDYjJCI#KCQyNSQzPjo*PilBS1VLQCsvKSQiPigkMj UkMz46Pz4pQUtVS0A4NC41LykiJDg1QUtVS0ApPjwyNDUkOigyOkFLVUtAKyk0LTI1OD4kKDM6NT wzOjJBS1VLQD8iNTo2MjgkMiskNTQkMjUkMz46Pz4pQUtVS0ApPjo3JDIrJDI1JCk5NyQyNSQzPj o*PilBSklVS0A2LjcvMiQpOCsvJD8yPT0#KT41LyQyNSQzPjo*PilBSVVLQDIrJEhLJDYyNS4vPi Q4NS8kSyROS0FLVUtAMiskSiQ2MjUuLz4kODUvJEskSktBS1VLQDIrJC80PzoiJDg1LyRLJEpLS0 FLVUtAMiskTiQ2MjUuLz4kODUvJEskSktBS1VLQDIrJEokMzQuKSQ4NS8kSyRKS0tBS1VLQCguOT E#OC8kLzQ*OiIkODUvJEskSktLQUtVS0AoLjkxPjgvJE4kNjI1Li8#JDg1LyRLJEpLQUtVS0AoLj kxPjgvJEokMzQuKSQ4NS8kSyRKS0tBS1VLQCg5MSQ3PjUkT0skI0FLVUtLSktALz4jLyQ3PjUkSk lDSyQjQUtVS0tKS0A4NS8kMy82NyQ3PjUkSjAkTjBBS1VLS0pLQCk#OD4yLT4pJDg1LyROJCNBS1 VLS0pLQD8#NzItPikkNz41JEtBS1VLS0pLQDc6NTwkPjVBS1VLS0pLQCguOSQ#QUpVTk5ZBg++ X-HM-Sender-Digest: e1kSHx4VD1lBWUc6Ohw6Tio5GTopPjM8NBEUEhEvGhYaFChVSlVKT01D SkhOTU1LSkhMVTMWGhIXVQ0MOxIUFhYOVRQJHEVZV1kMHhlZQR0aFwgeV1kIAVlBTUtJTTdXWRIL WUFZSUlJVU1OVU1PVUNZBg++ X-HM-Tid: 0a55d3b45a1a7d8a0c13b10108f Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This patch series added Nuvoton new SoC NUC970 development board support, this nuc970 belongs to nuc900 series, but many features are not compatible with old nuc900 SoCs like nuc910, nuc920. Those patches are basing on old w90x900 codes, and are using standard linux subsystem interface, such as dts, driver/clk, driver/clocksource , driver/irqchip drivers. The old w90x900 plat such as nuc910,nuc960 codes will also be changed to new style according to nuc970 codes after those patches was accepted. PATCH V2: The V2 patches change some code style, re-archtect some drivers and add reset and soc drivers, split some dts patches according to maillist's comments. Wan Zongshun (10): ARM: NUC900: Add nuc970 machine support irqchip: add irqchip driver for nuc900 Clocksource: add nuc970 clocksource driver clk: add Clock driver for nuc970 power/reset: Add reset driver support for nuc900 soc: Add SoC specific driver support for nuc900 ARM: dts: Add clock header file into dt-bindings ARM: dts: nuc900: Add nuc970 dts files Documentation: devicetree: Add dts description for nuc900 nuc900: add nuc970 platform defconfig file .../devicetree/bindings/arm/nuvoton/nuc970.txt | 12 + .../bindings/clock/nuvoton,nuc970-clk.txt | 13 + .../interrupt-controller/nuvoton,nuc900-aic.txt | 15 + .../bindings/reset/nuvoton,nuc900-reset.txt | 12 + .../devicetree/bindings/serial/nuc970-uart.txt | 22 + .../bindings/soc/nuvoton/nuvoton,nuc900-soc.txt | 12 + .../bindings/timer/nuvoton,nuc970-tmr.txt | 20 + arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/nuc970-evb.dts | 34 + arch/arm/boot/dts/nuc970.dtsi | 88 ++ arch/arm/configs/nuc970_defconfig | 76 ++ arch/arm/mach-w90x900/Kconfig | 20 + arch/arm/mach-w90x900/Makefile | 3 + arch/arm/mach-w90x900/include/mach/irqs.h | 5 + arch/arm/mach-w90x900/nuc900.c | 41 + drivers/clk/Makefile | 1 + drivers/clk/nuc900/Makefile | 6 + drivers/clk/nuc900/clk-apll.c | 168 ++++ drivers/clk/nuc900/clk-ccf.h | 53 ++ drivers/clk/nuc900/clk-nuc970.c | 925 +++++++++++++++++++++ drivers/clk/nuc900/clk-upll.c | 83 ++ drivers/clocksource/Kconfig | 8 + drivers/clocksource/Makefile | 1 + drivers/clocksource/timer-nuc900.c | 305 +++++++ drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-nuc900.c | 150 ++++ drivers/power/reset/Kconfig | 7 + drivers/power/reset/Makefile | 1 + drivers/power/reset/nuc900-reset.c | 93 +++ drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/nuvoton/Kconfig | 10 + drivers/soc/nuvoton/Makefile | 1 + drivers/soc/nuvoton/soc-nuc900.c | 100 +++ include/dt-bindings/clock/nuc970-clock.h | 233 ++++++ 35 files changed, 2522 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/nuvoton/nuc970.txt create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,nuc970-clk.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/nuvoton,nuc900-aic.txt create mode 100644 Documentation/devicetree/bindings/reset/nuvoton,nuc900-reset.txt create mode 100644 Documentation/devicetree/bindings/serial/nuc970-uart.txt create mode 100644 Documentation/devicetree/bindings/soc/nuvoton/nuvoton,nuc900-soc.txt create mode 100644 Documentation/devicetree/bindings/timer/nuvoton,nuc970-tmr.txt create mode 100644 arch/arm/boot/dts/nuc970-evb.dts create mode 100644 arch/arm/boot/dts/nuc970.dtsi create mode 100644 arch/arm/configs/nuc970_defconfig create mode 100644 arch/arm/mach-w90x900/nuc900.c create mode 100644 drivers/clk/nuc900/Makefile create mode 100644 drivers/clk/nuc900/clk-apll.c create mode 100644 drivers/clk/nuc900/clk-ccf.h create mode 100644 drivers/clk/nuc900/clk-nuc970.c create mode 100644 drivers/clk/nuc900/clk-upll.c create mode 100644 drivers/clocksource/timer-nuc900.c create mode 100644 drivers/irqchip/irq-nuc900.c create mode 100644 drivers/power/reset/nuc900-reset.c create mode 100644 drivers/soc/nuvoton/Kconfig create mode 100644 drivers/soc/nuvoton/Makefile create mode 100644 drivers/soc/nuvoton/soc-nuc900.c create mode 100644 include/dt-bindings/clock/nuc970-clock.h -- 2.7.4