Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp677110imm; Mon, 2 Jul 2018 20:28:23 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLDowNXq22orNIHveqNTzATVGAUQ6DrN8RRqg5TeDuMWOZi1OW+2ETn20po5LIxevFqtlyM X-Received: by 2002:a63:a809:: with SMTP id o9-v6mr24480674pgf.313.1530588503688; Mon, 02 Jul 2018 20:28:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530588503; cv=none; d=google.com; s=arc-20160816; b=XGhjb1ZuQYB7+zePdfMIXaJOrjUwEeWxYfsMJTkRM3cVehutpBaFirKfe6fGFUSIix 2n+liZ+f3hjuOv5cBWe9ZtMmPKnWoa9j7NGuga25ZxsyWo2ffr3mpb52RcMGXDpUQlKW PN/AjNxaTquiAaCvV5ZX/R8lQEzGR2g1/Z998mWchMyPhOcqjSxmAmB3LPmPEf84BFWs D3BIiRosjs9nXPmKi+1s1sqQf1YisRv6dz+wOa1rjtJ3rfngqJ9vc/V/aZYYeZnlR5+e Jipm0tvogVRfd7CCubWgmD93HuELr4VI29YhtBtLsrHbBNW4G0QN2qIea775QAX1APy7 slzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=x57rqGd1SqSoIdJVvGuAnVuYbp4PSlRvj2O+x5cJ2eI=; b=LhwvtsMXHop98YxktHjdbw4+vOHp9y9Sm5I6b8NI+j+GriMFEG5Ak8WYWZ6xePCqYm Z4BhPcNjJ5PJu1TGSeSabgD7vS/29grfTkXJKSW4HNx2ROMv3Uq5Lt/E7gpZp5BBkbbz 7PYHmK6uhqeelzm0aSQ0SIwd92+fPJ1Rm8bAXZUnmiDNzLtHvOhSKDPHK6vNyHVtYiH2 pgnArNb48kRr7Mto4cxhmE8Xu5+SOjnrqgZE6gyMkTRwkkvbIKOAAMdzrvfJxfRcRzjh QNIjmEjnSeyQNyUArNuliqcy9RE9yGWr4ytbrpP/Jm7hmnau8aADKraQ4sXQNs5dDA4Z PsNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aTe1hfKq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v7-v6si126389plp.304.2018.07.02.20.28.08; Mon, 02 Jul 2018 20:28:23 -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; dkim=pass header.i=@kernel.org header.s=default header.b=aTe1hfKq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932652AbeGCD12 (ORCPT + 99 others); Mon, 2 Jul 2018 23:27:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:42140 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932301AbeGCD11 (ORCPT ); Mon, 2 Jul 2018 23:27:27 -0400 Received: from mail-wm0-f46.google.com (mail-wm0-f46.google.com [74.125.82.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 730B324F5B for ; Tue, 3 Jul 2018 03:27:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1530588446; bh=1OkLFx1Ve+8tkJO8vVb1MBFVKLFdkXfjb+6mD4ETND8=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=aTe1hfKqxHmKsEK/sgY+0ujDgTO9Ck0Pc+YXArR8UjC7Cz6vUKIGggx3I9MjXOYAL K2jCJVT78K6iXcOrYahxBSDg55u0LbRVu1/Ge9jrSNg+B3IJPpUJOKVyTGDtgrCSPC H6uDJDezMcJZJqpR4xq+OFvLKlnghhmlUh8AvhQg= Received: by mail-wm0-f46.google.com with SMTP id b188-v6so657849wme.3 for ; Mon, 02 Jul 2018 20:27:26 -0700 (PDT) X-Gm-Message-State: APt69E0WHXLV9suKBIXHkTadJRXMsM7K6L2o8IR0SFqsV0r8AitpQxH+ b3ai02WpfOCB125yHLv39GSVOHmQlO7J02BHz6Og+w== X-Received: by 2002:a1c:9546:: with SMTP id x67-v6mr4346919wmd.25.1530588444853; Mon, 02 Jul 2018 20:27:24 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Rob Herring Date: Mon, 2 Jul 2018 21:27:13 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH V2 19/19] irqchip: add C-SKY irqchip drivers To: ren_guo@c-sky.com Cc: linux-arch@vger.kernel.org, Linux Kernel Mailing List , Thomas Gleixner , Daniel Lezcano , Jason Cooper , Arnd Bergmann , c-sky_gcc_upstream@c-sky.com, gnu-csky@mentor.com, thomas.petazzoni@bootlin.com, wbx@uclibc-ng.org, Greentime Hu Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jul 1, 2018 at 11:35 AM Guo Ren wrote: > Commit message needed. > Signed-off-by: Guo Ren > --- > drivers/irqchip/Makefile | 1 + > drivers/irqchip/irq-csky-v1.c | 126 ++++++++++++++++++++++++ > drivers/irqchip/irq-csky-v2.c | 191 +++++++++++++++++++++++++++++++++++++ > drivers/irqchip/irq-nationalchip.c | 131 +++++++++++++++++++++++++ > 4 files changed, 449 insertions(+) > create mode 100644 drivers/irqchip/irq-csky-v1.c > create mode 100644 drivers/irqchip/irq-csky-v2.c > create mode 100644 drivers/irqchip/irq-nationalchip.c > > diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile > index d27e3e3..51e7316 100644 > --- a/drivers/irqchip/Makefile > +++ b/drivers/irqchip/Makefile > @@ -85,3 +85,4 @@ obj-$(CONFIG_IRQ_UNIPHIER_AIDET) += irq-uniphier-aidet.o > obj-$(CONFIG_ARCH_SYNQUACER) += irq-sni-exiu.o > obj-$(CONFIG_MESON_IRQ_GPIO) += irq-meson-gpio.o > obj-$(CONFIG_GOLDFISH_PIC) += irq-goldfish-pic.o > +obj-$(CONFIG_CSKY) += irq-csky-v1.o irq-csky-v2.o irq-nationalchip.o > diff --git a/drivers/irqchip/irq-csky-v1.c b/drivers/irqchip/irq-csky-v1.c > new file mode 100644 > index 0000000..64ea564 > --- /dev/null > +++ b/drivers/irqchip/irq-csky-v1.c > @@ -0,0 +1,126 @@ > +// SPDX-License-Identifier: GPL-2.0 > +// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd. > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +#ifdef CONFIG_CSKY_VECIRQ_LEGENCY Do you mean "legacy"? It would be better to make this run-time so you can support multiple platforms in one build. You should be able to determine this from DT. > +#include > +#endif [...] > +IRQCHIP_DECLARE(csky_intc_v1, "csky,intc-v1", csky_intc_v1_init); DT bindings must be documented. And the vendor prefix must also be registered in vendor-prefixes.txt. [...] > +IRQCHIP_DECLARE(csky_intc_v2, "csky,intc-v2", csky_intc_v2_init); And this one. Use of v1, v2, etc. is generally discouraged unless there is some strict versioning behind it. Most bindings use implementation specific compatible strings (which typically means the SoC name/number as part of it). [...] > +IRQCHIP_DECLARE(nationalchip_intc_v1_ave, "nationalchip,intc-v1,ave", intc_init); Here too. And your timers as well. You'll also need to do cpu bindings as well especially for SMP. Rob