4 local t = 1 << (bit + 1);
7 function flash_device_get(name)
10 local MASK_A14 = mask_get(14);
11 local MASK_A10 = mask_get(10);
14 capacity = 16 * mega, pagesize = 1,
15 erase_wait = 0, erase_require = false,
17 id_manufacurer = 0xf1, id_device = 0xf1,
21 capacity = 2 * mega, pagesize = 0x80,
22 erase_wait = 50, erase_require = false,
24 id_manufacurer = 0xda, id_device = 0x45,
25 command_mask = MASK_A14
28 capacity = 4 * mega, pagesize = 0x100,
29 erase_wait = 50, erase_require = false,
31 id_manufacurer = 0xda, id_device = 0x46,
32 command_mask = MASK_A14
35 capacity = 2 * mega, pagesize = 1,
36 erase_wait = 100, erase_require = true,
38 id_manufacurer = 0xda, id_device = 0xae,
39 command_mask = MASK_A14
42 capacity = 2 * mega, pagesize = 1,
43 erase_wait = 100, erase_require = true,
45 id_manufacurer = 0x1f, id_device = 0x08,
46 command_mask = MASK_A14
49 capacity = 2 * mega, pagesize = 1,
50 erase_wait = 2000, erase_require = true,
52 id_manufacurer = 0x1c, id_device = 0x92,
53 command_mask = MASK_A14
56 capacity = 4 * mega, pagesize = 1,
57 erase_wait = 8000, erase_require = true,
59 id_manufacurer = 0x01, id_device = 0xa4,
60 command_mask = MASK_A10
62 //command mask is not written in datasheet!
64 capacity = 2 * mega, pagesize = 1,
65 erase_wait = 500, erase_require = true,
67 id_manufacurer = 0x9d, id_device = 0x1d,
68 command_mask = MASK_A10 //maybe A10-A0
70 //chip erase time is not written in datasheet!!
72 capacity = 8 * mega, pagesize = 1,
73 erase_wait = 8000, erase_require = true,
75 id_manufacurer = 0x04, id_device = 0xd5,
76 command_mask = MASK_A10
79 capacity = 4 * mega, pagesize = 1,
80 erase_wait = 100, erase_require = true,
82 id_manufacurer = 0xbf, id_device = 0xb7,
83 command_mask = MASK_A14