forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: display: add Unisoc's mipi dsi&dphy bindings
Adds MIPI DSI Master and MIPI DSI-PHY (D-PHY) support for Unisoc's display subsystem. RFC v7: - Fix DTC unit name warnings - Fix the problem of maintainers Cc: Orson Zhai <orsonzhai@gmail.com> Cc: Chunyan Zhang <zhang.lyra@gmail.com> Signed-off-by: Kevin Tang <kevin.tang@unisoc.com>
- Loading branch information
1 parent
3f94336
commit bdd38fd
Showing
2 changed files
with
173 additions
and
0 deletions.
There are no files selected for viewing
98 changes: 98 additions & 0 deletions
98
Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dsi-host.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/sprd/sprd,sharkl3-dsi-host.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Unisoc MIPI DSI Controller | ||
|
||
maintainers: | ||
- Kevin Tang <kevin.tang@unisoc.com> | ||
|
||
properties: | ||
compatible: | ||
const: sprd,sharkl3-dsi-host | ||
|
||
reg: | ||
maxItems: 1 | ||
description: | ||
Physical base address and length of the registers set for the device. | ||
|
||
interrupts: | ||
maxItems: 2 | ||
description: | ||
Should contain DSI interrupt. | ||
|
||
clocks: | ||
minItems: 1 | ||
|
||
clock-names: | ||
items: | ||
- const: clk_src_96m | ||
|
||
power-domains: | ||
maxItems: 1 | ||
description: A phandle to DSIM power domain node | ||
|
||
"#address-cells": | ||
const: 1 | ||
|
||
"#size-cells": | ||
const: 0 | ||
|
||
port@0: | ||
type: object | ||
description: | ||
A port node with endpoint definitions as defined in | ||
Documentation/devicetree/bindings/media/video-interfaces.txt. | ||
That port should be the input endpoint, usually coming from | ||
the associated DPU. | ||
port@1: | ||
type: object | ||
description: | ||
A port node with endpoint definitions as defined in | ||
Documentation/devicetree/bindings/media/video-interfaces.txt. | ||
That port should be the output endpoint, usually output to | ||
the associated DPHY. | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- clocks | ||
- clock-names | ||
- port@0 | ||
- port@1 | ||
- "#address-cells" | ||
- "#size-cells" | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
#include <dt-bindings/clock/sprd,sc9860-clk.h> | ||
dsi: dsi@63100000 { | ||
compatible = "sprd,sharkl3-dsi-host"; | ||
reg = <0x63100000 0x1000>; | ||
interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; | ||
clock-names = "clk_src_96m"; | ||
clocks = <&pll CLK_TWPLL_96M>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
port@0 { | ||
reg = <0>; | ||
dsi_in: endpoint { | ||
remote-endpoint = <&dpu_out>; | ||
}; | ||
}; | ||
port@1 { | ||
reg = <1>; | ||
dsi_out: endpoint { | ||
remote-endpoint = <&dphy_in>; | ||
}; | ||
}; | ||
}; |
75 changes: 75 additions & 0 deletions
75
Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dsi-phy.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/sprd/sprd,sharkl3-dsi-phy.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Unisoc MIPI DSI-PHY (D-PHY) | ||
|
||
maintainers: | ||
- Kevin Tang <kevin.tang@unisoc.com> | ||
|
||
properties: | ||
compatible: | ||
const: sprd,sharkl3-dsi-phy | ||
|
||
reg: | ||
maxItems: 1 | ||
description: | ||
Must be the dsi controller base address. | ||
|
||
"#address-cells": | ||
const: 1 | ||
|
||
"#size-cells": | ||
const: 0 | ||
|
||
port@0: | ||
type: object | ||
description: | ||
A port node with endpoint definitions as defined in | ||
Documentation/devicetree/bindings/media/video-interfaces.txt. | ||
That port should be the output endpoint, usually output to | ||
the associated panel. | ||
port@1: | ||
type: object | ||
description: | ||
A port node with endpoint definitions as defined in | ||
Documentation/devicetree/bindings/media/video-interfaces.txt. | ||
That port should be the input endpoint, usually coming from | ||
the associated DSI controller. | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- port@0 | ||
- port@1 | ||
- "#address-cells" | ||
- "#size-cells" | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
dphy: dphy@63100000 { | ||
compatible = "sprd,sharkl3-dsi-phy"; | ||
reg = <0x63100000 0x1000>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
/* input port*/ | ||
port@1 { | ||
reg = <1>; | ||
dphy_in: endpoint { | ||
remote-endpoint = <&dsi_out>; | ||
}; | ||
}; | ||
/* output port */ | ||
port@0 { | ||
reg = <0>; | ||
dphy_out: endpoint { | ||
remote-endpoint = <&panel_in>; | ||
}; | ||
}; | ||
}; |