mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Add support for the Allwinner A13 and A10s SoCs also know as the Allwinner sun5i family, and the A13-OLinuXinoM A13 based and r7-tv-dongle A10s based boards. The only differences compared to the already supported sun4i and sun7i families are all in the DRAM controller initialization: -Different hcpr values -Different MBUS settings -Some other small initialization changes Signed-off-by: Henrik Nordstrom <henrik@henriknordstrom.net> Signed-off-by: Stefan Roese <sr@denx.de> Signed-off-by: Oliver Schinagl <oliver@schinagl.nl> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Ian Campbell <ijc@hellion.org.uk>
		
			
				
	
	
		
			35 lines
		
	
	
		
			876 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			876 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2007-2011
 | |
|  * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
 | |
|  * Tom Cubie <tangliang@allwinnertech.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <asm/io.h>
 | |
| #include <asm/arch/cpu.h>
 | |
| 
 | |
| #ifdef CONFIG_DISPLAY_CPUINFO
 | |
| int print_cpuinfo(void)
 | |
| {
 | |
| #ifdef CONFIG_SUN4I
 | |
| 	puts("CPU:   Allwinner A10 (SUN4I)\n");
 | |
| #elif defined CONFIG_SUN5I
 | |
| 	u32 val = readl(SUNXI_SID_BASE + 0x08);
 | |
| 	switch ((val >> 12) & 0xf) {
 | |
| 	case 0: puts("CPU:   Allwinner A12 (SUN5I)\n"); break;
 | |
| 	case 3: puts("CPU:   Allwinner A13 (SUN5I)\n"); break;
 | |
| 	case 7: puts("CPU:   Allwinner A10s (SUN5I)\n"); break;
 | |
| 	default: puts("CPU:   Allwinner A1X (SUN5I)\n");
 | |
| 	}
 | |
| #elif defined CONFIG_SUN7I
 | |
| 	puts("CPU:   Allwinner A20 (SUN7I)\n");
 | |
| #else
 | |
| #warning Please update cpu_info.c with correct CPU information
 | |
| 	puts("CPU:   SUNXI Family\n");
 | |
| #endif
 | |
| 	return 0;
 | |
| }
 | |
| #endif
 |