| // SPDX-License-Identifier: GPL-2.0+ |
| * Qualcomm QCS404 pinctrl |
| * (C) Copyright 2022 Sumit Garg <sumit.garg@linaro.org> |
| #include "pinctrl-snapdragon.h" |
| #define MAX_PIN_NAME_LEN 32 |
| static char pin_name[MAX_PIN_NAME_LEN] __section(".data"); |
| static const char * const msm_pinctrl_pins[] = { |
| static const struct pinctrl_function msm_pinctrl_functions[] = { |
| static const char *qcs404_get_function_name(struct udevice *dev, |
| return msm_pinctrl_functions[selector].name; |
| static const char *qcs404_get_pin_name(struct udevice *dev, |
| snprintf(pin_name, MAX_PIN_NAME_LEN, "GPIO_%u", selector); |
| return msm_pinctrl_pins[selector - 120]; |
| static unsigned int qcs404_get_function_mux(unsigned int selector) |
| return msm_pinctrl_functions[selector].val; |
| struct msm_pinctrl_data qcs404_data = { |
| .functions_count = ARRAY_SIZE(msm_pinctrl_functions), |
| .get_function_name = qcs404_get_function_name, |
| .get_function_mux = qcs404_get_function_mux, |
| .get_pin_name = qcs404_get_pin_name, |