XINU
Data Structures | Macros | Typedefs | Variables
gpio.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gpio_csreg
 
struct  gpiocblk
 

Macros

#define GPIO0_BASE   (struct gpio_csreg *)0x44E07000
 
#define GPIO0_INT_A   96
 
#define GPIO0_INT_B   97
 
#define GPIO1_BASE   (struct gpio_csreg *)0x4804C000
 
#define GPIO1_INT_A   98
 
#define GPIO1_INT_B   99
 
#define GPIO2_BASE   (struct gpio_csreg *)0x481AC000
 
#define GPIO2_INT_A   32
 
#define GPIO2_INT_B   33
 
#define GPIO3_BASE   (struct gpio_csreg *)0x481AE000
 
#define GPIO3_INT_A   62
 
#define GPIO3_INT_B   63
 
#define GPIO_DEB_SET_TIME   0x04
 
#define GPIO_INT_ALL_LINES   (GPIO_INT_LINE0_EN|GPIO_INT_LINE1_EN)
 
#define GPIO_INT_ALL_TRIG
 
#define GPIO_INT_FALL_TRIG   0x08
 
#define GPIO_INT_LINE0_EN   0x01
 
#define GPIO_INT_LINE1_EN   0x02
 
#define GPIO_INT_LVL0_TRIG   0x10
 
#define GPIO_INT_LVL1_TRIG   0x20
 
#define GPIO_INT_RISE_TRIG   0x04
 
#define GPIO_INTERRUPT_CTL   0x03
 
#define GPIO_OUTPUT_DISABLE   0x00
 
#define GPIO_OUTPUT_ENABLE   0x01
 
#define GPIO_PIN_00   0x00000001
 
#define GPIO_PIN_01   0x00000002
 
#define GPIO_PIN_02   0x00000004
 
#define GPIO_PIN_03   0x00000008
 
#define GPIO_PIN_04   0x00000010
 
#define GPIO_PIN_05   0x00000020
 
#define GPIO_PIN_06   0x00000040
 
#define GPIO_PIN_07   0x00000080
 
#define GPIO_PIN_08   0x00000100
 
#define GPIO_PIN_09   0x00000200
 
#define GPIO_PIN_10   0x00000400
 
#define GPIO_PIN_11   0x00000800
 
#define GPIO_PIN_12   0x00001000
 
#define GPIO_PIN_13   0x00002000
 
#define GPIO_PIN_14   0x00004000
 
#define GPIO_PIN_15   0x00008000
 
#define GPIO_PIN_16   0x00010000
 
#define GPIO_PIN_17   0x00020000
 
#define GPIO_PIN_18   0x00040000
 
#define GPIO_PIN_19   0x00080000
 
#define GPIO_PIN_20   0x00100000
 
#define GPIO_PIN_21   0x00200000
 
#define GPIO_PIN_22   0x00400000
 
#define GPIO_PIN_23   0x00800000
 
#define GPIO_PIN_24   0x01000000
 
#define GPIO_PIN_25   0x02000000
 
#define GPIO_PIN_26   0x04000000
 
#define GPIO_PIN_27   0x08000000
 
#define GPIO_PIN_28   0x10000000
 
#define GPIO_PIN_29   0x20000000
 
#define GPIO_PIN_30   0x40000000
 
#define GPIO_PIN_31   0x80000000
 
#define GPIO_PIN_ALL   0xFFFFFFFF
 
#define GPIO_READ_PIN   0x05
 
#define GPIO_REG_INT_HANDLER   0x02
 
#define GPIO_VALUE_HIGH   0x01
 
#define GPIO_VALUE_LOW   0x00
 
#define GPIO_WRITE_PIN   0x06
 
#define NGPIO   4
 
#define PIN_MASK(pin)   (1<<pin)
 
#define PRCM_FCLK_BIT   (0x1<<18)
 
#define PRCM_FCLK_GPIO1   (uint32 *)0x44E000AC
 
#define PRCM_FCLK_GPIO2   (uint32 *)0x44E000B0
 
#define PRCM_FCLK_GPIO3   (uint32 *)0x44E000B4
 

Typedefs

typedef void(* gpiointhook) (uint32, uint32)
 

Variables

struct gpiocblk gpiotab []
 

Macro Definition Documentation

◆ GPIO0_BASE

#define GPIO0_BASE   (struct gpio_csreg *)0x44E07000

Definition at line 121 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO0_INT_A

#define GPIO0_INT_A   96

Definition at line 128 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO0_INT_B

#define GPIO0_INT_B   97

Definition at line 129 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO1_BASE

#define GPIO1_BASE   (struct gpio_csreg *)0x4804C000

Definition at line 122 of file gpio.h.

Referenced by gpiohandler(), and gpioinit().

◆ GPIO1_INT_A

#define GPIO1_INT_A   98

Definition at line 130 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO1_INT_B

#define GPIO1_INT_B   99

Definition at line 131 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO2_BASE

#define GPIO2_BASE   (struct gpio_csreg *)0x481AC000

Definition at line 123 of file gpio.h.

Referenced by gpiohandler(), and gpioinit().

◆ GPIO2_INT_A

#define GPIO2_INT_A   32

Definition at line 132 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO2_INT_B

#define GPIO2_INT_B   33

Definition at line 133 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO3_BASE

#define GPIO3_BASE   (struct gpio_csreg *)0x481AE000

Definition at line 124 of file gpio.h.

Referenced by gpiohandler(), and gpioinit().

◆ GPIO3_INT_A

#define GPIO3_INT_A   62

Definition at line 134 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO3_INT_B

#define GPIO3_INT_B   63

Definition at line 135 of file gpio.h.

Referenced by gpiohandler().

◆ GPIO_DEB_SET_TIME

#define GPIO_DEB_SET_TIME   0x04

Definition at line 99 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_ALL_LINES

#define GPIO_INT_ALL_LINES   (GPIO_INT_LINE0_EN|GPIO_INT_LINE1_EN)

Definition at line 111 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_ALL_TRIG

#define GPIO_INT_ALL_TRIG
Value:
GPIO_INT_LVL0_TRIG|GPIO_INT_LVL1_TRIG)
#define GPIO_INT_RISE_TRIG
Definition: gpio.h:107
#define GPIO_INT_LVL1_TRIG
Definition: gpio.h:110
#define GPIO_INT_FALL_TRIG
Definition: gpio.h:108

Definition at line 112 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_FALL_TRIG

#define GPIO_INT_FALL_TRIG   0x08

Definition at line 108 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_LINE0_EN

#define GPIO_INT_LINE0_EN   0x01

Definition at line 105 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_LINE1_EN

#define GPIO_INT_LINE1_EN   0x02

Definition at line 106 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_LVL0_TRIG

#define GPIO_INT_LVL0_TRIG   0x10

Definition at line 109 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_LVL1_TRIG

#define GPIO_INT_LVL1_TRIG   0x20

Definition at line 110 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INT_RISE_TRIG

#define GPIO_INT_RISE_TRIG   0x04

Definition at line 107 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_INTERRUPT_CTL

#define GPIO_INTERRUPT_CTL   0x03

Definition at line 98 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_OUTPUT_DISABLE

#define GPIO_OUTPUT_DISABLE   0x00

Definition at line 95 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_OUTPUT_ENABLE

#define GPIO_OUTPUT_ENABLE   0x01

Definition at line 96 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_PIN_00

#define GPIO_PIN_00   0x00000001

Definition at line 57 of file gpio.h.

◆ GPIO_PIN_01

#define GPIO_PIN_01   0x00000002

Definition at line 58 of file gpio.h.

◆ GPIO_PIN_02

#define GPIO_PIN_02   0x00000004

Definition at line 59 of file gpio.h.

◆ GPIO_PIN_03

#define GPIO_PIN_03   0x00000008

Definition at line 60 of file gpio.h.

◆ GPIO_PIN_04

#define GPIO_PIN_04   0x00000010

Definition at line 61 of file gpio.h.

◆ GPIO_PIN_05

#define GPIO_PIN_05   0x00000020

Definition at line 62 of file gpio.h.

◆ GPIO_PIN_06

#define GPIO_PIN_06   0x00000040

Definition at line 63 of file gpio.h.

◆ GPIO_PIN_07

#define GPIO_PIN_07   0x00000080

Definition at line 64 of file gpio.h.

◆ GPIO_PIN_08

#define GPIO_PIN_08   0x00000100

Definition at line 65 of file gpio.h.

◆ GPIO_PIN_09

#define GPIO_PIN_09   0x00000200

Definition at line 66 of file gpio.h.

◆ GPIO_PIN_10

#define GPIO_PIN_10   0x00000400

Definition at line 67 of file gpio.h.

◆ GPIO_PIN_11

#define GPIO_PIN_11   0x00000800

Definition at line 68 of file gpio.h.

◆ GPIO_PIN_12

#define GPIO_PIN_12   0x00001000

Definition at line 69 of file gpio.h.

◆ GPIO_PIN_13

#define GPIO_PIN_13   0x00002000

Definition at line 70 of file gpio.h.

◆ GPIO_PIN_14

#define GPIO_PIN_14   0x00004000

Definition at line 71 of file gpio.h.

◆ GPIO_PIN_15

#define GPIO_PIN_15   0x00008000

Definition at line 72 of file gpio.h.

◆ GPIO_PIN_16

#define GPIO_PIN_16   0x00010000

Definition at line 73 of file gpio.h.

◆ GPIO_PIN_17

#define GPIO_PIN_17   0x00020000

Definition at line 74 of file gpio.h.

◆ GPIO_PIN_18

#define GPIO_PIN_18   0x00040000

Definition at line 75 of file gpio.h.

◆ GPIO_PIN_19

#define GPIO_PIN_19   0x00080000

Definition at line 76 of file gpio.h.

◆ GPIO_PIN_20

#define GPIO_PIN_20   0x00100000

Definition at line 77 of file gpio.h.

◆ GPIO_PIN_21

#define GPIO_PIN_21   0x00200000

Definition at line 78 of file gpio.h.

◆ GPIO_PIN_22

#define GPIO_PIN_22   0x00400000

Definition at line 79 of file gpio.h.

◆ GPIO_PIN_23

#define GPIO_PIN_23   0x00800000

Definition at line 80 of file gpio.h.

◆ GPIO_PIN_24

#define GPIO_PIN_24   0x01000000

Definition at line 81 of file gpio.h.

◆ GPIO_PIN_25

#define GPIO_PIN_25   0x02000000

Definition at line 82 of file gpio.h.

◆ GPIO_PIN_26

#define GPIO_PIN_26   0x04000000

Definition at line 83 of file gpio.h.

◆ GPIO_PIN_27

#define GPIO_PIN_27   0x08000000

Definition at line 84 of file gpio.h.

◆ GPIO_PIN_28

#define GPIO_PIN_28   0x10000000

Definition at line 85 of file gpio.h.

◆ GPIO_PIN_29

#define GPIO_PIN_29   0x20000000

Definition at line 86 of file gpio.h.

◆ GPIO_PIN_30

#define GPIO_PIN_30   0x40000000

Definition at line 87 of file gpio.h.

◆ GPIO_PIN_31

#define GPIO_PIN_31   0x80000000

Definition at line 88 of file gpio.h.

◆ GPIO_PIN_ALL

#define GPIO_PIN_ALL   0xFFFFFFFF

Definition at line 56 of file gpio.h.

◆ GPIO_READ_PIN

#define GPIO_READ_PIN   0x05

Definition at line 100 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_REG_INT_HANDLER

#define GPIO_REG_INT_HANDLER   0x02

Definition at line 97 of file gpio.h.

Referenced by gpiocontrol().

◆ GPIO_VALUE_HIGH

#define GPIO_VALUE_HIGH   0x01

Definition at line 92 of file gpio.h.

◆ GPIO_VALUE_LOW

#define GPIO_VALUE_LOW   0x00

Definition at line 91 of file gpio.h.

◆ GPIO_WRITE_PIN

#define GPIO_WRITE_PIN   0x06

Definition at line 101 of file gpio.h.

Referenced by gpiocontrol().

◆ NGPIO

#define NGPIO   4

Definition at line 10 of file gpio.h.

◆ PIN_MASK

#define PIN_MASK (   pin)    (1<<pin)

Definition at line 55 of file gpio.h.

Referenced by gpiocontrol().

◆ PRCM_FCLK_BIT

#define PRCM_FCLK_BIT   (0x1<<18)

Definition at line 142 of file gpio.h.

Referenced by gpioinit().

◆ PRCM_FCLK_GPIO1

#define PRCM_FCLK_GPIO1   (uint32 *)0x44E000AC

Definition at line 139 of file gpio.h.

Referenced by gpioinit().

◆ PRCM_FCLK_GPIO2

#define PRCM_FCLK_GPIO2   (uint32 *)0x44E000B0

Definition at line 140 of file gpio.h.

Referenced by gpioinit().

◆ PRCM_FCLK_GPIO3

#define PRCM_FCLK_GPIO3   (uint32 *)0x44E000B4

Definition at line 141 of file gpio.h.

Referenced by gpioinit().

Typedef Documentation

◆ gpiointhook

typedef void(* gpiointhook) (uint32, uint32)

Definition at line 46 of file gpio.h.

Variable Documentation

◆ gpiotab

struct gpiocblk gpiotab[]

Definition at line 5 of file gpioinit.c.

Referenced by gpiocontrol(), gpiohandler(), and gpioinit().