# PCIE LLD Type0 (endpoint) Register Definitions
[PCIE LLD Configuration Register Definitions]

## Data Structures

struct | pcieBarReg_s
| Specification of the Base Address Register (BAR). More...
struct | pcieBar32bitReg_s
| Specification of the Base Address Register (BAR). More...
struct | pcieBistReg_s
| Specification of the BIST Header Register. More...
struct | pcieType0BarIdx_s
| pcieBarReg_s register plus an index (End Point BAR) More...
struct | pcieType0Bar32bitIdx_s
| pcieBar32bitReg_s register plus an index (End Point BAR) More...
struct | pcieSubIdReg_s
| Specification of the Subsystem Vendor ID Register. More...
struct | pcieExpRomReg_s
| Specification of the Expansion ROM Register. More...
struct | pcieCapPtrReg_s
| Specification of the Capability Pointer Register. More...
struct | pcieIntPinReg_s
| Specification of the Interrupt Pin Register. More...
typedef struct pcieBarReg_s | pcieBarReg_t
| Specification of the Base Address Register (BAR).
typedef struct pcieBar32bitReg_s | pcieBar32bitReg_t
| Specification of the Base Address Register (BAR).
typedef struct pcieBistReg_s | pcieBistReg_t
| Specification of the BIST Header Register.
typedef struct pcieType0BarIdx_s | pcieType0BarIdx_t
| pcieBarReg_s register plus an index (End Point BAR)
typedef struct pcieType0Bar32bitIdx_s | pcieType0Bar32bitIdx_t
| pcieBar32bitReg_s register plus an index (End Point BAR)
typedef struct pcieSubIdReg_s | pcieSubIdReg_t
| Specification of the Subsystem Vendor ID Register.
typedef struct pcieExpRomReg_s | pcieExpRomReg_t
| Specification of the Expansion ROM Register.
typedef struct pcieCapPtrReg_s | pcieCapPtrReg_t
| Specification of the Capability Pointer Register.
typedef struct pcieIntPinReg_s | pcieIntPinReg_t
| Specification of the Interrupt Pin Register.

## Typedef Documentation

typedef struct pcieBar32bitReg_s pcieBar32bitReg_t

Specification of the Base Address Register (BAR).

This should be used to read/write a 32bit word to the BAR register.

There are two situations when this structure should be used:
1. When setting up BAR masks
2. When setting up the upper 32bits of a 64bits BAR

Refer to pcieBarReg_t for the other possible BAR configurations

typedef struct pcieBarReg_s pcieBarReg_t

Specification of the Base Address Register (BAR).

This should be used to access a BAR register.

There are two situations when this structure should be used:
1. When setting up a 32 bit BAR
2. When setting up the lower 32bits of a 64bits BAR

Refer to pcieBar32bitReg_t for the other possible BAR configurations

typedef struct pcieType0Bar32bitIdx_s pcieType0Bar32bitIdx_t

pcieBar32bitReg_s register plus an index (End Point BAR)

There are multiple instances of this register. The index is used to select which instance of the register will be accessed.

This structure is used to access an End Point BAR. For more details, please refer to pcieBar32bitReg_t

typedef struct pcieType0BarIdx_s pcieType0BarIdx_t

pcieBarReg_s register plus an index (End Point BAR)

There are multiple instances of this register. The index is used to select which instance of the register will be accessed.

This structure is used to access an End Point BAR. For more details, please refer to pcieBarReg_t

Copyright 2012, Texas Instruments Incorporated