Nut/OS  5.0.5
API Reference
XgNutArchArmAt91Shdwc

Shutdown Control Register

#define SHDWC_CR_OFF   0x00000000
 Control register offset.
#define SHDWC_CR   (SHDWC_BASE + SHDWC_CR_OFF)
 Control register address.
#define SHDWC_SHDW   0x00000001
 Shutdown command.
#define SHDWC_KEY   0xA5000000
 Shutdown password.

Shutdown Mode Register

#define SHDWC_MR_OFF   0x00000004
 Mode register offset.
#define SHDWC_MR   (SHDWC_BASE + SHDWC_MR_OFF)
 Mode register address.
#define SHDWC_WKMODE0   0x00000003
 Wake-up 0 mode mask.
#define SHDWC_WKMODE0_NONE   0x00000000
 No detection on the wake-up input.
#define SHDWC_WKMODE0_HIGH   0x00000001
 Low to high level.
#define SHDWC_WKMODE0_LOW   0x00000002
 High to low level.
#define SHDWC_WKMODE0_ANYLEVEL   0x00000003
 Both levels change.
#define SHDWC_CPTWK0   0x000000F0
 Counter on wake-up 0 mask.
#define SHDWC_CPTWK0_LSB   4
 Counter on wake-up 0 LSB.
#define SHDWC_WKMODE1   0x00000300
 Wake-up 1 mode mask.
#define SHDWC_WKMODE1_NONE   0x00000000
 No detection on the wake-up input.
#define SHDWC_WKMODE1_HIGH   0x00000100
 Low to high level.
#define SHDWC_WKMODE1_LOW   0x00000200
 High to low level.
#define SHDWC_WKMODE1_ANYLEVEL   0x00000300
 Both levels change.
#define SHDWC_CPTWK1   0x0000F000
 Counter on wake-up 1 mask.
#define SHDWC_CPTWK1_LSB   12
 Counter on wake-up 1 LSB.
#define SHDWC_RTTWKEN   0x00010000
 Real-time timer wake-up enable.
#define SHDWC_RTCWKEN   0x00020000
 Real-time clock wake-up enable.

Shutdown Status Register

#define SHDWC_SR_OFF   0x00000008
 Status register offset.
#define SHDWC_SR   (SHDWC_BASE + SHDWC_SR_OFF)
 Status register address.
#define SHDWC_WAKEUP0   0x00000001
 Wake-up 0 status.
#define SHDWC_WAKEUP1   0x00000002
 Wake-up 1 status.
#define SHDWC_FWKUP   0x00000004
 Force wake-up status.
#define SHDWC_RTTWK   0x00010000
 Real-time timer wake-up.
#define SHDWC_RTCWK   0x00020000
 Real-time clock wake-up.

Define Documentation

#define SHDWC_CR_OFF   0x00000000

Control register offset.

#define SHDWC_CR   (SHDWC_BASE + SHDWC_CR_OFF)

Control register address.

#define SHDWC_SHDW   0x00000001

Shutdown command.

#define SHDWC_KEY   0xA5000000

Shutdown password.

#define SHDWC_MR_OFF   0x00000004

Mode register offset.

#define SHDWC_MR   (SHDWC_BASE + SHDWC_MR_OFF)

Mode register address.

#define SHDWC_WKMODE0   0x00000003

Wake-up 0 mode mask.

#define SHDWC_WKMODE0_NONE   0x00000000

No detection on the wake-up input.

#define SHDWC_WKMODE0_HIGH   0x00000001

Low to high level.

#define SHDWC_WKMODE0_LOW   0x00000002

High to low level.

#define SHDWC_WKMODE0_ANYLEVEL   0x00000003

Both levels change.

#define SHDWC_CPTWK0   0x000000F0

Counter on wake-up 0 mask.

#define SHDWC_CPTWK0_LSB   4

Counter on wake-up 0 LSB.

#define SHDWC_WKMODE1   0x00000300

Wake-up 1 mode mask.

#define SHDWC_WKMODE1_NONE   0x00000000

No detection on the wake-up input.

#define SHDWC_WKMODE1_HIGH   0x00000100

Low to high level.

#define SHDWC_WKMODE1_LOW   0x00000200

High to low level.

#define SHDWC_WKMODE1_ANYLEVEL   0x00000300

Both levels change.

#define SHDWC_CPTWK1   0x0000F000

Counter on wake-up 1 mask.

#define SHDWC_CPTWK1_LSB   12

Counter on wake-up 1 LSB.

#define SHDWC_RTTWKEN   0x00010000

Real-time timer wake-up enable.

#define SHDWC_RTCWKEN   0x00020000

Real-time clock wake-up enable.

#define SHDWC_SR_OFF   0x00000008

Status register offset.

#define SHDWC_SR   (SHDWC_BASE + SHDWC_SR_OFF)

Status register address.

#define SHDWC_WAKEUP0   0x00000001

Wake-up 0 status.

#define SHDWC_WAKEUP1   0x00000002

Wake-up 1 status.

#define SHDWC_FWKUP   0x00000004

Force wake-up status.

#define SHDWC_RTTWK   0x00010000

Real-time timer wake-up.

#define SHDWC_RTCWK   0x00020000

Real-time clock wake-up.