-
Notifications
You must be signed in to change notification settings - Fork 128
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: gpio: Add Tegra241 support
Add the port definitions for the main and AON GPIO controllers found on Tegra241 (Grace). Signed-off-by: Akhil R <akhilrajeev@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
- Loading branch information
Showing
1 changed file
with
42 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
/* Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved. */ | ||
|
||
/* | ||
* This header provides constants for the nvidia,tegra241-gpio DT binding. | ||
* | ||
* 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_TEGRA241_GPIO_H | ||
#define _DT_BINDINGS_GPIO_TEGRA241_GPIO_H | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
|
||
/* GPIOs implemented by main GPIO controller */ | ||
#define TEGRA241_MAIN_GPIO_PORT_A 0 | ||
#define TEGRA241_MAIN_GPIO_PORT_B 1 | ||
#define TEGRA241_MAIN_GPIO_PORT_C 2 | ||
#define TEGRA241_MAIN_GPIO_PORT_D 3 | ||
#define TEGRA241_MAIN_GPIO_PORT_E 4 | ||
#define TEGRA241_MAIN_GPIO_PORT_F 5 | ||
#define TEGRA241_MAIN_GPIO_PORT_G 6 | ||
#define TEGRA241_MAIN_GPIO_PORT_H 7 | ||
#define TEGRA241_MAIN_GPIO_PORT_I 8 | ||
#define TEGRA241_MAIN_GPIO_PORT_J 9 | ||
#define TEGRA241_MAIN_GPIO_PORT_K 10 | ||
#define TEGRA241_MAIN_GPIO_PORT_L 11 | ||
|
||
#define TEGRA241_MAIN_GPIO(port, offset) \ | ||
((TEGRA241_MAIN_GPIO_PORT_##port * 8) + (offset)) | ||
|
||
/* GPIOs implemented by AON GPIO controller */ | ||
#define TEGRA241_AON_GPIO_PORT_AA 0 | ||
#define TEGRA241_AON_GPIO_PORT_BB 1 | ||
|
||
#define TEGRA241_AON_GPIO(port, offset) \ | ||
((TEGRA241_AON_GPIO_PORT_##port * 8) + (offset)) | ||
|
||
#endif |