Lines Matching refs:gpio
18 #include "gpio/gpio_core.h"
47 static int32_t iodrv_initgpio(uint16_t gpio)
49 GpioID gpio_id = (GpioID)(gpio);
51 if (gpio >= GPIO_MAXSIZE) {
52 PRINT_ERR("%s: gpio(%d) >= GPIO_MAXSIZE(%d)", __func__, gpio, GPIO_MAXSIZE);
56 if (m_gpio_init_flag[gpio] == 1) {
62 m_gpio_init_flag[gpio] = 1;
67 static int32_t iodrv_setdir(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t dir)
73 if (gpio >= cntlr->count) {
74 PRINT_ERR("%s: gpio(%d) >= cntlr->count(%d)", __func__, gpio, cntlr->count);
82 GpioID gpio_id = (GpioID)(gpio);
85 iodrv_initgpio(gpio);
91 static int32_t iodrv_getdir(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *dir)
97 if (gpio >= cntlr->count) {
98 PRINT_ERR("%s: gpio(%d) >= cntlr->count(%d)", __func__, gpio, cntlr->count);
106 GpioID gpio_id = (GpioID)(gpio);
110 iodrv_initgpio(gpio);
123 static int32_t iodrv_write(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t value)
129 if (gpio >= cntlr->count) {
130 PRINT_ERR("%s: gpio(%d) >= cntlr->count(%d)", __func__, gpio, cntlr->count);
134 GpioID gpio_id = (GpioID)(gpio);
137 iodrv_initgpio(gpio);
144 static int32_t iodrv_read(struct GpioCntlr *cntlr, uint16_t gpio, uint16_t *value)
150 if (gpio >= cntlr->count) {
151 PRINT_ERR("%s: gpio(%d) >= cntlr->count(%d)", __func__, gpio, cntlr->count);
159 GpioID gpio_id = (GpioID)(gpio);
163 iodrv_initgpio(gpio);
269 PRINT_LOG("gpio service: %s init success!\n", HdfDeviceGetServiceName(device));
289 PRINT_LOG("gpio service: %s release!\n", HdfDeviceGetServiceName(device));