mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
Pinctrl drivers have few headers which are in driver folders and it has declaration of exported APIs which are needed for developing the device specific pinctrl driver. Add such drivers in driver-private in out-of-tree includes so that out-of-tree module can be developed. bug 3621816 Change-Id: Iaf596873cd96a4af0ee551dc7b749c4bb758a86e Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2704711 GVS: Gerrit_Virtual_Submit
44 lines
1.7 KiB
C
44 lines
1.7 KiB
C
/*
|
|
* Utils functions to implement the pincontrol driver.
|
|
*
|
|
* Copyright (c) 2013, NVIDIA Corporation.
|
|
*
|
|
* Author: Laxman Dewangan <ldewangan@nvidia.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation version 2.
|
|
*
|
|
* This program is distributed "as is" WITHOUT ANY WARRANTY of any kind,
|
|
* whether express or implied; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
* 02111-1307, USA
|
|
*/
|
|
#ifndef __PINCTRL_UTILS_H__
|
|
#define __PINCTRL_UTILS_H__
|
|
|
|
int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev,
|
|
struct pinctrl_map **map, unsigned *reserved_maps,
|
|
unsigned *num_maps, unsigned reserve);
|
|
int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev,
|
|
struct pinctrl_map **map, unsigned *reserved_maps,
|
|
unsigned *num_maps, const char *group,
|
|
const char *function);
|
|
int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev,
|
|
struct pinctrl_map **map, unsigned *reserved_maps,
|
|
unsigned *num_maps, const char *group,
|
|
unsigned long *configs, unsigned num_configs,
|
|
enum pinctrl_map_type type);
|
|
int pinctrl_utils_add_config(struct pinctrl_dev *pctldev,
|
|
unsigned long **configs, unsigned *num_configs,
|
|
unsigned long config);
|
|
void pinctrl_utils_free_map(struct pinctrl_dev *pctldev,
|
|
struct pinctrl_map *map, unsigned num_maps);
|
|
|
|
#endif /* __PINCTRL_UTILS_H__ */
|