cpu/xmega/include/cpu/regs.h File Reference

AVR XMEGA CPU registers. More...

#include <io.h>

Go to the source code of this file.

Defines

#define XMEGA_CPU_BASE   0x30
 Base address of CPU registers.
#define CPUR_CCP   0x04
 Configuration Change Protection.
#define CPUR_RAMPD   0x08
 Extended Direct Address.
#define CPUR_RAMPX   0x09
 Extended X Pointer.
#define CPUR_RAMPY   0x0a
 Extended Y Pointer.
#define CPUR_RAMPZ   0x0b
 Extended Z Pointer.
#define CPUR_EIND   0x0c
 Extended Indirect.
#define CPUR_SPL   0x0d
 Stack Pointer Low.
#define CPUR_SPH   0x0e
 Stack Pointer High.
#define CPUR_SREG   0x0f
 Status Register.
#define CPUR_SREG_I   (1 << 7)
 Interrupt Enable.
#define CPUR_SREG_T   (1 << 6)
 Bit Copy Storage.
#define CPUR_SREG_H   (1 << 5)
 Half Carry.
#define CPUR_SREG_S   (1 << 4)
 Sign.
#define CPUR_SREG_V   (1 << 3)
 Overflow.
#define CPUR_SREG_N   (1 << 2)
 Negative.
#define CPUR_SREG_Z   (1 << 1)
 Zero.
#define CPUR_SREG_C   (1 << 0)
 Carry.
#define CPU_REG(name)   (XMEGA_CPU_BASE + CPUR_##name)
 Get address of register name.
#define cpu_read_reg8(reg)   mmio_read8((void *)(XMEGA_CPU_BASE + CPUR_##reg))
 Read the 8-bit CPU register reg.
#define cpu_write_reg8(reg, value)   mmio_write8((void *)(XMEGA_CPU_BASE + CPUR_##reg), value)
 Write value to the 8-bit CPU register reg.

Detailed Description

AVR XMEGA CPU registers.

Copyright (C) 2009 Atmel Corporation. All rights reserved.

Definition in file regs.h.


Define Documentation

#define cpu_read_reg8 ( reg   )     mmio_read8((void *)(XMEGA_CPU_BASE + CPUR_##reg))

Read the 8-bit CPU register reg.

Definition at line 75 of file regs.h.

Referenced by cpu_irq_save().

#define CPU_REG ( name   )     (XMEGA_CPU_BASE + CPUR_##name)
#define cpu_write_reg8 ( reg,
value   )     mmio_write8((void *)(XMEGA_CPU_BASE + CPUR_##reg), value)

Write value to the 8-bit CPU register reg.

Definition at line 81 of file regs.h.

Referenced by cpu_irq_restore().

#define CPUR_CCP   0x04

Configuration Change Protection.

Definition at line 43 of file regs.h.

#define CPUR_EIND   0x0c

Extended Indirect.

Definition at line 48 of file regs.h.

#define CPUR_RAMPD   0x08

Extended Direct Address.

Definition at line 44 of file regs.h.

#define CPUR_RAMPX   0x09

Extended X Pointer.

Definition at line 45 of file regs.h.

#define CPUR_RAMPY   0x0a

Extended Y Pointer.

Definition at line 46 of file regs.h.

#define CPUR_RAMPZ   0x0b

Extended Z Pointer.

Definition at line 47 of file regs.h.

#define CPUR_SPH   0x0e

Stack Pointer High.

Definition at line 50 of file regs.h.

#define CPUR_SPL   0x0d

Stack Pointer Low.

Definition at line 49 of file regs.h.

#define CPUR_SREG   0x0f

Status Register.

Definition at line 51 of file regs.h.

#define CPUR_SREG_C   (1 << 0)

Carry.

Definition at line 59 of file regs.h.

#define CPUR_SREG_H   (1 << 5)

Half Carry.

Definition at line 54 of file regs.h.

#define CPUR_SREG_I   (1 << 7)

Interrupt Enable.

Definition at line 52 of file regs.h.

Referenced by cpu_irq_is_enabled_flags().

#define CPUR_SREG_N   (1 << 2)

Negative.

Definition at line 57 of file regs.h.

#define CPUR_SREG_S   (1 << 4)

Sign.

Definition at line 55 of file regs.h.

#define CPUR_SREG_T   (1 << 6)

Bit Copy Storage.

Definition at line 53 of file regs.h.

#define CPUR_SREG_V   (1 << 3)

Overflow.

Definition at line 56 of file regs.h.

#define CPUR_SREG_Z   (1 << 1)

Zero.

Definition at line 58 of file regs.h.

#define XMEGA_CPU_BASE   0x30

Base address of CPU registers.

Definition at line 41 of file regs.h.

Generated on Thu Apr 29 14:09:58 2010 for display-demo by  doxygen 1.6.3