blob: b35dff2134e8b5508cf7599dd75b6b4e76f05f68 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef __MD32_IRQ_H__
#define __MD32_IRQ_H__
#define MD32_MAX_USER 20
//#define MD2HOST_IPCR 0x1005001C
/*Define MD32 IRQ Type*/
#define MD32_IPC_INT 0x100
#define WDT_INT 0x200
#define PMEM_DISP_INT 0x400
#define DMEM_DISP_INT 0x800
/*Define Watchdog Register*/
//#define WDT_CON 0x10050084
//#define WDT_KICT 0x10050088
typedef struct
{
void (*wdt_func[MD32_MAX_USER]) (void *);
void (*reset_func[MD32_MAX_USER]) (void *);
char MODULE_NAME[MD32_MAX_USER][100];
void *private_data[MD32_MAX_USER];
int in_use[MD32_MAX_USER];
} md32_wdt_func;
typedef struct
{
void (*assert_func[MD32_MAX_USER]) (void *);
void (*reset_func[MD32_MAX_USER]) (void *);
char MODULE_NAME[MD32_MAX_USER][100];
void *private_data[MD32_MAX_USER];
int in_use[MD32_MAX_USER];
} md32_assert_func;
extern irqreturn_t md32_irq_handler(int irq, void *dev_id);
#endif /* __MD32_IRQ_H__ */
|