162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Internal interface to pinctrl device tree integration 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <linux/errno.h> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cistruct device_node; 1162306a36Sopenharmony_cistruct of_phandle_args; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cistruct pinctrl; 1462306a36Sopenharmony_cistruct pinctrl_dev; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#ifdef CONFIG_OF 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_civoid pinctrl_dt_free_maps(struct pinctrl *p); 1962306a36Sopenharmony_ciint pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev); 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciint pinctrl_count_index_with_args(const struct device_node *np, 2262306a36Sopenharmony_ci const char *list_name); 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciint pinctrl_parse_index_with_args(const struct device_node *np, 2562306a36Sopenharmony_ci const char *list_name, int index, 2662306a36Sopenharmony_ci struct of_phandle_args *out_args); 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#else 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_cistatic inline int pinctrl_dt_to_map(struct pinctrl *p, 3162306a36Sopenharmony_ci struct pinctrl_dev *pctldev) 3262306a36Sopenharmony_ci{ 3362306a36Sopenharmony_ci return 0; 3462306a36Sopenharmony_ci} 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cistatic inline void pinctrl_dt_free_maps(struct pinctrl *p) 3762306a36Sopenharmony_ci{ 3862306a36Sopenharmony_ci} 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_cistatic inline int pinctrl_count_index_with_args(const struct device_node *np, 4162306a36Sopenharmony_ci const char *list_name) 4262306a36Sopenharmony_ci{ 4362306a36Sopenharmony_ci return -ENODEV; 4462306a36Sopenharmony_ci} 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_cistatic inline int 4762306a36Sopenharmony_cipinctrl_parse_index_with_args(const struct device_node *np, 4862306a36Sopenharmony_ci const char *list_name, int index, 4962306a36Sopenharmony_ci struct of_phandle_args *out_args) 5062306a36Sopenharmony_ci{ 5162306a36Sopenharmony_ci return -ENODEV; 5262306a36Sopenharmony_ci} 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci#endif 55