linuxOS_D21X/source/uboot-2021.10/include/dt-bindings/pinctrl/aic-pinctrl.h
2024-11-29 16:13:46 +08:00

27 lines
664 B
C

// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2020 ArtInChip Inc.
*/
#ifndef _DT_BINDINGS_AIC_PINFUNC_H
#define _DT_BINDINGS_AIC_PINFUNC_H
#define AIC_PINMUX_OFFSET (0)
#define AIC_PINID_OFFSET (8)
#define AIC_PORTID_OFFSET (16)
/* generate pin number with port, pin and function */
#define AIC_PINMUX(port, pin, func) \
(((port - 'A') << AIC_PORTID_OFFSET) \
| (pin << AIC_PINID_OFFSET) \
| (func << AIC_PINMUX_OFFSET))
#define AIC_PINMUX_U(port, pin, func) \
(((port - 'A' - 14) << AIC_PORTID_OFFSET) \
| (pin << AIC_PINID_OFFSET) \
| (func << AIC_PINMUX_OFFSET))
#endif /* _DT_BINDINGS_AIC_PINFUNC_H */