# SPDX-License-Identifier: GPL-2.0

config SERIAL_AVR
	bool "AVR RS232 Interface"
	default n

config AVR_UART_NEW
	bool
	depends on SERIAL_AVR && ATMEGA328P
	default y

config SERIAL_AVR_CONSOLE
	bool "AVR RS232 Interface as console"
	depends on SERIAL_AVR
	default n

config SERIAL_AVR_BAUD
	int "Baud Rate"
	depends on SERIAL_AVR
	default 9600

config SERIAL_AVR_RX
	bool "Enable RX"
	depends on SERIAL_AVR

config SERIAL_AVR_RX_IRQMODE
	bool "IRQ-based RX"
	depends on SERIAL_AVR_RX && IRQ

config SERIAL_AVR_RX_FIFO_SIZE
	int "RX FIFO Size Shift"
	depends on SERIAL_AVR_RX_IRQMODE
	default 5
	range 1 7

config SERIAL_AVR_TX
	bool "Enable TX"
	depends on SERIAL_AVR

config SERIAL_AVR_TX_IRQMODE
	bool "IRQ-based TX"
	depends on SERIAL_AVR_TX && IRQ

config SERIAL_AVR_TX_FIFO_SIZE
	int "TX FIFO Size Shift"
	depends on SERIAL_AVR_TX_IRQMODE
	default 5
	range 1 7


config SERIAL_MORSE
	bool "Output Morse code on a LED or beeper"
	default n

config SERIAL_MORSE_CONSOLE
	bool "Morse as Console"
	depends on SERIAL_MORSE
	default n

choice
	prompt "Morse Port"
	depends on SERIAL_MORSE
	default SERIAL_MORSE_PORTA

config SERIAL_MORSE_PORTA
	bool "PORTA"

config SERIAL_MORSE_PORTB
	bool "PORTB"

config SERIAL_MORSE_PORTC
	bool "PORTC"

config SERIAL_MORSE_PORTD
	bool "PORTD"

endchoice

config SERIAL_MORSE_BIT
	int "Bit of Port"
	depends on SERIAL_MORSE
	default 0
	range 0 7

config SERIAL_MORSE_SPEED
	int "Morse speed (dit per second)"
	depends on SERIAL_MORSE
	default 16

config SERIAL_MORSE_SOUND_FREQ
	int "Morse sound modulation (HZ, 0=LED mode)"
	depends on SERIAL_MORSE
	default 0



config AVR_ADC
	bool "Analog/Digital Converter"
	default n

choice
	prompt "Timer Mode"
	default ADC_SINGLE
	depends on AVR_ADC

config ADC_SINGLE
	bool "Single-Shot"

config ADC_FREE
	bool "Free-running"

config ADC_INT
	bool "Interrupt-driven"
	select SCHEDULER
	select USE_MUTEX
	select USE_SEMA
	select WAKE_SEMA_FROM_IRQ

endchoice

config ADC_POWERSAVE
	bool "ADC Power-Save"
	default n
	depends on AVR_ADC && ADC_SINGLE
