MIPI: Provide a function,get screen type,for frequency conversion.
authorxubilv <xbl@rock-chips.com>
Thu, 30 Apr 2015 06:48:03 +0000 (14:48 +0800)
committerxubilv <xbl@rock-chips.com>
Thu, 30 Apr 2015 07:00:31 +0000 (15:00 +0800)
Signed-off-by: xubilv <xbl@rock-chips.com>
drivers/video/rockchip/transmitter/rk32_mipi_dsi.c
include/linux/rk_fb.h

index aa2366f36e7fc586f3e53c13713d8c5b4565536f..97881a112f7e09dcf0637257cb7bad184ef84c67 100755 (executable)
@@ -85,6 +85,26 @@ static int rk32_mipi_power_down_DDR(void);
 static int rk32_mipi_power_up_DDR(void);
 int rk_mipi_screen_standby(u8 enable);
 
+int rockchip_get_screen_type(void)
+{
+       struct device_node *type_node;
+       struct device_node *childnode;
+       u32 val = 0;
+
+       type_node = of_find_node_by_name(NULL, "display-timings");
+       if (!type_node) {
+               pr_err("could not find display-timings node\n");
+               return -1;
+       }
+
+       for_each_child_of_node(type_node, childnode) {
+               if (!of_property_read_u32(childnode, "screen-type", &val))
+                       return val;
+       }
+
+       return 0;
+}
+
 static int rk32_dsi_read_reg(struct dsi *dsi, u16 reg, u32 *pval)
 {
        if (dsi->ops.id == DWC_DSI_VERSION)
index 6cc5c923682398c7a798578fe682c8b64af69404..0e2d9eeffcbb0d72a5e2220af6b72b0844aa132c 100755 (executable)
@@ -727,4 +727,5 @@ int rk_fb_get_display_policy(void);
 int rk_fb_pixel_width(int data_format);
 void trace_buffer_dump(struct device *dev,
                              struct rk_lcdc_driver *dev_drv);
+extern int rockchip_get_screen_type(void);
 #endif