xref: /linux/scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-cv18xx.h (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*64aa494dSInochi Amaoto /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
2*64aa494dSInochi Amaoto /*
3*64aa494dSInochi Amaoto  * Copyright (C) 2023 Sophgo Ltd.
4*64aa494dSInochi Amaoto  *
5*64aa494dSInochi Amaoto  * Author: Inochi Amaoto <inochiama@outlook.com>
6*64aa494dSInochi Amaoto  */
7*64aa494dSInochi Amaoto 
8*64aa494dSInochi Amaoto #ifndef _DT_BINDINGS_PINCTRL_CV18XX_H
9*64aa494dSInochi Amaoto #define _DT_BINDINGS_PINCTRL_CV18XX_H
10*64aa494dSInochi Amaoto 
11*64aa494dSInochi Amaoto #define PIN_MUX_INVALD				0xff
12*64aa494dSInochi Amaoto 
13*64aa494dSInochi Amaoto #define PINMUX2(pin, mux, mux2)	\
14*64aa494dSInochi Amaoto 	(((pin) & 0xffff) | (((mux) & 0xff) << 16) | (((mux2) & 0xff) << 24))
15*64aa494dSInochi Amaoto 
16*64aa494dSInochi Amaoto #define PINMUX(pin, mux) \
17*64aa494dSInochi Amaoto 	PINMUX2(pin, mux, PIN_MUX_INVALD)
18*64aa494dSInochi Amaoto 
19*64aa494dSInochi Amaoto #endif /* _DT_BINDINGS_PINCTRL_CV18XX_H */
20