1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Copyright (C) 2000, 2001, 2002, 2003 Broadcom Corporation
6 #ifndef _ASM_SIBYTE_SB1250_H
7 #define _ASM_SIBYTE_SB1250_H
10 * yymmddpp: year, month, day, patch.
11 * should sync with Makefile EXTRAVERSION
13 #define SIBYTE_RELEASE 0x02111403
15 #define SB1250_NR_IRQS 64
17 #define BCM1480_NR_IRQS 128
18 #define BCM1480_NR_IRQS_HALF 64
20 #define SB1250_DUART_MINOR_BASE 64
24 #include <asm/addrspace.h>
26 /* For revision/pass information */
27 #include <asm/sibyte/sb1250_scd.h>
28 #include <asm/sibyte/bcm1480_scd.h>
29 extern unsigned int sb1_pass
;
30 extern unsigned int soc_pass
;
31 extern unsigned int soc_type
;
32 extern unsigned int periph_rev
;
33 extern unsigned int zbbus_mhz
;
35 extern void sb1250_time_init(void);
36 extern void sb1250_mask_irq(int cpu
, int irq
);
37 extern void sb1250_unmask_irq(int cpu
, int irq
);
39 extern void bcm1480_time_init(void);
40 extern void bcm1480_mask_irq(int cpu
, int irq
);
41 extern void bcm1480_unmask_irq(int cpu
, int irq
);
44 __asm__ __volatile__ ( \
53 #define IOADDR(a) ((void __iomem *)(IO_BASE + (a)))