| /* SPDX-License-Identifier: GPL-2.0+ */ | |
| /* | |
| * Qualcomm Pin control | |
| * | |
| * (C) Copyright 2018 Ramon Fried <ramon.fried@gmail.com> | |
| * | |
| */ | |
| #ifndef _PINCTRL_QCOM_H | |
| #define _PINCTRL_QCOM_H | |
| #include <asm/types.h> | |
| #include <mach/gpio.h> | |
| struct udevice; | |
| struct msm_pinctrl_data { | |
| struct msm_pin_data pin_data; | |
| int functions_count; | |
| const char *(*get_function_name)(struct udevice *dev, | |
| unsigned int selector); | |
| unsigned int (*get_function_mux)(unsigned int pin, | |
| unsigned int selector); | |
| const char *(*get_pin_name)(struct udevice *dev, | |
| unsigned int selector); | |
| }; | |
| struct pinctrl_function { | |
| const char *name; | |
| int val; | |
| }; | |
| extern struct pinctrl_ops msm_pinctrl_ops; | |
| int msm_pinctrl_bind(struct udevice *dev); | |
| #endif |