12eded717SGatien Chevallier /* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) */ 22eded717SGatien Chevallier /* 32eded717SGatien Chevallier * Copyright (C) STMicroelectronics 2023 - All Rights Reserved 42eded717SGatien Chevallier */ 52eded717SGatien Chevallier 62eded717SGatien Chevallier #ifndef _DT_BINDINGS_GPIO_STM32MP_GPIO_H 72eded717SGatien Chevallier #define _DT_BINDINGS_GPIO_STM32MP_GPIO_H 82eded717SGatien Chevallier 92eded717SGatien Chevallier #include <dt-bindings/gpio/gpio.h> 102eded717SGatien Chevallier 112eded717SGatien Chevallier /* Macro to define the security for GPIO */ 122eded717SGatien Chevallier #ifdef __ASSEMBLER__ 132eded717SGatien Chevallier #define TZPROT(id) (1 << (id)) 142eded717SGatien Chevallier #else 152eded717SGatien Chevallier #define TZPROT(id) (UINT32_C(1) << (id)) 162eded717SGatien Chevallier #endif 172eded717SGatien Chevallier 18*788156ebSEtienne Carriere /* GPIO phandle argument bitmask for a non-secure GPIO */ 19*788156ebSEtienne Carriere #ifdef __ASSEMBLER__ 20*788156ebSEtienne Carriere #define GPIO_STM32_NSEC (1 << 31) 21*788156ebSEtienne Carriere #else 22*788156ebSEtienne Carriere #define GPIO_STM32_NSEC (UINT32_C(1) << 31) 23*788156ebSEtienne Carriere #endif 24*788156ebSEtienne Carriere 252eded717SGatien Chevallier #endif 26