mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-27 21:14:44 +08:00
dt-bindings: Add bindings for Tegra234 Host1x and VIC
Update VIC and Host1x bindings for changes in Tegra234. Namely, - New compatible strings - Sharded syncpoint interrupts - Optional reset. Also, fix the order of descriptions for VM/hypervisor register apertures -- while the reg-names specification was correct, the descriptions for these were switched. Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
ea1a6270ff
commit
5c5a6ff72e
@ -21,6 +21,7 @@ properties:
|
|||||||
- nvidia,tegra210-vic
|
- nvidia,tegra210-vic
|
||||||
- nvidia,tegra186-vic
|
- nvidia,tegra186-vic
|
||||||
- nvidia,tegra194-vic
|
- nvidia,tegra194-vic
|
||||||
|
- nvidia,tegra234-vic
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
- const: nvidia,tegra132-vic
|
- const: nvidia,tegra132-vic
|
||||||
|
@ -24,6 +24,7 @@ properties:
|
|||||||
- nvidia,tegra210-host1x
|
- nvidia,tegra210-host1x
|
||||||
- nvidia,tegra186-host1x
|
- nvidia,tegra186-host1x
|
||||||
- nvidia,tegra194-host1x
|
- nvidia,tegra194-host1x
|
||||||
|
- nvidia,tegra234-host1x
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
- const: nvidia,tegra132-host1x
|
- const: nvidia,tegra132-host1x
|
||||||
@ -31,23 +32,19 @@ properties:
|
|||||||
|
|
||||||
reg:
|
reg:
|
||||||
minItems: 1
|
minItems: 1
|
||||||
maxItems: 2
|
maxItems: 3
|
||||||
|
|
||||||
reg-names:
|
reg-names:
|
||||||
minItems: 1
|
minItems: 1
|
||||||
maxItems: 2
|
maxItems: 3
|
||||||
|
|
||||||
interrupts:
|
interrupts:
|
||||||
items:
|
|
||||||
- description: host1x syncpoint interrupt
|
|
||||||
- description: host1x general interrupt
|
|
||||||
minItems: 1
|
minItems: 1
|
||||||
|
maxItems: 9
|
||||||
|
|
||||||
interrupt-names:
|
interrupt-names:
|
||||||
items:
|
|
||||||
- const: syncpt
|
|
||||||
- const: host1x
|
|
||||||
minItems: 1
|
minItems: 1
|
||||||
|
maxItems: 9
|
||||||
|
|
||||||
'#address-cells':
|
'#address-cells':
|
||||||
description: The number of cells used to represent physical base addresses
|
description: The number of cells used to represent physical base addresses
|
||||||
@ -110,13 +107,35 @@ required:
|
|||||||
- reg
|
- reg
|
||||||
- clocks
|
- clocks
|
||||||
- clock-names
|
- clock-names
|
||||||
- resets
|
|
||||||
- reset-names
|
|
||||||
|
|
||||||
unevaluatedProperties:
|
unevaluatedProperties:
|
||||||
type: object
|
type: object
|
||||||
|
|
||||||
allOf:
|
allOf:
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- nvidia,tegra20-host1x
|
||||||
|
- nvidia,tegra30-host1x
|
||||||
|
- nvidia,tegra114-host1x
|
||||||
|
- nvidia,tegra124-host1x
|
||||||
|
- nvidia,tegra210-host1x
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
interrupts:
|
||||||
|
items:
|
||||||
|
- description: host1x syncpoint interrupt
|
||||||
|
- description: host1x general interrupt
|
||||||
|
|
||||||
|
interrupt-names:
|
||||||
|
items:
|
||||||
|
- const: syncpt
|
||||||
|
- const: host1x
|
||||||
|
required:
|
||||||
|
- resets
|
||||||
|
- reset-names
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
@ -133,10 +152,8 @@ allOf:
|
|||||||
|
|
||||||
reg:
|
reg:
|
||||||
items:
|
items:
|
||||||
- description: physical base address and length of the register
|
- description: region used by the hypervisor
|
||||||
region assigned to the VM
|
- description: region assigned to the virtual machine
|
||||||
- description: physical base address and length of the register
|
|
||||||
region used by the hypervisor
|
|
||||||
|
|
||||||
resets:
|
resets:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
@ -144,6 +161,67 @@ allOf:
|
|||||||
reset-names:
|
reset-names:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
|
interrupts:
|
||||||
|
items:
|
||||||
|
- description: host1x syncpoint interrupt
|
||||||
|
- description: host1x general interrupt
|
||||||
|
|
||||||
|
interrupt-names:
|
||||||
|
items:
|
||||||
|
- const: syncpt
|
||||||
|
- const: host1x
|
||||||
|
|
||||||
|
iommu-map:
|
||||||
|
description: Specification of stream IDs available for memory context device
|
||||||
|
use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to
|
||||||
|
usable stream IDs.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg-names
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- nvidia,tegra234-host1x
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
reg-names:
|
||||||
|
items:
|
||||||
|
- const: common
|
||||||
|
- const: hypervisor
|
||||||
|
- const: vm
|
||||||
|
|
||||||
|
reg:
|
||||||
|
items:
|
||||||
|
- description: region used by host1x server
|
||||||
|
- description: region used by the hypervisor
|
||||||
|
- description: region assigned to the virtual machine
|
||||||
|
|
||||||
|
interrupts:
|
||||||
|
items:
|
||||||
|
- description: host1x syncpoint interrupt 0
|
||||||
|
- description: host1x syncpoint interrupt 1
|
||||||
|
- description: host1x syncpoint interrupt 2
|
||||||
|
- description: host1x syncpoint interrupt 3
|
||||||
|
- description: host1x syncpoint interrupt 4
|
||||||
|
- description: host1x syncpoint interrupt 5
|
||||||
|
- description: host1x syncpoint interrupt 6
|
||||||
|
- description: host1x syncpoint interrupt 7
|
||||||
|
- description: host1x general interrupt
|
||||||
|
|
||||||
|
interrupt-names:
|
||||||
|
items:
|
||||||
|
- const: syncpt0
|
||||||
|
- const: syncpt1
|
||||||
|
- const: syncpt2
|
||||||
|
- const: syncpt3
|
||||||
|
- const: syncpt4
|
||||||
|
- const: syncpt5
|
||||||
|
- const: syncpt6
|
||||||
|
- const: syncpt7
|
||||||
|
- const: host1x
|
||||||
|
|
||||||
iommu-map:
|
iommu-map:
|
||||||
description: Specification of stream IDs available for memory context device
|
description: Specification of stream IDs available for memory context device
|
||||||
use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to
|
use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to
|
||||||
|
Loading…
Reference in New Issue
Block a user