Commit | Line | Data |
---|---|---|
e634cf4e | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
1eb207a9 LD |
2 | /* |
3 | * Utils functions to implement the pincontrol driver. | |
4 | * | |
5 | * Copyright (c) 2013, NVIDIA Corporation. | |
6 | * | |
7 | * Author: Laxman Dewangan <ldewangan@nvidia.com> | |
1eb207a9 LD |
8 | */ |
9 | #ifndef __PINCTRL_UTILS_H__ | |
10 | #define __PINCTRL_UTILS_H__ | |
11 | ||
12 | int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev, | |
13 | struct pinctrl_map **map, unsigned *reserved_maps, | |
14 | unsigned *num_maps, unsigned reserve); | |
15 | int 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); | |
19 | int 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); | |
24 | int pinctrl_utils_add_config(struct pinctrl_dev *pctldev, | |
25 | unsigned long **configs, unsigned *num_configs, | |
26 | unsigned long config); | |
d32f7fd3 | 27 | void pinctrl_utils_free_map(struct pinctrl_dev *pctldev, |
1eb207a9 LD |
28 | struct pinctrl_map *map, unsigned num_maps); |
29 | ||
30 | #endif /* __PINCTRL_UTILS_H__ */ |