summaryrefslogtreecommitdiff
path: root/include/linux/pinctrl
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-11-13 12:13:35 +0530
committerLaxman Dewangan <ldewangan@nvidia.com>2013-11-13 22:14:33 -0800
commita2036152c4b60ec13f2756a7800380fb28ba977c (patch)
treebb449d6686be14bdcc555a5a3404985adb39bf6e /include/linux/pinctrl
parentcb1c4cf195f02a0361e6909f1de8549a64355601 (diff)
pinctrl: tegra: rename public API to refelct that it take pg enum
The Tegra pincontrol public API for not-dt support can be called with pingroup enum option as well as the pingroup name option. Rename the API accordingly to reflect this. The calls for pingroup name will be added later. Change-Id: I6f2bd629088e7e903afea34c2a073f50f6cfafe1 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/330170
Diffstat (limited to 'include/linux/pinctrl')
-rw-r--r--include/linux/pinctrl/pinctrl-tegra.h110
1 files changed, 82 insertions, 28 deletions
diff --git a/include/linux/pinctrl/pinctrl-tegra.h b/include/linux/pinctrl/pinctrl-tegra.h
index 18ad8ad5c9f2..983a1683ec20 100644
--- a/include/linux/pinctrl/pinctrl-tegra.h
+++ b/include/linux/pinctrl/pinctrl-tegra.h
@@ -24,46 +24,100 @@
#include <mach/pinmux.h>
extern int tegra_pinctrl_gpio_to_pingroup(int gpio_nr);
-extern int tegra_pinctrl_set_func(const struct tegra_pingroup_config *config);
-extern int tegra_pinctrl_get_func(int pg);
-extern int tegra_pinctrl_set_config(struct pinctrl_dev *pctldev, int pg,
- int param, int val);
-extern int tegra_pinctrl_set_tristate(int pg, int tristate);
-extern int tegra_pinctrl_set_io(int pg, int input);
-extern int tegra_pinctrl_set_lock(int pg, int lock);
-extern int tegra_pinctrl_set_od(int pg, int od);
-extern int tegra_pinctrl_set_ioreset(int pg, int ioreset);
-extern int tegra_pinctrl_set_rcv_sel(int pg, int rcv_sel);
-extern int tegra_pinctrl_set_pullupdown(int pg, int pupd);
-extern void tegra_pinctrl_config_pingroup(
+extern int tegra_pinctrl_pg_set_func(const struct tegra_pingroup_config *config);
+extern int tegra_pinctrl_pg_get_func(int pg);
+extern int tegra_pinctrl_pg_set_tristate(int pg, int tristate);
+extern int tegra_pinctrl_pg_set_io(int pg, int input);
+extern int tegra_pinctrl_pg_set_lock(int pg, int lock);
+extern int tegra_pinctrl_pg_set_od(int pg, int od);
+extern int tegra_pinctrl_pg_set_ioreset(int pg, int ioreset);
+extern int tegra_pinctrl_pg_set_rcv_sel(int pg, int rcv_sel);
+extern int tegra_pinctrl_pg_set_pullupdown(int pg, int pupd);
+extern void tegra_pinctrl_pg_config_pingroup(
const struct tegra_pingroup_config *config);
-extern void tegra_pinctrl_config_table(
+extern void tegra_pinctrl_pg_config_table(
const struct tegra_pingroup_config *config, int len);
-extern int tegra_pinctrl_drive_set_hsm(int pdg, int hsm);
-extern int tegra_pinctrl_drive_set_schmitt(int pdg, int schmitt);
-extern int tegra_pinctrl_drive_set_drive(int pdg, int drive);
-extern int tegra_pinctrl_drive_set_pull_down(int pdg, int pull_down);
-extern int tegra_pinctrl_drive_set_pull_up(int pdg, int pull_up);
-extern int tegra_pinctrl_drive_set_slew_rising(int pdg, int slew_rising);
-extern int tegra_pinctrl_drive_set_slew_falling(int pdg, int slew_falling);
-extern int tegra_pinctrl_drive_set_drive_type(int pdg, int drive_type);
-extern void tegra_pinctrl_drive_config_pingroup(int pdg, int hsm,
+extern int tegra_pinctrl_pg_drive_set_hsm(int pdg, int hsm);
+extern int tegra_pinctrl_pg_drive_set_schmitt(int pdg, int schmitt);
+extern int tegra_pinctrl_pg_drive_set_drive(int pdg, int drive);
+extern int tegra_pinctrl_pg_drive_set_pull_down(int pdg, int pull_down);
+extern int tegra_pinctrl_pg_drive_set_pull_up(int pdg, int pull_up);
+extern int tegra_pinctrl_pg_drive_set_slew_rising(int pdg, int slew_rising);
+extern int tegra_pinctrl_pg_drive_set_slew_falling(int pdg, int slew_falling);
+extern int tegra_pinctrl_pg_drive_set_drive_type(int pdg, int drive_type);
+extern void tegra_pinctrl_pg_drive_config_pingroup(int pdg, int hsm,
int schmitt, int drive, int pull_down, int pull_up,
int slew_rising, int slew_falling, int drive_type);
-extern void tegra_pinctrl_drive_config_table(
+extern void tegra_pinctrl_pg_drive_config_table(
struct tegra_drive_pingroup_config *config, int len);
-extern int tegra_pinctrl_drive_get_pingroup(struct device *dev);
+extern int tegra_pinctrl_pg_drive_get_pingroup(struct device *dev);
-extern void tegra_pinctrl_set_safe_pinmux_table(
+extern void tegra_pinctrl_pg_set_safe_pinmux_table(
const struct tegra_pingroup_config *config, int len);
-extern void tegra_pinctrl_config_pinmux_table(
+extern void tegra_pinctrl_pg_config_pinmux_table(
const struct tegra_pingroup_config *config, int len);
-extern void tegra_pinctrl_config_tristate_table(
+extern void tegra_pinctrl_pg_config_tristate_table(
const struct tegra_pingroup_config *config,
int len, int tristate);
-extern void tegra_pinctrl_config_pullupdown_table(
+extern void tegra_pinctrl_pg_config_pullupdown_table(
const struct tegra_pingroup_config *config,
int len, int pupd);
+
+static inline int tegra_pinctrl_set_func(
+ const struct tegra_pingroup_config *config)
+{
+ return tegra_pinctrl_pg_set_func(config);
+}
+
+static inline void tegra_pinctrl_config_pingroup(
+ const struct tegra_pingroup_config *config)
+{
+ tegra_pinctrl_pg_config_pingroup(config);
+}
+
+static inline void tegra_pinctrl_config_table(
+ const struct tegra_pingroup_config *config, int len)
+{
+ tegra_pinctrl_pg_config_table(config, len);
+}
+
+static inline void tegra_pinctrl_drive_config_table(
+ struct tegra_drive_pingroup_config *config, int len)
+{
+ tegra_pinctrl_pg_drive_config_table(config, len);
+}
+
+static inline int tegra_pinctrl_drive_get_pingroup(struct device *dev)
+{
+ return tegra_pinctrl_pg_drive_get_pingroup(dev);
+}
+
+static inline void tegra_pinctrl_set_safe_pinmux_table(
+ const struct tegra_pingroup_config *config, int len)
+{
+ tegra_pinctrl_pg_set_safe_pinmux_table(config, len);
+}
+
+static inline void tegra_pinctrl_config_pinmux_table(
+ const struct tegra_pingroup_config *config, int len)
+{
+ tegra_pinctrl_pg_config_pinmux_table(config, len);
+}
+
+static inline void tegra_pinctrl_config_tristate_table(
+ const struct tegra_pingroup_config *config,
+ int len, int tristate)
+{
+ tegra_pinctrl_pg_config_tristate_table(config, len, tristate);
+}
+
+static inline void tegra_pinctrl_config_pullupdown_table(
+ const struct tegra_pingroup_config *config,
+ int len, int pupd)
+{
+ tegra_pinctrl_pg_config_pullupdown_table(config, len, pupd);
+}
+
#endif /* _LINUX_PINCTRL_TEGRA_H__ */