Sound Open Firmware
Loading...
Searching...
No Matches
gpio.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2019 Intel Corporation. All rights reserved.
4 *
5 * Author: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
6 */
7
8#ifndef __SOF_DRIVERS_GPIO_H__
9#define __SOF_DRIVERS_GPIO_H__
10
11#include <sof/drivers/iomux.h>
12
13struct gpio;
14
19
24
28
30 unsigned int mux_id;
32};
33
34extern const struct gpio_pin_config gpio_data[];
35extern const int n_gpios;
36
37int gpio_write(const struct gpio *gpio, unsigned int port,
38 enum gpio_level level);
39int gpio_read(const struct gpio *gpio, unsigned int port);
40int gpio_configure(const struct gpio *gpio, unsigned int port,
41 const struct gpio_config *config);
42const struct gpio *gpio_get(unsigned int id);
43int gpio_probe(const struct gpio *gpio);
44
45#endif /* __SOF_DRIVERS_GPIO_H__ */
int gpio_write(const struct gpio *gpio, unsigned int port, enum gpio_level level)
int gpio_probe(const struct gpio *gpio)
const struct gpio_pin_config gpio_data[]
int gpio_read(const struct gpio *gpio, unsigned int port)
int gpio_configure(const struct gpio *gpio, unsigned int port, const struct gpio_config *config)
const struct gpio * gpio_get(unsigned int id)
gpio_direction
Definition gpio.h:15
@ GPIO_DIRECTION_OUTPUT
Definition gpio.h:17
@ GPIO_DIRECTION_INPUT
Definition gpio.h:16
const int n_gpios
gpio_level
Definition gpio.h:20
@ GPIO_LEVEL_LOW
Definition gpio.h:21
@ GPIO_LEVEL_HIGH
Definition gpio.h:22
Definition gpio.h:25
enum gpio_direction direction
Definition gpio.h:26
Definition gpio.h:29
unsigned int mux_id
Definition gpio.h:30
struct iomux_pin_config mux_config
Definition gpio.h:31
Definition iomux.h:21