1/* $NetBSD: rzv2m-pinctrl.h,v 1.1.1.1 2026/01/18 05:21:54 skrll Exp $ */ 2 3/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 4/* 5 * This header provides constants for Renesas RZ/V2M pinctrl bindings. 6 * 7 * Copyright (C) 2022 Renesas Electronics Corp. 8 * 9 */ 10 11#ifndef __DT_BINDINGS_RZV2M_PINCTRL_H 12#define __DT_BINDINGS_RZV2M_PINCTRL_H 13 14#define RZV2M_PINS_PER_PORT 16 15 16/* 17 * Create the pin index from its bank and position numbers and store in 18 * the upper 16 bits the alternate function identifier 19 */ 20#define RZV2M_PORT_PINMUX(b, p, f) ((b) * RZV2M_PINS_PER_PORT + (p) | ((f) << 16)) 21 22/* Convert a port and pin label to its global pin index */ 23#define RZV2M_GPIO(port, pin) ((port) * RZV2M_PINS_PER_PORT + (pin)) 24 25#endif /* __DT_BINDINGS_RZV2M_PINCTRL_H */ 26