mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-10 07:00:48 +00:00
pinctrl: qcom: Refactor generic qcom pinctrl driver
Reuse the generic pingroup struct from pinctrl.h in msm_pingroup along with the macro defined. Signed-off-by: Rohit Agarwal <quic_rohiagar@quicinc.com> Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Reviewed-by: Bjorn Andersson <andersson@kernel.org> Link: https://lore.kernel.org/r/1684133170-18540-3-git-send-email-quic_rohiagar@quicinc.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
c7a291dbbc
commit
6a16d1a5ba
@ -210,9 +210,9 @@ static const unsigned int sdc3_data_pins[] = { 95 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
APQ_MUX_gpio, \
|
||||
APQ_MUX_##f1, \
|
||||
@ -251,9 +251,9 @@ static const unsigned int sdc3_data_pins[] = { 95 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -325,9 +325,9 @@ static const unsigned int sdc2_data_pins[] = { 152 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
APQ_MUX_gpio, \
|
||||
APQ_MUX_##f1, \
|
||||
@ -363,9 +363,9 @@ static const unsigned int sdc2_data_pins[] = { 152 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -217,9 +217,9 @@ DECLARE_QCA_GPIO_PINS(99);
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
qca_mux_gpio, /* gpio mode */ \
|
||||
qca_mux_##f1, \
|
||||
|
@ -12,9 +12,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
|
@ -12,9 +12,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
|
@ -162,9 +162,9 @@ static const unsigned int sdc3_data_pins[] = { 71 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
IPQ_MUX_gpio, \
|
||||
IPQ_MUX_##f1, \
|
||||
@ -203,9 +203,9 @@ static const unsigned int sdc3_data_pins[] = { 71 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -12,9 +12,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
|
@ -12,9 +12,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
|
@ -205,9 +205,9 @@ static const unsigned int qdsd_data3_pins[] = { 91 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -244,9 +244,9 @@ static const unsigned int qdsd_data3_pins[] = { 91 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -196,9 +196,9 @@ DECLARE_MSM_GPIO_PINS(87);
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
|
@ -120,7 +120,7 @@ static const char *msm_get_group_name(struct pinctrl_dev *pctldev,
|
||||
{
|
||||
struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
|
||||
|
||||
return pctrl->soc->groups[group].name;
|
||||
return pctrl->soc->groups[group].grp.name;
|
||||
}
|
||||
|
||||
static int msm_get_group_pins(struct pinctrl_dev *pctldev,
|
||||
@ -130,8 +130,8 @@ static int msm_get_group_pins(struct pinctrl_dev *pctldev,
|
||||
{
|
||||
struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
|
||||
|
||||
*pins = pctrl->soc->groups[group].pins;
|
||||
*num_pins = pctrl->soc->groups[group].npins;
|
||||
*pins = pctrl->soc->groups[group].grp.pins;
|
||||
*num_pins = pctrl->soc->groups[group].grp.npins;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -705,11 +705,11 @@ static void msm_gpio_dbg_show_one(struct seq_file *s,
|
||||
val = !!(io_reg & BIT(g->in_bit));
|
||||
|
||||
if (egpio_enable) {
|
||||
seq_printf(s, " %-8s: egpio\n", g->name);
|
||||
seq_printf(s, " %-8s: egpio\n", g->grp.name);
|
||||
return;
|
||||
}
|
||||
|
||||
seq_printf(s, " %-8s: %-3s", g->name, is_out ? "out" : "in");
|
||||
seq_printf(s, " %-8s: %-3s", g->grp.name, is_out ? "out" : "in");
|
||||
seq_printf(s, " %-4s func%d", val ? "high" : "low", func);
|
||||
seq_printf(s, " %dmA", msm_regval_to_drive(drive));
|
||||
if (pctrl->soc->pull_no_keeper)
|
||||
|
@ -36,9 +36,7 @@ struct pinctrl_pin_desc;
|
||||
|
||||
/**
|
||||
* struct msm_pingroup - Qualcomm pingroup definition
|
||||
* @name: Name of the pingroup.
|
||||
* @pins: A list of pins assigned to this pingroup.
|
||||
* @npins: Number of entries in @pins.
|
||||
* @grp: Generic data of the pin group (name and pins)
|
||||
* @funcs: A list of pinmux functions that can be selected for
|
||||
* this group. The index of the selected function is used
|
||||
* for programming the function selector.
|
||||
@ -71,9 +69,7 @@ struct pinctrl_pin_desc;
|
||||
* otherwise 1.
|
||||
*/
|
||||
struct msm_pingroup {
|
||||
const char *name;
|
||||
const unsigned *pins;
|
||||
unsigned npins;
|
||||
struct pingroup grp;
|
||||
|
||||
unsigned *funcs;
|
||||
unsigned nfuncs;
|
||||
|
@ -264,9 +264,9 @@ static const unsigned int sdc2_data_pins[] = { 122 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -301,9 +301,9 @@ static const unsigned int sdc2_data_pins[] = { 122 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -376,9 +376,9 @@ static const unsigned int sdc3_data_pins[] = { 178 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -414,9 +414,9 @@ static const unsigned int sdc3_data_pins[] = { 178 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -287,9 +287,9 @@ static const unsigned int qdsd_data3_pins[] = { 133 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -326,9 +326,9 @@ static const unsigned int qdsd_data3_pins[] = { 133 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -9,9 +9,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -48,9 +48,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -335,9 +335,9 @@ static const unsigned int sdc3_data_pins[] = { 157 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -377,9 +377,9 @@ static const unsigned int sdc3_data_pins[] = { 157 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -15,9 +15,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -54,9 +54,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -11,9 +11,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -15,9 +15,9 @@
|
||||
|
||||
#define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -54,9 +54,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -79,9 +79,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -326,9 +326,9 @@ static const unsigned int hsic_data_pins[] = { 153 };
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_##f1, \
|
||||
@ -363,9 +363,9 @@ static const unsigned int hsic_data_pins[] = { 153 };
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -389,9 +389,9 @@ static const unsigned int hsic_data_pins[] = { 153 };
|
||||
|
||||
#define HSIC_PINGROUP(pg_name, ctl) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, \
|
||||
msm_mux_hsic_ctl, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -77,9 +77,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -23,9 +23,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -63,9 +63,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -90,17 +90,17 @@ static int qdf2xxx_pinctrl_probe(struct platform_device *pdev)
|
||||
*/
|
||||
for (i = 0; i < num_gpios; i++) {
|
||||
pins[i].number = i;
|
||||
groups[i].pins = &pins[i].number;
|
||||
groups[i].grp.pins = &pins[i].number;
|
||||
}
|
||||
|
||||
/* Populate the entries that are meant to be exposed as GPIOs. */
|
||||
for (i = 0; i < avail_gpios; i++) {
|
||||
unsigned int gpio = gpios[i];
|
||||
|
||||
groups[gpio].npins = 1;
|
||||
groups[gpio].grp.npins = 1;
|
||||
snprintf(names[i], NAME_SIZE, "gpio%u", gpio);
|
||||
pins[gpio].name = names[i];
|
||||
groups[gpio].name = names[i];
|
||||
groups[gpio].grp.name = names[i];
|
||||
|
||||
groups[gpio].ctl_reg = 0x10000 * gpio;
|
||||
groups[gpio].io_reg = 0x04 + 0x10000 * gpio;
|
||||
|
@ -15,9 +15,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -54,9 +54,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = REG_BASE + ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -79,9 +79,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -14,9 +14,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9)\
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -55,9 +55,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -80,9 +80,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -21,9 +21,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -61,9 +61,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -87,9 +87,9 @@ enum {
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -11,9 +11,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -77,9 +77,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -40,9 +40,9 @@ static const struct tile_info sc8180x_tile_info[] = {
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP_OFFSET(id, _tile, offset, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -83,9 +83,9 @@ static const struct tile_info sc8180x_tile_info[] = {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -109,9 +109,9 @@ static const struct tile_info sc8180x_tile_info[] = {
|
||||
|
||||
#define UFS_RESET(pg_name) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = 0xb6000, \
|
||||
.io_reg = 0xb6004, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -77,9 +77,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -26,9 +26,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -66,9 +66,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -17,9 +17,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -60,9 +60,9 @@
|
||||
*/
|
||||
#define PINGROUP_DUMMY(id) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.ctl_reg = 0, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -85,9 +85,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -110,9 +110,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -16,9 +16,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -56,9 +56,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -81,9 +81,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -77,9 +77,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -23,9 +23,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -63,9 +63,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, _tile, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -89,9 +89,9 @@ enum {
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -20,9 +20,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -60,9 +60,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, _tile, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -86,9 +86,9 @@ enum {
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -13,9 +13,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -52,9 +52,9 @@
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -77,9 +77,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -14,9 +14,9 @@
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -55,9 +55,9 @@
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -80,9 +80,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -27,9 +27,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -67,9 +67,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -93,9 +93,9 @@ enum {
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -23,9 +23,9 @@ enum {
|
||||
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -63,9 +63,9 @@ enum {
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -89,9 +89,9 @@ enum {
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -24,9 +24,9 @@ enum {
|
||||
#define REG_SIZE 0x1000
|
||||
#define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -64,9 +64,9 @@ enum {
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -90,9 +90,9 @@ enum {
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -14,9 +14,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -53,9 +53,9 @@
|
||||
|
||||
#define SDC_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -78,9 +78,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -14,9 +14,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -55,9 +55,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -80,9 +80,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
@ -15,9 +15,9 @@
|
||||
|
||||
#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
|
||||
{ \
|
||||
.name = "gpio" #id, \
|
||||
.pins = gpio##id##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
|
||||
.grp = PINCTRL_PINGROUP("gpio" #id, \
|
||||
gpio##id##_pins, \
|
||||
ARRAY_SIZE(gpio##id##_pins)), \
|
||||
.funcs = (int[]){ \
|
||||
msm_mux_gpio, /* gpio mode */ \
|
||||
msm_mux_##f1, \
|
||||
@ -57,9 +57,9 @@
|
||||
|
||||
#define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = ctl, \
|
||||
.io_reg = 0, \
|
||||
.intr_cfg_reg = 0, \
|
||||
@ -82,9 +82,9 @@
|
||||
|
||||
#define UFS_RESET(pg_name, offset) \
|
||||
{ \
|
||||
.name = #pg_name, \
|
||||
.pins = pg_name##_pins, \
|
||||
.npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
|
||||
.grp = PINCTRL_PINGROUP(#pg_name, \
|
||||
pg_name##_pins, \
|
||||
ARRAY_SIZE(pg_name##_pins)), \
|
||||
.ctl_reg = offset, \
|
||||
.io_reg = offset + 0x4, \
|
||||
.intr_cfg_reg = 0, \
|
||||
|
Loading…
x
Reference in New Issue
Block a user