lkml.org 
[lkml]   [2017]   [Oct]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 10/10] ARM: dts: sun7i: Enable HDMI support on some A20 devices
    Date
    All the A20 devices I own have standard HDMI connectors wired
    to the dedicated HDMI pins on the SoC:

    - Bananapi M1+
    - Cubieboard 2
    - Cubietruck
    - Lamobo R1 (or Bananapi R1)

    Development boards from Olimex also have standard HDMI connectors.
    Schematics for them are publicly available. Enable HDMI on them as
    well.

    - Olimex A20-OLinuXino-LIME
    - Olimex A20-OLinuXino-LIME2
    - Olimex A20-OLinuXino-MICRO

    Enable the display pipeline and HDMI output for them.

    Signed-off-by: Chen-Yu Tsai <wens@csie.org>
    Tested-by: Priit Laes <plaes@plaes.org> # Cubietruck, A20-OLinuXino-MICRO
    Tested-by: Olliver Schinagl <oliver@schinagl.nl> # A20-OLinuXino-LIME2
    Tested-by: Jonathan Liu <net147@gmail.com> # A20-OLinuXino-LIME
    ---
    arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts | 25 ++++++++++++++++++++++++
    arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 25 ++++++++++++++++++++++++
    arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 25 ++++++++++++++++++++++++
    arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts | 25 ++++++++++++++++++++++++
    arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts | 25 ++++++++++++++++++++++++
    arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 25 ++++++++++++++++++++++++
    arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 25 ++++++++++++++++++++++++
    7 files changed, 175 insertions(+)

    diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts b/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts
    index eb55e74232c9..4ed3162e3e5a 100644
    --- a/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts
    @@ -60,6 +60,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -109,6 +120,10 @@
    cpu-supply = <&reg_dcdc2>;
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -130,6 +145,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
    index 2a50207618cb..39f43e4eb742 100644
    --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
    @@ -61,6 +61,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -91,6 +102,10 @@
    cpu-supply = <&reg_dcdc2>;
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -111,6 +126,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    diff --git a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
    index 852a0aa24dce..8c9bedc602ec 100644
    --- a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
    @@ -61,6 +61,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -126,6 +137,10 @@
    cpu-supply = <&reg_dcdc2>;
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -146,6 +161,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    diff --git a/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts b/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts
    index 6ab2a6649eb1..442f3c755f36 100644
    --- a/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts
    @@ -61,6 +61,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -98,6 +109,10 @@
    cpu-supply = <&reg_dcdc2>;
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -173,6 +188,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    diff --git a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts
    index 2ce1a9f13a17..edf9c3c6c0d7 100644
    --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts
    @@ -62,6 +62,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -80,6 +91,10 @@
    status = "okay";
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -100,6 +115,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    diff --git a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts
    index 097bd755764c..ba250189d07f 100644
    --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts
    @@ -59,6 +59,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -85,6 +96,10 @@
    status = "okay";
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -105,6 +120,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    diff --git a/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts b/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
    index fc9c5db52cd7..dffbaa24b3ee 100644
    --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
    +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
    @@ -66,6 +66,17 @@
    stdout-path = "serial0:115200n8";
    };

    + hdmi-connector {
    + compatible = "hdmi-connector";
    + type = "a";
    +
    + port {
    + hdmi_con_in: endpoint {
    + remote-endpoint = <&hdmi_out_con>;
    + };
    + };
    + };
    +
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    @@ -92,6 +103,10 @@
    cpu-supply = <&reg_dcdc2>;
    };

    +&de {
    + status = "okay";
    +};
    +
    &ehci0 {
    status = "okay";
    };
    @@ -112,6 +127,16 @@
    };
    };

    +&hdmi {
    + status = "okay";
    +};
    +
    +&hdmi_out {
    + hdmi_out_con: endpoint {
    + remote-endpoint = <&hdmi_con_in>;
    + };
    +};
    +
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins_a>;
    --
    2.14.2
    \
     
     \ /
      Last update: 2017-10-17 14:20    [W:3.920 / U:0.108 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site