mirror of
https://github.com/torvalds/linux.git
synced 2026-04-21 08:13:56 -04:00
The 'phandle-array' type is a bit ambiguous. It can be either just an
array of phandles or an array of phandles plus args. Many schemas for
phandle-array properties aren't clear in the schema which case applies
though the description usually describes it.
The array of phandles case boils down to needing:
items:
maxItems: 1
The phandle plus args cases should typically take this form:
items:
- items:
- description: A phandle
- description: 1st arg cell
- description: 2nd arg cell
With this change, some examples need updating so that the bracketing of
property values matches the schema.
Signed-off-by: Rob Herring <robh@kernel.org>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Vinod Koul <vkoul@kernel.org>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Acked-by: Georgi Djakov <djakov@kernel.org>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Mark Brown <broonie@kernel.org>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Link: https://lore.kernel.org/r/20220119015038.2433585-1-robh@kernel.org
67 lines
2.1 KiB
YAML
67 lines
2.1 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/display/sprd/sprd,display-subsystem.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Unisoc DRM master device
|
|
|
|
maintainers:
|
|
- Kevin Tang <kevin.tang@unisoc.com>
|
|
|
|
description: |
|
|
The Unisoc DRM master device is a virtual device needed to list all
|
|
DPU devices or other display interface nodes that comprise the
|
|
graphics subsystem.
|
|
|
|
Unisoc's display pipeline have several components as below description,
|
|
multi display controllers and corresponding physical interfaces.
|
|
For different display scenarios, dpu0 and dpu1 maybe binding to different
|
|
encoder.
|
|
|
|
E.g:
|
|
dpu0 and dpu1 both binding to DSI for dual mipi-dsi display;
|
|
dpu0 binding to DSI for primary display, and dpu1 binding to DP for external display;
|
|
|
|
+-----------------------------------------+
|
|
| |
|
|
| +---------+ |
|
|
+----+ | +----+ +---------+ |DPHY/CPHY| | +------+
|
|
| +----->+dpu0+--->+MIPI|DSI +--->+Combo +----->+Panel0|
|
|
|AXI | | +----+ +---------+ +---------+ | +------+
|
|
| | | ^ |
|
|
| | | | |
|
|
| | | +-----------+ |
|
|
| | | | |
|
|
|APB | | +--+-+ +-----------+ +---+ | +------+
|
|
| +----->+dpu1+--->+DisplayPort+--->+PHY+--------->+Panel1|
|
|
| | | +----+ +-----------+ +---+ | +------+
|
|
+----+ | |
|
|
+-----------------------------------------+
|
|
|
|
properties:
|
|
compatible:
|
|
const: sprd,display-subsystem
|
|
|
|
ports:
|
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
|
items:
|
|
maxItems: 1
|
|
description:
|
|
Should contain a list of phandles pointing to display interface port
|
|
of DPU devices.
|
|
|
|
required:
|
|
- compatible
|
|
- ports
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
display-subsystem {
|
|
compatible = "sprd,display-subsystem";
|
|
ports = <&dpu_out>;
|
|
};
|
|
|