66 lines
2.1 KiB
YAML
66 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>;
|
||
|
};
|