Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5559bb8f authored by Fairphone ODM's avatar Fairphone ODM Committed by android-t1
Browse files

[1 of 1][10463933]TP not work

 ###%%%comment:[1 of 1]TP not work
 ###%%%bug number:10463933
 ###%%%product name:n10
 ###%%%root cause:Coding
 ###%%%Bug category:T2M
 ###%%%regression response:NO
 ###%%%regression comments:
 ###%%%Module_Impact:kernel
 ###%%%Test_Suggestion:test TP work ok
 ###%%%Solution:add vdd and remove st driver
 ###%%%Test_Report:ok
 ###%%%VAL Can Test:No

Change-Id: I8fb1255e00d82ad2fdc09f11717d5bd6a37cba32
parent a2735d75
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -154,13 +154,13 @@
 * Production test enable
 * 1: enable, 0:disable(default)
 */
#define FTS_TEST_EN                             1
#define FTS_TEST_EN                             0

/*
 * Nodes for tools, please keep enable
 */
#define FTS_SYSFS_NODE_EN                       1
#define FTS_APK_NODE_EN                         1
#define FTS_SYSFS_NODE_EN                       0
#define FTS_APK_NODE_EN                         0

/*
 * Pinctrl enable
@@ -181,7 +181,7 @@
/*
 * auto upgrade
 */
#define FTS_AUTO_UPGRADE_EN                     1
#define FTS_AUTO_UPGRADE_EN                     0

/*
 * auto upgrade for lcd cfg
+55 −0
Original line number Diff line number Diff line
@@ -860,6 +860,52 @@ static int fts_report_buffer_init(struct fts_ts_data *ts_data)
    return 0;
}

#if 1

static int fts_vdd_power_source_init(struct fts_ts_data *ts_data)
{
    int ret = 0;
    FTS_FUNC_ENTER();
	pr_err("zxz-----%s-----11-----\n",__func__);
    ts_data->vdd = regulator_get(ts_data->dev, "vdd");
    if (IS_ERR_OR_NULL(ts_data->vdd)) {
        ret = PTR_ERR(ts_data->vdd);
        FTS_ERROR("get vdd regulator failed,ret=%d", ret);
        return ret;
    }
	pr_err("zxz-----%s----22------\n",__func__);

    if (regulator_count_voltages(ts_data->vdd) > 0) {
        ret = regulator_set_voltage(ts_data->vdd, 3000000,
                                    3000000);
        if (ret) {
            FTS_ERROR("vdd regulator set_vtg failed ret=%d", ret);
            regulator_put(ts_data->vdd);
            return ret;
        }
    }

	pr_err("zxz-----%s-----33-----\n",__func__);

	ret = regulator_enable(ts_data->vdd);
	if (ret) {
		FTS_ERROR("enable vdd regulator failed,ret=%d", ret);
	}
	pr_err("zxz-----%s-----44-----\n",__func__);

    FTS_FUNC_EXIT();
    return ret;
}



#endif






#if FTS_POWER_SOURCE_CUST_EN
/*****************************************************************************
* Power Control
@@ -1570,6 +1616,15 @@ static int fts_ts_probe_entry(struct fts_ts_data *ts_data)
    }
#endif


#if 1
	fts_vdd_power_source_init(ts_data);
    if (ret) {
        FTS_ERROR("fail to get power(regulator)");

    }
#endif

	ts_data->vdd_io = regulator_get(ts_data->dev, "vdd_io");
	if (IS_ERR_OR_NULL(ts_data->vdd_io)) {
		ret = PTR_ERR(ts_data->vdd_io);