27 lines
664 B
C
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 */
|
|
|