51 lines
1010 B
C
51 lines
1010 B
C
|
|
#ifndef _HGPARA_IN_H
|
||
|
|
#define _HGPARA_IN_H
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
extern "C" {
|
||
|
|
#endif
|
||
|
|
|
||
|
|
#include "typesdef.h"
|
||
|
|
#include "list.h"
|
||
|
|
#include "errno.h"
|
||
|
|
#include "dev.h"
|
||
|
|
#include "devid.h"
|
||
|
|
#include "osal/semaphore.h"
|
||
|
|
#include "osal/mutex.h"
|
||
|
|
#include "osal/irq.h"
|
||
|
|
#include "osal/string.h"
|
||
|
|
#include "hal/para_in.h"
|
||
|
|
|
||
|
|
struct hgpara_in_hw {
|
||
|
|
__IO uint32_t PARA_IN_CON;
|
||
|
|
__IO uint32_t PARA_IN_STA;
|
||
|
|
__IO uint32_t PARA_IN_ACT_SIZE;
|
||
|
|
__IO uint32_t PARA_IN_BLK_SIZE;
|
||
|
|
__IO uint32_t PARA_IN_TO_CON;
|
||
|
|
};
|
||
|
|
|
||
|
|
enum hgpara_in_flags {
|
||
|
|
HGPARA_IN_FLAGS_OPENED = BIT(0),
|
||
|
|
HGPARA_IN_FLAGS_READY = BIT(1),
|
||
|
|
HGPARA_IN_FLAGS_SUSPEND = BIT(2),
|
||
|
|
};
|
||
|
|
|
||
|
|
struct hgpara_in {
|
||
|
|
struct para_in_device dev;
|
||
|
|
struct hgpara_in_hw *hw;
|
||
|
|
para_in_irq_hdl irq_hdl;
|
||
|
|
uint32 irq_data;
|
||
|
|
uint32 irq_num;
|
||
|
|
|
||
|
|
//状态位
|
||
|
|
uint32 flags;
|
||
|
|
};
|
||
|
|
|
||
|
|
int32 hgpara_in_attach(uint32 dev_id, struct hgpara_in *p_para_in);
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
}
|
||
|
|
#endif
|
||
|
|
|
||
|
|
|
||
|
|
#endif
|