blob: 61d466f4d84b2d650e7d648dd938e3db648c4ebe [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;
Ramon Friede43d8e72018-05-16 12:13:40 +030030
31#endif