arm64: dts: rk3399: add reserved memory for drm loader display
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rockchip / rk3399-android-next.dtsi
index c3f11b649d2ab5be986980f4d404d8e4d610fc32..f6ad050209f88ae9450eeb3dad9649acc3dce224 100644 (file)
@@ -40,6 +40,8 @@
  *     OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#include <dt-bindings/display/drm_mipi_dsi.h>
+
 / {
        compatible = "rockchip,android", "rockchip,rk3399";
 
                #address-cells = <2>;
                #size-cells = <2>;
                ranges;
+
+               drm_logo: drm-logo@00000000 {
+                       compatible = "rockchip,drm-logo";
+                       reg = <0x0 0x0 0x0 0x0>;
+               };
        };
 
        rk_key: rockchip-key {
 &mipi_dsi {
        status = "okay";
        panel {
-               compatible ="boe,tv080wum-nl0";
+               compatible ="simple-panel-dsi";
                reg = <0>;
                backlight = <&backlight>;
                enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
+               dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+                               MIPI_DSI_MODE_VIDEO_SYNC_PULSE)>;
+               dsi,format = <MIPI_DSI_FMT_RGB888>;
+               dsi,lanes = <4>;
                status = "okay";
+
+               display-timings {
+                       native-mode = <&timing0>;
+                       timing0: timing0 {
+                               clock-frequency = <160000000>;
+                               hactive = <1200>;
+                               vactive = <1920>;
+                               hback-porch = <21>;
+                               hfront-porch = <120>;
+                               vback-porch = <18>;
+                               vfront-porch = <21>;
+                               hsync-len = <20>;
+                               vsync-len = <3>;
+                               hsync-active = <0>;
+                               vsync-active = <0>;
+                               de-active = <0>;
+                               pixelclk-active = <0>;
+                       };
+               };
        };
 };
 
        status = "okay";
 };
 
+&i2c3 {
+       status = "okay";
+       i2c-scl-rising-time-ns = <450>;
+       i2c-scl-falling-time-ns = <15>;
+};
+
+&hdmi {
+       ddc-i2c-bus = <&i2c3>;
+       status = "okay";
+};
+
 &display_subsystem {
        status = "okay";
+
+       memory-region = <&drm_logo>;
+       route {
+               route0 {
+                       logo,uboot = "logo.bmp";
+                       logo,kernel = "logo_kernel.bmp";
+                       connect = <&vopb_out_mipi>;
+               };
+
+               route1 {
+                       logo,uboot = "logo.bmp";
+                       logo,kernel = "logo_kernel.bmp";
+                       connect = <&vopl_out_hdmi>;
+               };
+       };
 };
 
 &i2s2 {