_svd: ../svd/attiny167.svd
_include:
- "common/ac.yaml"
- "common/eeprom.yaml"
- "common/spi.yaml"
# - "common/twi.yaml"
- "common/wdt.yaml"
- "common/tiny/usi.yaml"
# - "timer/attiny88.yaml"
ADC:
ADMUX:
_modify:
MUX:
description: "Analog Channel Selection Bits"
MUX:
_replace_enum:
ADC0: [0, "ADC Single Ended Input pin 0"]
ADC1: [1, "ADC Single Ended Input pin 1"]
ADC2: [2, "ADC Single Ended Input pin 2"]
ADC3: [3, "ADC Single Ended Input pin 3"]
ADC4: [4, "ADC Single Ended Input pin 4"]
ADC5: [5, "ADC Single Ended Input pin 5"]
ADC6: [6, "ADC Single Ended Input pin 6"]
ADC7: [7, "ADC Single Ended Input pin 7"]
ADC8: [8, "ADC Single Ended Input pin 8"]
ADC9: [9, "ADC Single Ended Input pin 9"]
ADC10: [10, "ADC Single Ended Input pin 10"]
TEMPSENS: [11, "Temperature sensor"]
ADC_VBG: [12, "Internal Reference (VBG)"]
ADC_AVCC_4: [13, "AVcc/4"]
ADC_GND: [14, "0V (GND)"]
REFS:
_replace_enum:
AVCC: [0, "AVcc or External Reference"]
INTERNAL_11: [1, "Internal 1.1V Voltage Reference"]
INTERNAL_256: [3, "Internal 2.56V Voltage Reference"]
ADCSRA:
ADPS:
_replace_enum:
PRESCALER_2: [1, "Prescaler Value 2"]
PRESCALER_4: [2, "Prescaler Value 4"]
PRESCALER_8: [3, "Prescaler Value 8"]
PRESCALER_16: [4, "Prescaler Value 16"]
PRESCALER_32: [5, "Prescaler Value 32"]
PRESCALER_64: [6, "Prescaler Value 64"]
PRESCALER_128: [7, "Prescaler Value 128"]
ADCSRB:
ADTS:
_replace_enum:
FREE: [0, "Free Running mode"]
AC: [1, "Analog Comparator"]
INT0: [2, "External Interrupt Request 0"]
TC0_CMA: [3, "Timer/Counter0 Compare Match A"]
TC0_OVF: [4, "Timer/Counter0 Overflow"]
TC1_CMB: [5, "Timer/Counter1 Compare Match B"]
TC1_CE: [6, "Timer/Counter1 Capture Event"]
WDT: [7, "Watchdog Interrupt Request"]
CPU:
CLKPR:
CLKPS:
_replace_enum:
PRESCALER_1: [0, "Prescaler Value 1"]
PRESCALER_2: [1, "Prescaler Value 2"]
PRESCALER_4: [2, "Prescaler Value 4"]
PRESCALER_8: [3, "Prescaler Value 8"]
PRESCALER_16: [4, "Prescaler Value 16"]
PRESCALER_32: [5, "Prescaler Value 32"]
PRESCALER_64: [6, "Prescaler Value 64"]
PRESCALER_128: [7, "Prescaler Value 128"]
PRESCALER_256: [8, "Prescaler Value 256"]
EXINT:
EICRA:
ISC?:
_replace_enum:
LOW: [0, "The low level of INTx generates an interrupt request"]
TOGGLE: [1, "Any logical change on INTx generates an interrupt request"]
FALLING: [2, "The falling edge of INTx generates an interrupt request"]
RISING: [3, "The rising edge of INTx generates an interrupt request"]
_modify:
PCICR:
description: "Pin Change Interrupt Control Register"