/* SynaProgramFirmware prepares the firmware writing process
*/
static void SynaProgramFirmware(void)
{
	u8 uData;

	pr_info("tsp fw. : Program Firmware Section...");

	SynaReadBootloadID();
	SynaWriteBootloadID();

	uData = 3;
	writeRMI(SynaF34_FlashControl, &uData, 1);

	SynaWaitATTN();
	SynaFlashFirmwareWrite();
}
/* SynaProgramFirmware prepares the firmware writing process
 */
static void SynaProgramFirmware(void)
{
    unsigned char uData;

    printk("\nProgram Firmware Section...");

    SynaReadBootloadID();
    printk("\n------------SynaReadBootloadID()--");
    SynaWriteBootloadID();
    printk("\n-------------SynaWriteBootloadID()--");
    uData = 3;
    writeRMI(SynaF34_FlashControl, &uData, 1);
    printk("\n------------writeRMI(SynaF34_FlashControl, &uData, 1)--\n");
    msleep(1000);
    SynaWaitATTN();
    printk("\n-------------SynaWaitATTN()---\n");
    SynaFlashFirmwareWrite();
    printk("\n-------------SynaFlashFirmwareWrite()---\n");
}