mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-10 07:44:23 +08:00
6d3a4aeff2
Add properties to get get mipitx calibration data. Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Jitao Shi <jitao.shi@mediatek.com> Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
73 lines
2.3 KiB
Plaintext
73 lines
2.3 KiB
Plaintext
Mediatek DSI Device
|
|
===================
|
|
|
|
The Mediatek DSI function block is a sink of the display subsystem and can
|
|
drive up to 4-lane MIPI DSI output. Two DSIs can be synchronized for dual-
|
|
channel output.
|
|
|
|
Required properties:
|
|
- compatible: "mediatek,<chip>-dsi"
|
|
the supported chips are mt2701, mt8173 and mt8183.
|
|
- reg: Physical base address and length of the controller's registers
|
|
- interrupts: The interrupt signal from the function block.
|
|
- clocks: device clocks
|
|
See Documentation/devicetree/bindings/clock/clock-bindings.txt for details.
|
|
- clock-names: must contain "engine", "digital", and "hs"
|
|
- phys: phandle link to the MIPI D-PHY controller.
|
|
- phy-names: must contain "dphy"
|
|
- port: Output port node with endpoint definitions as described in
|
|
Documentation/devicetree/bindings/graph.txt. This port should be connected
|
|
to the input port of an attached DSI panel or DSI-to-eDP encoder chip.
|
|
|
|
MIPI TX Configuration Module
|
|
============================
|
|
|
|
The MIPI TX configuration module controls the MIPI D-PHY.
|
|
|
|
Required properties:
|
|
- compatible: "mediatek,<chip>-mipi-tx"
|
|
the supported chips are mt2701, mt8173 and mt8183.
|
|
- reg: Physical base address and length of the controller's registers
|
|
- clocks: PLL reference clock
|
|
- clock-output-names: name of the output clock line to the DSI encoder
|
|
- #clock-cells: must be <0>;
|
|
- #phy-cells: must be <0>.
|
|
|
|
Optional properties:
|
|
- drive-strength-microamp: adjust driving current, should be 3000 ~ 6000. And
|
|
the step is 200.
|
|
- nvmem-cells: A phandle to the calibration data provided by a nvmem device. If
|
|
unspecified default values shall be used.
|
|
- nvmem-cell-names: Should be "calibration-data"
|
|
|
|
Example:
|
|
|
|
mipi_tx0: mipi-dphy@10215000 {
|
|
compatible = "mediatek,mt8173-mipi-tx";
|
|
reg = <0 0x10215000 0 0x1000>;
|
|
clocks = <&clk26m>;
|
|
clock-output-names = "mipi_tx0_pll";
|
|
#clock-cells = <0>;
|
|
#phy-cells = <0>;
|
|
drive-strength-microamp = <4600>;
|
|
nvmem-cells= <&mipi_tx_calibration>;
|
|
nvmem-cell-names = "calibration-data";
|
|
};
|
|
|
|
dsi0: dsi@1401b000 {
|
|
compatible = "mediatek,mt8173-dsi";
|
|
reg = <0 0x1401b000 0 0x1000>;
|
|
interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_LOW>;
|
|
clocks = <&mmsys MM_DSI0_ENGINE>, <&mmsys MM_DSI0_DIGITAL>,
|
|
<&mipi_tx0>;
|
|
clock-names = "engine", "digital", "hs";
|
|
phys = <&mipi_tx0>;
|
|
phy-names = "dphy";
|
|
|
|
port {
|
|
dsi0_out: endpoint {
|
|
remote-endpoint = <&panel_in>;
|
|
};
|
|
};
|
|
};
|