27 lines
864 B
C
27 lines
864 B
C
#ifndef __MSDCNVT_DRV_H
|
|
#define __MSDCNVT_DRV_H
|
|
#include <linux/io.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/semaphore.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/completion.h>
|
|
#include <linux/clk.h>
|
|
|
|
#define MODULE_IRQ_NUM 0
|
|
#define MODULE_REG_NUM 1
|
|
#define MODULE_CLK_NUM 0
|
|
|
|
typedef struct _MSDCNVT_INFO {
|
|
int reversed;
|
|
} MSDCNVT_INFO, *PMSDCNVT_INFO;
|
|
|
|
int msdcnvt_drv_open(MSDCNVT_INFO *pmodule_info, unsigned char minor);
|
|
int msdcnvt_drv_release(MSDCNVT_INFO *pmodule_info, unsigned char minor);
|
|
int msdcnvt_drv_init(MSDCNVT_INFO *pmodule_info);
|
|
int msdcnvt_drv_remove(MSDCNVT_INFO *pmodule_info);
|
|
int msdcnvt_drv_suspend(MSDCNVT_INFO *pmodule_info);
|
|
int msdcnvt_drv_resume(MSDCNVT_INFO *pmodule_info);
|
|
int msdcnvt_drv_ioctl(unsigned char minor, MSDCNVT_INFO *pmodule_info, unsigned int cmd_id, unsigned long arg);
|
|
#endif
|
|
|