static ssize_t disp_script_dump_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { char main_key[32]; if(strlen(buf) == 0) { printk("Invalid para\n"); return -1; } memcpy(main_key, buf, strlen(buf)+1); if(sel == 0) { script_dump_mainkey("disp_init"); script_dump_mainkey("lcd0_para"); script_dump_mainkey("hdmi_para"); script_dump_mainkey("power_sply"); script_dump_mainkey("clock"); script_dump_mainkey("dram_para"); }else if(sel == 1) { script_dump_mainkey("lcd1_para"); } return count; }
static ssize_t disp_script_dump_show(struct device *dev, struct device_attribute *attr, char *buf) { if(sel == 0) { script_dump_mainkey("disp_init"); script_dump_mainkey("lcd0_para"); script_dump_mainkey("hdmi_para"); script_dump_mainkey("power_sply"); script_dump_mainkey("clock"); script_dump_mainkey("dram_para"); }else if(sel == 1) { script_dump_mainkey("lcd1_para"); } return sprintf(buf, "%s\n", "oh yeah!"); }
static ssize_t dump_mainkey_write(struct file *filp, const char __user *buffer, size_t count, loff_t *ppos) { char mainkey[SCRIPT_NAME_SIZE_MAX] = {0}; if (!buffer) { printk(KERN_ERR "Usage: echo {mainkey} > dump_mainkey\n"); return 0; } if (copy_from_user(mainkey, buffer, count)) { return -EFAULT; } /* omit '\n' */ mainkey[count-1] = '\0'; script_dump_mainkey(mainkey); return count; }
/** * ctp_fetch_sysconfig_para - get config info from sysconfig.fex file. * return value: * = 0; success; * < 0; err */ static int ctp_fetch_sysconfig_para(void) { int ret = -1; script_item_u val; if(debug_mask == DEBUG_OTHERS_INFO) { script_dump_mainkey("ctp_para"); } pr_info("=====%s=====. \n", __func__); if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_used", &val)) { pr_err("%s: ctp_used script_get_item err. \n", __func__); goto script_get_item_err; } config_info.ctp_used = val.val; if(1 != config_info.ctp_used) { pr_err("%s: ctp_unused. \n", __func__); return ret; } if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_twi_id", &val)) { pr_err("%s: ctp_twi_id script_get_item err. \n",__func__ ); goto script_get_item_err; } config_info.twi_id = val.val; if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_screen_max_x", &val)) { pr_err("%s: ctp_screen_max_x script_get_item err. \n",__func__ ); goto script_get_item_err; } config_info.screen_max_x = val.val; if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_screen_max_y", &val)) { pr_err("%s: ctp_screen_max_y script_get_item err. \n",__func__ ); goto script_get_item_err; } config_info.screen_max_y = val.val; if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_revert_x_flag", &val)) { pr_err("%s: ctp_revert_x_flag script_get_item err. \n",__func__ ); goto script_get_item_err; } config_info.revert_x_flag = val.val; if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_revert_y_flag", &val)) { pr_err("%s: ctp_revert_y_flag script_get_item err. \n",__func__ ); goto script_get_item_err; } config_info.revert_y_flag = val.val; if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_exchange_x_y_flag", &val)) { pr_err("%s: ctp_exchange_x_y_flag script_get_item err. \n",__func__ ); goto script_get_item_err; } config_info.exchange_x_y_flag = val.val; return 0; script_get_item_err: pr_notice("=========script_get_item_err============\n"); return ret; }