rk610 set core start before fb and default close debug
authoryzq <yzq@rock-chips.com>
Fri, 6 Apr 2012 05:18:42 +0000 (22:18 -0700)
committeryzq <yzq@rock-chips.com>
Fri, 6 Apr 2012 05:18:42 +0000 (22:18 -0700)
drivers/mfd/rk610-core.c
drivers/video/display/lcd/rk610_lcd.c
drivers/video/hdmi/chips/rk610/rk610_hdmi.c
include/linux/mfd/rk610_core.h

index 94b4c487134db7c96c2187417068e25a1bd58855..362901b0ce826c142570fce2d9c71d786ad193b8 100755 (executable)
@@ -154,7 +154,7 @@ void rk610_control_init_codec(void)
     DBG("[%s] RK610_CONTROL_REG_CLOCK_CON1 is %x\n", __FUNCTION__, data);
 }
 #endif
-#ifdef CONFIG_RK610_DEBUG
+#ifdef RK610_DEBUG
 static int rk610_read_p0_reg(struct i2c_client *client, char reg, char *val)
 {
        return i2c_master_reg8_recv(client, reg, val, 1, 100*1000) > 0? 0: -EINVAL;
@@ -177,7 +177,7 @@ static ssize_t rk610_show_reg_attrs(struct device *dev,
        {
                rk610_read_p0_reg(client, i,  &val);
                if(i%16==0)
-                       size += sprintf(buf+size,"\n>>>rk610_hdmi %x:",i);
+                       size += sprintf(buf+size,"\n>>>rk610_ctl %x:",i);
                size += sprintf(buf+size," %2x",val);
        }
 
@@ -244,7 +244,7 @@ static int rk610_control_probe(struct i2c_client *client,
                }
        }
        rk610_lcd_init(client);
-       #ifdef CONFIG_RK610_DEBUG
+       #ifdef RK610_DEBUG
        device_create_file(&(client->dev), &rk610_attrs[0]);
     #endif
     return 0;
@@ -281,7 +281,7 @@ static void __exit rk610_control_exit(void)
        i2c_del_driver(&rk610_control_driver);
 }
 
-fs_initcall(rk610_control_init);
+subsys_initcall_sync(rk610_control_init);
 //module_init(rk610_control_init);
 module_exit(rk610_control_exit);
 
index 2b4e3b74217b3f56235c78f400099d9b9e135f27..1606d6942539b2a74806d0f926bb57a4c12d05c1 100644 (file)
@@ -165,6 +165,7 @@ static int rk610_scaler_fator_config(struct i2c_client *client ,struct rk29fb_sc
         return -1;\r
         break;\r
     }\r
+    return 0;\r
 }\r
 static int rk610_scaler_output_timing_config(struct i2c_client *client,struct rk29fb_screen *screen)\r
 {\r
index 6c33f941d7029084bb50ac6614ea093f95ac0fa2..0ededa20b08bff949788b885657deb8da74a9f77 100644 (file)
@@ -132,54 +132,54 @@ static struct hdmi_ops rk610_hdmi_ops = {
        .remove = rk610_hdmi_remove,\r
        .init = rk610_hdmi_init,\r
 };\r
-#ifdef CONFIG_RK610_DEBUG\r
-static int rk610_read_p0_reg(struct i2c_client *client, char reg, char *val)\r
-{\r
-       return i2c_master_reg8_recv(client, reg, val, 1, 100*1000) > 0? 0: -EINVAL;\r
-}\r
-\r
-static int rk610_write_p0_reg(struct i2c_client *client, char reg, char *val)\r
-{\r
-       return i2c_master_reg8_send(client, reg, val, 1, 100*1000) > 0? 0: -EINVAL;\r
-}\r
-static ssize_t rk610_show_reg_attrs(struct device *dev,\r
-                                             struct device_attribute *attr,\r
-                                             char *buf)\r
-{\r
-\r
-       int i,size=0;\r
-       char val;\r
+#ifdef RK610_DEBUG\r
+static int rk610_read_p0_reg(struct i2c_client *client, char reg, char *val)
+{
+       return i2c_master_reg8_recv(client, reg, val, 1, 100*1000) > 0? 0: -EINVAL;
+}
+
+static int rk610_write_p0_reg(struct i2c_client *client, char reg, char *val)
+{
+       return i2c_master_reg8_send(client, reg, val, 1, 100*1000) > 0? 0: -EINVAL;
+}
+static ssize_t rk610_show_reg_attrs(struct device *dev,
+                                             struct device_attribute *attr,
+                                             char *buf)
+{
+
+       int i,size=0;
+       char val;
        struct i2c_client *client=rk610_g_hdmi_client;\r
-\r
-       for(i=0;i<256;i++)\r
-       {\r
-               rk610_read_p0_reg(client, i,  &val);\r
-               if(i%16==0)\r
-                       size += sprintf(buf+size,"\n>>>rk610_hdmi %x:",i);\r
-               size += sprintf(buf+size," %2x",val);\r
-       }\r
-\r
-       return size;\r
-}\r
-static ssize_t rk610_store_reg_attrs(struct device *dev,\r
-                                               struct device_attribute *attr,\r
-                                               const char *buf, size_t size)\r
-{\r
-       struct i2c_client *client=NULL;\r
-       char val,reg,addr;\r
+
+       for(i=0;i<256;i++)
+       {
+               rk610_read_p0_reg(client, i,  &val);
+               if(i%16==0)
+                       size += sprintf(buf+size,"\n>>>rk610_hdmi %x:",i);
+               size += sprintf(buf+size," %2x",val);
+       }
+
+       return size;
+}
+static ssize_t rk610_store_reg_attrs(struct device *dev,
+                                               struct device_attribute *attr,
+                                               const char *buf, size_t size)
+{
+       struct i2c_client *client=NULL;
+       static char val=0,reg=0;
        client = rk610_g_hdmi_client;\r
-       printk("/**********rk610 reg config******/");\r
-\r
-       sscanf(buf, "%x%x%x", &val,&reg,&addr);\r
-       printk("addr=%x ,reg=%x val=%x\n",addr,reg,val);\r
-       rk610_write_p0_reg(client, reg,  &val);\r
-       printk("val=%x\n",val);\r
-       return size;\r
-}\r
-\r
-static struct device_attribute rk610_attrs[] = {\r
-       __ATTR(reg_ctl, 0777,rk610_show_reg_attrs,rk610_store_reg_attrs),\r
-};\r
+       RK610_DBG(&client->dev,"/**********rk610 reg config******/");\r
+
+       sscanf(buf, "%x%x", &val,&reg);
+       RK610_DBG(&client->dev,"reg=%x val=%x\n",reg,val);\r
+       rk610_write_p0_reg(client, reg,  &val);
+       RK610_DBG(&client->dev,"val=%x\n",val);\r
+       return size;
+}
+
+static struct device_attribute rk610_attrs[] = {
+       __ATTR(reg_ctl, 0777,rk610_show_reg_attrs,rk610_store_reg_attrs),
+};
 #endif\r
 #if 0\r
 static irqreturn_t rk610_hdmi_interrupt(int irq, void *dev_id)\r
@@ -246,7 +246,7 @@ static int  rk610_hdmi_i2c_probe(struct i2c_client *client,const struct i2c_devi
        rk610_hdmi->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN - 1;\r
        register_early_suspend(&rk610_hdmi->early_suspend);\r
 #endif\r
-#ifdef CONFIG_RK610_DEBUG\r
+#ifdef RK610_DEBUG\r
        device_create_file(&(client->dev), &rk610_attrs[0]);\r
 #endif\r
        rk610_hdmi_init(rk610_hdmi->hdmi);\r
index bc1c503612330a54486a5c0793fc432da456bd38..22c0674893a6bb95a811088d93b4e3b12fe908fd 100644 (file)
@@ -2,9 +2,9 @@
 #define __RK610_CONTROL_H_
 
 #define INVALID_GPIO -1
-#define RK610_DEBUG     1
+//#define RK610_DEBUG
 
-#if RK610_DEBUG
+#ifdef RK610_DEBUG
 #define RK610_DBG(dev, format, arg...)         \
 do{\
                dev_printk(KERN_INFO , dev , format , ## arg);\