[BLF_Version]
Blf_Version_Number = V3.0.0
[UE_Options]
UE_Boot_Option = 0
[Flash_Properties]
Flash_Block_Size = 0x20000
Max_Upload_Split_Size = 0x1cff000
Max_FBF_Split_Size = 0x1cff000
Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size = 
Flash_Family = SPI-NOR
Spare_Area_Size = 64
Data_Area_Size = 2048
FBF_Sector_Size = 4096
[Flash_Options]
ProductionMode = 0
Skip_Blocks_Number = 
Erase_All_Flash = 1
Reset_BBT = 0
[TIM_Configuration]
Number_of_Images = 13
Number_of_Keys = 0
Boot_Flash_Signature = 0x5350491B
Processor_Type = PXA1826
OEM_UniqueID = 0x21796B53
Issue_Date = 0x20091029
Version = 0x00030400
Trusted = 0
[Reserved_Data]
UARTID
Port(FFIDENTIFIER) = 0x00004646
Enabled = 0x00000001
End_UARTID
LTWS
LWG only = 0x00000003
End_LTWS
TRFU
Enabled = 0x00000001
Flash_Address = 0x00CF0000
Magic = 0x54524657
End_TRFU
End_Reserved_Data
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
DDR_Initialization
DDR_PID = DDR1
DDROperations
DDR_INIT_ENABLE = 0x00000001
DDR_MEMTEST_ENABLE = 0x00000000
End_DDROperations
Instructions
WRITE = <0xD4015000,0x00000013> 
WRITE = <0xD4050024,0xFFFFFFFF> 
WRITE = <0xD403B028,0x00000007>    ;set BUCK1 0.9V
WRITE = <0xD403B028,0x00000003> 
WRITE = <0xD4037010,0x00000000> 
WRITE = <0xD4037020,0x00000000> 
WRITE = <0xD4037010,0x00000060> 
WRITE = <0xD4037008,0x00000062> 
WRITE = <0xD4037010,0x00000069> 
WAIT_FOR_BIT_SET = <0xD4037018,0x00000040,0x00001000> 
WRITE = <0xD4037018,0x00000040> 
WRITE = <0xD4037008,0x00000025> 
WRITE = <0xD4037010,0x00000068> 
WAIT_FOR_BIT_SET = <0xD4037018,0x00000040,0x00001000> 
WRITE = <0xD4037018,0x00000040> 
WRITE = <0xD4037008,0x00000089> 
WRITE = <0xD4037010,0x0000006A> 
WAIT_FOR_BIT_SET = <0xD4037018,0x00000040,0x00001000> 
WRITE = <0xD4037018,0x00000040> 
WRITE = <0xD4037008,0x00000062> 
WRITE = <0xD4037010,0x00000069> 
WAIT_FOR_BIT_SET = <0xD4037018,0x00000040,0x00001000> 
WRITE = <0xD4037018,0x00000040> 
WRITE = <0xD4037008,0x00000020> 
WRITE = <0xD4037010,0x00000068> 
WAIT_FOR_BIT_SET = <0xD4037018,0x00000040,0x00001000> 
WRITE = <0xD4037018,0x00000040> 
WRITE = <0xD4037008,0x00000098> 
WRITE = <0xD4037010,0x0000006A> 
WAIT_FOR_BIT_SET = <0xD4037018,0x00000040,0x00001000> 
WRITE = <0xD4037018,0x00000040> 
DELAY = <0x00000064>    ;WAITING FOR 100us
WRITE = <0xD4282948,0x4A200063>    ;PLL 1066
WRITE = <0xD428294C,0x29096000> 
WRITE = <0xD4282950,0x50C5000C> 
WRITE = <0xD428295C,0x00C20000> 
WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000> 
DELAY = <0x00001000>    ;WAITING FOR DDR_VREF
AND_VAL = <0xD428295C,0xFFFFFFF0> 
OR_VAL = <0xD428295C,0x00000004>    ;set div2 533mbps
OR_VAL = <0xD42828B0,0x02000000> 
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000> 
WRITE = <0xD42828F4,0xC0000000> 
WRITE = <0xD42828F4,0xC0000003> 
WRITE = <0xD4282D18,0x33221133> 
WRITE = <0xC0100044,0x00030A00>    ;MC_Control_0
WRITE = <0xC0100048,0x00000001>    ;MC_excu_en
WRITE = <0xC010004C,0x00000000> 
WRITE = <0xC0100064,0x0A040502> 
WRITE = <0xC0100050,0x0007E2FF> 
WRITE = <0xC0100054,0x00000480> 
WRITE = <0xC0100058,0x10356285> 
WRITE = <0xC010005C,0x000494E4> 
WRITE = <0xC0100180,0x00030200> 
WRITE = <0xC0100200,0x06090001>    ;Memory Address Map Register Low  CS0
WRITE = <0xC0100204,0x00000000>    ;Memory Address Map Register high CS0
WRITE = <0xC0100220,0x03000321>    ;Configuration Register CS0
WRITE = <0xC01002C0,0x0000E000> 
WRITE = <0xC01002C4,0x00000098>    ;MC_Control_2
WRITE = <0xC0100304,0x50800400>    ;DRAM Config 2 FSP WR FSP OP FSP=01
WRITE = <0xC0100300,0x00000008>    ;DRAM Config 1
WRITE = <0xC010030C,0x00000000>    ;no pre and post amble
WRITE = <0xC0100310,0x00040000>    ;drive strength 60ohm
WRITE = <0xC010038C,0x001B0216>    ;ZQC timing 0
WRITE = <0xC0100390,0x003000C0>    ;ZQC timing 1
WRITE = <0xC0100394,0x003000CB>    ;Refresh timing
WRITE = <0xC0100398,0x01000100>    ;SelfRefresh timing 0
WRITE = <0xC010039C,0x00200808>    ;SelfRefresh timing 1
WRITE = <0xC01003A0,0x01080404>    ;Power down timing 0
WRITE = <0xC01003A4,0x00000001>    ;Power down timing 1
WRITE = <0xC01003A8,0x00000205>    ;MRS timing
WRITE = <0xC01003AC,0x1B200A17>    ;ACT timing
WRITE = <0xC01003B0,0x0C08040A>    ;Pre-Charge timing
WRITE = <0xC01003B4,0x02000400>    ;CAS/RAS timing 0
WRITE = <0xC01003B8,0x00010600>    ;CAS/RAS timing 1
WRITE = <0xC01003BC,0x02020404>    ;Off-spec timing 0
WRITE = <0xC01003C0,0x00000006>    ;Off-spec timing 1
WRITE = <0xC01003C4,0x00140A03>    ;DRAM_read timing
WRITE = <0xC01003D8,0x025A812D> 
WRITE = <0xC01003DC,0x41081239> 
WRITE = <0xC01003E0,0x00000605> 
WRITE = <0xC0100348,0x00000000> 
WRITE = <0xC010034C,0x00000000> 
WRITE = <0xC01013E4,0x05000300>    ;MCK6 DFI phy ctrl register 1 (4to1)
WRITE = <0xC01013EC,0x0000047E> 
WRITE = <0xC0100304,0x00800400>    ;DRAM Config 2 FSP WR FSP OP FSP=00
WRITE = <0xC0100300,0x00000004>    ;DRAM Config 1
WRITE = <0xC010030C,0x00000000> 
WRITE = <0xC0100310,0x00040000> 
WRITE = <0xC010038C,0x000A00C8>    ;ZQC timing 0
WRITE = <0xC0100390,0x00120048>    ;ZQC timing 1
WRITE = <0xC0100394,0x001800CB>    ;Refresh timing
WRITE = <0xC0100398,0x00260026>    ;SelfRefresh timing 0
WRITE = <0xC010039C,0x00200404>    ;SelfRefresh timing 1
WRITE = <0xC01003A0,0x01040202>    ;Power down timing 0
WRITE = <0xC01003A4,0x00000001>    ;Power down timing 1
WRITE = <0xC01003A8,0x00000205>    ;MRS timing
WRITE = <0xC01003AC,0x0E10050C>    ;ACT timing
WRITE = <0xC01003B0,0x06040205>    ;Pre-Charge timing
WRITE = <0xC01003B4,0x02000400>    ;CAS/RAS timing 0
WRITE = <0xC01003B8,0x00010200>    ;CAS/RAS timing 1
WRITE = <0xC01003BC,0x02020404>    ;Off-spec timing 0
WRITE = <0xC01003C0,0x00000006>    ;Off-spec timing 1
WRITE = <0xC01003C4,0x00140A01>    ;DRAM_read timing
WRITE = <0xC01003D8,0x025A812D> 
WRITE = <0xC01003DC,0x41081239> 
WRITE = <0xC01003E0,0x00000605> 
WRITE = <0xC0100348,0x00000000> 
WRITE = <0xC010034C,0x00000000> 
WRITE = <0xC01013E4,0x03000100>    ;MCK6 DFI phy ctrl register 1 (1to1)
WRITE = <0xC01013EC,0x0000047E> 
WRITE = <0xC0100304,0x00800400>    ;CH0_DRAM_Config_2 select fp0
WRITE = <0xC0100380,0x0001B207>    ;DDR init timing Control 0
WRITE = <0xC0100384,0x00000038>    ;DDR init timing Control 1
WRITE = <0xC0100388,0x000015B3>    ;DDR init timing Control 2
WRITE = <0xC01013E0,0x00000000>    ;FSP_OP = 0
WRITE = <0xC0140C00,0x00000010>    ;phy release and reset
WRITE = <0xC0140C00,0x00000011>    ;phy release and reset
WRITE = <0xC0150024,0x00000000> 
OR_VAL = <0xC0150024,0x00000032> 
WRITE = <0xC0140068,0x0000034A> 
WRITE = <0xC0141068,0x0000034A> 
WRITE = <0xC0140064,0x0000034A> 
WRITE = <0xC0141064,0x0000034A> 
WRITE = <0xC0140C04,0x00000830> 
WRITE = <0xC0141C04,0x00000830> 
WRITE = <0xC0140C08,0x1824244B> 
WRITE = <0xC0141C08,0x1824244B> 
WRITE = <0xC0140C0C,0x4036364B> 
WRITE = <0xC0141C0C,0x4036364B> 
WRITE = <0xC0140C10,0x080F0F45> 
WRITE = <0xC0141C10,0x080F0F45> 
WRITE = <0xC0140C14,0x87020482> 
WRITE = <0xC0141C14,0x87020482> 
WRITE = <0xC0140C18,0x00001077> 
WRITE = <0xC0150000,0x00000000> 
OR_VAL = <0xC0150000,0x00000001>    ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001>    ;MCK6 DFI phy user cmd
WAIT_FOR_BIT_SET = <0xC01013FC,0x80000000,0x00001000> 
WRITE = <0xC01013D0,0x11000100>    ;MCK6 DFI phy user cmd
WRITE = <0xC0100020,0x11000001> 
WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000> 
WRITE = <0xC0100020,0x11001000> 
WRITE = <0xC0100024,0x11020001> 
WRITE = <0xC0100024,0x11020002> 
WRITE = <0xC0100024,0x11020003> 
WRITE = <0xC01013D0,0x11100000>    ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000> 
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070>    ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000000> 
PP_WRITE = <0x11000008,0x00000020,0x00000001> 
PP_WRITE = <0x00000004,0x00002008,0x00000002> 
PP_WRITE = <0x00000004,0x00002008,0x00000003> 
PP_WRITE = <0x11000001,0x000013D0,0x00000004> 
PP_WRITE = <0x00008000,0x000033FC,0x00000005> 
PP_WRITE = <0x00000000,0x000033FC,0x00000006> 
PP_WRITE = <0x00030A03,0x00010044,0x00000007> 
PP_WRITE = <0x10000100,0x000013D0,0x00000008> 
PP_WRITE = <0x00008000,0x000033FC,0x00000009> 
PP_WRITE = <0x00008000,0x000033FC,0x0000000A> 
PP_WRITE = <0x00030A02,0x00010044,0x0000000B> 
PP_WRITE = <0x11000004,0x00000020,0x0000000C> 
PP_WRITE = <0x11020001,0x00000024,0x0000000D> 
PP_WRITE = <0x11020002,0x00000024,0x0000000E> 
PP_WRITE = <0x11100000,0x000013D0,0x0000000F> 
PP_WRITE = <0x00000006,0x000033FC,0x00000010> 
PP_WRITE = <0x00000006,0x000033FC,0x00000011> 
PP_WRITE = <0x00030A00,0x00020044,0x00000012> 
PP_WRITE = <0x00030A03,0x00000044,0x00000060> 
PP_WRITE = <0x00000004,0x00002008,0x00000061> 
PP_WRITE = <0x00000004,0x00002008,0x00000062> 
PP_WRITE = <0x11000001,0x000013D0,0x00000063> 
PP_WRITE = <0x00008000,0x000033FC,0x00000064> 
PP_WRITE = <0x00000000,0x000033FC,0x00000065> 
PP_WRITE = <0x00030A03,0x00010044,0x00000066> 
PP_WRITE = <0x10000100,0x000013D0,0x00000067> 
PP_WRITE = <0x00008000,0x000033FC,0x00000068> 
PP_WRITE = <0x00008000,0x000033FC,0x00000069> 
PP_WRITE = <0x00030A02,0x00010044,0x0000006A> 
PP_WRITE = <0x11010000,0x00000024,0x0000006B> 
PP_WRITE = <0x00030A00,0x00020044,0x0000006C> 
AND_VAL = <0xD428295C,0xFFFFFFF0>    ;hwdfc to 1066mbps
OR_VAL = <0xD42828B0,0x00000020> 
OR_VAL = <0xD42828B0,0x01000000> 
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000> 
WRITE = <0xC01013D0,0x11100000>    ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000> 
AND_VAL = <0xD428295C,0xFFFFFFF0> 
OR_VAL = <0xD428295C,0x00000004>    ;set div2 533mbps
AND_VAL = <0xD42828B0,0xFFFFFF9F> 
OR_VAL = <0xD42828B0,0x01000000> 
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000> 
End_Instructions
End_DDR_Initialization
End_Extended_Reserved_Data
[Image_List]
1_Image_Enable = 1
1_Image_Tim_Included = 1
1_Image_Image_ID = 0x54494D48
1_Image_Next_Image_ID = 0x4F424D49
1_Image_Path = ntim_ddr.bin
1_Image_Flash_Entry_Address = 0x00000000
1_Image_Load_Address = 0xD1000000
1_Image_Type = RAW
1_Image_ID_Name = TIMH
1_Image_Erase_Size = 
1_Image_Partition_Number = 0
1_Image_Size_To_CRC_in_bytes = 0
1_Image_Hash_Algorithm_ID = SHA-256
1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
2_Image_Enable = 1
2_Image_Tim_Included = 1
2_Image_Image_ID = 0x4F424D49
2_Image_Next_Image_ID = 0x52424C49
2_Image_Path = Falcon_loader_EVB_QSPI_Nor_PM803.bin
2_Image_Flash_Entry_Address = 0x00006000
2_Image_Load_Address = 0x07800000
2_Image_Type = RAW
2_Image_ID_Name = OBMI
2_Image_Erase_Size = 
2_Image_Partition_Number = 0
2_Image_Size_To_CRC_in_bytes = 0
2_Image_Hash_Algorithm_ID = SHA-256
2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
3_Image_Enable = 1
3_Image_Tim_Included = 1
3_Image_Image_ID = 0x52424C49
3_Image_Next_Image_ID = 0x52424C52
3_Image_Path = ReliableData.bin
3_Image_Flash_Entry_Address = 0x00020000
3_Image_Load_Address = 0x07C4F000
3_Image_Type = RAW
3_Image_ID_Name = RBLI
3_Image_Erase_Size = 0x00010000
3_Image_Partition_Number = 0
3_Image_Size_To_CRC_in_bytes = 0
3_Image_Hash_Algorithm_ID = 
3_Image_Image_Size_To_Hash_in_bytes = 
4_Image_Enable = 1
4_Image_Tim_Included = 1
4_Image_Image_ID = 0x52424C52
4_Image_Next_Image_ID = 0x4F534C4F
4_Image_Path = ReliableData.bin
4_Image_Flash_Entry_Address = 0x00030000
4_Image_Load_Address = 0x07C4F000
4_Image_Type = RAW
4_Image_ID_Name = RBLR
4_Image_Erase_Size = 0x00010000
4_Image_Partition_Number = 0
4_Image_Size_To_CRC_in_bytes = 0
4_Image_Hash_Algorithm_ID = 
4_Image_Image_Size_To_Hash_in_bytes = 
5_Image_Enable = 1
5_Image_Tim_Included = 1
5_Image_Image_ID = 0x4F534C4F
5_Image_Next_Image_ID = 0x47524249
5_Image_Path = cp_lzma.bin
5_Image_Flash_Entry_Address = 0x00060000
5_Image_Load_Address = 0x06000000
5_Image_Type = LZMA
5_Image_ID_Name = OSLO
5_Image_Erase_Size = 0x00660000
5_Image_Partition_Number = 0
5_Image_Size_To_CRC_in_bytes = 0
5_Image_Hash_Algorithm_ID = 
5_Image_Image_Size_To_Hash_in_bytes = 
6_Image_Enable = 1
6_Image_Tim_Included = 1
6_Image_Image_ID = 0x47524249
6_Image_Next_Image_ID = 0x57454249
6_Image_Path = FALCON_LWG_M13_A0_Flash_lzma_asr.bin
6_Image_Flash_Entry_Address = 0x006C0000
6_Image_Load_Address = 0x07D80000
6_Image_Type = LZMA
6_Image_ID_Name = GRBI
6_Image_Erase_Size = 0x00110000
6_Image_Partition_Number = 0
6_Image_Size_To_CRC_in_bytes = 0
6_Image_Hash_Algorithm_ID = 
6_Image_Image_Size_To_Hash_in_bytes = 
7_Image_Enable = 1
7_Image_Tim_Included = 0
7_Image_Image_ID = 0x57454249
7_Image_Next_Image_ID = 0x5246424E
7_Image_Path = WebData.bin
7_Image_Flash_Entry_Address = 0x007D0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
7_Image_ID_Name = WEBI
7_Image_Erase_Size = 0x001C0000
7_Image_Partition_Number = 0
7_Image_Size_To_CRC_in_bytes = 0
7_Image_Hash_Algorithm_ID = 
7_Image_Image_Size_To_Hash_in_bytes = 
8_Image_Enable = 1
8_Image_Tim_Included = 1
8_Image_Image_ID = 0x5246424E
8_Image_Next_Image_ID = 0x4E564D31
8_Image_Path = rf_lzma_asr.bin
8_Image_Flash_Entry_Address = 0x00990000
8_Image_Load_Address = 0x07FF7FC0
8_Image_Type = LZMA
8_Image_ID_Name = RFBN
8_Image_Erase_Size = 0x00010000
8_Image_Partition_Number = 0
8_Image_Size_To_CRC_in_bytes = 0
8_Image_Hash_Algorithm_ID = 
8_Image_Image_Size_To_Hash_in_bytes = 
9_Image_Enable = 1
9_Image_Tim_Included = 0
9_Image_Image_ID = 0x4E564D31
9_Image_Next_Image_ID = 0x41504E4C
9_Image_Path = nvm.bin
9_Image_Flash_Entry_Address = 0x009A0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = NVM1
9_Image_Erase_Size = 0x002A0000
9_Image_Partition_Number = 0
9_Image_Size_To_CRC_in_bytes = 0
9_Image_Hash_Algorithm_ID = 
9_Image_Image_Size_To_Hash_in_bytes = 
10_Image_Enable = 1
10_Image_Tim_Included = 0
10_Image_Image_ID = 0x41504E4C
10_Image_Next_Image_ID = 0x4D414443
10_Image_Path = AddtionalAPN.bin
10_Image_Flash_Entry_Address = 0x00CA0000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
10_Image_ID_Name = APNL
10_Image_Erase_Size = 0x00010000
10_Image_Partition_Number = 0
10_Image_Size_To_CRC_in_bytes = 0
10_Image_Hash_Algorithm_ID = 
10_Image_Image_Size_To_Hash_in_bytes = 
11_Image_Enable = 1
11_Image_Tim_Included = 1
11_Image_Image_ID = 0x4D414443
11_Image_Next_Image_ID = 0x52464231
11_Image_Path = dsp_ADC.bin
11_Image_Flash_Entry_Address = 0x00CB0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = MADC
11_Image_Erase_Size = 0x00010000
11_Image_Partition_Number = 0
11_Image_Size_To_CRC_in_bytes = 0
11_Image_Hash_Algorithm_ID = 
11_Image_Image_Size_To_Hash_in_bytes = 
12_Image_Enable = 1
12_Image_Tim_Included = 0
12_Image_Image_ID = 0x52464231
12_Image_Next_Image_ID = 0x55505445
12_Image_Path = rf_lzma_asr.bin
12_Image_Flash_Entry_Address = 0x00CC0000
12_Image_Load_Address = 0x07FF7FC0
12_Image_Type = RAW
12_Image_ID_Name = RFB1
12_Image_Erase_Size = 0x00010000
12_Image_Partition_Number = 0
12_Image_Size_To_CRC_in_bytes = 0
12_Image_Hash_Algorithm_ID = 
12_Image_Image_Size_To_Hash_in_bytes = 
13_Image_Enable = 1
13_Image_Tim_Included = 1
13_Image_Image_ID = 0x55505445
13_Image_Next_Image_ID = 0xFFFFFFFF
13_Image_Path = updater.bin
13_Image_Flash_Entry_Address = 0x00CD0000
13_Image_Load_Address = 0x06000000
13_Image_Type = RAW
13_Image_ID_Name = UPTE
13_Image_Erase_Size = 0x00020000
13_Image_Partition_Number = 0
13_Image_Size_To_CRC_in_bytes = 0
13_Image_Hash_Algorithm_ID = 
13_Image_Image_Size_To_Hash_in_bytes = 
