gpio.h
字号:
/*
===============================================================================
TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
Property of Texas Instruments
For Unrestricted Internal Use Only
Unauthorized reproduction and/or distribution is strictly prohibited.
This product is protected under copyright law and trade secret law
as an unpublished work.
Created 1999, (C) Copyright 1999 Texas Instruments. All rights reserved.
Description : register offset for OCP GPIO block and access macro to these
registers
Project : Helen2
Author : Sebastien Haezebrouck (from gpio_a9.h) file
===============================================================================
*/
#ifndef _GPIO_H
#define _GPIO_H
#include "global_types.h"
//BEGIN INC GENERATION
//--------------------------------------
//Register Offset
//-------------------
#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_WAKEUPENABLE_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_CLEARWAKEUPENA_OFFSET 0x80
#define GPIO_SETWAKEUPENA_OFFSET 0x84
#define GPIO_CLEARDATAOUT_OFFSET 0x90
#define GPIO_SETDATAOUT_OFFSET 0x94
//GPIO1_GPIO_REVISION
//-------------------
#define GPIO1_GPIO_REVISION REG32(GPIO1_BASE_ADDR_ARM+GPIO_REVISION_OFFSET)
#define GPIO1_GPIO_REVISION_RESERVED_POS 8
#define GPIO1_GPIO_REVISION_RESERVED_NUMB 24
#define GPIO1_GPIO_REVISION_RESERVED_RES_VAL 0x000000
//R/W
#define GPIO1_GPIO_REVISION_REV_POS 0
#define GPIO1_GPIO_REVISION_REV_NUMB 8
#define GPIO1_GPIO_REVISION_REV_RES_VAL 0xTBD
//R
//GPIO1_GPIO_SYSCONFIG
//-------------------
#define GPIO1_GPIO_SYSCONFIG REG32(GPIO1_BASE_ADDR_ARM+GPIO_SYSCONFIG_OFFSET)
#define GPIO1_GPIO_SYSCONFIG_RESERVED_POS 5
#define GPIO1_GPIO_SYSCONFIG_RESERVED_NUMB 27
#define GPIO1_GPIO_SYSCONFIG_RESERVED_RES_VAL 0x0000000
//R/W
#define GPIO1_GPIO_SYSCONFIG_IDLEMODE_POS 3
#define GPIO1_GPIO_SYSCONFIG_IDLEMODE_NUMB 2
#define GPIO1_GPIO_SYSCONFIG_IDLEMODE_RES_VAL 0x0
//R/W
#define GPIO1_GPIO_SYSCONFIG_ENAWAKEUP_POS 2
#define GPIO1_GPIO_SYSCONFIG_ENAWAKEUP_NUMB 1
#define GPIO1_GPIO_SYSCONFIG_ENAWAKEUP_RES_VAL 0x0
//R/W
#define GPIO1_GPIO_SYSCONFIG_SOFTRESET_POS 1
#define GPIO1_GPIO_SYSCONFIG_SOFTRESET_NUMB 1
#define GPIO1_GPIO_SYSCONFIG_SOFTRESET_RES_VAL 0x0
//R/W
#define GPIO1_GPIO_SYSCONFIG_AUTOIDLE_POS 0
#define GPIO1_GPIO_SYSCONFIG_AUTOIDLE_NUMB 1
#define GPIO1_GPIO_SYSCONFIG_AUTOIDLE_RES_VAL 0x0
//R/W
//GPIO1_GPIO_SYSSTATUS
//-------------------
#define GPIO1_GPIO_SYSSTATUS REG32(GPIO1_BASE_ADDR_ARM+GPIO_SYSSTATUS_OFFSET)
#define GPIO1_GPIO_SYSSTATUS_RESERVED_POS 1
#define GPIO1_GPIO_SYSSTATUS_RESERVED_NUMB 31
#define GPIO1_GPIO_SYSSTATUS_RESERVED_RES_VAL 0x00000000
//R
#define GPIO1_GPIO_SYSSTATUS_RESETDONE_POS 0
#define GPIO1_GPIO_SYSSTATUS_RESETDONE_NUMB 1
#define GPIO1_GPIO_SYSSTATUS_RESETDONE_RES_VAL none
//R
//GPIO1_GPIO_IRQSTATUS1
//-------------------
#define GPIO1_GPIO_IRQSTATUS1 REG32(GPIO1_BASE_ADDR_ARM+GPIO_IRQSTATUS1_OFFSET)
#define GPIO1_GPIO_IRQSTATUS1_GPIO_EVENT_POS 0
#define GPIO1_GPIO_IRQSTATUS1_GPIO_EVENT_NUMB 32
#define GPIO1_GPIO_IRQSTATUS1_GPIO_EVENT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_IRQENABLE1
//-------------------
#define GPIO1_GPIO_IRQENABLE1 REG32(GPIO1_BASE_ADDR_ARM+GPIO_IRQENABLE1_OFFSET)
#define GPIO1_GPIO_IRQENABLE1_GPIO_EVENT_POS 0
#define GPIO1_GPIO_IRQENABLE1_GPIO_EVENT_NUMB 32
#define GPIO1_GPIO_IRQENABLE1_GPIO_EVENT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_WAKEUPENABLE
//-------------------
#define GPIO1_GPIO_WAKEUPENABLE REG32(GPIO1_BASE_ADDR_ARM+GPIO_WAKEUPENABLE_OFFSET)
#define GPIO1_GPIO_WAKEUPENABLE_GPIO_EVENT_POS 0
#define GPIO1_GPIO_WAKEUPENABLE_GPIO_EVENT_NUMB 32
#define GPIO1_GPIO_WAKEUPENABLE_GPIO_EVENT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_IRQSTATUS2
//-------------------
#define GPIO1_GPIO_IRQSTATUS2 REG32(GPIO1_BASE_ADDR_ARM+GPIO_IRQSTATUS2_OFFSET)
#define GPIO1_GPIO_IRQSTATUS2_GPIO_EVENT_POS 0
#define GPIO1_GPIO_IRQSTATUS2_GPIO_EVENT_NUMB 32
#define GPIO1_GPIO_IRQSTATUS2_GPIO_EVENT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_IRQENABLE2
//-------------------
#define GPIO1_GPIO_IRQENABLE2 REG32(GPIO1_BASE_ADDR_ARM+GPIO_IRQENABLE2_OFFSET)
#define GPIO1_GPIO_IRQENABLE2_GPIO_EVENT_POS 0
#define GPIO1_GPIO_IRQENABLE2_GPIO_EVENT_NUMB 32
#define GPIO1_GPIO_IRQENABLE2_GPIO_EVENT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_CTRL
//-------------------
#define GPIO1_GPIO_CTRL REG32(GPIO1_BASE_ADDR_ARM+GPIO_CTRL_OFFSET)
#define GPIO1_GPIO_CTRL_RESERVED_POS 3
#define GPIO1_GPIO_CTRL_RESERVED_NUMB 29
#define GPIO1_GPIO_CTRL_RESERVED_RES_VAL 0x000000
//R
#define GPIO1_GPIO_CTRL_GATINGRATIO_POS 1
#define GPIO1_GPIO_CTRL_GATINGRATIO_NUMB 2
#define GPIO1_GPIO_CTRL_GATINGRATIO_RES_VAL 0x1
//R/W
#define GPIO1_GPIO_CTRL_DISABLEMODULE_POS 0
#define GPIO1_GPIO_CTRL_DISABLEMODULE_NUMB 1
#define GPIO1_GPIO_CTRL_DISABLEMODULE_RES_VAL 0x0
//R/W
//GPIO1_GPIO_OE
//-------------------
#define GPIO1_GPIO_OE REG32(GPIO1_BASE_ADDR_ARM+GPIO_OE_OFFSET)
#define GPIO1_GPIO_OE_OUTPUENABLE_POS 0
#define GPIO1_GPIO_OE_OUTPUENABLE_NUMB 32
#define GPIO1_GPIO_OE_OUTPUENABLE_RES_VAL 0xFFFFFFFF
//R/W
//GPIO1_GPIO_DATAIN
//-------------------
#define GPIO1_GPIO_DATAIN REG32(GPIO1_BASE_ADDR_ARM+GPIO_DATAIN_OFFSET)
#define GPIO1_GPIO_DATAIN_DATAIN_POS 0
#define GPIO1_GPIO_DATAIN_DATAIN_NUMB 32
#define GPIO1_GPIO_DATAIN_DATAIN_RES_VAL 0x00000000
//R
//GPIO1_GPIO_DATAOUT
//-------------------
#define GPIO1_GPIO_DATAOUT REG32(GPIO1_BASE_ADDR_ARM+GPIO_DATAOUT_OFFSET)
#define GPIO1_GPIO_DATAOUT_DATAOUT_POS 0
#define GPIO1_GPIO_DATAOUT_DATAOUT_NUMB 32
#define GPIO1_GPIO_DATAOUT_DATAOUT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_LEVELDETECT0
//-------------------
#define GPIO1_GPIO_LEVELDETECT0 REG32(GPIO1_BASE_ADDR_ARM+GPIO_LEVELDETECT0_OFFSET)
#define GPIO1_GPIO_LEVELDETECT0_LEVELDETECT_POS 0
#define GPIO1_GPIO_LEVELDETECT0_LEVELDETECT_NUMB 32
#define GPIO1_GPIO_LEVELDETECT0_LEVELDETECT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_LEVELDETECT1
//-------------------
#define GPIO1_GPIO_LEVELDETECT1 REG32(GPIO1_BASE_ADDR_ARM+GPIO_LEVELDETECT1_OFFSET)
#define GPIO1_GPIO_LEVELDETECT1_LEVELDETECT_POS 0
#define GPIO1_GPIO_LEVELDETECT1_LEVELDETECT_NUMB 32
#define GPIO1_GPIO_LEVELDETECT1_LEVELDETECT_RES_VAL 0x00000000
//R/W
//GPIO1_GPIO_RISINGDETECT
//-------------------
#define GPIO1_GPIO_RISINGDETECT REG32(GPIO1_BASE_ADDR_ARM+GPIO_RISINGDETECT_OFFSET)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -