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