1ad97051bSRamon Fried /* SPDX-License-Identifier: GPL-2.0+ */
2ad97051bSRamon Fried /*
3ad97051bSRamon Fried  * Qualcomm Pin control
4ad97051bSRamon Fried  *
5ad97051bSRamon Fried  * (C) Copyright 2018 Ramon Fried <ramon.fried@gmail.com>
6ad97051bSRamon Fried  *
7ad97051bSRamon Fried  */
8ad97051bSRamon Fried #ifndef _PINCTRL_SNAPDRAGON_H
9ad97051bSRamon Fried #define _PINCTRL_SNAPDRAGON_H
10ad97051bSRamon Fried 
11ad97051bSRamon Fried #include <common.h>
12ad97051bSRamon Fried 
13ad97051bSRamon Fried struct msm_pinctrl_data {
14ad97051bSRamon Fried 	int pin_count;
15ad97051bSRamon Fried 	int functions_count;
16ad97051bSRamon Fried 	const char *(*get_function_name)(struct udevice *dev,
17ad97051bSRamon Fried 					 unsigned int selector);
18ad97051bSRamon Fried 	unsigned int (*get_function_mux)(unsigned int selector);
19ad97051bSRamon Fried 	const char *(*get_pin_name)(struct udevice *dev,
20ad97051bSRamon Fried 				    unsigned int selector);
21ad97051bSRamon Fried };
22ad97051bSRamon Fried 
23ad97051bSRamon Fried struct pinctrl_function {
24ad97051bSRamon Fried 	const char *name;
25ad97051bSRamon Fried 	int val;
26ad97051bSRamon Fried };
27ad97051bSRamon Fried 
28ad97051bSRamon Fried extern struct msm_pinctrl_data apq8016_data;
29*94268f1aSRamon Fried extern struct msm_pinctrl_data apq8096_data;
30ad97051bSRamon Fried 
31ad97051bSRamon Fried #endif
32