From 4c82877891bf048b0308d9a7ea94b8dcb8056e1a Mon Sep 17 00:00:00 2001 From: yzq Date: Wed, 7 Nov 2012 16:35:47 +0800 Subject: [PATCH] fb: add sys point for dual display mode --- drivers/video/rockchip/rkfb_sysfs.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/video/rockchip/rkfb_sysfs.c b/drivers/video/rockchip/rkfb_sysfs.c index 4e148fe90722..be9b6f72f1b9 100644 --- a/drivers/video/rockchip/rkfb_sysfs.c +++ b/drivers/video/rockchip/rkfb_sysfs.c @@ -91,6 +91,22 @@ static ssize_t show_fb_state(struct device *dev, return snprintf(buf, PAGE_SIZE, "%s\n",state?"enabled":"disabled"); } + +static ssize_t show_dual_mode(struct device *dev, + struct device_attribute *attr, char *buf) +{ + int mode=0; +#if defined(CONFIG_ONE_LCDC_DUAL_OUTPUT_INF) + mode = 1; +#elif defined(CONFIG_DUAL_LCDC_DUAL_DISP_IN_KERNEL) + mode = 2; +#else + mode = 0; +#endif + return snprintf(buf, PAGE_SIZE, "%d\n",mode); + +} + static ssize_t set_fb_state(struct device *dev,struct device_attribute *attr, const char *buf, size_t count) { @@ -295,6 +311,7 @@ static struct device_attribute rkfb_attrs[] = { __ATTR(virt_addr, S_IRUGO, show_virt, NULL), __ATTR(disp_info, S_IRUGO, show_disp_info, NULL), __ATTR(screen_info, S_IRUGO, show_screen_info, NULL), + __ATTR(dual_mode, S_IRUGO, show_dual_mode, NULL), __ATTR(enable, S_IRUGO | S_IWUSR, show_fb_state, set_fb_state), __ATTR(overlay, S_IRUGO | S_IWUSR, show_overlay, set_overlay), __ATTR(fps, S_IRUGO | S_IWUSR, show_fps, set_fps), -- 2.34.1