mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-25 07:14:36 +08:00
91e28030fd
Of-graph bindings should describe ports present in the device, not the devices it can be connected to. The patch replaces verbose description with shorter but more precise one. While at it clock related properties are moved to the main node as it is their actual location. Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
91 lines
2.7 KiB
Plaintext
91 lines
2.7 KiB
Plaintext
Exynos MIPI DSI Master
|
|
|
|
Required properties:
|
|
- compatible: value should be one of the following
|
|
"samsung,exynos3250-mipi-dsi" /* for Exynos3250/3472 SoCs */
|
|
"samsung,exynos4210-mipi-dsi" /* for Exynos4 SoCs */
|
|
"samsung,exynos5410-mipi-dsi" /* for Exynos5410/5420/5440 SoCs */
|
|
"samsung,exynos5422-mipi-dsi" /* for Exynos5422/5800 SoCs */
|
|
"samsung,exynos5433-mipi-dsi" /* for Exynos5433 SoCs */
|
|
- reg: physical base address and length of the registers set for the device
|
|
- interrupts: should contain DSI interrupt
|
|
- clocks: list of clock specifiers, must contain an entry for each required
|
|
entry in clock-names
|
|
- clock-names: should include "bus_clk"and "sclk_mipi" entries
|
|
the use of "pll_clk" is deprecated
|
|
- phys: list of phy specifiers, must contain an entry for each required
|
|
entry in phy-names
|
|
- phy-names: should include "dsim" entry
|
|
- vddcore-supply: MIPI DSIM Core voltage supply (e.g. 1.1V)
|
|
- vddio-supply: MIPI DSIM I/O and PLL voltage supply (e.g. 1.8V)
|
|
- samsung,pll-clock-frequency: specifies frequency of the oscillator clock
|
|
- #address-cells, #size-cells: should be set respectively to <1> and <0>
|
|
according to DSI host bindings (see MIPI DSI bindings [1])
|
|
- samsung,burst-clock-frequency: specifies DSI frequency in high-speed burst
|
|
mode
|
|
- samsung,esc-clock-frequency: specifies DSI frequency in escape mode
|
|
|
|
Optional properties:
|
|
- power-domains: a phandle to DSIM power domain node
|
|
|
|
Child nodes:
|
|
Should contain DSI peripheral nodes (see MIPI DSI bindings [1]).
|
|
|
|
Video interfaces:
|
|
Device node can contain following video interface port nodes according to [2]:
|
|
0: RGB input,
|
|
1: DSI output
|
|
|
|
[1]: Documentation/devicetree/bindings/display/mipi-dsi-bus.txt
|
|
[2]: Documentation/devicetree/bindings/media/video-interfaces.txt
|
|
|
|
Example:
|
|
|
|
dsi@11c80000 {
|
|
compatible = "samsung,exynos4210-mipi-dsi";
|
|
reg = <0x11C80000 0x10000>;
|
|
interrupts = <0 79 0>;
|
|
clocks = <&clock 286>, <&clock 143>;
|
|
clock-names = "bus_clk", "sclk_mipi";
|
|
phys = <&mipi_phy 1>;
|
|
phy-names = "dsim";
|
|
vddcore-supply = <&vusb_reg>;
|
|
vddio-supply = <&vmipi_reg>;
|
|
power-domains = <&pd_lcd0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
samsung,pll-clock-frequency = <24000000>;
|
|
|
|
panel@1 {
|
|
reg = <0>;
|
|
...
|
|
port {
|
|
panel_ep: endpoint {
|
|
remote-endpoint = <&dsi_ep>;
|
|
};
|
|
};
|
|
};
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
decon_to_mic: endpoint {
|
|
remote-endpoint = <&mic_to_decon>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
dsi_ep: endpoint {
|
|
reg = <0>;
|
|
samsung,burst-clock-frequency = <500000000>;
|
|
samsung,esc-clock-frequency = <20000000>;
|
|
remote-endpoint = <&panel_ep>;
|
|
};
|
|
};
|
|
};
|
|
};
|