brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · d12b62a Raw
97 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/bus/st,stm32-etzpc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: STM32 Extended TrustZone protection controller8 9description: |10  The ETZPC configures TrustZone security in a SoC having bus masters and11  devices with programmable-security attributes (securable resources).12 13maintainers:14  - Gatien Chevallier <gatien.chevallier@foss.st.com>15 16select:17  properties:18    compatible:19      contains:20        const: st,stm32-etzpc21  required:22    - compatible23 24properties:25  compatible:26    items:27      - const: st,stm32-etzpc28      - const: simple-bus29 30  reg:31    maxItems: 132 33  "#address-cells":34    const: 135 36  "#size-cells":37    const: 138 39  ranges: true40 41  "#access-controller-cells":42    const: 143    description:44      Contains the firewall ID associated to the peripheral.45 46patternProperties:47  "^.*@[0-9a-f]+$":48    description: Peripherals49    type: object50 51    additionalProperties: true52 53    required:54      - access-controllers55 56required:57  - compatible58  - reg59  - "#address-cells"60  - "#size-cells"61  - "#access-controller-cells"62  - ranges63 64additionalProperties: false65 66examples:67  - |68    // In this example, the usart2 device refers to rifsc as its access69    // controller.70    // Access rights are verified before creating devices.71 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>75 76    etzpc: bus@5c007000 {77        compatible = "st,stm32-etzpc", "simple-bus";78        reg = <0x5c007000 0x400>;79        #address-cells = <1>;80        #size-cells = <1>;81        #access-controller-cells = <1>;82        ranges;83 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>;90            wakeup-source;91            dmas = <&dmamux1 43 0x400 0x5>,92                    <&dmamux1 44 0x400 0x1>;93            dma-names = "rx", "tx";94            access-controllers = <&etzpc 17>;95        };96    };97