blob: f496126b5a461f51c712df13e0db1762fb58ec7f (
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
|
#ifndef _EXT_EMD_CTL_H_
#define _EXT_EMD_CTL_H_
#include "emd_ctl_hal.h"
#define EMD_MAX_NUM 1
#define EMD_CHR_DEV_MAJOR (167) // Note, may need to change
#define EMD_CHR_CLIENT_NUM (8)
#define EMD_CFIFO_NUM (1) //modem&muxd =>1 cfifo
#define EMD_MSG_INF(tag, fmt, args...) printk(KERN_ERR "[emd/" tag "]" fmt, ##args)
#define EMD_MSG_DBG(tag, fmt, args...) printk(KERN_DEBUG "[emd/" tag "]" fmt, ##args)
extern int emd_request_reset(void);
extern int emd_md_exception(void);
extern void request_wakeup_md_timeout(unsigned int dev_id, unsigned int dev_sub_id);
extern void emd_spm_suspend(bool md_power_off);
extern void emd_spm_resume(void);
extern int emd_get_md_id_by_dev_major(int dev_major);
extern int emd_get_dev_id_by_md_id(int md_id, char node_name[], int *major, int* minor);
extern int emd_dev_node_init(int md_id);
extern void emd_dev_node_exit(int md_id);
extern int emd_cfifo_init(int md_id);
extern void emd_cfifo_exit(int md_id);
extern int emd_chr_init(int md_id);
extern void emd_chr_exit(int md_id);
extern int emd_spm_init(int md_id);
extern void emd_spm_exit(int md_id);
extern int emd_reset_register(char *name);
extern int emd_user_ready_to_reset(int handle);
extern void ext_md_wdt_irq_cb(void);
extern void ext_md_wakeup_irq_cb(void);
extern void ext_md_exception_irq_cb(void);
#endif //_EXT_EMD_CTL_H_
|