xref: /rk3399_rockchip-uboot/arch/powerpc/include/asm/interrupt.h (revision 1a4596601fd395f3afb8f82f3f840c5e00bdd57a)
1a47a12beSStefan Roese /*
2a47a12beSStefan Roese  * (C) Copyright 2008
3a47a12beSStefan Roese  * Ricado Ribalda-Universidad Autonoma de Madrid-ricardo.ribalda@uam.es
4a47a12beSStefan Roese  * This work has been supported by: QTechnology  http://qtec.com/
5a47a12beSStefan Roese  * Based on interrupts.c Wolfgang Denk-DENX Software Engineering-wd@denx.de
6a47a12beSStefan Roese  *
7*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8a47a12beSStefan Roese  */
9a47a12beSStefan Roese #ifndef INTERRUPT_H
10a47a12beSStefan Roese #define INTERRUPT_H
11a47a12beSStefan Roese 
12a47a12beSStefan Roese #if defined(CONFIG_XILINX_440)
13a47a12beSStefan Roese #include <asm/xilinx_irq.h>
14a47a12beSStefan Roese #else
15a47a12beSStefan Roese #include <asm/ppc4xx-uic.h>
16a47a12beSStefan Roese #endif
17a47a12beSStefan Roese 
18a47a12beSStefan Roese void pic_enable(void);
19a47a12beSStefan Roese void pic_irq_enable(unsigned int irq);
20a47a12beSStefan Roese void pic_irq_disable(unsigned int irq);
21a47a12beSStefan Roese void pic_irq_ack(unsigned int irq);
22a47a12beSStefan Roese void external_interrupt(struct pt_regs *regs);
23a47a12beSStefan Roese void interrupt_run_handler(int vec);
24a47a12beSStefan Roese 
25a47a12beSStefan Roese #endif
26