tegra234-gpio.h revision 1.1.1.1
1/*	$NetBSD: tegra234-gpio.h,v 1.1.1.1 2026/01/18 05:21:44 skrll Exp $	*/
2
3/* SPDX-License-Identifier: GPL-2.0 */
4/* Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved. */
5
6/*
7 * This header provides constants for binding nvidia,tegra234-gpio*.
8 *
9 * The first cell in Tegra's GPIO specifier is the GPIO ID. The macros below
10 * provide names for this.
11 *
12 * The second cell contains standard flag values specified in gpio.h.
13 */
14
15#ifndef _DT_BINDINGS_GPIO_TEGRA234_GPIO_H
16#define _DT_BINDINGS_GPIO_TEGRA234_GPIO_H
17
18#include <dt-bindings/gpio/gpio.h>
19
20/* GPIOs implemented by main GPIO controller */
21#define TEGRA234_MAIN_GPIO_PORT_A   0
22#define TEGRA234_MAIN_GPIO_PORT_B   1
23#define TEGRA234_MAIN_GPIO_PORT_C   2
24#define TEGRA234_MAIN_GPIO_PORT_D   3
25#define TEGRA234_MAIN_GPIO_PORT_E   4
26#define TEGRA234_MAIN_GPIO_PORT_F   5
27#define TEGRA234_MAIN_GPIO_PORT_G   6
28#define TEGRA234_MAIN_GPIO_PORT_H   7
29#define TEGRA234_MAIN_GPIO_PORT_I   8
30#define TEGRA234_MAIN_GPIO_PORT_J   9
31#define TEGRA234_MAIN_GPIO_PORT_K  10
32#define TEGRA234_MAIN_GPIO_PORT_L  11
33#define TEGRA234_MAIN_GPIO_PORT_M  12
34#define TEGRA234_MAIN_GPIO_PORT_N  13
35#define TEGRA234_MAIN_GPIO_PORT_P  14
36#define TEGRA234_MAIN_GPIO_PORT_Q  15
37#define TEGRA234_MAIN_GPIO_PORT_R  16
38#define TEGRA234_MAIN_GPIO_PORT_X  17
39#define TEGRA234_MAIN_GPIO_PORT_Y  18
40#define TEGRA234_MAIN_GPIO_PORT_Z  19
41#define TEGRA234_MAIN_GPIO_PORT_AC 20
42#define TEGRA234_MAIN_GPIO_PORT_AD 21
43#define TEGRA234_MAIN_GPIO_PORT_AE 22
44#define TEGRA234_MAIN_GPIO_PORT_AF 23
45#define TEGRA234_MAIN_GPIO_PORT_AG 24
46
47#define TEGRA234_MAIN_GPIO(port, offset) \
48	((TEGRA234_MAIN_GPIO_PORT_##port * 8) + offset)
49
50/* GPIOs implemented by AON GPIO controller */
51#define TEGRA234_AON_GPIO_PORT_AA 0
52#define TEGRA234_AON_GPIO_PORT_BB 1
53#define TEGRA234_AON_GPIO_PORT_CC 2
54#define TEGRA234_AON_GPIO_PORT_DD 3
55#define TEGRA234_AON_GPIO_PORT_EE 4
56#define TEGRA234_AON_GPIO_PORT_GG 5
57
58#define TEGRA234_AON_GPIO(port, offset) \
59	((TEGRA234_AON_GPIO_PORT_##port * 8) + offset)
60
61#endif
62