summaryrefslogtreecommitdiff
path: root/src/arch/arduino-uno/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arduino-uno/Kconfig')
-rw-r--r--src/arch/arduino-uno/Kconfig80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/arch/arduino-uno/Kconfig b/src/arch/arduino-uno/Kconfig
new file mode 100644
index 0000000..6904e65
--- /dev/null
+++ b/src/arch/arduino-uno/Kconfig
@@ -0,0 +1,80 @@
+# Copyright 2026 Birte Kristina Friesel
+#
+# SPDX-License-Identifier: CC0-1.0
+
+config arch_arduino_uno_cpufreq
+int "CPU Frequency"
+#!accept [62500, 125000, 250000, 500000, 1000000, 2000000, 4000000, 8000000, 16000000]
+range 62500 16000000
+default 16000000
+help
+ Assumes an externel 16MHz crystal to be present
+ Must be one of 62500, 125000, 250000, 500000, 1000000, 2000000, 4000000, 8000000, 16000000.
+
+config arch_arduino_uno_driver_adc
+bool "ADC on PC<0-5>"
+help
+ ADC0: PC0
+ ADC1: PC1
+ ADC2: PC2
+ ADC3: PC3
+ ADC4: PC4
+ ADC5: PC5
+ ADC6: ---
+ ADC7: ---
+select meta_driver_adc
+
+config arch_arduino_uno_driver_i2c
+bool "I²C on PC[45]"
+help
+ SDA: PC4
+ SCL: PC5
+select meta_driver_hardware_i2c
+select meta_driver_i2c
+
+config arch_arduino_uno_driver_neopixel
+bool "WS2812b (NeoPixel)"
+select meta_driver_neopixel
+
+config arch_arduino_uno_driver_spi
+bool "SPI on PB[2345]"
+help
+ SS: PB2
+ MOSI: PB3
+ MISO: PB4
+ SCK: PB5
+select meta_driver_spi
+
+config arch_arduino_uno_driver_stdin
+bool "UART Input on PD0"
+help
+ RX: PD0 (USB)
+select meta_driver_stdin
+
+config arch_arduino_uno_driver_timer
+bool "Timer with Interrupts"
+select meta_driver_timer
+
+config arch_arduino_uno_driver_dmx
+bool "DMX"
+select meta_driver_dmx
+
+config arch_arduino_uno_driver_dmx_pin
+string "DMX Pin"
+default "pb5"
+depends on arch_arduino_uno_driver_dmx
+
+choice arch_arduino_uno_timer1
+
+bool "Timer 1"
+optional
+
+config arch_arduino_uno_driver_uptime
+bool "Uptime Counter"
+select meta_driver_uptime
+
+config arch_arduino_uno_driver_counter
+bool "Cycle Counter"
+select meta_driver_counter
+
+endchoice