Add a pattern property that allows to define several controller configuration in the device tree. It allows run-time controller reconfiguration for an authorized entity as in OP-TEE OS [1]. Signed-off-by: Gatien Chevallier <gatien.chevallier@xxxxxxxxxxx> Link: https://github.com/OP-TEE/optee_os/pull/6946 [1] --- .../access-controllers/access-controllers.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Documentation/devicetree/bindings/access-controllers/access-controllers.yaml b/Documentation/devicetree/bindings/access-controllers/access-controllers.yaml index 99e2865f0e46..88824719bb73 100644 --- a/Documentation/devicetree/bindings/access-controllers/access-controllers.yaml +++ b/Documentation/devicetree/bindings/access-controllers/access-controllers.yaml @@ -58,6 +58,13 @@ properties: A list of access controller specifiers, as defined by the bindings of the access-controllers provider. +patternProperties: + ".*(?<=)-access-conf$": + $ref: /schemas/types.yaml#/definitions/phandle-array + description: + Contains a list of inseparable access controller specifiers that forms + an access controller configuration. + additionalProperties: true examples: @@ -81,4 +88,15 @@ examples: <&bus_controller 1 3 5>; access-controller-names = "clock", "bus"; }; + + uart5: serial@60200 { + reg = <0x60200 0x400>; + clocks = <&clk_serial2>; + access-controllers = <&bus_controller 0 0 0>, <&bus_controller 1 0 0>, + <&clock_controller 2 3>; + default-access-conf = <&bus_controller 0 10 0>, + <&bus_controller 1 10 0>; + shared-access-conf = <&bus_controller 0 256 4>, + <&bus_controller 1 256 4>; + }; }; -- 2.25.1