18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Internal interface to pinctrl device tree integration
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cistruct of_phandle_args;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#ifdef CONFIG_OF
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_civoid pinctrl_dt_free_maps(struct pinctrl *p);
138c2ecf20Sopenharmony_ciint pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev);
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciint pinctrl_count_index_with_args(const struct device_node *np,
168c2ecf20Sopenharmony_ci				  const char *list_name);
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciint pinctrl_parse_index_with_args(const struct device_node *np,
198c2ecf20Sopenharmony_ci				  const char *list_name, int index,
208c2ecf20Sopenharmony_ci				  struct of_phandle_args *out_args);
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci#else
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_cistatic inline int pinctrl_dt_to_map(struct pinctrl *p,
258c2ecf20Sopenharmony_ci				    struct pinctrl_dev *pctldev)
268c2ecf20Sopenharmony_ci{
278c2ecf20Sopenharmony_ci	return 0;
288c2ecf20Sopenharmony_ci}
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_cistatic inline void pinctrl_dt_free_maps(struct pinctrl *p)
318c2ecf20Sopenharmony_ci{
328c2ecf20Sopenharmony_ci}
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_cistatic inline int pinctrl_count_index_with_args(const struct device_node *np,
358c2ecf20Sopenharmony_ci						const char *list_name)
368c2ecf20Sopenharmony_ci{
378c2ecf20Sopenharmony_ci	return -ENODEV;
388c2ecf20Sopenharmony_ci}
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_cistatic inline int
418c2ecf20Sopenharmony_cipinctrl_parse_index_with_args(const struct device_node *np,
428c2ecf20Sopenharmony_ci			      const char *list_name, int index,
438c2ecf20Sopenharmony_ci			      struct of_phandle_args *out_args)
448c2ecf20Sopenharmony_ci{
458c2ecf20Sopenharmony_ci	return -ENODEV;
468c2ecf20Sopenharmony_ci}
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci#endif
49