mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-10 09:17:00 +02:00
This patch is the preparation for SM8150 support. This new SoC depending on the particular pin can have different numbers for the same function. For example "rgmii" function for GPIO4 has id=2 while for GPIO59 it has id=1. So, to support this type of SoCs, get_function_mux() callback needs to know for which pin the function is requested. Signed-off-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com> Reviewed-by: Caleb Connolly <caleb.connolly@linaro.org> Reviewed-by: Sumit Garg <sumit.garg@linaro.org> Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
37 lines
734 B
C
37 lines
734 B
C
/* 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
|