Skip to content

Commit 25018ac

Browse files
raagjadavandy-shev
authored andcommitted
pinctrl: intel: export common pinctrl functions
Export common pinctrl functions that are used across Intel specific platform drivers, so that they can be reused. Signed-off-by: Raag Jadav <raag.jadav@intel.com> Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com> Link: https://lore.kernel.org/r/20230814060311.15945-2-raag.jadav@intel.com Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
1 parent 06c2afb commit 25018ac

File tree

2 files changed

+28
-14
lines changed

2 files changed

+28
-14
lines changed

drivers/pinctrl/intel/pinctrl-intel.c

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,7 @@ struct intel_community_context {
107107
#define pin_to_padno(c, p) ((p) - (c)->pin_base)
108108
#define padgroup_offset(g, p) ((p) - (g)->base)
109109

110-
static struct intel_community *intel_get_community(struct intel_pinctrl *pctrl,
111-
unsigned int pin)
110+
struct intel_community *intel_get_community(struct intel_pinctrl *pctrl, unsigned int pin)
112111
{
113112
struct intel_community *community;
114113
int i;
@@ -123,6 +122,7 @@ static struct intel_community *intel_get_community(struct intel_pinctrl *pctrl,
123122
dev_warn(pctrl->dev, "failed to find community for pin %u\n", pin);
124123
return NULL;
125124
}
125+
EXPORT_SYMBOL_NS_GPL(intel_get_community, PINCTRL_INTEL);
126126

127127
static const struct intel_padgroup *
128128
intel_community_get_padgroup(const struct intel_community *community,
@@ -276,30 +276,32 @@ static bool intel_pad_usable(struct intel_pinctrl *pctrl, unsigned int pin)
276276
return intel_pad_owned_by_host(pctrl, pin) && intel_pad_is_unlocked(pctrl, pin);
277277
}
278278

279-
static int intel_get_groups_count(struct pinctrl_dev *pctldev)
279+
int intel_get_groups_count(struct pinctrl_dev *pctldev)
280280
{
281281
struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
282282

283283
return pctrl->soc->ngroups;
284284
}
285+
EXPORT_SYMBOL_NS_GPL(intel_get_groups_count, PINCTRL_INTEL);
285286

286-
static const char *intel_get_group_name(struct pinctrl_dev *pctldev,
287-
unsigned int group)
287+
const char *intel_get_group_name(struct pinctrl_dev *pctldev, unsigned int group)
288288
{
289289
struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
290290

291291
return pctrl->soc->groups[group].grp.name;
292292
}
293+
EXPORT_SYMBOL_NS_GPL(intel_get_group_name, PINCTRL_INTEL);
293294

294-
static int intel_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group,
295-
const unsigned int **pins, unsigned int *npins)
295+
int intel_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group,
296+
const unsigned int **pins, unsigned int *npins)
296297
{
297298
struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
298299

299300
*pins = pctrl->soc->groups[group].grp.pins;
300301
*npins = pctrl->soc->groups[group].grp.npins;
301302
return 0;
302303
}
304+
EXPORT_SYMBOL_NS_GPL(intel_get_group_pins, PINCTRL_INTEL);
303305

304306
static void intel_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s,
305307
unsigned int pin)
@@ -359,32 +361,32 @@ static const struct pinctrl_ops intel_pinctrl_ops = {
359361
.pin_dbg_show = intel_pin_dbg_show,
360362
};
361363

362-
static int intel_get_functions_count(struct pinctrl_dev *pctldev)
364+
int intel_get_functions_count(struct pinctrl_dev *pctldev)
363365
{
364366
struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
365367

366368
return pctrl->soc->nfunctions;
367369
}
370+
EXPORT_SYMBOL_NS_GPL(intel_get_functions_count, PINCTRL_INTEL);
368371

369-
static const char *intel_get_function_name(struct pinctrl_dev *pctldev,
370-
unsigned int function)
372+
const char *intel_get_function_name(struct pinctrl_dev *pctldev, unsigned int function)
371373
{
372374
struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
373375

374376
return pctrl->soc->functions[function].func.name;
375377
}
378+
EXPORT_SYMBOL_NS_GPL(intel_get_function_name, PINCTRL_INTEL);
376379

377-
static int intel_get_function_groups(struct pinctrl_dev *pctldev,
378-
unsigned int function,
379-
const char * const **groups,
380-
unsigned int * const ngroups)
380+
int intel_get_function_groups(struct pinctrl_dev *pctldev, unsigned int function,
381+
const char * const **groups, unsigned int * const ngroups)
381382
{
382383
struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
383384

384385
*groups = pctrl->soc->functions[function].func.groups;
385386
*ngroups = pctrl->soc->functions[function].func.ngroups;
386387
return 0;
387388
}
389+
EXPORT_SYMBOL_NS_GPL(intel_get_function_groups, PINCTRL_INTEL);
388390

389391
static int intel_pinmux_set_mux(struct pinctrl_dev *pctldev,
390392
unsigned int function, unsigned int group)

drivers/pinctrl/intel/pinctrl-intel.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,4 +266,16 @@ const struct dev_pm_ops _name = { \
266266
intel_pinctrl_resume_noirq) \
267267
}
268268

269+
struct intel_community *intel_get_community(struct intel_pinctrl *pctrl, unsigned int pin);
270+
271+
int intel_get_groups_count(struct pinctrl_dev *pctldev);
272+
const char *intel_get_group_name(struct pinctrl_dev *pctldev, unsigned int group);
273+
int intel_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group,
274+
const unsigned int **pins, unsigned int *npins);
275+
276+
int intel_get_functions_count(struct pinctrl_dev *pctldev);
277+
const char *intel_get_function_name(struct pinctrl_dev *pctldev, unsigned int function);
278+
int intel_get_function_groups(struct pinctrl_dev *pctldev, unsigned int function,
279+
const char * const **groups, unsigned int * const ngroups);
280+
269281
#endif /* PINCTRL_INTEL_H */

0 commit comments

Comments
 (0)