11.1Sskrll/*	$NetBSD: pinctrl-cv18xx.h,v 1.1.1.1 2026/01/18 05:21:53 skrll Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
41.1Sskrll/*
51.1Sskrll * Copyright (C) 2023 Sophgo Ltd.
61.1Sskrll *
71.1Sskrll * Author: Inochi Amaoto <inochiama@outlook.com>
81.1Sskrll */
91.1Sskrll
101.1Sskrll#ifndef _DT_BINDINGS_PINCTRL_CV18XX_H
111.1Sskrll#define _DT_BINDINGS_PINCTRL_CV18XX_H
121.1Sskrll
131.1Sskrll#define PIN_MUX_INVALD				0xff
141.1Sskrll
151.1Sskrll#define PINMUX2(pin, mux, mux2)	\
161.1Sskrll	(((pin) & 0xffff) | (((mux) & 0xff) << 16) | (((mux2) & 0xff) << 24))
171.1Sskrll
181.1Sskrll#define PINMUX(pin, mux) \
191.1Sskrll	PINMUX2(pin, mux, PIN_MUX_INVALD)
201.1Sskrll
211.1Sskrll#endif /* _DT_BINDINGS_PINCTRL_CV18XX_H */
22