linux/include/dt-bindings/gpio/tegra186-gpio.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This header provides constants for binding nvidia,tegra186-gpio*.
 *
 * The first cell in Tegra's GPIO specifier is the GPIO ID. The macros below
 * provide names for this.
 *
 * The second cell contains standard flag values specified in gpio.h.
 */

#ifndef _DT_BINDINGS_GPIO_TEGRA186_GPIO_H
#define _DT_BINDINGS_GPIO_TEGRA186_GPIO_H

#include <dt-bindings/gpio/gpio.h>

/* GPIOs implemented by main GPIO controller */
#define TEGRA186_MAIN_GPIO_PORT_A
#define TEGRA186_MAIN_GPIO_PORT_B
#define TEGRA186_MAIN_GPIO_PORT_C
#define TEGRA186_MAIN_GPIO_PORT_D
#define TEGRA186_MAIN_GPIO_PORT_E
#define TEGRA186_MAIN_GPIO_PORT_F
#define TEGRA186_MAIN_GPIO_PORT_G
#define TEGRA186_MAIN_GPIO_PORT_H
#define TEGRA186_MAIN_GPIO_PORT_I
#define TEGRA186_MAIN_GPIO_PORT_J
#define TEGRA186_MAIN_GPIO_PORT_K
#define TEGRA186_MAIN_GPIO_PORT_L
#define TEGRA186_MAIN_GPIO_PORT_M
#define TEGRA186_MAIN_GPIO_PORT_N
#define TEGRA186_MAIN_GPIO_PORT_O
#define TEGRA186_MAIN_GPIO_PORT_P
#define TEGRA186_MAIN_GPIO_PORT_Q
#define TEGRA186_MAIN_GPIO_PORT_R
#define TEGRA186_MAIN_GPIO_PORT_T
#define TEGRA186_MAIN_GPIO_PORT_X
#define TEGRA186_MAIN_GPIO_PORT_Y
#define TEGRA186_MAIN_GPIO_PORT_BB
#define TEGRA186_MAIN_GPIO_PORT_CC

#define TEGRA186_MAIN_GPIO(port, offset)

/* GPIOs implemented by AON GPIO controller */
#define TEGRA186_AON_GPIO_PORT_S
#define TEGRA186_AON_GPIO_PORT_U
#define TEGRA186_AON_GPIO_PORT_V
#define TEGRA186_AON_GPIO_PORT_W
#define TEGRA186_AON_GPIO_PORT_Z
#define TEGRA186_AON_GPIO_PORT_AA
#define TEGRA186_AON_GPIO_PORT_EE
#define TEGRA186_AON_GPIO_PORT_FF

#define TEGRA186_AON_GPIO(port, offset)

#endif