1ad97051bSRamon Fried /* SPDX-License-Identifier: GPL-2.0+ */ 2ad97051bSRamon Fried /* 3ad97051bSRamon Fried * Qualcomm Pin control 4ad97051bSRamon Fried * 5ad97051bSRamon Fried * (C) Copyright 2018 Ramon Fried <ramon.fried@gmail.com> 6ad97051bSRamon Fried * 7ad97051bSRamon Fried */ 8ad97051bSRamon Fried #ifndef _PINCTRL_SNAPDRAGON_H 9ad97051bSRamon Fried #define _PINCTRL_SNAPDRAGON_H 10ad97051bSRamon Fried 11ad97051bSRamon Fried #include <common.h> 12ad97051bSRamon Fried 13ad97051bSRamon Fried struct msm_pinctrl_data { 14ad97051bSRamon Fried int pin_count; 15ad97051bSRamon Fried int functions_count; 16ad97051bSRamon Fried const char *(*get_function_name)(struct udevice *dev, 17ad97051bSRamon Fried unsigned int selector); 18ad97051bSRamon Fried unsigned int (*get_function_mux)(unsigned int selector); 19ad97051bSRamon Fried const char *(*get_pin_name)(struct udevice *dev, 20ad97051bSRamon Fried unsigned int selector); 21ad97051bSRamon Fried }; 22ad97051bSRamon Fried 23ad97051bSRamon Fried struct pinctrl_function { 24ad97051bSRamon Fried const char *name; 25ad97051bSRamon Fried int val; 26ad97051bSRamon Fried }; 27ad97051bSRamon Fried 28ad97051bSRamon Fried extern struct msm_pinctrl_data apq8016_data; 29*94268f1aSRamon Fried extern struct msm_pinctrl_data apq8096_data; 30ad97051bSRamon Fried 31ad97051bSRamon Fried #endif 32