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

📄 omap3_gpio.h

📁 Windows CE 6.0 BSP for the Beagle Board.
💻 H
字号:
//
// Copyright (c) Special Computing.  All rights reserved. 
// Copyright (c) Microsoft Corporation.  All rights reserved.
// Copyright (c) Texas Instruments Corporation.  All rights reserved. 
//
//------------------------------------------------------------------------------
//
//  Header:  omap3_gpio.h
//
//  This header file is comprised of GPIO module register details defined as 
//  structures and macros for configuring and controlling GPIO module.
//
//------------------------------------------------------------------------------
#ifndef __OMAP3_GPIO_H
#define __OMAP3_GPIO_H

#if __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
// Base Address : OMAP3_GPIO1_REGS_PA
//				  OMAP3_GPIO2_REGS_PA
//				  OMAP3_GPIO3_REGS_PA
//				  OMAP3_GPIO4_REGS_PA
//				  OMAP3_GPIO5_REGS_PA
//				  OMAP3_GPIO6_REGS_PA
//------------------------------------------------------------------------------

typedef volatile struct {
	UINT32 ulGPIO_REVISION;				//offset 0x0, IP revision code
	UINT32 ulRESERVED_1[3];
	UINT32 ulGPIO_SYSCONFIG;			//offset 0x10,L4 interconnect params ctrl
	UINT32 ulGPIO_SYSSTAUS;				//offset 0x14,status info abt module
	UINT32 ulGPIO_IRQSTATUS1;			//offset 0x18,IRQ1 status info
	UINT32 ulGPIO_IRQENABLE1;			//offset 0x1C,IRQ1 enable info
	UINT32 ulGPIO_WAKEUPENABLE;			//offset 0x20,wake-up enable info
	UINT32 ulRESERVED_0x24;
	UINT32 ulGPIO_IRQSTATUS2;			//offset 0x28,IRQ2 status info
	UINT32 ulGPIO_IRQENABLE2;			//offset 0x2C,IRQ2 enable info
	UINT32 ulGPIO_CTRL;      			//offset 0x30,clock gating functionality
	UINT32 ulGPIO_OE;        			//offset 0x34,pads config/pin's o/p capabilities
	UINT32 ulGPIO_DATAIN;    			//offset 0x38,data read reg
	UINT32 ulGPIO_DATAOUT;   			//offset 0x3C,data write reg
	UINT32 ulGPIO_LEVELDETECT0;			//offset 0x40,low-level intr enable
	UINT32 ulGPIO_LEVELDETECT1;			//offset 0x44,high-level intr enable
	UINT32 ulGPIO_RISINGDETECT;			//offset 0x48,rising edge intr/wkup enable
	UINT32 ulGPIO_FALLINGDETECT;		//offset 0x4C,falling edge intr/wkup enable
	UINT32 ulGPIO_DEBOUNCENABLE;		//offset 0x50,input debounce enable
	UINT32 ulGPIO_DEBOUNCINGTIME;		//offset 0x54,input debounce time
	UINT32 ulRESERVED_0x58;
	UINT32 ulRESERVED_0x5C;
	UINT32 ulGPIO_CLEARIRQENABLE1;		//offset 0x60,clear interrupt1 enable
	UINT32 ulGPIO_SETIRQENABLE1;		//offset 0x64,set interrupt1 enable
	UINT32 ulRESERVED_0x68;
	UINT32 ulRESERVED_0x6C;
	UINT32 ulGPIO_CLEARIRQENABLE2;		//offset 0x70,clear interrupt 2 enable
	UINT32 ulGPIO_SETIRQENABLE2;		//offset 0x74,set interrupt 2 enable
	UINT32 ulRESERVED_0x78;
	UINT32 ulRESERVED_0x7C;
	UINT32 ulGPIO_CLEARWKUENA;			//offset 0x80,clear wakeup enable
	UINT32 ulGPIO_SETWKUENA;			//offset 0x84,set wakeup enable
	UINT32 ulRESERVED_0x88;
	UINT32 ulRESERVED_0x8C;
	UINT32 ulGPIO_CLEARDATAOUT;			//offset 0x90,clear data output
	UINT32 ulGPIO_SETDATAOUT;			//offset 0x94,set data output
}
OMAP3_GPIO_REGS;



#define	GPIO1_0				BIT0
#define	GPIO1_1				BIT1
#define	GPIO1_2				BIT2
#define	GPIO1_3				BIT3
#define	GPIO1_4				BIT4
#define	GPIO1_5				BIT5
#define	GPIO1_6				BIT6
#define	GPIO1_7				BIT7
#define	GPIO1_8				BIT8
#define	GPIO1_9				BIT9
#define	GPIO1_10			BIT10
#define	GPIO1_11			BIT11
#define	GPIO1_12			BIT12
#define	GPIO1_13			BIT13
#define	GPIO1_14			BIT14
#define	GPIO1_15			BIT15
#define	GPIO1_16			BIT16
#define	GPIO1_17			BIT17
#define	GPIO1_18			BIT18
#define	GPIO1_19			BIT19
#define	GPIO1_20			BIT20
#define	GPIO1_21			BIT21
#define	GPIO1_22			BIT22
#define	GPIO1_23			BIT23
#define	GPIO1_24			BIT24
#define	GPIO1_25			BIT25
#define	GPIO1_26			BIT26
#define	GPIO1_27			BIT27
#define	GPIO1_28			BIT28
#define	GPIO1_29			BIT29
#define	GPIO1_30			BIT30
#define	GPIO1_31			BIT31

#define	GPIO1_32			BIT0
#define	GPIO2_33			BIT1
#define	GPIO2_34			BIT2
#define	GPIO2_35			BIT3
#define	GPIO2_36			BIT4
#define	GPIO2_37			BIT5
#define	GPIO2_38			BIT6
#define	GPIO2_39			BIT7
#define	GPIO2_40			BIT8
#define	GPIO2_41			BIT9
#define	GPIO2_42			BIT10
#define	GPIO2_43			BIT11
#define	GPIO2_44			BIT12
#define	GPIO2_45			BIT13
#define	GPIO2_46			BIT14
#define	GPIO2_47			BIT15
#define	GPIO2_48			BIT16
#define	GPIO2_49			BIT17
#define	GPIO2_50			BIT18
#define	GPIO2_51			BIT19
#define	GPIO2_52			BIT20
#define	GPIO2_53			BIT21
#define	GPIO2_54			BIT22
#define	GPIO2_55			BIT23
#define	GPIO2_56			BIT24
#define	GPIO2_57			BIT25
#define	GPIO2_58			BIT26
#define	GPIO2_59			BIT27
#define	GPIO2_60			BIT28
#define	GPIO2_61			BIT29
#define	GPIO2_62			BIT30
#define	GPIO2_63			BIT31

#define	GPIO2_64			BIT0
#define	GPIO3_65			BIT1
#define	GPIO3_66			BIT2
#define	GPIO3_67			BIT3
#define	GPIO3_68			BIT4
#define	GPIO3_69			BIT5
#define	GPIO3_70			BIT6
#define	GPIO3_71			BIT7
#define	GPIO3_72			BIT8
#define	GPIO3_73			BIT9
#define	GPIO3_74			BIT10
#define	GPIO3_75			BIT11
#define	GPIO3_76			BIT12
#define	GPIO3_77			BIT13
#define	GPIO3_78			BIT14
#define	GPIO3_79			BIT15
#define	GPIO3_80			BIT16
#define	GPIO3_81			BIT17
#define	GPIO3_82			BIT18
#define	GPIO3_83			BIT19
#define	GPIO3_84			BIT20
#define	GPIO3_85			BIT21
#define	GPIO3_86			BIT22
#define	GPIO3_87			BIT23
#define	GPIO3_88			BIT24
#define	GPIO3_89			BIT25
#define	GPIO3_90			BIT26
#define	GPIO3_91			BIT27
#define	GPIO3_92			BIT28
#define	GPIO3_93			BIT29
#define	GPIO3_94			BIT30
#define	GPIO3_95			BIT31

#define	GPIO3_96			BIT0
#define	GPIO4_97			BIT1
#define	GPIO4_98			BIT2
#define	GPIO4_99			BIT3
#define	GPIO4_100			BIT4
#define	GPIO4_101			BIT5
#define	GPIO4_102			BIT6
#define	GPIO4_103			BIT7
#define	GPIO4_104			BIT8
#define	GPIO4_105			BIT9
#define	GPIO4_106			BIT10
#define	GPIO4_107			BIT11
#define	GPIO4_108			BIT12
#define	GPIO4_109			BIT13
#define	GPIO4_110			BIT14
#define	GPIO4_111			BIT15
#define	GPIO4_112			BIT16
#define	GPIO4_113			BIT17
#define	GPIO4_114			BIT18
#define	GPIO4_115			BIT19
#define	GPIO4_116			BIT20
#define	GPIO4_117			BIT21
#define	GPIO4_118			BIT22
#define	GPIO4_119			BIT23
#define	GPIO4_120			BIT24
#define	GPIO4_121			BIT25
#define	GPIO4_122			BIT26
#define	GPIO4_123			BIT27
#define	GPIO4_124			BIT28
#define	GPIO4_125			BIT29
#define	GPIO4_126			BIT30
#define	GPIO4_127			BIT31

#define	GPIO4_128			BIT0
#define	GPIO5_129			BIT1
#define	GPIO5_130			BIT2
#define	GPIO5_131			BIT3
#define	GPIO5_132			BIT4
#define	GPIO5_133			BIT5
#define	GPIO5_134			BIT6
#define	GPIO5_135			BIT7
#define	GPIO5_136			BIT8
#define	GPIO5_137			BIT9
#define	GPIO5_138			BIT10
#define	GPIO5_139			BIT11
#define	GPIO5_140			BIT12
#define	GPIO5_141			BIT13
#define	GPIO5_142			BIT14
#define	GPIO5_143			BIT15
#define	GPIO5_144			BIT16
#define	GPIO5_145			BIT17
#define	GPIO5_146			BIT18
#define	GPIO5_147			BIT19
#define	GPIO5_148			BIT20
#define	GPIO5_149			BIT21
#define	GPIO5_150			BIT22
#define	GPIO5_151			BIT23
#define	GPIO5_152			BIT24
#define	GPIO5_153			BIT25
#define	GPIO5_154			BIT26
#define	GPIO5_155			BIT27
#define	GPIO5_156			BIT28
#define	GPIO5_157			BIT29
#define	GPIO5_158			BIT30
#define	GPIO5_159			BIT31

#define	GPIO5_160			BIT0
#define	GPIO6_161			BIT1
#define	GPIO6_162			BIT2
#define	GPIO6_163			BIT3
#define	GPIO6_164			BIT4
#define	GPIO6_165			BIT5
#define	GPIO6_166			BIT6
#define	GPIO6_167			BIT7
#define	GPIO6_168			BIT8
#define	GPIO6_169			BIT9
#define	GPIO6_170			BIT10
#define	GPIO6_171			BIT11
#define	GPIO6_172			BIT12
#define	GPIO6_173			BIT13
#define	GPIO6_174			BIT14
#define	GPIO6_175			BIT15
#define	GPIO6_176			BIT16
#define	GPIO6_177			BIT17
#define	GPIO6_178			BIT18
#define	GPIO6_179			BIT19
#define	GPIO6_180			BIT20
#define	GPIO6_181			BIT21
#define	GPIO6_182			BIT22
#define	GPIO6_183			BIT23
#define	GPIO6_184			BIT24
#define	GPIO6_185			BIT25
#define	GPIO6_186			BIT26
#define	GPIO6_187			BIT27
#define	GPIO6_188			BIT28
#define	GPIO6_189			BIT29
#define	GPIO6_190			BIT30
#define	GPIO6_191			BIT31



//------------------------------------------------------------------------------
    
#if __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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