⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 H
字号:
/********************************************************************************
******* file name :  GPIO.h
******* function  :  neptune gpio definition
******* ahthor    :  commit
******* date      :  2005-10-14
*********************************************************************************/

#ifndef _neptune_gpio_h
#define _neptune_gpio_h


#define  gpio_module1_base_add     0xfffbe400
#define  gpio_module2_base_add     0xfffbec00

#define  gpio_revision_offset             0x00
#define  gpio_sysconfig_offset            0x10
#define  gpio_sysstatus_offset            0x14
#define  gpio_irqstatus1_offset           0x18
#define  gpio_irqenable1_offset           0x1c
#define  gpio_wakeupenable1_offset        0x20
#define  gpio_irqstatus2_offset           0x28
#define  gpio_irqenable2_offset           0x2c
#define  gpio_ctrl_offset                 0x30
#define  gpio_oe_offset                   0x34
#define  gpio_datain_offset               0x38
#define  gpio_dataout_offset              0x3c
#define  gpio_leveldetect0_offset         0x40
#define  gpio_leveldetect1_offset         0x44
#define  gpio_risingdetect_offset         0x48
#define  gpio_fallingdetect_offset        0x4c
#define  gpio_debouncenable_offset        0x50
#define  gpio_debouncingtime_offset       0x54
#define  gpio_clearirqenable1_offset      0x60
#define  gpio_setirqenable1_offset        0x64
#define  gpio_clearirqenable2_offset      0x70
#define  gpiO_setirqenable2_offset        0x74
#define  gpio_clearwkuena_offset          0x80
#define  gpio_setwkuena_offset            0x84
#define  gpiO_cleardataout_offset         0x90
#define  gpio_setdataout_offset           0x94

typedef enum
   {
     rising_vec,
     falling_vec,
     low_vec,	
     high_vec
   }gpio_trigger;

void gpio_dataout_high(int module_num,int gpio_num );
void gpiO_dataout_low (int module_num,int gpio_num );
void gpio_dataout_data(int module_num,int gpio_num );

void gpio_setirq(int module_num,int gpio_num,gpio_trigger trigger_vec);
void reset_irqstatus(int module_num,int gpio_num);

int gpio_readirq(int module_num);

typedef unsigned char Gpio_Num_t;
typedef enum{
	LOW_LEVEL_DETECT = 0,
	HIGH_LEVEL_DETECT = 1,
	RISING_EDGE_DETECT = 2,
	FALLING_EDGE_DETECT = 3
} GPIO_Edge_Level_Ctrl_t;

/* GPIO Direction register */
typedef enum{
	GPIO_INPUT = 1,
	GPIO_OUTPUT = 0
} Gpio_Direct_t;

typedef enum {
    IT_DISABLE = 0,
    IT_ENABLE = 1
} GPIO_IT_Mask_t;
#endif




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -