blob: 178ee01a41f4899031984f26ecfeb00678b3ef1c [file] [log] [blame]
Ramon Friedad970512018-05-16 12:13:40 +03001/* 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
Simon Glass401d1c42020-10-30 21:38:53 -060011struct udevice;
Ramon Friedad970512018-05-16 12:13:40 +030012
13struct 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
23struct pinctrl_function {
24 const char *name;
25 int val;
26};
27
28extern struct msm_pinctrl_data apq8016_data;
Ramon Fried94268f12019-01-12 11:47:25 +020029extern struct msm_pinctrl_data apq8096_data;
Dzmitry Sankouski7964c302021-10-17 13:44:29 +030030extern struct msm_pinctrl_data sdm845_data;
Sumit Garga8effc22022-07-12 12:42:10 +053031extern struct msm_pinctrl_data qcs404_data;
Ramon Friedad970512018-05-16 12:13:40 +030032
33#endif