mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-30 01:53:48 +01:00 
			
		
		
		
	dwc_ahsata: return failure for MX6 if not IMX6Q/IMX6D
The IMX6QUAD/DUAL have SATA, but the IMX6SOLO/DL do not. Return failure instead of attempting a memory access that results in a data abort and reset. Signed-off-by: Tim Harvey <tharvey@gateworks.com>
This commit is contained in:
		
				
					committed by
					
						 Stefano Babic
						Stefano Babic
					
				
			
			
				
	
			
			
			
						parent
						
							0cc11dea89
						
					
				
				
					commit
					ca84d72d1c
				
			| @@ -17,6 +17,7 @@ | ||||
| #include <asm/io.h> | ||||
| #include <linux/bitops.h> | ||||
| #include <asm/arch/clock.h> | ||||
| #include <asm/arch/sys_proto.h> | ||||
| #include "dwc_ahsata.h" | ||||
|  | ||||
| struct sata_port_regs { | ||||
| @@ -558,6 +559,10 @@ int init_sata(int dev) | ||||
| 	u32 linkmap; | ||||
| 	struct ahci_probe_ent *probe_ent = NULL; | ||||
|  | ||||
| #if defined(CONFIG_MX6) | ||||
| 	if (!is_cpu_type(MXC_CPU_MX6Q) && !is_cpu_type(MXC_CPU_MX6D)) | ||||
| 		return 1; | ||||
| #endif | ||||
| 	if (dev < 0 || dev > (CONFIG_SYS_SATA_MAX_DEVICE - 1)) { | ||||
| 		printf("The sata index %d is out of ranges\n\r", dev); | ||||
| 		return -1; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user