Well, you forgot to add to the board init file (board_yourboardname.c) your i2c device.
The touchscreen has driver ic, the ic has it's i2c address.
Thus you have to check if your ic has the same address with the address in the i2c_board_info of the board-mx6q_sabreauto.c file of your kernel.
And make sure you have connected the touchscreen to the correct i2c bus, because as far as i see there are two of them in your board.
static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
{
I2C_BOARD_INFO("max7310", 0x30),
.platform_data = &max7310_platdata,
}, {
I2C_BOARD_INFO("max7310", 0x32),
.platform_data = &max7310_u39_platdata,
}, {
I2C_BOARD_INFO("max7310", 0x34),
.platform_data = &max7310_u43_platdata,
}, {
I2C_BOARD_INFO("adv7180", 0x21),
.platform_data = (void *)&adv7180_data,
}, {
I2C_BOARD_INFO("ov3640", 0x3c),
.platform_data = (void *)&camera_data,
},
{
I2C_BOARD_INFO("isl29023", 0x44),
.irq = gpio_to_irq(SABREAUTO_ALS_INT),
.platform_data = &ls_data,
},
{
I2C_BOARD_INFO("mma8451", 0x1c),
.platform_data = (void *)&mma8451_position,
},
};
static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
{
I2C_BOARD_INFO("egalax_ts", 0x04),
.irq = gpio_to_irq(SABREAUTO_CAP_TCH_INT),
}, {
I2C_BOARD_INFO("mxc_hdmi_i2c", 0x50),
}, {
I2C_BOARD_INFO("ov5640_mipi", 0x3c),
.platform_data = (void *)&ov5640_mipi_data,
}, {
I2C_BOARD_INFO("cs42888", 0x48),
.platform_data = (void *)&cs42888_data,
},
{
I2C_BOARD_INFO("si4763_i2c", 0x63),
},
};