blob: ea524312a04aa0ad1c2d74a6f9f2c7ab71aa8f13 [file] [log] [blame]
Ramon Friede43d8e72018-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 Glass3ba929a2020-10-30 21:38:53 -060011struct udevice;
Ramon Friede43d8e72018-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 Friedf5180862019-01-12 11:47:25 +020029extern struct msm_pinctrl_data apq8096_data;
Dzmitry Sankouskie9be2042021-10-17 13:44:29 +030030extern struct msm_pinctrl_data sdm845_data;
Ramon Friede43d8e72018-05-16 12:13:40 +030031
32#endif