[Qemu-devel] [PATCH v3 2/3] block: m25p80: Introduce die erase command

2017-01-08 Thread Marcin Krzeminski
strict thus option to disable chip eras was not added. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 41 - 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 6dff81b..a9b025b 100644 --- a/hw/block

[Qemu-devel] [PATCH v3 1/3] block: m25p80: Add Quad Page Program 4byte

2017-01-08 Thread Marcin Krzeminski
Some flash chips have additional page program opcode that takes only 4 byte address. This commit adds support for such command in Qemu. Signed-off-by: Marcin Krzeminski Reviewed-by: Edgar E. Iglesias --- hw/block/m25p80.c | 4 1 file changed, 4 insertions(+) diff --git a/hw/block/m25p80

[Qemu-devel] [PATCH v3 0/3] block: m25p80: Improve mt25qu01g chip model

2017-01-08 Thread Marcin Krzeminski
from v1). * Add definition for n25q00. Marcin Krzeminski (3): block: m25p80: Add Quad Page Program 4byte block: m25p80: Introduce die erase command block: m25p80: Improve 1GiB Micron flash definition hw/block/m25p80.c | 51 --- 1 file changed

[Qemu-devel] [PATCH v3 3/3] block: m25p80: Improve 1GiB Micron flash definition

2017-01-08 Thread Marcin Krzeminski
n25q00 and mt25q01 devices share the same JEDEC ID. The difference between those two devices is number of dies and one bit in extended JEDEC bytes. This commit adds proper entry for both devices by introduction the number of dies and and new 25q00 entries. Signed-off-by: Marcin Krzeminski

[Qemu-devel] [PATCH v2 2/3] block: m25p80: Introduce die erase command

2017-01-06 Thread Marcin Krzeminski
strict thus option to disable chip eras was not added. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 42 +- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 6dff81b..b065ddc 100644 --- a/hw

[Qemu-devel] [PATCH v2 3/3] block: m25p80: Improve 1GiB Micron flash definition

2017-01-06 Thread Marcin Krzeminski
n25q00 and mt25q01 devices share the same JEDEC ID. The difference between those two devices is number of dies and one bit in extended JEDEC bytes. This commit adds proper entry for both devices by introduction the number of dies and and new 25q00 entries. Signed-off-by: Marcin Krzeminski

[Qemu-devel] [PATCH v2 1/3] block: m25p80: Add Quad Page Program 4byte

2017-01-06 Thread Marcin Krzeminski
Some flash chips have additional page program opcode that takes only 4 byte address. This commit adds support for such command in Qemu. Signed-off-by: Marcin Krzeminski Reviewed-by: Edgar E. Iglesias --- hw/block/m25p80.c | 4 1 file changed, 4 insertions(+) diff --git a/hw/block/m25p80

[Qemu-devel] [PATCH v2 0/3] block: m25p80: Improve mt25qu01g chip model

2017-01-06 Thread Marcin Krzeminski
for n25q00. Marcin Krzeminski (3): block: m25p80: Add Quad Page Program 4byte block: m25p80: Introduce die erase command block: m25p80: Improve 1GiB Micron flash definition hw/block/m25p80.c | 52 +--- 1 file changed, 49 insertions(+), 3

[Qemu-devel] [PATCH v6 08/11] block: m25p80: Fast read and 4bytes commands

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Adds fast read and 4bytes commands family. This work is based on Pawel Lenkow patch from v1. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 50 ++ 1 file changed, 46 insertions

[Qemu-devel] [PATCH v6 11/11] block: m25p80: at25128a/at25256a models

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index bdd87fa..906b712 100644 --- a/hw/block/m25p80.c +++ b

[Qemu-devel] [PATCH v6 01/11] block: m25p80: Removed unused variable

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index de24f42..124 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -246,8

[Qemu-devel] [PATCH v6 10/11] block: m25p80: n25q256a/n25q512a models

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 479d4c5..bdd87fa 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80

[Qemu-devel] [PATCH v6 09/11] block: m25p80: Implemented FSR register

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Implements FSR register, it is used for busy waits. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 15 +++ 1 file changed, 15 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 1e615ca..479d4c5

[Qemu-devel] [PATCH v6 07/11] block: m25p80: Dummy cycles for N25Q256/512

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Use the setting from the volatile cfg register to correctly set the number of dummy cycles. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/hw

[Qemu-devel] [PATCH v6 02/11] block: m25p80: RESET_ENABLE and RESET_MEMORY commands

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 41 - 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 124..ad91e70 100644 --- a

[Qemu-devel] [PATCH v6 06/11] block: m25p80: Add configuration registers

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds both volatile and non volatile configuration registers and commands to allow modify them. It is needed for proper handling dummy cycles. Initialization of those registers and flash state has been included as well. Some of this registers are used by kernel

[Qemu-devel] [PATCH v6 00/11] Support for N25Q256/512 and AT25128/256

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski V6: Currected VMSTATE entries to proper handle migration (*_V fields are used) V5: Changes after review - Macrofication of registers values - Numonyx is default value in switch for fast read family V4: - Fixed RNVCR command (needed bytes set to 2 instead of 1) - Config

[Qemu-devel] [PATCH v6 04/11] block: m25p80: Extend address mode

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Extend address mode allows to switch flash 16 MiB banks, allowing user to access all flash sectors. This access mode is used by u-boot. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite # Conflicts: # hw/block/m25p80.c --- hw/block/m25p80.c | 27

[Qemu-devel] [PATCH v6 03/11] block: m25p80: Widen flags variable

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski Extend the width of the flags variable to support the already existing (but unused) WR_1 flag, which is above the range of 8 bits. This allows support of EEPROM emulation which requires the WR_1 feature. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite

[Qemu-devel] [PATCH v6 05/11] block: m25p80: 4byte address mode

2016-03-23 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds only 4byte address mode (does not cover dummy cycles). This mode is needed to access more than 16 MiB of flash. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 43 +-- 1

[Qemu-devel] [PATCH v5 08/11] block: m25p80: Fast read and 4bytes commands

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Adds fast read and 4bytes commands family. This work is based on Pawel Lenkow patch from v1. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 50 ++ 1 file changed, 46 insertions

[Qemu-devel] [PATCH v5 00/11] Support for N25Q256/512 and AT25128/256

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski V5: Changes after review - Macrofication of registers values - Numonyx is default value in switch for fast read family V4: - Fixed RNVCR command (needed bytes set to 2 instead of 1) - Config registers are configured only for micron flash devices - Move config registers

[Qemu-devel] [PATCH v5 09/11] block: m25p80: Implemented FSR register

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Implements FSR register, it is used for busy waits. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 15 +++ 1 file changed, 15 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index c0b7b8c..63c99f3

[Qemu-devel] [PATCH v5 06/11] block: m25p80: Add configuration registers

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds both volatile and non volatile configuration registers and commands to allow modify them. It is needed for proper handling dummy cycles. Initialization of those registers and flash state has been included as well. Some of this registers are used by kernel

[Qemu-devel] [PATCH v5 03/11] block: m25p80: Widen flags variable

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Extend the width of the flags variable to support the already existing (but unused) WR_1 flag, which is above the range of 8 bits. This allows support of EEPROM emulation which requires the WR_1 feature. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite

[Qemu-devel] [PATCH v5 04/11] block: m25p80: Extend address mode

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Extend address mode allows to switch flash 16 MiB banks, allowing user to access all flash sectors. This access mode is used by u-boot. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 27 +++ 1 file

[Qemu-devel] [PATCH v5 05/11] block: m25p80: 4byte address mode

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds only 4byte address mode (does not cover dummy cycles). This mode is needed to access more than 16 MiB of flash. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 43 +-- 1

[Qemu-devel] [PATCH v5 07/11] block: m25p80: Dummy cycles for N25Q256/512

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Use the setting from the volatile cfg register to correctly set the number of dummy cycles. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/hw

[Qemu-devel] [PATCH v5 11/11] block: m25p80: at25128a/at25256a models

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 2bbf492..1b75c87 100644 --- a/hw/block/m25p80.c +++ b

[Qemu-devel] [PATCH v5 02/11] block: m25p80: RESET_ENABLE and RESET_MEMORY commands

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 41 - 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 124..1d053a5 100644 --- a

[Qemu-devel] [PATCH v5 01/11] block: m25p80: Removed unused variable

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index de24f42..124 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -246,8

[Qemu-devel] [PATCH v5 10/11] block: m25p80: n25q256a/n25q512a models

2016-03-20 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 63c99f3..2bbf492 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80

[Qemu-devel] [PATCH v4 04/11] block: m25p80: Extend address mode

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Extend address mode allows to switch flash 16 MiB banks, allowing user to access all flash sectors. This access mode is used by u-boot. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 27 +++ 1 file

[Qemu-devel] [PATCH v4 05/11] block: m25p80: 4byte address mode

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds only 4byte address mode (does not cover dummy cycles). This mode is needed to access more than 16 MiB of flash. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 41 +++-- 1 file changed, 35 insertions(+), 6

[Qemu-devel] [PATCH v4 06/11] block: m25p80: Add configuration registers

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds both volatile and non volatile configuration registers and commands to allow modify them. It is needed for proper handling dummy cycles. Initialization of those registers and flash state has been included as well. Some of this registers are used by kernel

[Qemu-devel] [PATCH v4 10/11] block: m25p80: n25q256a/n25q512a models

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index bc0dadb..2b7d19f 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80

[Qemu-devel] [PATCH v4 00/11] Support for N25Q256/512 and AT25128/256

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski V4: - Fixed RNVCR command (needed bytes set to 2 instead of 1) - Config registers are configured only for micron flash devices - Move config registers initialization to reset_memory function - Removed clearing reset_enable flag when chip was selcted by CS signal V3

[Qemu-devel] [PATCH v4 11/11] block: m25p80: at25128a/at25256a models

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 2b7d19f..987fe07 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -99,6 +99,12 @@ static const

[Qemu-devel] [PATCH v4 02/11] block: m25p80: RESET_ENABLE and RESET_MEMORY commnads

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 35 ++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 124..06b0af3 100644 --- a/hw/block/m25p80.c +++ b/hw/block

[Qemu-devel] [PATCH v4 07/11] block: m25p80: Dummy cycles for N25Q256/512

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski This patch handles dummy cycles. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 8 1 file changed, 8 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 9d5a071..aff28f3 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c

[Qemu-devel] [PATCH v4 03/11] block: m25p80: Widen flags variable

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Extend the width of the flags variable to support the already existing (but unused) WR_1 flag, which is above the range of 8 bits. This allows support of EEPROM emulation which requires the WR_1 feature. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite

[Qemu-devel] [PATCH v4 01/11] block: m25p80: Removed unused variable

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index de24f42..124 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -246,8

[Qemu-devel] [PATCH v4 09/11] block: m25p80: Implemented FSR register

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Implements FSR register, it is used for busy waits. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 4acc79a..bc0dadb 100644 --- a/hw/block/m25p80.c +++ b

[Qemu-devel] [PATCH v4 08/11] block: m25p80: Fast read and 4bytes commands

2016-02-22 Thread marcin . krzeminski
From: Marcin Krzeminski Adds fast read and 4bytes commands family. This work is based on Pawel Lenkow patch from v1. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 48 +--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/hw

[Qemu-devel] [PATCH v3 11/11] block: m25p80: at25128a/at25256a models

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- 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

[Qemu-devel] [PATCH v3 09/11] block: m25p80: Implemented FSR register

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Implements FSR register, it is used for busy waits. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index f49578a..530e3f5 100644 --- a/hw/block/m25p80.c +++ b

[Qemu-devel] [PATCH v3 00/11] Support for N25Q256/512 and AT25128/256

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski V3: - Checkpatch run on patches - Renamed function V2: - Removed support for mx66u51235 and s25fl512s from this series - Corrected/implemented dummy cycles - rebased to master Marcin Krzeminski (11): block: m25p80: Removed unused variable block: m25p80: RESET_ENABLE

[Qemu-devel] [PATCH v3 05/11] block: m25p80: 4byte address mode

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds only 4byte address mode (does not cover dummy cycles). This mode is needed to access more than 16 MiB of flash. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 41 +++-- 1 file changed, 35 insertions(+), 6

[Qemu-devel] [PATCH v3 02/11] block: m25p80: RESET_ENABLE and RESET_MEMORY commnads

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 36 +++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 124..b986df4 100644 --- a/hw/block/m25p80.c +++ b/hw/block

[Qemu-devel] [PATCH v3 08/11] block: m25p80: Fast read and 4bytes commands

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Adds fast read and 4bytes commands family. This work is based on Pawel Lenkow patch from v1. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 48 +--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/hw

[Qemu-devel] [PATCH v3 10/11] block: m25p80: n25q256a/n25q512a models

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 530e3f5..ff8a2b8 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80

[Qemu-devel] [PATCH v3 07/11] block: m25p80: Dummy cycles for N25Q256/512

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski This patch handles dummy cycles. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 8 1 file changed, 8 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 3949cc5..5a1abfd 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c

[Qemu-devel] [PATCH v3 04/11] block: m25p80: Extend address mode

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Extend address mode allows to switch flash 16 MiB banks, allowing user to access all flash sectors. This access mode is used by u-boot. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 27 +++ 1 file

[Qemu-devel] [PATCH v3 03/11] block: m25p80: Widen flags variable

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Extend the width of the flags variable to support the already existing (but unused) WR_1 flag, which is above the range of 8 bits. This allows support of EEPROM emulation which requires the WR_1 feature. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite

[Qemu-devel] [PATCH v3 01/11] block: m25p80: Removed unused variable

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index de24f42..124 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -246,8

[Qemu-devel] [PATCH v3 06/11] block: m25p80: Add configuration registers

2016-02-08 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds both volatile and non volatile configuration registers and commands to allow modify them. It is needed for proper handling dummy cycles. Power-on initialization of those registers and flash state has been included as well. Some of this registers are used

[Qemu-devel] [PATCH v2 02/11] block: m25p80: RESET_ENABLE and RESET_MEMORY commnads

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 36 +++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 124..b986df4 100644 --- a/hw/block/m25p80.c +++ b/hw/block

[Qemu-devel] [PATCH v2 11/11] block: m25p80: at25128a/at25256a models

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index ec1013d..3ff418f 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -99,6 +99,12 @@ static const

[Qemu-devel] [PATCH v2 09/11] block: m25p80: Implemented FSR register

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Implements FSR register, it is used for busy waits. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index faf1212..116e098 100644 --- a/hw/block/m25p80.c +++ b

[Qemu-devel] [PATCH v2 07/11] block: m25p80: Dummy cycles for N25Q256/512

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski This patch handles dummy cycles. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index a213587..df1f829 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c

[Qemu-devel] [PATCH v2 10/11] block: m25p80: n25q256a/n25q512a models

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 116e098..ec1013d 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80

[Qemu-devel] [PATCH v2 08/11] block: m25p80: Fast read and 4bytes commands

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Adds fast read and 4bytes commands family. This work is based on Pawel Lenkow patch from v1. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 43 ++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/hw/block

[Qemu-devel] [PATCH v2 05/11] block: m25p80: 4byte address mode

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds only 4byte address mode (does not cover dummy cycles). This mode is needed to access more than 16 MiB of flash. Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 40 +++- 1 file changed, 35 insertions(+), 5

[Qemu-devel] [PATCH v2 04/11] block: m25p80: Extend address mode

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Extend address mode allows to switch flash 16 MiB banks, allowing user to access all flash sectors. This access mode is used by u-boot. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 27 +++ 1 file

[Qemu-devel] [PATCH v2 06/11] block: m25p80: Add configuration registers

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski This patch adds both volatile and non volatile configuration registers and commands to allow modify them. It is needed for proper handling dummy cycles. Power-on initialization of those registers and flash state has been included as well. Some of this registers are used

[Qemu-devel] [PATCH v2 00/11] Support for N25Q256/512 and AT25128/256

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski V2: - Removed support for mx66u51235 and s25fl512s from this series - Corrected/implemented dummy cycles - rebased to master Model was tested on u-boot and kernel using custom qemu machine. Marcin Krzeminski (11): block: m25p80: Removed unused variable block: m25p80

[Qemu-devel] [PATCH v2 03/11] block: m25p80: Widen flags variable

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Extend the width of the flags variable to support the already existing (but unused) WR_1 flag, which is above the range of 8 bits. This allows support of EEPROM emulation which requires the WR_1 feature. Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite

[Qemu-devel] [PATCH v2 01/11] block: m25p80: Removed unused variable

2016-02-04 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski Reviewed-by: Peter Crosthwaite --- hw/block/m25p80.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index de24f42..124 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -246,8

[Qemu-devel] [PATCH 10/12] Support for quad commands.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Pawel Lenkow --- hw/block/m25p80.c | 38 -- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 6fc55a3..25ec666 100644 --- a/hw/block/m25p80.c +++ b/hw/block

[Qemu-devel] [PATCH 11/12] Support for mx66u51235 and s25fl512s

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Pawel Lenkow --- hw/block/m25p80.c | 52 ++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 25ec666..fadd6ec 100644 --- a/hw/block/m25p80.c +++ b

[Qemu-devel] [PATCH 09/12] Support for 6Bytes jdec.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Pawel Lenkow --- hw/block/m25p80.c | 61 +-- 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index a41c2f1..6fc55a3 100644 --- a/hw/block/m25p80.c

[Qemu-devel] [PATCH 02/12] Added reset-pin emulation in model.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 38 +- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index bfd493f..bcb66a5 100644 --- a/hw/block/m25p80.c +++ b/hw/block

[Qemu-devel] [PATCH 06/12] 4byte address mode support added.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 31 --- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 1a547ae..6d5d90d 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80

[Qemu-devel] [PATCH 00/12] Support for new flash devices/4bytes commands

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Hello, This patch series adds support for flash devices: N25Q256A,N25Q512A,MX66U51235 and S25FL512S, with needed 4bytes commands. Additionally support for serial eeproms AT25128A/AT25256A has been added. Since this patchset has more functionality than first version, it

[Qemu-devel] [PATCH 01/12] Removed unused variable.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index efc43dd..bfd493f 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -244,8 +244,6 @@ typedef enum { typedef

[Qemu-devel] [PATCH 05/12] Added support for serial eeproms - AT25128A/AT25256A

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 5 + 1 file changed, 5 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index fbbfd1d..1a547ae 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -94,6 +94,11 @@ static const

[Qemu-devel] [PATCH 07/12] Added support for extend address mode commands.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 28 1 file changed, 28 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 6d5d90d..f0f637e 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -47,6 +47,9

[Qemu-devel] [PATCH 04/12] Changed variable type to allow serial eeprom emulation (changing 0->1).

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 5e07b57..fbbfd1d 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -60,7 +60,7 @@ typedef

[Qemu-devel] [PATCH 08/12] Support for N25Q256A/N25Q512A

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index f0f637e..a41c2f1 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -214,6 +214,8 @@ static const

[Qemu-devel] [PATCH 12/12] Read flag status register command support added.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 8 1 file changed, 8 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index fadd6ec..ef05ad3 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -258,6 +258,7 @@ typedef enum

[Qemu-devel] [PATCH 03/12] Reset enable and reset memory commands support.

2015-12-16 Thread marcin . krzeminski
From: Marcin Krzeminski Signed-off-by: Marcin Krzeminski --- hw/block/m25p80.c | 15 +++ 1 file changed, 15 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index bcb66a5..5e07b57 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -231,6 +231,10 @@ typedef