2007-09-21 15:51:53 +00:00
|
|
|
/***************************************************************************
|
|
|
|
* __________ __ ___.
|
|
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
* \/ \/ \/ \/ \/
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* Copyright (C) 2007 by James Espinoza
|
|
|
|
*
|
|
|
|
* All files in this archive are subject to the GNU General Public License.
|
|
|
|
* See the file COPYING in the source tree root for full license agreement.
|
|
|
|
*
|
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
#ifndef AVIC_IMX31_H
|
|
|
|
#define AVIC_IMX31_H
|
|
|
|
|
2008-02-05 04:43:19 +00:00
|
|
|
enum INT_TYPE
|
|
|
|
{
|
|
|
|
IRQ = 0,
|
|
|
|
FIQ
|
2007-09-21 15:51:53 +00:00
|
|
|
};
|
|
|
|
|
2008-02-05 04:43:19 +00:00
|
|
|
enum IMX31_INT_LIST
|
|
|
|
{
|
|
|
|
__IMX31_INT_FIRST = -1,
|
|
|
|
RESERVED0, RESERVED1, RESERVED2, I2C3,
|
|
|
|
I2C2, MPEG4_ENCODER, RTIC, FIR,
|
|
|
|
MMC_SDHC2, MMC_SDHC1, I2C1, SSI2,
|
|
|
|
SSI1, CSPI2, CSPI1, ATA,
|
|
|
|
MBX, CSPI3, UART3, IIM,
|
|
|
|
SIM1, SIM2, RNGA, EVTMON,
|
|
|
|
KPP, RTC, PWN, EPIT2,
|
|
|
|
EPIT1, GPT, PWR_FAIL, CCM_DVFS,
|
|
|
|
UART2, NANDFC, SDMA, USB_HOST1,
|
|
|
|
USB_HOST2, USB_OTG, RESERVED3, MSHC1,
|
|
|
|
MSHC2, IPU_ERR, IPU, RESERVED4,
|
|
|
|
RESERVED5, UART1, UART4, UART5,
|
|
|
|
ETC_IRQ, SCC_SCM, SCC_SMN, GPIO2,
|
|
|
|
GPIO1, CCM_CLK, PCMCIA, WDOG,
|
|
|
|
GPIO3, RESERVED6, EXT_PWMG, EXT_TEMP,
|
|
|
|
EXT_SENS1, EXT_SENS2, EXT_WDOG, EXT_TV,
|
|
|
|
ALL
|
|
|
|
};
|
2007-09-21 15:51:53 +00:00
|
|
|
|
|
|
|
void avic_init(void);
|
|
|
|
void avic_enable_int(enum IMX31_INT_LIST ints, enum INT_TYPE intstype,
|
2008-02-08 02:20:05 +00:00
|
|
|
unsigned long ni_priority, void (*handler)(void));
|
|
|
|
void avic_set_int_priority(enum IMX31_INT_LIST ints,
|
|
|
|
unsigned long ni_priority);
|
2008-02-05 04:43:19 +00:00
|
|
|
void avic_disable_int(enum IMX31_INT_LIST ints);
|
2007-09-21 15:51:53 +00:00
|
|
|
void avic_set_int_type(enum IMX31_INT_LIST ints, enum INT_TYPE intstype);
|
|
|
|
#endif
|