mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * hardware.h
 | |
|  *
 | |
|  * hardware specific header
 | |
|  *
 | |
|  * Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/
 | |
|  */
 | |
| 
 | |
| #ifndef __AM33XX_HARDWARE_H
 | |
| #define __AM33XX_HARDWARE_H
 | |
| 
 | |
| #include <config.h>
 | |
| #include <asm/arch/omap.h>
 | |
| #ifdef CONFIG_AM33XX
 | |
| #include <asm/arch/hardware_am33xx.h>
 | |
| #elif defined(CONFIG_TI816X)
 | |
| #include <asm/arch/hardware_ti816x.h>
 | |
| #elif defined(CONFIG_TI814X)
 | |
| #include <asm/arch/hardware_ti814x.h>
 | |
| #elif defined(CONFIG_AM43XX)
 | |
| #include <asm/arch/hardware_am43xx.h>
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Common hardware definitions
 | |
|  */
 | |
| 
 | |
| /* DM Timer base addresses */
 | |
| #define DM_TIMER0_BASE			0x4802C000
 | |
| #define DM_TIMER1_BASE			0x4802E000
 | |
| #define DM_TIMER2_BASE			0x48040000
 | |
| #define DM_TIMER3_BASE			0x48042000
 | |
| #define DM_TIMER4_BASE			0x48044000
 | |
| #define DM_TIMER5_BASE			0x48046000
 | |
| #define DM_TIMER6_BASE			0x48048000
 | |
| #define DM_TIMER7_BASE			0x4804A000
 | |
| 
 | |
| /* GPIO Base address */
 | |
| #define GPIO0_BASE			0x48032000
 | |
| #define GPIO1_BASE			0x4804C000
 | |
| 
 | |
| /* BCH Error Location Module */
 | |
| #define ELM_BASE			0x48080000
 | |
| 
 | |
| /* EMIF Base address */
 | |
| #define EMIF4_0_CFG_BASE		0x4C000000
 | |
| #define EMIF4_1_CFG_BASE		0x4D000000
 | |
| 
 | |
| /* DDR Base address */
 | |
| #define DDR_CTRL_ADDR			0x44E10E04
 | |
| #define DDR_CONTROL_BASE_ADDR		0x44E11404
 | |
| 
 | |
| /* UART */
 | |
| #if CONFIG_CONS_INDEX == 1
 | |
| #	define DEFAULT_UART_BASE UART0_BASE
 | |
| #elif CONFIG_CONS_INDEX == 2
 | |
| #	define DEFAULT_UART_BASE UART1_BASE
 | |
| #elif CONFIG_CONS_INDEX == 3
 | |
| #	define DEFAULT_UART_BASE UART2_BASE
 | |
| #elif CONFIG_CONS_INDEX == 4
 | |
| #	define DEFAULT_UART_BASE UART3_BASE
 | |
| #elif CONFIG_CONS_INDEX == 5
 | |
| #	define DEFAULT_UART_BASE UART4_BASE
 | |
| #elif CONFIG_CONS_INDEX == 6
 | |
| #	define DEFAULT_UART_BASE UART5_BASE
 | |
| #endif
 | |
| 
 | |
| /* GPMC Base address */
 | |
| #define GPMC_BASE			0x50000000
 | |
| 
 | |
| /* CPSW Config space */
 | |
| #define CPSW_BASE			0x4A100000
 | |
| 
 | |
| /* Control status register */
 | |
| #define CTRL_CRYSTAL_FREQ_SRC_MASK		(1 << 31)
 | |
| #define CTRL_CRYSTAL_FREQ_SRC_SHIFT		31
 | |
| #define CTRL_CRYSTAL_FREQ_SELECTION_MASK	(0x3 << 29)
 | |
| #define CTRL_CRYSTAL_FREQ_SELECTION_SHIFT	29
 | |
| #define CTRL_SYSBOOT_15_14_MASK			(0x3 << 22)
 | |
| #define CTRL_SYSBOOT_15_14_SHIFT		22
 | |
| 
 | |
| #define CTRL_CRYSTAL_FREQ_SRC_SYSBOOT		0x0
 | |
| #define CTRL_CRYSTAL_FREQ_SRC_EFUSE		0x1
 | |
| 
 | |
| #define NUM_CRYSTAL_FREQ			0x4
 | |
| 
 | |
| int clk_get(int clk);
 | |
| #endif /* __AM33XX_HARDWARE_H */
 |