aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/md32/mt6735/md32_irq.h
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__ */