📄 omap3_gpio.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 + -