2013-08-06 17:12:33 +04:00
/*
* 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 ) ;
2016-03-31 14:44:42 +03:00
void pinctrl_utils_free_map ( struct pinctrl_dev * pctldev ,
2013-08-06 17:12:33 +04:00
struct pinctrl_map * map , unsigned num_maps ) ;
# endif /* __PINCTRL_UTILS_H__ */