|
@@ -110,6 +110,10 @@ void __init at32_select_gpio(unsigned int pin, unsigned long flags)
|
|
pio_writel(pio, SODR, mask);
|
|
pio_writel(pio, SODR, mask);
|
|
else
|
|
else
|
|
pio_writel(pio, CODR, mask);
|
|
pio_writel(pio, CODR, mask);
|
|
|
|
+ if (flags & AT32_GPIOF_MULTIDRV)
|
|
|
|
+ pio_writel(pio, MDER, mask);
|
|
|
|
+ else
|
|
|
|
+ pio_writel(pio, MDDR, mask);
|
|
pio_writel(pio, PUDR, mask);
|
|
pio_writel(pio, PUDR, mask);
|
|
pio_writel(pio, OER, mask);
|
|
pio_writel(pio, OER, mask);
|
|
} else {
|
|
} else {
|