示例#1
0
/* 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();
}
/* eraseConfigBlock erases the config block */
static void eraseConfigBlock(void)
{
	u8 uData;

	pr_info("tsp fw. : eraseConfigBlock\n");
	/* Erase of config block is done by first entering into
	bootloader mode */
	SynaReadBootloadID();
	SynaWriteBootloadID();

	/* Command 7 to erase config block */
	uData = 7;
	writeRMI(SynaF34_FlashControl, &uData, 1);

	SynaWaitATTN();
}
/* 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");
}