Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/broadcom Move interrupt register definitions to...



details:   https://anonhg.NetBSD.org/src/rev/b37c83ec22fe
branches:  trunk
changeset: 953410:b37c83ec22fe
user:      mlelstv <mlelstv%NetBSD.org@localhost>
date:      Mon Mar 08 14:22:42 2021 +0000

description:
Move interrupt register definitions to driver.

diffstat:

 sys/arch/arm/broadcom/bcm2835_intr.c |  47 ++++++++++++++++++++++++++++++++++-
 sys/arch/arm/broadcom/bcm2835reg.h   |  46 +----------------------------------
 2 files changed, 46 insertions(+), 47 deletions(-)

diffs (128 lines):

diff -r 97afb26a6002 -r b37c83ec22fe sys/arch/arm/broadcom/bcm2835_intr.c
--- a/sys/arch/arm/broadcom/bcm2835_intr.c      Mon Mar 08 13:59:29 2021 +0000
+++ b/sys/arch/arm/broadcom/bcm2835_intr.c      Mon Mar 08 14:22:42 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: bcm2835_intr.c,v 1.37 2021/01/27 03:10:19 thorpej Exp $        */
+/*     $NetBSD: bcm2835_intr.c,v 1.38 2021/03/08 14:22:42 mlelstv Exp $        */
 
 /*-
  * Copyright (c) 2012, 2015, 2019 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcm2835_intr.c,v 1.37 2021/01/27 03:10:19 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcm2835_intr.c,v 1.38 2021/03/08 14:22:42 mlelstv Exp $");
 
 #define _INTR_PRIVATE
 
@@ -104,6 +104,49 @@
 #define        BCM2835_INT_BASE                bcm2835_int_base
 #define        BCM2836_INT_BASECPUN(n)         bcm2836mp_int_base[(n)]
 
+#define BCM2836_INT_CNTPSIRQ_CPUN(n)   (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTPSIRQ)
+#define BCM2836_INT_CNTPNSIRQ_CPUN(n)  (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTPNSIRQ)
+#define BCM2836_INT_CNTVIRQ_CPUN(n)    (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTVIRQ)
+#define BCM2836_INT_CNTHPIRQ_CPUN(n)   (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTHPIRQ)
+#define BCM2836_INT_MAILBOX0_CPUN(n)   (BCM2836_INT_BASECPUN(n) + BCM2836_INT_MAILBOX0)
+
+/* Periperal Interrupt sources */
+#define        BCM2835_NIRQ                    96
+
+#define BCM2835_INT_GPU0BASE           (BCM2835_INT_BASE + 0)
+#define BCM2835_INT_TIMER0             (BCM2835_INT_GPU0BASE + 0)
+#define BCM2835_INT_TIMER1             (BCM2835_INT_GPU0BASE + 1)
+#define BCM2835_INT_TIMER2             (BCM2835_INT_GPU0BASE + 2)
+#define BCM2835_INT_TIMER3             (BCM2835_INT_GPU0BASE + 3)
+#define BCM2835_INT_USB                        (BCM2835_INT_GPU0BASE + 9)
+#define BCM2835_INT_DMA0               (BCM2835_INT_GPU0BASE + 16)
+#define BCM2835_INT_DMA2               (BCM2835_INT_GPU0BASE + 18)
+#define BCM2835_INT_DMA3               (BCM2835_INT_GPU0BASE + 19)
+#define BCM2835_INT_AUX                        (BCM2835_INT_GPU0BASE + 29)
+#define BCM2835_INT_ARM                        (BCM2835_INT_GPU0BASE + 30)
+
+#define BCM2835_INT_GPU1BASE           (BCM2835_INT_BASE + 32)
+#define BCM2835_INT_GPIO0              (BCM2835_INT_GPU1BASE + 17)
+#define BCM2835_INT_GPIO1              (BCM2835_INT_GPU1BASE + 18)
+#define BCM2835_INT_GPIO2              (BCM2835_INT_GPU1BASE + 19)
+#define BCM2835_INT_GPIO3              (BCM2835_INT_GPU1BASE + 20)
+#define BCM2835_INT_BSC                        (BCM2835_INT_GPU1BASE + 21)
+#define BCM2835_INT_SPI0               (BCM2835_INT_GPU1BASE + 22)
+#define BCM2835_INT_PCM                        (BCM2835_INT_GPU1BASE + 23)
+#define BCM2835_INT_SDHOST             (BCM2835_INT_GPU1BASE + 24)
+#define BCM2835_INT_UART0              (BCM2835_INT_GPU1BASE + 25)
+#define BCM2835_INT_EMMC               (BCM2835_INT_GPU1BASE + 30)
+
+#define BCM2835_INT_BASICBASE          (BCM2835_INT_BASE + 64)
+#define BCM2835_INT_ARMTIMER           (BCM2835_INT_BASICBASE + 0)
+#define BCM2835_INT_ARMMAILBOX         (BCM2835_INT_BASICBASE + 1)
+#define BCM2835_INT_ARMDOORBELL0       (BCM2835_INT_BASICBASE + 2)
+#define BCM2835_INT_ARMDOORBELL1       (BCM2835_INT_BASICBASE + 3)
+#define BCM2835_INT_GPU0HALTED         (BCM2835_INT_BASICBASE + 4)
+#define BCM2835_INT_GPU1HALTED         (BCM2835_INT_BASICBASE + 5)
+#define BCM2835_INT_ILLEGALTYPE0       (BCM2835_INT_BASICBASE + 6)
+#define BCM2835_INT_ILLEGALTYPE1       (BCM2835_INT_BASICBASE + 7)
+
 static void
 bcm2835_set_priority(struct pic_softc *pic, int ipl)
 {
diff -r 97afb26a6002 -r b37c83ec22fe sys/arch/arm/broadcom/bcm2835reg.h
--- a/sys/arch/arm/broadcom/bcm2835reg.h        Mon Mar 08 13:59:29 2021 +0000
+++ b/sys/arch/arm/broadcom/bcm2835reg.h        Mon Mar 08 14:22:42 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: bcm2835reg.h,v 1.30 2020/02/22 00:17:54 jmcneill Exp $ */
+/*     $NetBSD: bcm2835reg.h,v 1.31 2021/03/08 14:22:42 mlelstv Exp $  */
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -165,50 +165,6 @@
 #define        BCM2836_INT_TIMER               11
 #define        BCM2836_INT_NLOCAL              12
 
-#define        BCM2836_INT_CNTPSIRQ_CPUN(n)    (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTPSIRQ)
-#define        BCM2836_INT_CNTPNSIRQ_CPUN(n)   (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTPNSIRQ)
-#define        BCM2836_INT_CNTVIRQ_CPUN(n)     (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTVIRQ)
-#define        BCM2836_INT_CNTHPIRQ_CPUN(n)    (BCM2836_INT_BASECPUN(n) + BCM2836_INT_CNTHPIRQ)
-#define        BCM2836_INT_MAILBOX0_CPUN(n)    (BCM2836_INT_BASECPUN(n) + BCM2836_INT_MAILBOX0)
-
-/* Periperal Interrupt sources */
-#define        BCM2835_NIRQ                    96
-
-#define        BCM2835_INT_GPU0BASE            (BCM2835_INT_BASE + 0)
-#define        BCM2835_INT_TIMER0              (BCM2835_INT_GPU0BASE + 0)
-#define        BCM2835_INT_TIMER1              (BCM2835_INT_GPU0BASE + 1)
-#define        BCM2835_INT_TIMER2              (BCM2835_INT_GPU0BASE + 2)
-#define        BCM2835_INT_TIMER3              (BCM2835_INT_GPU0BASE + 3)
-#define        BCM2835_INT_USB                 (BCM2835_INT_GPU0BASE + 9)
-#define        BCM2835_INT_DMA0                (BCM2835_INT_GPU0BASE + 16)
-#define        BCM2835_INT_DMA2                (BCM2835_INT_GPU0BASE + 18)
-#define        BCM2835_INT_DMA3                (BCM2835_INT_GPU0BASE + 19)
-#define        BCM2835_INT_AUX                 (BCM2835_INT_GPU0BASE + 29)
-#define        BCM2835_INT_ARM                 (BCM2835_INT_GPU0BASE + 30)
-
-#define        BCM2835_INT_GPU1BASE            (BCM2835_INT_BASE + 32)
-#define        BCM2835_INT_GPIO0               (BCM2835_INT_GPU1BASE + 17)
-#define        BCM2835_INT_GPIO1               (BCM2835_INT_GPU1BASE + 18)
-#define        BCM2835_INT_GPIO2               (BCM2835_INT_GPU1BASE + 19)
-#define        BCM2835_INT_GPIO3               (BCM2835_INT_GPU1BASE + 20)
-#define        BCM2835_INT_BSC                 (BCM2835_INT_GPU1BASE + 21)
-#define        BCM2835_INT_SPI0                (BCM2835_INT_GPU1BASE + 22)
-#define        BCM2835_INT_PCM                 (BCM2835_INT_GPU1BASE + 23)
-#define        BCM2835_INT_SDHOST              (BCM2835_INT_GPU1BASE + 24)
-#define        BCM2835_INT_UART0               (BCM2835_INT_GPU1BASE + 25)
-#define        BCM2835_INT_EMMC                (BCM2835_INT_GPU1BASE + 30)
-
-#define        BCM2835_INT_BASICBASE           (BCM2835_INT_BASE + 64)
-#define        BCM2835_INT_ARMTIMER            (BCM2835_INT_BASICBASE + 0)
-#define        BCM2835_INT_ARMMAILBOX          (BCM2835_INT_BASICBASE + 1)
-#define        BCM2835_INT_ARMDOORBELL0        (BCM2835_INT_BASICBASE + 2)
-#define        BCM2835_INT_ARMDOORBELL1        (BCM2835_INT_BASICBASE + 3)
-#define        BCM2835_INT_GPU0HALTED          (BCM2835_INT_BASICBASE + 4)
-#define        BCM2835_INT_GPU1HALTED          (BCM2835_INT_BASICBASE + 5)
-#define        BCM2835_INT_ILLEGALTYPE0        (BCM2835_INT_BASICBASE + 6)
-#define        BCM2835_INT_ILLEGALTYPE1        (BCM2835_INT_BASICBASE + 7)
-
-
 #define        BCM2835_UART0_CLK               3000000
 
 #define        BCM2711_ARM_LOCAL_BASE_BUS      0x40000000



Home | Main Index | Thread Index | Old Index