_svd: ../svd/atmega8.svd
_include:
- "common/ac.yaml"
- "common/adc.yaml"
- "common/spi.yaml"
- "timer/atmega8.yaml"
TWI:
TWCR:
_modify:
TWWC:
access: read-only
TWSR:
_modify:
TWS:
access: read-only
TWPS:
_replace_enum:
PRESCALER_1: [0, "Prescaler Value 1"]
PRESCALER_4: [1, "Prescaler Value 4"]
PRESCALER_16: [2, "Prescaler Value 16"]
PRESCALER_64: [3, "Prescaler Value 64"]
USART:
UCSRA:
_modify:
PE:
access: read-only
DOR:
access: read-only
FE:
access: read-only
UDRE:
access: read-only
TXC:
description: "USART Transmit Complete"
RXC:
access: read-only
UCSRB:
_modify:
RXB8:
access: read-only
UCSRC:
UMSEL:
_replace_enum:
USART_ASYNC: [0, "Asynchronous USART"]
USART_SYNC: [1, "Synchronous USART"]
UPM:
_replace_enum:
DISABLED: [0, "Disabled"]
PARITY_EVEN: [2, "Enabled, Even Parity"]
PARITY_ODD: [3, "Enabled, Odd Parity"]
USBS:
_replace_enum:
STOP1: [0, "1-bit"]
STOP2: [1, "2-bit"]
UCSZ:
_replace_enum:
CHR5: [0, "Character Size: 5 bit"]
CHR6: [1, "Character Size: 6 bit"]
CHR7: [2, "Character Size: 7 bit"]
CHR8: [3, "Character Size: 8 bit"]
UCPOL:
_replace_enum:
RISING_EDGE: [0, "Transmit on Rising XCK Edge, Receive on Falling XCK Edge"]
FALLING_EDGE: [1, "Transmit on Falling XCK Edge, Receive on Rising XCK Edge"]
WDT:
WDTCR:
_delete:
- WDP
_add:
WDPL:
description: "Watchdog Timer Prescaler - Low Bits"
bitRange: "[2:0]"
WDPL:
CYCLES_16K: [0, "- 16K (16384) cycles, ~16ms"]
CYCLES_32K: [1, "- 32K (32768) cycles, ~32ms"]
CYCLES_64K: [2, "- 64K (65536) cycles, ~65ms"]
CYCLES_128K: [3, "- 128K (131072) cycles, ~0.13s"]
CYCLES_256K: [4, "- 256K (262144) cycles, ~0.26s"]
CYCLES_512K: [5, "- 512K (524288) cycles, ~0.52s"]
CYCLES_1024K: [6, "- 1024K (1048576) cycles, ~1.0s"]
CYCLES_2048K: [7, "- 2048K (2097152) cycles, ~2.1s"]