mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
cpu/sam0/periph: remove bitfield usage in gpio_ll driver
Signed-off-by: Dylan Laduranty <dylan.laduranty@mesotic.com>
This commit is contained in:
parent
b2bbc4c6f1
commit
8af7b3b465
@ -62,12 +62,12 @@ void gpio_ll_mux(gpio_port_t port, uint8_t pin, gpio_mux_t mux)
|
||||
|
||||
unsigned irq_state = irq_disable();
|
||||
if (mux == GPIO_MUX_DISABLED) {
|
||||
apb->PINCFG[pin].bit.PMUXEN = 0;
|
||||
apb->PINCFG[pin].reg &= ~PORT_PINCFG_PMUXEN;
|
||||
}
|
||||
else {
|
||||
unsigned pmux_reg = pin >> 1;
|
||||
unsigned pmux_pos = (pin & 0x01) << 2;
|
||||
apb->PINCFG[pin].bit.PMUXEN = 1;
|
||||
apb->PINCFG[pin].reg |= PORT_PINCFG_PMUXEN;
|
||||
unsigned pmux = apb->PMUX[pmux_reg].reg;
|
||||
pmux &= ~(PORT_PMUX_PMUXE_Msk << pmux_pos);
|
||||
pmux |= (unsigned)mux << pmux_pos;
|
||||
|
Loading…
Reference in New Issue
Block a user