diff --git a/arch/arm/src/nrf52/nrf52_adc.c b/arch/arm/src/nrf52/nrf52_adc.c index deaac22e33b..c03977a780d 100644 --- a/arch/arm/src/nrf52/nrf52_adc.c +++ b/arch/arm/src/nrf52/nrf52_adc.c @@ -767,7 +767,7 @@ static int nrf52_adc_chancfg(struct nrf52_adc_s *priv, uint8_t chan, #ifdef CONFIG_NRF52_SAADC_LIMITS /* Configure limits */ - regval = (cfg->limith < 16) | (cfg->limith << 0); + regval = ((uint32_t)cfg->limith << 16) | ((uint32_t)cfg->limitl << 0); nrf52_adc_putreg(priv, NRF52_SAADC_CHLIMIT_OFFSET(chan), regval); #endif diff --git a/arch/arm/src/nrf53/nrf53_adc.c b/arch/arm/src/nrf53/nrf53_adc.c index 289b67e1b35..2ba7c3f59ca 100644 --- a/arch/arm/src/nrf53/nrf53_adc.c +++ b/arch/arm/src/nrf53/nrf53_adc.c @@ -670,7 +670,7 @@ static int nrf53_adc_chancfg(struct nrf53_adc_s *priv, uint8_t chan, #ifdef CONFIG_NRF53_SAADC_LIMITS /* Configure limits */ - regval = (cfg->limith < 16) | (cfg->limith << 0); + regval = ((uint32_t)cfg->limith << 16) | ((uint32_t)cfg->limitl << 0); nrf53_adc_putreg(priv, NRF53_SAADC_CHLIMIT_OFFSET(chan), regval); #endif