1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-02-07 06:44:09 +08:00
oh/gpio/driver/gpiolib/gpio-simple.h
aolofsson 289024fd89 Flattening directory tree (again)
- Creating an arbitrary 'src' directory really doesn't help much...
- Goal is to make each folder self contained
- Make meta repos and individual repos have the same directory structure
2022-06-21 14:48:48 -04:00

31 lines
612 B
C

#pragma once
#ifndef _GPIO_INTERNAL
# error "Don't include this file directly"
#endif
#include "gpio-generic.h"
typedef struct gpio_generic_dev gpio_dev_t;
__unused
static int gpio_init(gpio_dev_t *dev, void *arg)
{
if (!arg)
#ifdef GPIO_SIMPLE_DEFAULT_ADDR
arg = (void *) GPIO_SIMPLE_DEFAULT_ADDR;
#else
return -EINVAL;
#endif
dev->regs = (struct gpio_registers *) arg;
return 0;
}
#define gpio_set_direction _gpio_set_direction
#define gpio_read _gpio_read
#define gpio_write _gpio_write
#define gpio_toggle _gpio_toggle
#define gpio_reg_read _gpio_reg_read
#define gpio_reg_write _gpio_reg_write