@ -23,7 +23,20 @@
# include "core.h"
# include "pinconf.h"
int pin_config_get_for_pin ( struct pinctrl_dev * pctldev , unsigned pin ,
int pinconf_check_ops ( struct pinctrl_dev * pctldev )
{
const struct pinconf_ops * ops = pctldev - > desc - > confops ;
/* We must be able to read out pin status */
if ( ! ops - > pin_config_get & & ! ops - > pin_config_group_get )
return - EINVAL ;
/* We have to be able to config the pins in SOME way */
if ( ! ops - > pin_config_set & & ! ops - > pin_config_group_set )
return - EINVAL ;
return 0 ;
}
static int pin_config_get_for_pin ( struct pinctrl_dev * pctldev , unsigned pin ,
unsigned long * config )
{
const struct pinconf_ops * ops = pctldev - > desc - > confops ;
@ -63,7 +76,7 @@ int pin_config_get(const char *dev_name, const char *name,
}
EXPORT_SYMBOL ( pin_config_get ) ;
int pin_config_set_for_pin ( struct pinctrl_dev * pctldev , unsigned pin ,
static int pin_config_set_for_pin ( struct pinctrl_dev * pctldev , unsigned pin ,
unsigned long config )
{
const struct pinconf_ops * ops = pctldev - > desc - > confops ;
@ -138,7 +151,6 @@ int pin_config_group_get(const char *dev_name, const char *pin_group,
}
EXPORT_SYMBOL ( pin_config_group_get ) ;
int pin_config_group_set ( const char * dev_name , const char * pin_group ,
unsigned long config )
{
@ -205,19 +217,6 @@ int pin_config_group_set(const char *dev_name, const char *pin_group,
}
EXPORT_SYMBOL ( pin_config_group_set ) ;
int pinconf_check_ops ( struct pinctrl_dev * pctldev )
{
const struct pinconf_ops * ops = pctldev - > desc - > confops ;
/* We must be able to read out pin status */
if ( ! ops - > pin_config_get & & ! ops - > pin_config_group_get )
return - EINVAL ;
/* We have to be able to config the pins in SOME way */
if ( ! ops - > pin_config_set & & ! ops - > pin_config_group_set )
return - EINVAL ;
return 0 ;
}
# ifdef CONFIG_DEBUG_FS
static void pinconf_dump_pin ( struct pinctrl_dev * pctldev ,