From 7741f014456df395b655b72d9ebb848af72cc37e Mon Sep 17 00:00:00 2001 From: Loïc Guégan Date: Mon, 24 Mar 2025 09:33:49 +0100 Subject: Init repository --- src/libs/gpio.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/libs/gpio.c (limited to 'src/libs/gpio.c') diff --git a/src/libs/gpio.c b/src/libs/gpio.c new file mode 100644 index 0000000..9d61d85 --- /dev/null +++ b/src/libs/gpio.c @@ -0,0 +1,39 @@ +#include "addrmap.h" +#include "utils.h" +#include "gpio.h" + +void gpio_init() { REG_WRITE_BITMAP_CLEAR(RESETS_BASE, 32);} // Reset bank0 (all gpios) + +void gpio_set_function(u8 gpio, u8 fn){ + REG_WRITE(IO_BANK0_GPIO25_CTRL, fn); // Set function as SIO +} + +void gpio_output_enable(u8 gpio){ + u32 r=REG_READ(SIO_GPIO_OE)|1<