summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s5l8700/system-s5l8700.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/s5l8700/system-s5l8700.c')
-rw-r--r--firmware/target/arm/s5l8700/system-s5l8700.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/firmware/target/arm/s5l8700/system-s5l8700.c b/firmware/target/arm/s5l8700/system-s5l8700.c
index 3477bb8886..a557700436 100644
--- a/firmware/target/arm/s5l8700/system-s5l8700.c
+++ b/firmware/target/arm/s5l8700/system-s5l8700.c
@@ -64,14 +64,25 @@ default_interrupt(RESERVED2);
64default_interrupt(INT_MSTICK); 64default_interrupt(INT_MSTICK);
65default_interrupt(INT_ADC_WAKEUP); 65default_interrupt(INT_ADC_WAKEUP);
66default_interrupt(INT_ADC); 66default_interrupt(INT_ADC);
67default_interrupt(INT_UNK1);
68default_interrupt(INT_UNK2);
69default_interrupt(INT_UNK3);
67 70
68 71
72void INT_TIMER(void)
73{
74 if (TACON & 0x00038000) INT_TIMERA();
75 if (TBCON & 0x00038000) INT_TIMERB();
76 if (TCCON & 0x00038000) INT_TIMERC();
77 if (TDCON & 0x00038000) INT_TIMERD();
78}
79
69 80
70#if CONFIG_CPU==S5L8701 81#if CONFIG_CPU==S5L8701
71static void (* const irqvector[])(void) = 82static void (* const irqvector[])(void) =
72{ /* still 90% unverified and probably incorrect */ 83{ /* still 90% unverified and probably incorrect */
73 EXT0,EXT1,EXT2,EINT_VBUS,EINTG,INT_TIMERB,INT_WDT,INT_TIMERA, 84 EXT0,EXT1,EXT2,EINT_VBUS,EINTG,INT_TIMER,INT_WDT,INT_UNK1,
74 INT_TIMERC,INT_TIMERD,INT_DMA,INT_ALARM_RTC,INT_PRI_RTC,RESERVED1,INT_UART,INT_USB_HOST, 85 INT_UNK2,INT_UNK3,INT_DMA,INT_ALARM_RTC,INT_PRI_RTC,RESERVED1,INT_UART,INT_USB_HOST,
75 INT_USB_FUNC,INT_LCDC_0,INT_LCDC_1,INT_CALM,INT_ATA,INT_UART0,INT_SPDIF_OUT,INT_ECC, 86 INT_USB_FUNC,INT_LCDC_0,INT_LCDC_1,INT_CALM,INT_ATA,INT_UART0,INT_SPDIF_OUT,INT_ECC,
76 INT_SDCI,INT_LCD,INT_SPI,INT_IIC,RESERVED2,INT_MSTICK,INT_ADC_WAKEUP,INT_ADC 87 INT_SDCI,INT_LCD,INT_SPI,INT_IIC,RESERVED2,INT_MSTICK,INT_ADC_WAKEUP,INT_ADC
77}; 88};
@@ -88,8 +99,8 @@ static void (* const irqvector[])(void) =
88#if CONFIG_CPU==S5L8701 99#if CONFIG_CPU==S5L8701
89static const char * const irqname[] = 100static const char * const irqname[] =
90{ /* still 90% unverified and probably incorrect */ 101{ /* still 90% unverified and probably incorrect */
91 "EXT0","EXT1","EXT2","EINT_VBUS","EINTG","INT_TIMERB","INT_WDT","INT_TIMERA", 102 "EXT0","EXT1","EXT2","EINT_VBUS","EINTG","INT_TIMER","INT_WDT","INT_UNK1",
92 "INT_TIMERC","INT_TIMERD","INT_DMA","INT_ALARM_RTC","INT_PRI_RTC","Reserved","INT_UART","INT_USB_HOST", 103 "INT_UNK2","INT_UNK3","INT_DMA","INT_ALARM_RTC","INT_PRI_RTC","Reserved","INT_UART","INT_USB_HOST",
93 "INT_USB_FUNC","INT_LCDC_0","INT_LCDC_1","INT_CALM","INT_ATA","INT_UART0","INT_SPDIF_OUT","INT_ECC", 104 "INT_USB_FUNC","INT_LCDC_0","INT_LCDC_1","INT_CALM","INT_ATA","INT_UART0","INT_SPDIF_OUT","INT_ECC",
94 "INT_SDCI","INT_LCD","INT_SPI","INT_IIC","Reserved","INT_MSTICK","INT_ADC_WAKEUP","INT_ADC" 105 "INT_SDCI","INT_LCD","INT_SPI","INT_IIC","Reserved","INT_MSTICK","INT_ADC_WAKEUP","INT_ADC"
95}; 106};