From: Subramani Venkatesh <[email protected]>

LPR power saving methods are exported to user by sysfs entires,
implementing of ioctl will help user application to use the LPR.

echo 1 > /sys/devices/platform/omapdss/display0/lpr_enable
enables the LPR on LCD.

echo 0 > /sys/devices/platform/omapdss/display0/lpr_enable
disables the LPR on LCD.

Signed-off-by: Kishore Y <[email protected]>
Signed-off-by: Sudeep Basavaraj <[email protected]>
---
 drivers/video/omap2/dss/display.c |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/drivers/video/omap2/dss/display.c 
b/drivers/video/omap2/dss/display.c
index 3b92b84..81fc70e 100644
--- a/drivers/video/omap2/dss/display.c
+++ b/drivers/video/omap2/dss/display.c
@@ -277,6 +277,28 @@ static ssize_t display_wss_store(struct device *dev,
        return size;
 }
 
+unsigned long lpr_enable;
+extern int omap_dispc_lpr_enable(void);
+extern void omap_dispc_lpr_disable(void);
+
+static ssize_t display_lpr_store(struct device *dev,
+               struct device_attribute *attr, const char *buf, size_t size)
+{
+       lpr_enable = simple_strtoul(buf, NULL, 0);
+       if (lpr_enable)
+               omap_dispc_lpr_enable();
+       else
+               omap_dispc_lpr_disable();
+
+       return size;
+}
+
+static ssize_t display_lpr_show(struct device *dev,
+               struct device_attribute *attr, char *buf)
+{
+       return snprintf(buf, PAGE_SIZE, "%lu\n", lpr_enable);
+}
+
 static DEVICE_ATTR(enabled, S_IRUGO|S_IWUSR,
                display_enabled_show, display_enabled_store);
 static DEVICE_ATTR(update_mode, S_IRUGO|S_IWUSR,
@@ -291,6 +313,8 @@ static DEVICE_ATTR(mirror, S_IRUGO|S_IWUSR,
                display_mirror_show, display_mirror_store);
 static DEVICE_ATTR(wss, S_IRUGO|S_IWUSR,
                display_wss_show, display_wss_store);
+static DEVICE_ATTR(lpr_enable, S_IRUGO|S_IWUSR,
+               display_lpr_show, display_lpr_store);
 
 static struct device_attribute *display_sysfs_attrs[] = {
        &dev_attr_enabled,
@@ -300,6 +324,7 @@ static struct device_attribute *display_sysfs_attrs[] = {
        &dev_attr_rotate,
        &dev_attr_mirror,
        &dev_attr_wss,
+       &dev_attr_lpr_enable,
        NULL
 };
 
-- 
1.5.4.3


Regards,
Kishore Y

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to