Skip to content

Commit

Permalink
arm64: dts: qcom: c630: Define eDP bridge and panel
Browse files Browse the repository at this point in the history
The Lenovo Yoga C630 drives the Boe NV133FHM-N61 eDP display from DSI
using a TI SN65DSI86 bridge chip on I2C 10. Define the bridge and eDP
panel and enable the display blocks.

Tested-by: Steev Klimaszewski <steev@kali.org>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Link: https://lore.kernel.org/r/20201128034231.89750-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
  • Loading branch information
andersson committed Nov 30, 2020
1 parent f55d373 commit 956e9c8
Showing 1 changed file with 100 additions and 0 deletions.
100 changes: 100 additions & 0 deletions arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,26 @@
linux,code = <SW_TABLET_MODE>;
};
};

panel {
compatible = "boe,nv133fhm-n61";
no-hpd;

ports {
port {
panel_in_edp: endpoint {
remote-endpoint = <&sn65dsi86_out>;
};
};
};
};

sn65dsi86_refclk: sn65dsi86-refclk {
compatible = "fixed-clock";
#clock-cells = <0>;

clock-frequency = <19200000>;
};
};

&adsp_pas {
Expand Down Expand Up @@ -260,6 +280,25 @@
status = "okay";
};

&dsi0 {
status = "okay";
vdda-supply = <&vreg_l26a_1p2>;

ports {
port@1 {
endpoint {
remote-endpoint = <&sn65dsi86_in_a>;
data-lanes = <0 1 2 3>;
};
};
};
};

&dsi0_phy {
status = "okay";
vdds-supply = <&vreg_l1a_0p875>;
};

&gcc {
protected-clocks = <GCC_QSPI_CORE_CLK>,
<GCC_QSPI_CORE_CLK_SRC>,
Expand Down Expand Up @@ -323,6 +362,45 @@
};
};

&i2c10 {
status = "okay";
clock-frequency = <400000>;

sn65dsi86: bridge@2c {
compatible = "ti,sn65dsi86";
reg = <0x2c>;
pinctrl-names = "default";
pinctrl-0 = <&sn65dsi86_pin_active>;

enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;

vpll-supply = <&vreg_l14a_1p88>;
vccio-supply = <&vreg_l14a_1p88>;

clocks = <&sn65dsi86_refclk>;
clock-names = "refclk";

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
sn65dsi86_in_a: endpoint {
remote-endpoint = <&dsi0_out>;
};
};

port@1 {
reg = <1>;
sn65dsi86_out: endpoint {
remote-endpoint = <&panel_in_edp>;
};
};
};
};
};

&i2c11 {
status = "okay";
clock-frequency = <400000>;
Expand All @@ -339,10 +417,26 @@
};
};

&mdss {
status = "okay";
};

&mdss_mdp {
status = "okay";
};

&mss_pil {
firmware-name = "qcom/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/LENOVO/81JL/qcdsp2850.mbn";
};

&qup_i2c10_default {
pinconf {
pins = "gpio55", "gpio56";
drive-strength = <2>;
bias-disable;
};
};

&qup_i2c12_default {
drive-strength = <2>;
bias-disable;
Expand Down Expand Up @@ -449,6 +543,12 @@
&tlmm {
gpio-reserved-ranges = <0 4>, <81 4>;

sn65dsi86_pin_active: sn65dsi86-enable {
pins = "gpio96";
drive-strength = <2>;
bias-disable;
};

i2c3_hid_active: i2c2-hid-active {
pins = "gpio37";
function = "gpio";
Expand Down

0 comments on commit 956e9c8

Please sign in to comment.