440b075bd2
Documentation/process/license-rules.rst and checkpatch expect the SPDX identifier syntax for multiple licenses to use capital "OR". Correct it to keep consistent format and avoid copy-paste issues. Correct also the format // -> .* in few Allwinner binding headers as pointed out by checkpatch: WARNING: Improper SPDX comment style for 'include/dt-bindings/reset/sun50i-h6-ccu.h', please use '/*' instead Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Acked-by: Guenter Roeck <linux@roeck-us.net> Acked-by: Stephen Boyd <sboyd@kernel.org> Link: https://lore.kernel.org/r/20230823084540.112602-1-krzysztof.kozlowski@linaro.org Signed-off-by: Rob Herring <robh@kernel.org>
61 lines
2.1 KiB
YAML
61 lines
2.1 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/remoteproc/ti,pru-consumer.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: TI PRU Consumer Common Properties
|
|
|
|
maintainers:
|
|
- Suman Anna <s-anna@ti.com>
|
|
|
|
description: |
|
|
A PRU application/consumer/user node typically uses one or more PRU device
|
|
nodes to implement a PRU application/functionality. Each application/client
|
|
node would need a reference to at least a PRU node, and optionally define
|
|
some properties needed for hardware/firmware configuration. The below
|
|
properties are a list of common properties supported by the PRU remoteproc
|
|
infrastructure.
|
|
|
|
The application nodes shall define their own bindings like regular platform
|
|
devices, so below are in addition to each node's bindings.
|
|
|
|
properties:
|
|
ti,prus:
|
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
|
description: phandles to the PRU, RTU or Tx_PRU nodes used
|
|
minItems: 1
|
|
maxItems: 6
|
|
items:
|
|
maxItems: 1
|
|
|
|
firmware-name:
|
|
$ref: /schemas/types.yaml#/definitions/string-array
|
|
minItems: 1
|
|
maxItems: 6
|
|
description: |
|
|
firmwares for the PRU cores, the default firmware for the core from
|
|
the PRU node will be used if not provided. The firmware names should
|
|
correspond to the PRU cores listed in the 'ti,prus' property
|
|
|
|
ti,pruss-gp-mux-sel:
|
|
$ref: /schemas/types.yaml#/definitions/uint32-array
|
|
minItems: 1
|
|
maxItems: 6
|
|
items:
|
|
enum: [0, 1, 2, 3, 4]
|
|
description: |
|
|
array of values for the GP_MUX_SEL under PRUSS_GPCFG register for a PRU.
|
|
This selects the internal muxing scheme for the PRU instance. Values
|
|
should correspond to the PRU cores listed in the 'ti,prus' property. The
|
|
GP_MUX_SEL setting is a per-slice setting (one setting for PRU0, RTU0,
|
|
and Tx_PRU0 on K3 SoCs). Use the same value for all cores within the
|
|
same slice in the associative array. If the array size is smaller than
|
|
the size of 'ti,prus' property, the default out-of-reset value (0) for the
|
|
PRU core is used.
|
|
|
|
required:
|
|
- ti,prus
|
|
|
|
additionalProperties: true
|