1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/bus/st,stm32-etzpc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: STM32 Extended TrustZone protection controller
10 The ETZPC configures TrustZone security in a SoC having bus masters and
11 devices with programmable-security attributes (securable resources).
14 - Gatien Chevallier <gatien.chevallier@foss.st.com>
27 - const: st,stm32-etzpc
41 "#access-controller-cells":
44 Contains the firewall ID associated to the peripheral.
48 description: Peripherals
51 additionalProperties: true
61 - "#access-controller-cells"
64 additionalProperties: false
68 // In this example, the usart2 device refers to rifsc as its access
70 // Access rights are verified before creating devices.
72 #include <dt-bindings/interrupt-controller/arm-gic.h>
73 #include <dt-bindings/clock/stm32mp13-clks.h>
74 #include <dt-bindings/reset/stm32mp13-resets.h>
77 compatible = "st,stm32-etzpc", "simple-bus";
78 reg = <0x5c007000 0x400>;
81 #access-controller-cells = <1>;
84 usart2: serial@4c001000 {
85 compatible = "st,stm32h7-uart";
86 reg = <0x4c001000 0x400>;
87 interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
88 clocks = <&rcc USART2_K>;
89 resets = <&rcc USART2_R>;
91 dmas = <&dmamux1 43 0x400 0x5>,
92 <&dmamux1 44 0x400 0x1>;
93 dma-names = "rx", "tx";
94 access-controllers = <&etzpc 17>;