1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- * include/linux/irqchip/arm-gic.h
- *
- * Copyright (C) 2002 ARM Limited, All Rights Reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #ifndef __LINUX_IRQCHIP_ARM_GIC_H
- #define __LINUX_IRQCHIP_ARM_GIC_H
- #define GIC_CPU_CTRL 0x00
- #define GIC_CPU_PRIMASK 0x04
- #define GIC_CPU_BINPOINT 0x08
- #define GIC_CPU_INTACK 0x0c
- #define GIC_CPU_EOI 0x10
- #define GIC_CPU_RUNNINGPRI 0x14
- #define GIC_CPU_HIGHPRI 0x18
- #define GIC_DIST_CTRL 0x000
- #define GIC_DIST_CTR 0x004
- #define GIC_DIST_IGROUP 0x080
- #define GIC_DIST_ENABLE_SET 0x100
- #define GIC_DIST_ENABLE_CLEAR 0x180
- #define GIC_DIST_PENDING_SET 0x200
- #define GIC_DIST_PENDING_CLEAR 0x280
- #define GIC_DIST_ACTIVE_SET 0x300
- #define GIC_DIST_ACTIVE_CLEAR 0x380
- #define GIC_DIST_PRI 0x400
- #define GIC_DIST_TARGET 0x800
- #define GIC_DIST_CONFIG 0xc00
- #define GIC_DIST_SOFTINT 0xf00
- struct device_node;
- extern struct irq_chip gic_arch_extn;
- void gic_init_bases(unsigned int, int, void __iomem *, void __iomem *,
- u32 offset, struct device_node *);
- void gic_secondary_init(unsigned int);
- void gic_cascade_irq(unsigned int gic_nr, unsigned int irq);
- static inline void gic_init(unsigned int nr, int start,
- void __iomem *dist , void __iomem *cpu)
- {
- gic_init_bases(nr, start, dist, cpu, 0, NULL);
- }
- #endif
|