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