Commit 7b3da218 authored by Nícolas F. R. A. Prado's avatar Nícolas F. R. A. Prado Committed by Matthias Brugger

arm64: dts: mediatek: asurada: Enable internal display

The asurada platform has an ANX7625 bridge connecting the DSI's output
to the internal eDP panel. Add and enable these devices in order to get
a usable internal display.
Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tested-by: default avatarChen-Yu Tsai <wenst@chromium.org>
Signed-off-by: default avatarNícolas F. R. A. Prado <nfraprado@collabora.com>
Link: https://lore.kernel.org/r/20221102190611.283546-4-nfraprado@collabora.comSigned-off-by: default avatarMatthias Brugger <matthias.bgg@gmail.com>
parent ea65d256
...@@ -198,6 +198,14 @@ wifi_restricted_dma_region: wifi@c0000000 { ...@@ -198,6 +198,14 @@ wifi_restricted_dma_region: wifi@c0000000 {
}; };
}; };
&dsi0 {
status = "okay";
};
&dsi_out {
remote-endpoint = <&anx7625_in>;
};
&i2c0 { &i2c0 {
status = "okay"; status = "okay";
...@@ -246,6 +254,53 @@ &i2c3 { ...@@ -246,6 +254,53 @@ &i2c3 {
clock-frequency = <400000>; clock-frequency = <400000>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&i2c3_pins>; pinctrl-0 = <&i2c3_pins>;
anx_bridge: anx7625@58 {
compatible = "analogix,anx7625";
reg = <0x58>;
pinctrl-names = "default";
pinctrl-0 = <&anx7625_pins>;
enable-gpios = <&pio 41 GPIO_ACTIVE_HIGH>;
reset-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
vdd10-supply = <&pp1000_mipibrdg>;
vdd18-supply = <&pp1800_mipibrdg>;
vdd33-supply = <&pp3300_mipibrdg>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
anx7625_in: endpoint {
remote-endpoint = <&dsi_out>;
};
};
port@1 {
reg = <1>;
anx7625_out: endpoint {
remote-endpoint = <&panel_in>;
};
};
};
aux-bus {
panel: panel {
compatible = "edp-panel";
power-supply = <&pp3300_mipibrdg>;
backlight = <&backlight_lcd0>;
port {
panel_in: endpoint {
remote-endpoint = <&anx7625_out>;
};
};
};
};
};
}; };
&i2c7 { &i2c7 {
...@@ -256,6 +311,10 @@ &i2c7 { ...@@ -256,6 +311,10 @@ &i2c7 {
pinctrl-0 = <&i2c7_pins>; pinctrl-0 = <&i2c7_pins>;
}; };
&mipi_tx0 {
status = "okay";
};
&mmc0 { &mmc0 {
status = "okay"; status = "okay";
...@@ -587,6 +646,20 @@ &pio { ...@@ -587,6 +646,20 @@ &pio {
"AUD_DAT_MISO0", "AUD_DAT_MISO0",
"AUD_DAT_MISO1"; "AUD_DAT_MISO1";
anx7625_pins: anx7625-default-pins {
pins-out {
pinmux = <PINMUX_GPIO41__FUNC_GPIO41>,
<PINMUX_GPIO42__FUNC_GPIO42>;
output-low;
};
pins-in {
pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
input-enable;
bias-pull-up;
};
};
cr50_int: cr50-irq-default-pins { cr50_int: cr50-irq-default-pins {
pins-gsc-ap-int-odl { pins-gsc-ap-int-odl {
pinmux = <PINMUX_GPIO171__FUNC_GPIO171>; pinmux = <PINMUX_GPIO171__FUNC_GPIO171>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment