1*033d7b3fSGatien Chevallier /* SPDX-License-Identifier: BSD-2-Clause */ 2*033d7b3fSGatien Chevallier /* 3*033d7b3fSGatien Chevallier * Copyright (c) 2022-2024, STMicroelectronics 4*033d7b3fSGatien Chevallier */ 5*033d7b3fSGatien Chevallier 6*033d7b3fSGatien Chevallier #ifndef _DT_BINDINGS_FIREWALL_STM32MP13_ETZPC_H 7*033d7b3fSGatien Chevallier #define _DT_BINDINGS_FIREWALL_STM32MP13_ETZPC_H 8*033d7b3fSGatien Chevallier 9*033d7b3fSGatien Chevallier /* define DECPROT modes */ 10*033d7b3fSGatien Chevallier #define DECPROT_S_RW 0x0 11*033d7b3fSGatien Chevallier #define DECPROT_NS_R_S_W 0x1 12*033d7b3fSGatien Chevallier #define DECPROT_NS_RW 0x3 13*033d7b3fSGatien Chevallier 14*033d7b3fSGatien Chevallier /* define DECPROT lock */ 15*033d7b3fSGatien Chevallier #define DECPROT_UNLOCK 0x0 16*033d7b3fSGatien Chevallier #define DECPROT_LOCK 0x1 17*033d7b3fSGatien Chevallier 18*033d7b3fSGatien Chevallier /* define TZMA IDs*/ 19*033d7b3fSGatien Chevallier #define ETZPC_TZMA0_ID 200 20*033d7b3fSGatien Chevallier #define ETZPC_TZMA1_ID 201 21*033d7b3fSGatien Chevallier 22*033d7b3fSGatien Chevallier /* define ETZPC ID */ 23*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_VREFBUF_ID 0 24*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_LPTIM2_ID 1 25*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_LPTIM3_ID 2 26*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_LTDC_ID 3 27*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_DCMIPP_ID 4 28*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_USBPHYCTRL_ID 5 29*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_DDRCTRLPHY_ID 6 30*033d7b3fSGatien Chevallier /* 7-11 Reserved */ 31*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_IWDG1_ID 12 32*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_STGENC_ID 13 33*033d7b3fSGatien Chevallier /* 14-15 Reserved */ 34*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_USART1_ID 16 35*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_USART2_ID 17 36*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SPI4_ID 18 37*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SPI5_ID 19 38*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_I2C3_ID 20 39*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_I2C4_ID 21 40*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_I2C5_ID 22 41*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM12_ID 23 42*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM13_ID 24 43*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM14_ID 25 44*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM15_ID 26 45*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM16_ID 27 46*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TIM17_ID 28 47*033d7b3fSGatien Chevallier /* 29-31 Reserved */ 48*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ADC1_ID 32 49*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ADC2_ID 33 50*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_OTG_ID 34 51*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_TSC_ID 37 52*033d7b3fSGatien Chevallier /* 38-39 Reserved */ 53*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_RNG_ID 40 54*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_HASH_ID 41 55*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_CRYP_ID 42 56*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SAES_ID 43 57*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_PKA_ID 44 58*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_BKPSRAM_ID 45 59*033d7b3fSGatien Chevallier /* 46-47 Reserved */ 60*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ETH1_ID 48 61*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_ETH2_ID 49 62*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SDMMC1_ID 50 63*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SDMMC2_ID 51 64*033d7b3fSGatien Chevallier /* 52 Reserved */ 65*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_MCE_ID 53 66*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_FMC_ID 54 67*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_QSPI_ID 55 68*033d7b3fSGatien Chevallier /* 56-59 Reserved */ 69*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SRAM1_ID 60 70*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SRAM2_ID 61 71*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_SRAM3_ID 62 72*033d7b3fSGatien Chevallier /* 63 Reserved */ 73*033d7b3fSGatien Chevallier 74*033d7b3fSGatien Chevallier #define STM32MP1_ETZPC_MAX_ID 64 75*033d7b3fSGatien Chevallier 76*033d7b3fSGatien Chevallier #define DECPROT(id, mode, lock) ((id) | ((mode) << ETZPC_MODE_SHIFT) | \ 77*033d7b3fSGatien Chevallier ((lock) << ETZPC_LOCK_SHIFT)) 78*033d7b3fSGatien Chevallier 79*033d7b3fSGatien Chevallier #define ETZPC_ID_MASK GENMASK_32(7, 0) 80*033d7b3fSGatien Chevallier #define ETZPC_LOCK_MASK BIT(8) 81*033d7b3fSGatien Chevallier #define ETZPC_LOCK_SHIFT 8 82*033d7b3fSGatien Chevallier #define ETZPC_MODE_SHIFT 9 83*033d7b3fSGatien Chevallier #define ETZPC_MODE_MASK GENMASK_32(31, 9) 84*033d7b3fSGatien Chevallier 85*033d7b3fSGatien Chevallier #endif /* _DT_BINDINGS_FIREWALL_STM32MP13_ETZPC_H */ 86