[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 11/11] block: m25p80: at25128a/at25256a models
From: |
marcin . krzeminski |
Subject: |
[Qemu-devel] [PATCH v3 11/11] block: m25p80: at25128a/at25256a models |
Date: |
Mon, 8 Feb 2016 16:25:11 +0100 |
From: Marcin Krzeminski <address@hidden>
Signed-off-by: Marcin Krzeminski <address@hidden>
---
hw/block/m25p80.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c
index ff8a2b8..43ad955 100644
--- a/hw/block/m25p80.c
+++ b/hw/block/m25p80.c
@@ -99,6 +99,12 @@ static const FlashPartInfo known_devices[] = {
{ INFO("at45db081d", 0x1f2500, 0, 64 << 10, 16, ER_4K) },
+ /* Atmel EEPROMS - it is assumed, that don't care bit in command
+ * is set to 0. Block protection is not supported.
+ */
+ { INFO("at25128a-nonjedec", 0x0, 0, 1, 131072, WR_1) },
+ { INFO("at25256a-nonjedec", 0x0, 0, 1, 262144, WR_1) },
+
/* EON -- en25xxx */
{ INFO("en25f32", 0x1c3116, 0, 64 << 10, 64, ER_4K) },
{ INFO("en25p32", 0x1c2016, 0, 64 << 10, 64, 0) },
@@ -438,6 +444,11 @@ void flash_write8(Flash *s, uint64_t addr, uint8_t data)
static inline int get_addr_length(Flash *s)
{
+ /* check if eeprom is in use */
+ if (s->pi->flags == WR_1) {
+ return 2;
+ }
+
switch (s->cmd_in_progress) {
case PP4:
case READ4:
--
2.5.0
- [Qemu-devel] [PATCH v3 00/11] Support for N25Q256/512 and AT25128/256, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 01/11] block: m25p80: Removed unused variable, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 06/11] block: m25p80: Add configuration registers, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 09/11] block: m25p80: Implemented FSR register, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 11/11] block: m25p80: at25128a/at25256a models,
marcin . krzeminski <=
- [Qemu-devel] [PATCH v3 10/11] block: m25p80: n25q256a/n25q512a models, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 03/11] block: m25p80: Widen flags variable, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 07/11] block: m25p80: Dummy cycles for N25Q256/512, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 04/11] block: m25p80: Extend address mode, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 08/11] block: m25p80: Fast read and 4bytes commands, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 05/11] block: m25p80: 4byte address mode, marcin . krzeminski, 2016/02/08
- [Qemu-devel] [PATCH v3 02/11] block: m25p80: RESET_ENABLE and RESET_MEMORY commnads, marcin . krzeminski, 2016/02/08