Line data Source code
1 0 : /*
2 : * Copyright (c) 2022 Henrik Brix Andersen <henrik@brixandersen.dk>
3 : * Copyright (c) 2022 NXP
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RV32M1_PINCTRL_H_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RV32M1_PINCTRL_H_
9 :
10 : /**
11 : * @brief Specify PORTx->PCR register MUX field
12 : *
13 : * @param port Port name ('A' to 'E')
14 : * @param pin Port pin number (0 to 31)
15 : * @param mux Alternate function number (0 to 7)
16 : */
17 1 : #define RV32M1_MUX(port, pin, mux) \
18 : (((((port) - 'A') & 0xF) << 28) | \
19 : (((pin) & 0x3F) << 22) | \
20 : (((mux) & 0x7) << 8))
21 :
22 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RV32M1_PINCTRL_H_ */
|