11.1Sskrll/* $NetBSD: tegra241-gpio.h,v 1.1.1.1 2026/01/18 05:21:44 skrll Exp $ */ 21.1Sskrll 31.1Sskrll/* SPDX-License-Identifier: GPL-2.0 */ 41.1Sskrll/* Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved. */ 51.1Sskrll 61.1Sskrll/* 71.1Sskrll * This header provides constants for the nvidia,tegra241-gpio DT binding. 81.1Sskrll * 91.1Sskrll * The first cell in Tegra's GPIO specifier is the GPIO ID. The macros below 101.1Sskrll * provide names for this. 111.1Sskrll * 121.1Sskrll * The second cell contains standard flag values specified in gpio.h. 131.1Sskrll */ 141.1Sskrll 151.1Sskrll#ifndef _DT_BINDINGS_GPIO_TEGRA241_GPIO_H 161.1Sskrll#define _DT_BINDINGS_GPIO_TEGRA241_GPIO_H 171.1Sskrll 181.1Sskrll#include <dt-bindings/gpio/gpio.h> 191.1Sskrll 201.1Sskrll/* GPIOs implemented by main GPIO controller */ 211.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_A 0 221.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_B 1 231.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_C 2 241.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_D 3 251.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_E 4 261.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_F 5 271.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_G 6 281.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_H 7 291.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_I 8 301.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_J 9 311.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_K 10 321.1Sskrll#define TEGRA241_MAIN_GPIO_PORT_L 11 331.1Sskrll 341.1Sskrll#define TEGRA241_MAIN_GPIO(port, offset) \ 351.1Sskrll ((TEGRA241_MAIN_GPIO_PORT_##port * 8) + (offset)) 361.1Sskrll 371.1Sskrll/* GPIOs implemented by AON GPIO controller */ 381.1Sskrll#define TEGRA241_AON_GPIO_PORT_AA 0 391.1Sskrll#define TEGRA241_AON_GPIO_PORT_BB 1 401.1Sskrll 411.1Sskrll#define TEGRA241_AON_GPIO(port, offset) \ 421.1Sskrll ((TEGRA241_AON_GPIO_PORT_##port * 8) + (offset)) 431.1Sskrll 441.1Sskrll#endif 45