Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Register : Port A Data Direction Register - gpio_swporta_ddr

Description

This register establishes the direction of each corresponding GPIO Data Field Bit.

Check the GPIO chapter in the handbook for details on how GPIO2 is implemented.

Register Layout

Bits Access Reset Description
[28:0] RW 0x0 Port A Data Direction Field
[31:29] ??? 0x0 UNDEFINED

Field : Port A Data Direction Field - gpio_swporta_ddr

Values written to this register independently control the direction of the corresponding data bit in the Port A Data Register.

Check the GPIO chapter in the handbook for details on how GPIO2 is implemented.

Field Enumeration Values:

Enum Value Description
ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_E_IN 0x0 Input Direction
ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_E_OUT 0x1 Output Direction

Field Access Macros:

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_E_IN   0x0
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_E_OUT   0x1
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_LSB   0
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_MSB   28
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_WIDTH   29
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_SET_MSK   0x1fffffff
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_CLR_MSK   0xe0000000
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_RESET   0x0
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_GET(value)   (((value) & 0x1fffffff) >> 0)
 
#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_SET(value)   (((value) << 0) & 0x1fffffff)
 

Data Structures

struct  ALT_GPIO_SWPORTA_DDR_s
 

Macros

#define ALT_GPIO_SWPORTA_DDR_OFST   0x4
 
#define ALT_GPIO_SWPORTA_DDR_ADDR(base)   ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_GPIO_SWPORTA_DDR_OFST))
 

Typedefs

typedef struct
ALT_GPIO_SWPORTA_DDR_s 
ALT_GPIO_SWPORTA_DDR_t
 

Data Structure Documentation

struct ALT_GPIO_SWPORTA_DDR_s

WARNING: The C register and register group struct declarations are provided for convenience and illustrative purposes. They should, however, be used with caution as the C language standard provides no guarantees about the alignment or atomicity of device memory accesses. The recommended practice for writing hardware drivers is to use the SoCAL access macros and alt_read_word() and alt_write_word() functions.

The struct declaration for register ALT_GPIO_SWPORTA_DDR.

Data Fields
uint32_t gpio_swporta_ddr: 29 Port A Data Direction Field
uint32_t __pad0__: 3 UNDEFINED

Macro Definitions

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_E_IN   0x0

Enumerated value for register field ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR

Input Direction

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_E_OUT   0x1

Enumerated value for register field ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR

Output Direction

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_LSB   0

The Least Significant Bit (LSB) position of the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_MSB   28

The Most Significant Bit (MSB) position of the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_WIDTH   29

The width in bits of the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_SET_MSK   0x1fffffff

The mask used to set the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field value.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_CLR_MSK   0xe0000000

The mask used to clear the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field value.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_RESET   0x0

The reset value of the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_GET (   value)    (((value) & 0x1fffffff) >> 0)

Extracts the ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR field value from a register.

#define ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR_SET (   value)    (((value) << 0) & 0x1fffffff)

Produces a ALT_GPIO_SWPORTA_DDR_GPIO_SWPORTA_DDR register field value suitable for setting the register.

#define ALT_GPIO_SWPORTA_DDR_OFST   0x4

The byte offset of the ALT_GPIO_SWPORTA_DDR register from the beginning of the component.

#define ALT_GPIO_SWPORTA_DDR_ADDR (   base)    ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_GPIO_SWPORTA_DDR_OFST))

The address of the ALT_GPIO_SWPORTA_DDR register.

Typedef Documentation

The typedef declaration for register ALT_GPIO_SWPORTA_DDR.