cregit-Linux how code gets into the kernel

Release 4.7 drivers/pinctrl/pinconf.h

Directory: drivers/pinctrl
/*
 * Internal interface between the core pin control system and the
 * pin config portions
 *
 * Copyright (C) 2011 ST-Ericsson SA
 * Written on behalf of Linaro for ST-Ericsson
 * Based on bits of regulator core, gpio core and clk core
 *
 * Author: Linus Walleij <linus.walleij@linaro.org>
 *
 * License terms: GNU General Public License (GPL) version 2
 */

#ifdef CONFIG_PINCONF

int pinconf_check_ops(struct pinctrl_dev *pctldev);
int pinconf_validate_map(struct pinctrl_map const *map, int i);
int pinconf_map_to_setting(struct pinctrl_map const *map,
			  struct pinctrl_setting *setting);
void pinconf_free_setting(struct pinctrl_setting const *setting);
int pinconf_apply_setting(struct pinctrl_setting const *setting);

/*
 * You will only be interested in these if you're using PINCONF
 * so don't supply any stubs for these.
 */
int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned pin,
			   unsigned long *config);
int pin_config_group_get(const char *dev_name, const char *pin_group,
			 unsigned long *config);

#else


static inline int pinconf_check_ops(struct pinctrl_dev *pctldev) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij1386.67%150.00%
tony lindgrentony lindgren213.33%150.00%
Total15100.00%2100.00%


static inline int pinconf_validate_map(struct pinctrl_map const *map, int i) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren19100.00%1100.00%
Total19100.00%1100.00%


static inline int pinconf_map_to_setting(struct pinctrl_map const *map, struct pinctrl_setting *setting) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren21100.00%1100.00%
Total21100.00%1100.00%


static inline void pinconf_free_setting(struct pinctrl_setting const *setting) { }

Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren12100.00%1100.00%
Total12100.00%1100.00%


static inline int pinconf_apply_setting(struct pinctrl_setting const *setting) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren16100.00%1100.00%
Total16100.00%1100.00%

#endif #if defined(CONFIG_PINCONF) && defined(CONFIG_DEBUG_FS) void pinconf_show_map(struct seq_file *s, struct pinctrl_map const *map); void pinconf_show_setting(struct seq_file *s, struct pinctrl_setting const *setting); void pinconf_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev); #else
static inline void pinconf_show_map(struct seq_file *s, struct pinctrl_map const *map) { }

Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren17100.00%1100.00%
Total17100.00%1100.00%


static inline void pinconf_show_setting(struct seq_file *s, struct pinctrl_setting const *setting) { }

Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren17100.00%1100.00%
Total17100.00%1100.00%


static inline void pinconf_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) { }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij16100.00%1100.00%
Total16100.00%1100.00%

#endif /* * The following functions are available if the driver uses the generic * pin config. */ #if defined(CONFIG_GENERIC_PINCONF) && defined(CONFIG_DEBUG_FS) void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, struct seq_file *s, const char *gname, unsigned pin); void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned long config); #else
static inline void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, struct seq_file *s, const char *gname, unsigned pin) { return; }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij2284.62%150.00%
soren brinkmannsoren brinkmann415.38%150.00%
Total26100.00%2100.00%


static inline void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned long config) { return; }

Contributors

PersonTokensPropCommitsCommitProp
haojian zhuanghaojian zhuang22100.00%1100.00%
Total22100.00%1100.00%

#endif #if defined(CONFIG_GENERIC_PINCONF) && defined(CONFIG_OF) int pinconf_generic_parse_dt_config(struct device_node *np, struct pinctrl_dev *pctldev, unsigned long **configs, unsigned int *nconfigs); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
stephen warrenstephen warren20847.71%220.00%
linus walleijlinus walleij12729.13%220.00%
haojian zhuanghaojian zhuang409.17%110.00%
heiko stuebnerheiko stuebner337.57%110.00%
soren brinkmannsoren brinkmann132.98%110.00%
sachin kamatsachin kamat102.29%110.00%
tony lindgrentony lindgren40.92%110.00%
viresh kumarviresh kumar10.23%110.00%
Total436100.00%10100.00%
Directory: drivers/pinctrl
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}