lcd: add lcd status for detect VBO LOCKN and VBO HPDN work properly [1/1]
authorshaochan.liu <shaochan.liu@amlogic.com>
Wed, 28 Aug 2019 05:33:16 +0000 (13:33 +0800)
committerTao Zeng <tao.zeng@amlogic.com>
Tue, 3 Sep 2019 06:19:45 +0000 (23:19 -0700)
PD#TV-9186

Problem:
need provide interfaces for detect VBO LOCKN and VBO HPDN work properly.

Solution:
add lcd status for detect VBO LOCKN and VBO HPDN work properly

Verify:
t962x2_x301

Change-Id: I1f441a42f656205ef2ec15429c883ffc67e60a95
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
drivers/amlogic/media/vout/lcd/lcd_debug.c

index 16c53c2..1404533 100644 (file)
@@ -3868,6 +3868,14 @@ static ssize_t lcd_phy_debug_store(struct class *class,
        return count;
 }
 
+static ssize_t lcd_vx1_status_show(struct class *class,
+                                  struct class_attribute *attr, char *buf)
+{
+       return sprintf(buf, "vbyone status: lockn = %d hpdn = %d\n",
+                      ((lcd_vcbus_read(VBO_STATUS_L) >> 7) & 0x1),
+                      ((lcd_vcbus_read(VBO_STATUS_L) >> 6) & 0x1));
+}
+
 static void lcd_tcon_reg_table_save(char *path, unsigned char *reg_table,
                unsigned int size)
 {
@@ -4443,6 +4451,8 @@ static struct class_attribute lcd_debug_class_attrs_vbyone[] = {
                lcd_vx1_debug_show, lcd_vx1_debug_store),
        __ATTR(phy,    0644,
                lcd_phy_debug_show, lcd_phy_debug_store),
+       __ATTR(status,    0644,
+              lcd_vx1_status_show, NULL),
        __ATTR(null,   0644, NULL, NULL),
 };