xref: /optee_os/core/include/dt-bindings/gpio/stm32mp_gpio.h (revision 788156ebc15b7883703c6417eeef7124bfffc719)
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