display-sys: debug node support to show debug information.
authorZheng Yang <zhengyang@rock-chips.com>
Thu, 21 May 2015 05:40:15 +0000 (13:40 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Thu, 21 May 2015 05:40:15 +0000 (13:40 +0800)
Add a callback function getdebug() to show debug information.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/video/rockchip/display-sys.c
include/linux/display-sys.h

index bcf19988006ea8ab181dbdebc6ac207cd84cb864..8fd6926c67a9adab0d3abf461b979539c265654b 100755 (executable)
@@ -364,7 +364,12 @@ static ssize_t display_show_monspecs(struct device *dev,
 static ssize_t display_show_debug(struct device *dev,
                                  struct device_attribute *attr, char *buf)
 {
-       return -EINVAL;
+       struct rk_display_device *dsp = dev_get_drvdata(dev);
+
+       if (dsp->ops && dsp->ops->getdebug)
+               return dsp->ops->getdebug(dsp, buf);
+       else
+               return -EINVAL;
 }
 
 static ssize_t display_store_debug(struct device *dev,
index b229b9b2bab10b5da8b8dfa878346b5a11682de3..72a044ba5c1b41ea58debf5c9cf26941fddb9bdd 100755 (executable)
@@ -61,6 +61,7 @@ struct rk_display_ops {
        int (*getcolor)(struct rk_display_device *, char *);
        int (*setcolor)(struct rk_display_device *, const char *, int);
        int (*setdebug)(struct rk_display_device *, int);
+       int (*getdebug)(struct rk_display_device *, char *);
        int (*getedidaudioinfo)(struct rk_display_device *,
                                char *audioinfo, int len);
        int (*getmonspecs)(struct rk_display_device *,