blob: 4914ae8b94172e10f641a86d7373826a01392aab (
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
37
|
#if !defined(MHL_DRIVER_H)
#define MHL_DRIVER_H
#include "sii_hal.h"
#ifdef __cplusplus
extern "C" {
#endif
#if defined(MAKE_8338_DRIVER)
#define MHL_PART_NAME "Sil_MHL"
#define MHL_DRIVER_NAME "sii8338drv"
#define MHL_DRIVER_DESC "SiliconImage CP8338 Tx Driver"
#define MHL_DEVICE_NAME "Sii-Iceman8338"
#else
#error "Need to add name and description strings for new drivers here!"
#endif
#define MHL_DRIVER_MINOR_MAX 1
#define EVENT_POLL_INTERVAL_MS 50
#define MHL_STATE_FLAG_CONNECTED 0x01
#define MHL_STATE_FLAG_RCP_READY 0x02
#define MHL_STATE_FLAG_RCP_SENT 0x04
#define MHL_STATE_FLAG_RCP_RECEIVED 0x08
#define MHL_STATE_FLAG_RCP_ACK 0x10
#define MHL_STATE_FLAG_RCP_NAK 0x20
typedef struct {
struct device *pDevice;
uint8_t flags;
uint8_t keyCode;
uint8_t errCode;
uint8_t devCapOffset;
} MHL_DRIVER_CONTEXT_T, *PMHL_DRIVER_CONTEXT_T;
extern MHL_DRIVER_CONTEXT_T gDriverContext;
int32_t SiiMhlOpen(struct inode *pInode, struct file *pFile);
int32_t SiiMhlRelease(struct inode *pInode, struct file *pFile);
long SiiMhlIoctl(struct file *pFile, unsigned int ioctlCode, unsigned long ioctlParam);
#ifdef __cplusplus
}
#endif
#endif
|