1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // SPDX-License-Identifier: GPL-2.0+
- /*
- * Qualcomm APQ8096 pinctrl
- *
- * (C) Copyright 2019 Ramon Fried <ramon.fried@gmail.com>
- *
- */
- #include "pinctrl-snapdragon.h"
- #include <common.h>
- #define MAX_PIN_NAME_LEN 32
- static char pin_name[MAX_PIN_NAME_LEN];
- static const char * const msm_pinctrl_pins[] = {
- "SDC1_CLK",
- "SDC1_CMD",
- "SDC1_DATA",
- "SDC2_CLK",
- "SDC2_CMD",
- "SDC2_DATA",
- "SDC1_RCLK",
- };
- static const struct pinctrl_function msm_pinctrl_functions[] = {
- {"blsp_uart8", 2},
- };
- static const char *apq8096_get_function_name(struct udevice *dev,
- unsigned int selector)
- {
- return msm_pinctrl_functions[selector].name;
- }
- static const char *apq8096_get_pin_name(struct udevice *dev,
- unsigned int selector)
- {
- if (selector < 150) {
- snprintf(pin_name, MAX_PIN_NAME_LEN, "GPIO_%u", selector);
- return pin_name;
- } else {
- return msm_pinctrl_pins[selector - 150];
- }
- }
- static unsigned int apq8096_get_function_mux(unsigned int selector)
- {
- return msm_pinctrl_functions[selector].val;
- }
- struct msm_pinctrl_data apq8096_data = {
- .pin_count = 157,
- .functions_count = ARRAY_SIZE(msm_pinctrl_functions),
- .get_function_name = apq8096_get_function_name,
- .get_function_mux = apq8096_get_function_mux,
- .get_pin_name = apq8096_get_pin_name,
- };
|