summaryrefslogtreecommitdiff
path: root/chip/lm4/adc.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/lm4/adc.c')
-rw-r--r--chip/lm4/adc.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/chip/lm4/adc.c b/chip/lm4/adc.c
index 3bac9415c5..eb6f640680 100644
--- a/chip/lm4/adc.c
+++ b/chip/lm4/adc.c
@@ -20,14 +20,15 @@ static task_id_t task_waiting_on_ss[LM4_ADC_SEQ_COUNT];
static void configure_gpio(void)
{
- int i;
+ int i, port, mask;
/* Use analog function for AIN */
for (i = 0; i < ADC_CH_COUNT; ++i) {
if (adc_channels[i].gpio_mask) {
- gpio_set_alternate_function(adc_channels[i].gpio_port,
- adc_channels[i].gpio_mask,
- 1);
+ mask = adc_channels[i].gpio_mask;
+ port = adc_channels[i].gpio_port;
+ LM4_GPIO_DEN(port) &= ~mask;
+ LM4_GPIO_AMSEL(port) |= mask;
}
}
}