arm64: dts: hi3660: add hisilicon DRM and adv7533 node
Add hi3660-drm.dtsi Add adv7533 node under i2c1 Signed-off-by: Chen Feng <puck.chen@hisilicon.com> Signed-off-by: Liwei Cai <cailiwei@hisilicon.com> [jstultz: Rework patchset to use upstream adv7511 and remove duplicated code] Signed-off-by: John Stultz <john.stultz@linaro.org> [guodong: split dts and rebase to mainline] [guodong: fix: adv7533 v1p2-supply to ldo3] [guodong: fix: file mode should be 644] Signed-off-by: Guodong Xu <guodong.xu@linaro.org>
This commit is contained in:
@@ -0,0 +1,114 @@
|
||||
/{
|
||||
dpe: dpe@E8600000 {
|
||||
compatible = "hisilicon,hi3660-dpe";
|
||||
status = "ok"
|
||||
|
||||
reg = <0x0 0xE8600000 0x0 0x80000>,
|
||||
<0x0 0xFFF35000 0 0x1000>,
|
||||
<0x0 0xFFF0A000 0 0x1000>,
|
||||
<0x0 0xFFF31000 0 0x1000>,
|
||||
<0x0 0xE86C0000 0 0x10000>;
|
||||
interrupts = <0 245 4>;
|
||||
|
||||
clocks = <&crg_ctrl HI3660_ACLK_GATE_DSS>,
|
||||
<&crg_ctrl HI3660_PCLK_GATE_DSS>,
|
||||
<&crg_ctrl HI3660_CLK_GATE_EDC0>,
|
||||
<&crg_ctrl HI3660_CLK_GATE_LDI0>,
|
||||
<&crg_ctrl HI3660_CLK_GATE_LDI1>,
|
||||
<&sctrl HI3660_CLK_GATE_DSS_AXI_MM>,
|
||||
<&sctrl HI3660_PCLK_GATE_MMBUF>;
|
||||
clock-names = "aclk_dss",
|
||||
"pclk_dss",
|
||||
"clk_edc0",
|
||||
"clk_ldi0",
|
||||
"clk_ldi1",
|
||||
"clk_dss_axi_mm",
|
||||
"pclk_mmbuf";
|
||||
|
||||
dma-coherent;
|
||||
|
||||
port {
|
||||
dpe_out: endpoint {
|
||||
remote-endpoint = <&dsi_in>;
|
||||
};
|
||||
};
|
||||
|
||||
iommu_info {
|
||||
start-addr = <0x8000>;
|
||||
size = <0xbfff8000>;
|
||||
};
|
||||
};
|
||||
|
||||
dsi: dsi@E8601000 {
|
||||
compatible = "hisilicon,hi3660-dsi";
|
||||
status = "ok"
|
||||
|
||||
reg = <0 0xE8601000 0 0x7F000>,
|
||||
<0 0xFFF35000 0 0x1000>;
|
||||
|
||||
clocks = <&crg_ctrl HI3660_CLK_GATE_TXDPHY0_REF>,
|
||||
<&crg_ctrl HI3660_CLK_GATE_TXDPHY1_REF>,
|
||||
<&crg_ctrl HI3660_CLK_GATE_TXDPHY0_CFG>,
|
||||
<&crg_ctrl HI3660_CLK_GATE_TXDPHY1_CFG>,
|
||||
<&crg_ctrl HI3660_PCLK_GATE_DSI0>,
|
||||
<&crg_ctrl HI3660_PCLK_GATE_DSI1>;
|
||||
clock-names = "clk_txdphy0_ref",
|
||||
"clk_txdphy1_ref",
|
||||
"clk_txdphy0_cfg",
|
||||
"clk_txdphy1_cfg",
|
||||
"pclk_dsi0",
|
||||
"pclk_dsi1";
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
mux-gpio = <&gpio2 4 0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
dsi_in: endpoint {
|
||||
remote-endpoint = <&dpe_out>;
|
||||
};
|
||||
};
|
||||
|
||||
port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
dsi_out0: endpoint@0 {
|
||||
reg = <0>;
|
||||
remote-endpoint = <&adv7533_in>;
|
||||
};
|
||||
|
||||
dsi_out1: endpoint@1 {
|
||||
reg = <1>;
|
||||
remote-endpoint = <&panel0_in>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
panel@1 {
|
||||
compatible = "hisilicon,mipi-hikey";
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
status = "ok"
|
||||
reg = <1>;
|
||||
panel-width-mm = <94>;
|
||||
panel-height-mm = <151>;
|
||||
vdd-supply = <&ldo3>;
|
||||
pwr-en-gpio = <&gpio27 0 0>;
|
||||
bl-en-gpio = <&gpio27 2 0>;
|
||||
pwm-gpio = <&gpio22 6 0>;
|
||||
|
||||
port {
|
||||
panel0_in: endpoint {
|
||||
remote-endpoint = <&dsi_out1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -13,6 +13,7 @@
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include "hi3660-drm.dtsi"
|
||||
|
||||
/ {
|
||||
model = "HiKey960";
|
||||
|
||||
@@ -503,6 +503,27 @@
|
||||
snk_ignore_mismatch_current;
|
||||
};
|
||||
};
|
||||
|
||||
adv7533: adv7533@39 {
|
||||
status = "ok"
|
||||
compatible = "adi,adv7533";
|
||||
reg = <0x39>;
|
||||
v1p2-supply = <&ldo3>;
|
||||
vdd-supply = <&ldo3>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <1 2>;
|
||||
pd-gpio = <&gpio5 1 0>;
|
||||
sel-gpio = <&gpio2 4 0>;
|
||||
adi,dsi-lanes = <4>;
|
||||
adi,disable-timing-generator;
|
||||
#sound-dai-cells = <0>;
|
||||
|
||||
port {
|
||||
adv7533_in: endpoint {
|
||||
remote-endpoint = <&dsi_out0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
pd_dpm {
|
||||
|
||||
Reference in New Issue
Block a user