Nut/OS  4.10.3
API Reference
Parallel I/O

Parallel I/O controller registers. More...

Collaboration diagram for Parallel I/O:

PIO Register Offsets

#define PIO_PER_OFF   0x00000000
 PIO enable register offset.
#define PIO_PDR_OFF   0x00000004
 PIO disable register offset.
#define PIO_PSR_OFF   0x00000008
 PIO status register offset.
#define PIO_OER_OFF   0x00000010
 Output enable register offset.
#define PIO_ODR_OFF   0x00000014
 Output disable register offset.
#define PIO_OSR_OFF   0x00000018
 Output status register offset.
#define PIO_IFER_OFF   0x00000020
 Input filter enable register offset.
#define PIO_IFDR_OFF   0x00000024
 Input filter disable register offset.
#define PIO_IFSR_OFF   0x00000028
 Input filter status register offset.
#define PIO_SODR_OFF   0x00000030
 Set output data register offset.
#define PIO_CODR_OFF   0x00000034
 Clear output data register offset.
#define PIO_ODSR_OFF   0x00000038
 Output data status register offset.
#define PIO_PDSR_OFF   0x0000003C
 Pin data status register offset.
#define PIO_IER_OFF   0x00000040
 Interrupt enable register offset.
#define PIO_IDR_OFF   0x00000044
 Interrupt disable register offset.
#define PIO_IMR_OFF   0x00000048
 Interrupt mask register offset.
#define PIO_ISR_OFF   0x0000004C
 Interrupt status register offset.

Detailed Description

Parallel I/O controller registers.

Most parallel I/O lines are multiplexed with external signals of other peripherals to optimize the use of available package pins.


Define Documentation

#define PIO_PER_OFF   0x00000000

PIO enable register offset.

Definition at line 65 of file at91_pio.h.

Referenced by At91SpiBus0Deselect().

#define PIO_PDR_OFF   0x00000004

PIO disable register offset.

Definition at line 66 of file at91_pio.h.

Referenced by At91Spi0Enable(), At91Spi0InitChipSelects(), and At91SpiBus0Select().

#define PIO_PSR_OFF   0x00000008

PIO status register offset.

Definition at line 67 of file at91_pio.h.

#define PIO_OER_OFF   0x00000010

Output enable register offset.

Definition at line 68 of file at91_pio.h.

#define PIO_ODR_OFF   0x00000014

Output disable register offset.

Definition at line 69 of file at91_pio.h.

Referenced by At91SpiBus0Deselect().

#define PIO_OSR_OFF   0x00000018

Output status register offset.

Definition at line 70 of file at91_pio.h.

#define PIO_IFER_OFF   0x00000020

Input filter enable register offset.

Definition at line 71 of file at91_pio.h.

#define PIO_IFDR_OFF   0x00000024

Input filter disable register offset.

Definition at line 72 of file at91_pio.h.

#define PIO_IFSR_OFF   0x00000028

Input filter status register offset.

Definition at line 73 of file at91_pio.h.

#define PIO_SODR_OFF   0x00000030

Set output data register offset.

Definition at line 74 of file at91_pio.h.

#define PIO_CODR_OFF   0x00000034

Clear output data register offset.

Definition at line 75 of file at91_pio.h.

#define PIO_ODSR_OFF   0x00000038

Output data status register offset.

Definition at line 76 of file at91_pio.h.

#define PIO_PDSR_OFF   0x0000003C

Pin data status register offset.

Definition at line 77 of file at91_pio.h.

#define PIO_IER_OFF   0x00000040

Interrupt enable register offset.

Definition at line 78 of file at91_pio.h.

#define PIO_IDR_OFF   0x00000044

Interrupt disable register offset.

Definition at line 79 of file at91_pio.h.

#define PIO_IMR_OFF   0x00000048

Interrupt mask register offset.

Definition at line 80 of file at91_pio.h.

#define PIO_ISR_OFF   0x0000004C

Interrupt status register offset.

Definition at line 81 of file at91_pio.h.