From 6740eff3d36190218705dc86d2cf300d1b9e92ee Mon Sep 17 00:00:00 2001
From: Christos Gentsos <christos.gentsos@cern.ch>
Date: Fri, 8 Oct 2021 16:16:23 +0200
Subject: [PATCH] Main: enable PA10 adc input pin (ADC_PPERIPH) in the RTSB
 variant

---
 main_fw/atmel_start_prj/atmel_start_pins.h | 3 +++
 main_fw/atmel_start_prj/driver_init.c      | 7 +++++++
 2 files changed, 10 insertions(+)

diff --git a/main_fw/atmel_start_prj/atmel_start_pins.h b/main_fw/atmel_start_prj/atmel_start_pins.h
index 1b5c0c9..e4bce3f 100644
--- a/main_fw/atmel_start_prj/atmel_start_pins.h
+++ b/main_fw/atmel_start_prj/atmel_start_pins.h
@@ -28,6 +28,9 @@
 #define PA07 GPIO(GPIO_PORTA, 7)
 #define PA08 GPIO(GPIO_PORTA, 8)
 #define PA09 GPIO(GPIO_PORTA, 9)
+#ifdef MMRTSB
+#define PA10 GPIO(GPIO_PORTA, 10)
+#endif
 #define PA13 GPIO(GPIO_PORTA, 13)
 #define PA16 GPIO(GPIO_PORTA, 16)
 #define PA17 GPIO(GPIO_PORTA, 17)
diff --git a/main_fw/atmel_start_prj/driver_init.c b/main_fw/atmel_start_prj/driver_init.c
index bcc4b7c..9203038 100644
--- a/main_fw/atmel_start_prj/driver_init.c
+++ b/main_fw/atmel_start_prj/driver_init.c
@@ -99,6 +99,13 @@ void ADC_0_init(void)
 	gpio_set_pin_direction(PB03, GPIO_DIRECTION_OFF);
 
 	gpio_set_pin_function(PB03, PINMUX_PB03B_ADC_AIN11);
+
+#ifdef MMRTSB
+	// Disable digital pin circuitry
+	gpio_set_pin_direction(PA10, GPIO_DIRECTION_OFF);
+
+	gpio_set_pin_function(PA10, PINMUX_PA10B_ADC_AIN18);
+#endif
 }
 
 void EXTERNAL_IRQ_0_init(void)
-- 
GitLab