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