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;
{
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);
}
}
}
rk610_lcd_init(client);
- #ifdef CONFIG_RK610_DEBUG
+ #ifdef RK610_DEBUG
device_create_file(&(client->dev), &rk610_attrs[0]);
#endif
return 0;
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);
.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,®,&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,®);
+ 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
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