Commit f3d81b45 authored by Devarsh Thakkar's avatar Devarsh Thakkar Committed by Mathieu Poirier

dt-bindings: remoteproc: ti: Add new compatible for AM62 SoC family

AM62 family of devices don't have a R5F cluster, instead they have
single core DM R5F.  Add new compatible string ti,am62-r5fss to support
this scenario.

When this new compatible is used cluster-mode property can only be set
to value 3 i.e.  CLUSTER_MODE_SINGLECORE which is also the default value
in case cluster-mode is not defined in device-tree.

While at it, also sort the compatible lists in alphabetical order.
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: default avatarDevarsh Thakkar <devarsht@ti.com>

Link: https://lore.kernel.org/r/20230327152832.923480-3-devarsht@ti.comSigned-off-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
parent 7f402919
...@@ -21,6 +21,9 @@ description: | ...@@ -21,6 +21,9 @@ description: |
called "Single-CPU" mode, where only Core0 is used, but with ability to use called "Single-CPU" mode, where only Core0 is used, but with ability to use
Core1's TCMs as well. Core1's TCMs as well.
AM62 SoC family support a single R5F core only which runs Device Manager
firmware and can also be used as a remote processor with IPC communication.
Each Dual-Core R5F sub-system is represented as a single DTS node Each Dual-Core R5F sub-system is represented as a single DTS node
representing the cluster, with a pair of child DT nodes representing representing the cluster, with a pair of child DT nodes representing
the individual R5F cores. Each node has a number of required or optional the individual R5F cores. Each node has a number of required or optional
...@@ -34,10 +37,11 @@ properties: ...@@ -34,10 +37,11 @@ properties:
compatible: compatible:
enum: enum:
- ti,am62-r5fss
- ti,am64-r5fss
- ti,am654-r5fss - ti,am654-r5fss
- ti,j721e-r5fss
- ti,j7200-r5fss - ti,j7200-r5fss
- ti,am64-r5fss - ti,j721e-r5fss
- ti,j721s2-r5fss - ti,j721s2-r5fss
power-domains: power-domains:
...@@ -64,10 +68,17 @@ properties: ...@@ -64,10 +68,17 @@ properties:
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint32
description: | description: |
Configuration Mode for the Dual R5F cores within the R5F cluster. Configuration Mode for the Dual R5F cores within the R5F cluster.
Should be either a value of 1 (LockStep mode) or 0 (Split mode) on For most SoCs (AM65x, J721E, J7200, J721s2),
It should be either a value of 1 (LockStep mode) or 0 (Split mode) on
most SoCs (AM65x, J721E, J7200, J721s2), default is LockStep mode if most SoCs (AM65x, J721E, J7200, J721s2), default is LockStep mode if
omitted; and should be either a value of 0 (Split mode) or 2 omitted.
(Single-CPU mode) on AM64x SoCs, default is Split mode if omitted. For AM64x SoCs,
It should be either a value of 0 (Split mode) or 2 (Single-CPU mode) and
default is Split mode if omitted.
For AM62x SoCs,
It should be set as 3 (Single-Core mode) which is also the default if
omitted.
# R5F Processor Child Nodes: # R5F Processor Child Nodes:
# ========================== # ==========================
...@@ -80,7 +91,9 @@ patternProperties: ...@@ -80,7 +91,9 @@ patternProperties:
node representing a TI instantiation of the Arm Cortex R5F core. There node representing a TI instantiation of the Arm Cortex R5F core. There
are some specific integration differences for the IP like the usage of are some specific integration differences for the IP like the usage of
a Region Address Translator (RAT) for translating the larger SoC bus a Region Address Translator (RAT) for translating the larger SoC bus
addresses into a 32-bit address space for the processor. addresses into a 32-bit address space for the processor. For AM62x,
the R5F Sub-System device node should only define one R5F child node
as it has only one core available.
Each R5F core has an associated 64 KB of Tightly-Coupled Memory (TCM) Each R5F core has an associated 64 KB of Tightly-Coupled Memory (TCM)
internal memories split between two banks - TCMA and TCMB (further internal memories split between two banks - TCMA and TCMB (further
...@@ -100,10 +113,11 @@ patternProperties: ...@@ -100,10 +113,11 @@ patternProperties:
properties: properties:
compatible: compatible:
enum: enum:
- ti,am62-r5f
- ti,am64-r5f
- ti,am654-r5f - ti,am654-r5f
- ti,j721e-r5f
- ti,j7200-r5f - ti,j7200-r5f
- ti,am64-r5f - ti,j721e-r5f
- ti,j721s2-r5f - ti,j721s2-r5f
reg: reg:
...@@ -208,20 +222,40 @@ patternProperties: ...@@ -208,20 +222,40 @@ patternProperties:
unevaluatedProperties: false unevaluatedProperties: false
if: allOf:
- if:
properties: properties:
compatible: compatible:
enum: enum:
- ti,am64-r5fss - ti,am64-r5fss
then: then:
properties: properties:
ti,cluster-mode: ti,cluster-mode:
enum: [0, 2] enum: [0, 2]
else:
- if:
properties:
compatible:
enum:
- ti,am654-r5fss
- ti,j7200-r5fss
- ti,j721e-r5fss
- ti,j721s2-r5fss
then:
properties: properties:
ti,cluster-mode: ti,cluster-mode:
enum: [0, 1] enum: [0, 1]
- if:
properties:
compatible:
enum:
- ti,am62-r5fss
then:
properties:
ti,cluster-mode:
enum: [3]
required: required:
- compatible - compatible
- power-domains - power-domains
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment