Commit 79557574 authored by Camille BAUD's avatar Camille BAUD Committed by Benjamin Cabé
Browse files

drivers: gpio: Introduce CH32V20x/30x GPIOs support to CH32V0x driver



This introduces support for CH32V20x/30x GPIOs

Signed-off-by: default avatarCamille BAUD <mail@massdriver.space>
parent a2a89f1f
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -53,7 +53,12 @@ static int gpio_ch32v00x_configure(const struct device *dev, gpio_pin_t pin, gpi
		cnf_mode = 0x00;
	}

	if (pin < 8) {
		regs->CFGLR = (regs->CFGLR & ~(0x0F << (4 * pin))) | (cnf_mode << (4 * pin));
	} else {
		regs->CFGHR =
			(regs->CFGHR & ~(0x0F << ((pin - 8) * 4))) | (cnf_mode << ((pin - 8) * 4));
	}
	regs->BSHR = bshr;

	return 0;