m25p80: add support for two bytes WRSR for Macronix chips
On Macronix chips, two bytes can written to the WRSR. First byte will configure the status register and the second the configuration register. It is important to save the configuration value as it contains the dummy cycle setting when using dual or quad IO mode. Signed-off-by: Cédric Le Goater <clg@kaod.org> Acked-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
		
							parent
							
								
									acd9575e59
								
							
						
					
					
						commit
						2151b044fd
					
				@ -698,6 +698,7 @@ static void complete_collecting_data(Flash *s)
 | 
				
			|||||||
        case MAN_MACRONIX:
 | 
					        case MAN_MACRONIX:
 | 
				
			||||||
            s->quad_enable = extract32(s->data[0], 6, 1);
 | 
					            s->quad_enable = extract32(s->data[0], 6, 1);
 | 
				
			||||||
            if (s->len > 1) {
 | 
					            if (s->len > 1) {
 | 
				
			||||||
 | 
					                s->volatile_cfg = s->data[1];
 | 
				
			||||||
                s->four_bytes_address_mode = extract32(s->data[1], 5, 1);
 | 
					                s->four_bytes_address_mode = extract32(s->data[1], 5, 1);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user