Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Utils functions to implement the pincontrol driver.
4 *
5 * Copyright (c) 2013, NVIDIA Corporation.
6 *
7 * Author: Laxman Dewangan <ldewangan@nvidia.com>
8 */
9#ifndef __PINCTRL_UTILS_H__
10#define __PINCTRL_UTILS_H__
11
12int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev,
13 struct pinctrl_map **map, unsigned *reserved_maps,
14 unsigned *num_maps, unsigned reserve);
15int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev,
16 struct pinctrl_map **map, unsigned *reserved_maps,
17 unsigned *num_maps, const char *group,
18 const char *function);
19int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev,
20 struct pinctrl_map **map, unsigned *reserved_maps,
21 unsigned *num_maps, const char *group,
22 unsigned long *configs, unsigned num_configs,
23 enum pinctrl_map_type type);
24int pinctrl_utils_add_config(struct pinctrl_dev *pctldev,
25 unsigned long **configs, unsigned *num_configs,
26 unsigned long config);
27void pinctrl_utils_free_map(struct pinctrl_dev *pctldev,
28 struct pinctrl_map *map, unsigned num_maps);
29
30#endif /* __PINCTRL_UTILS_H__ */