static int HighResistanceTest(struct synaptics_ts_data *ts)
{
	u8 data;

	TestPreparation(ts);

	/*Assign report type for High Resistance report*/
	data = 0x04;
	touch_i2c_write(ts->client, REPORT_TYPE_REG, 1, &data);

	if (ReadHighResistance(ts))
		return LGTC_FAIL;

	return LGTC_SUCCESS;
}
static int TRexShortTest(struct synaptics_ts_data *ts)
{
	u8 data;

	TestPreparation(ts);

	/*Assign report type for TRex Short Test*/
	data = 0x1A;
	touch_i2c_write(ts->client, REPORT_TYPE_REG, 1, &data);

	if (ReadTRexShort(ts))
		return LGTC_FAIL;

	return LGTC_SUCCESS;
}
static int HighResistanceTest(struct synaptics_ts_data *ts)
{
	int ret = 0;
	u8 data;

	TestPreparation(ts);

	/*Assign report type for High Resistance report*/
	data = 0x04;
	ret = Touch_I2C_Write(ts->client, REPORT_TYPE_REG, &data, 1);

	if (ReadHighResistance(ts))
		return TOUCH_FAIL;

	return TOUCH_SUCCESS;
}
static int TRexShortTest(struct synaptics_ts_data *ts)
{
	int ret = 0;
	u8 data;

	TestPreparation(ts);

	/*Assign report type for TRex Short Test*/
	data = 0x1A;
	ret = Touch_I2C_Write(ts->client, REPORT_TYPE_REG, &data, 1);

	if (ReadTRexShort(ts))
		return TOUCH_FAIL;

	return TOUCH_SUCCESS;
}
// The following funtion illustrates the steps in getting a full raw image report (report #20) by Function $54.
static int FullRawTest(struct synaptics_ts_data *ts, int mode)
{
	u8 data;

	TestPreparation(ts);

	LGTC_DBG("[Touch][%s] raw capacitance mode!\n", __FUNCTION__);

	data = 0x14;	//raw capacitance mode
	touch_i2c_write(ts->client, REPORT_TYPE_REG, 1, &data);

	//Set the GetReport bit to run the AutoScan
	data = 0x01;
	touch_i2c_write(ts->client, ANALOG_COMMAND_REG, 1, &data);
	msleep(WAIT_TIME);

	if (ReadRawData(ts))		//rawdata store mode
		return LGTC_FAIL;

	return LGTC_SUCCESS;
}