Merge branch 'master' of https://gitlab.denx.de/u-boot/custodians/u-boot-samsung
[oweals/u-boot.git] / arch / arm / mach-snapdragon / pinctrl-snapdragon.h
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 #include <common.h>
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