/* rpc connect for charging */ int msm_chg_rpc_connect(void) { uint32_t chg_vers; if (machine_is_msm7201a_surf() || machine_is_msm7x27_surf() || machine_is_qsd8x50_surf() || machine_is_msm7x25_surf() || machine_is_qsd8x50a_surf()) return -ENOTSUPP; if (chg_ep && !IS_ERR(chg_ep)) { printk(KERN_INFO "%s: chg_ep already connected\n", __func__); return 0; } chg_vers = 0x00020001; if (!msm_chg_init_rpc(chg_vers)) goto chg_found; chg_vers = 0x00010001; if (!msm_chg_init_rpc(chg_vers)) goto chg_found; printk(KERN_ERR "%s: connect compatible failed \n", __func__); return -EAGAIN; chg_found: printk(KERN_INFO "%s: connected to rpc vers = %x\n", __func__, chg_vers); return 0; }
static int msm_fb_detect_panel(const char *name) { int ret = -EPERM; if (machine_is_qsd8x50_ffa() || machine_is_qsd8x50a_ffa()) { if (!strncmp(name, "mddi_toshiba_wvga_pt", 20)) ret = 0; else ret = -ENODEV; } else if ((machine_is_qsd8x50_surf() || machine_is_qsd8x50a_surf()) && !strcmp(name, "lcdc_external")) ret = 0; else if (0 /*machine_is_qsd8x50_grapefruit() */) { if (!strcmp(name, "lcdc_grapefruit_vga")) ret = 0; else ret = -ENODEV; } else if (machine_is_qsd8x50_st1()) { if (!strcmp(name, "lcdc_st1_wxga")) ret = 0; else ret = -ENODEV; } else if (machine_is_qsd8x50a_st1_5()) { if (!strcmp(name, "lcdc_st15") || !strcmp(name, "hdmi_sii9022")) ret = 0; else ret = -ENODEV; } return ret; }
/* rpc connect for charging */ int msm_chg_rpc_connect(void) { uint32_t chg_vers; #ifndef CONFIG_HUAWEI_APPS if (machine_is_msm7201a_surf() || machine_is_msm7x27_surf() || machine_is_qsd8x50_surf() || machine_is_msm7x25_surf() || machine_is_qsd8x50a_surf()) #else if (machine_is_msm7201a_surf() || machine_is_msm7x27_surf() || machine_is_qsd8x50_surf() || machine_is_qsd8x50a_surf() ) #endif return -ENOTSUPP; if (chg_ep && !IS_ERR(chg_ep)) { pr_debug("%s: chg_ep already connected\n", __func__); return 0; } chg_vers = 0x00020001; if (!msm_chg_init_rpc(chg_vers)) goto chg_found; chg_vers = 0x00010001; if (!msm_chg_init_rpc(chg_vers)) goto chg_found; pr_err("%s: connect compatible failed \n", __func__); return -EAGAIN; chg_found: pr_debug("%s: connected to rpc vers = %x\n", __func__, chg_vers); return 0; }