avremu/src/chip_definitions.rs

75 lines
1.7 KiB
Rust

#[allow(dead_code)]
#[allow(non_camel_case_types)]
pub enum IOAdress {
GPIO0 = 0x000,
GPIO1 = 0x001,
GPIO2 = 0x002,
GPIO3 = 0x003,
GPIO4 = 0x004,
GPIO5 = 0x005,
GPIO6 = 0x006,
GPIO7 = 0x007,
GPIO8 = 0x008,
GPIO9 = 0x009,
GPIOA = 0x00A,
GPIOB = 0x00B,
GPIOC = 0x00C,
GPIOD = 0x00D,
GPIOE = 0x00E,
GPIOF = 0x00F,
VPORT0_DIR = 0x010,
VPORT0_OUT = 0x011,
VPORT0_IN = 0x012,
VPORT0_INTFLAGS = 0x013,
VPORT1_DIR = 0x014,
VPORT1_OUT = 0x015,
VPORT1_IN = 0x016,
VPORT1_INTFLAGS = 0x017,
VPORT2_DIR = 0x018,
VPORT2_OUT = 0x019,
VPORT2_IN = 0x01A,
VPORT2_INTFLAGS = 0x01B,
VPORT3_DIR = 0x01C,
VPORT3_OUT = 0x01D,
VPORT3_IN = 0x01E,
VPORT3_INTFLAGS = 0x01F,
PRODSIGNATURES_ADCACAL0 = 0x020,
PRODSIGNATURES_ADCACAL1 = 0x021,
PRODSIGNATURES_ADCBCAL0 = 0x024,
PRODSIGNATURES_ADCBCAL1 = 0x025,
OCD_OCDR0 = 0x02E,
OCD_OCDR1 = 0x02F,
PRODSIGNATURES_DACA0OFFCAL = 0x030,
PRODSIGNATURES_DACA0GAINCAL = 0x031,
PRODSIGNATURES_DACB0OFFCAL = 0x032,
PRODSIGNATURES_DACB0GAINCAL = 0x033,
CCP = 0x034,
PRODSIGNATURES_DACA1GAINCAL = 0x035,
PRODSIGNATURES_DACB1OFFCAL = 0x036,
PRODSIGNATURES_DACB1GAINCAL = 0x037,
RAMPD = 0x038,
RAMPX = 0x039,
RAMPY = 0x03A,
RAMPZ = 0x03B,
EIND = 0x03C,
SPL = 0x03D,
SPH = 0x03E,
SREG = 0x03F,
CLK_CTRL = 0x040,
CLK_PSCTRL = 0x041,
CLK_LOCK = 0x042,
CLK_RTCCTRL = 0x043,
CLK_USBCTRL = 0x044,
OSC_CTRL = 0x050,
OSC_STATUS = 0x051,
USARTC0_DATA = 0x8A0,
USARTC0_STATUS = 0x8A1,
USARTC0_CTRLA = 0x8A3,
USARTC0_CTRLB = 0x8A4,
USARTC0_CTRLC = 0x8A5,
USARTC0_BAUDCTRLA = 0x8A6,
USARTC0_BAUDCTRLB = 0x8A7,
}