lkml.org 
[lkml]   [2020]   [Jun]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v4 0/5] STM32 ETZPC bus controller
    Date
    STM32 Extended TrustZone Protection controller act like a firewall on the
    platform bus. Depending of its configuration devices could be accessible
    by the TrustZone, the co-processor or the non-secure world. ETZPC
    configuration could evolve at runtime for example to switch a device from
    non-secure world to co-processor.

    The series introduce 'firewall' helpers to handle the new devices-tree
    properties. These properties are not dedicated to ETZPC and will be reused
    for STM32 next generation of bus controller.

    version 4:
    - use bus API

    version 3:
    - add description in firewall consumer bindings
    - add Linus reviewed-by tag

    version 2:
    - fix unit name into st,stm32-etzpc.yaml example and DT


    Benjamin Gaignard (5):
    dt-bindings: bus: Add firewall bindings
    bus: stm32: Introduce firewall controller helpers
    dt-bindings: bus: Add STM32 ETZPC firewall controller
    bus: stm32: Add stm32 ETZPC firewall bus controller
    ARM: dts: stm32: Use ETZPC firewall bus

    .../bindings/bus/stm32/firewall-consumer.yaml | 36 +++
    .../bindings/bus/stm32/firewall-provider.yaml | 18 ++
    .../bindings/bus/stm32/st,stm32-etzpc.yaml | 46 ++++
    arch/arm/boot/dts/stm32mp151.dtsi | 7 +-
    drivers/bus/Kconfig | 2 +
    drivers/bus/Makefile | 2 +
    drivers/bus/stm32/Kconfig | 11 +
    drivers/bus/stm32/Makefile | 2 +
    drivers/bus/stm32/firewall.c | 251 +++++++++++++++++++++
    drivers/bus/stm32/firewall.h | 66 ++++++
    drivers/bus/stm32/stm32-etzpc.c | 163 +++++++++++++
    include/dt-bindings/bus/stm32/stm32-etzpc.h | 90 ++++++++
    12 files changed, 692 insertions(+), 2 deletions(-)
    create mode 100644 Documentation/devicetree/bindings/bus/stm32/firewall-consumer.yaml
    create mode 100644 Documentation/devicetree/bindings/bus/stm32/firewall-provider.yaml
    create mode 100644 Documentation/devicetree/bindings/bus/stm32/st,stm32-etzpc.yaml
    create mode 100644 drivers/bus/stm32/Kconfig
    create mode 100644 drivers/bus/stm32/Makefile
    create mode 100644 drivers/bus/stm32/firewall.c
    create mode 100644 drivers/bus/stm32/firewall.h
    create mode 100644 drivers/bus/stm32/stm32-etzpc.c
    create mode 100644 include/dt-bindings/bus/stm32/stm32-etzpc.h

    --
    2.15.0

    \
     
     \ /
      Last update: 2020-06-05 10:34    [W:2.653 / U:0.276 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site