Blame view

qspi_loader-master/flashrom_patch/AT25SF641.patch 1.66 KB
6663b6c9   adorian   projet complet av...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  diff --git a/flashchips.c b/flashchips.c
  index a1ad445..440c230 100644
  --- a/flashchips.c
  +++ b/flashchips.c
  @@ -2176,6 +2176,44 @@ const struct flashchip flashchips[] = {
   	},
   
   	{
  +		.vendor		= "Adesto",
  +		.name		= "AT25SF641",
  +		.bustype	= BUS_SPI,
  +		.manufacture_id	= ATMEL_ID,
  +		.model_id	= ATMEL_AT25SF641,
  +		.total_size	= 8192,
  +		.page_size	= 256,
  +		.feature_bits	= FEATURE_WRSR_WREN | FEATURE_OTP,
  +		.tested		= TEST_UNTESTED,
  +		.probe		= probe_spi_rdid,
  +		.probe_timing	= TIMING_ZERO,
  +		.block_erasers	=
  +		{
  +			{
  +				.eraseblocks = { {4 * 1024, 8192 / 4} },
  +				.block_erase = spi_block_erase_20,
  +			}, {
  +				.eraseblocks = { {32 * 1024, 8192 / 32} },
  +				.block_erase = spi_block_erase_52,
  +			}, {
  +				.eraseblocks = { {64 * 1024, 8192 / 64} },
  +				.block_erase = spi_block_erase_d8,
  +			}, {
  +				.eraseblocks = { {8 * 1024 * 1024, 1} },
  +				.block_erase = spi_block_erase_60,
  +			}, {
  +				.eraseblocks = { {8 * 1024 * 1024, 1} },
  +				.block_erase = spi_block_erase_c7,
  +			}
  +		},
  +		.printlock	= spi_prettyprint_status_register_plain,
  +		.unlock		= spi_disable_blockprotect,
  +		.write		= spi_chip_write_256,
  +		.read		= spi_chip_read,
  +		.voltage	= {2700, 3600},
  +	},
  +
  +	{
   		.vendor		= "Atmel",
   		.name		= "AT26DF041",
   		.bustype	= BUS_SPI,
  diff --git a/flashchips.h b/flashchips.h
  index 62eb9a5..528d5a8 100644
  --- a/flashchips.h
  +++ b/flashchips.h
  @@ -150,6 +150,7 @@
   #define ATMEL_AT25F4096		0x64	/* Needs AT25F_RDID */
   #define ATMEL_AT25FS010		0x6601
   #define ATMEL_AT25FS040		0x6604
  +#define ATMEL_AT25SF641		0x3217
   #define ATMEL_AT26DF041		0x4400
   #define ATMEL_AT26DF081		0x4500	/* guessed, no datasheet available */
   #define ATMEL_AT26DF081A	0x4501