2012-03-23 20:29:46 +04:00
/*
* Internal interface to pinctrl device tree integration
*
* Copyright ( C ) 2012 NVIDIA CORPORATION . All rights reserved .
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms and conditions of the GNU General Public License ,
* version 2 , as published by the Free Software Foundation .
*
* This program is distributed in the hope it will be useful , but WITHOUT
* ANY WARRANTY ; 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 , see < http : //www.gnu.org/licenses/>.
*/
2016-11-03 19:35:47 +03:00
struct of_phandle_args ;
2012-03-23 20:29:46 +04:00
# ifdef CONFIG_OF
2016-12-27 20:19:59 +03:00
bool pinctrl_dt_has_hogs ( struct pinctrl_dev * pctldev ) ;
2012-03-23 20:29:46 +04:00
void pinctrl_dt_free_maps ( struct pinctrl * p ) ;
2016-12-27 20:19:59 +03:00
int pinctrl_dt_to_map ( struct pinctrl * p , struct pinctrl_dev * pctldev ) ;
2012-03-23 20:29:46 +04:00
2016-11-03 19:35:47 +03:00
int pinctrl_count_index_with_args ( const struct device_node * np ,
const char * list_name ) ;
int pinctrl_parse_index_with_args ( const struct device_node * np ,
const char * list_name , int index ,
struct of_phandle_args * out_args ) ;
2012-03-23 20:29:46 +04:00
# else
2016-12-27 20:19:59 +03:00
static inline bool pinctrl_dt_has_hogs ( struct pinctrl_dev * pctldev )
{
return false ;
}
static inline int pinctrl_dt_to_map ( struct pinctrl * p ,
struct pinctrl_dev * pctldev )
2012-03-23 20:29:46 +04:00
{
return 0 ;
}
static inline void pinctrl_dt_free_maps ( struct pinctrl * p )
{
}
2016-11-03 19:35:47 +03:00
static inline int pinctrl_count_index_with_args ( const struct device_node * np ,
const char * list_name )
{
return - ENODEV ;
}
static inline int
pinctrl_parse_index_with_args ( const struct device_node * np ,
const char * list_name , int index ,
struct of_phandle_args * out_args )
{
return - ENODEV ;
}
2012-03-23 20:29:46 +04:00
# endif