/* SPDX-License-Identifier: GPL-2.0+ */ /* * Qualcomm Pin control * * (C) Copyright 2018 Ramon Fried * */ #ifndef _PINCTRL_SNAPDRAGON_H #define _PINCTRL_SNAPDRAGON_H struct udevice; struct msm_pinctrl_data { int pin_count; int functions_count; const char *(*get_function_name)(struct udevice *dev, unsigned int selector); unsigned int (*get_function_mux)(unsigned int selector); const char *(*get_pin_name)(struct udevice *dev, unsigned int selector); }; struct pinctrl_function { const char *name; int val; }; extern struct msm_pinctrl_data apq8016_data; extern struct msm_pinctrl_data apq8096_data; extern struct msm_pinctrl_data sdm845_data; extern struct msm_pinctrl_data qcs404_data; #endif