cregit-Linux how code gets into the kernel

Release 4.17 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(const struct pinctrl_map *map, int i);
int pinconf_map_to_setting(const struct pinctrl_map *map,
			  struct pinctrl_setting *setting);
void pinconf_free_setting(const struct pinctrl_setting *setting);
int pinconf_apply_setting(const struct pinctrl_setting *setting);

int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned pin,
		       unsigned long *configs, size_t nconfigs);

/*
 * 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 Walleij1386.67%150.00%
Tony Lindgren213.33%150.00%
Total15100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren1894.74%150.00%
Masahiro Yamada15.26%150.00%
Total19100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren2095.24%150.00%
Masahiro Yamada14.76%150.00%
Total21100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren1191.67%150.00%
Masahiro Yamada18.33%150.00%
Total12100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren1593.75%150.00%
Masahiro Yamada16.25%150.00%
Total16100.00%2100.00%


static inline int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, size_t nconfigs) { return -ENOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Mika Westerberg27100.00%1100.00%
Total27100.00%1100.00%

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

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren1694.12%150.00%
Masahiro Yamada15.88%150.00%
Total17100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Stephen Warren1694.12%150.00%
Masahiro Yamada15.88%150.00%
Total17100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Linus 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 Walleij2284.62%150.00%
Sören 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 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 Warren19640.58%216.67%
Linus Walleij12726.29%216.67%
Mika Westerberg479.73%18.33%
Haojian Zhuang408.28%18.33%
Heiko Stübner336.83%18.33%
Sören Brinkmann132.69%18.33%
Masahiro Yamada122.48%18.33%
Sachin Kamat102.07%18.33%
Tony Lindgren40.83%18.33%
Viresh Kumar10.21%18.33%
Total483100.00%12100.00%
Directory: drivers/pinctrl
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.