]>
Commit | Line | Data |
---|---|---|
5655108a CN |
1 | /* |
2 | * hardware.h | |
3 | * | |
4 | * hardware specific header | |
5 | * | |
3ba65f97 | 6 | * Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/ |
5655108a | 7 | * |
1a459660 | 8 | * SPDX-License-Identifier: GPL-2.0+ |
5655108a CN |
9 | */ |
10 | ||
11 | #ifndef __AM33XX_HARDWARE_H | |
12 | #define __AM33XX_HARDWARE_H | |
13 | ||
8b029f22 | 14 | #include <config.h> |
41aebf81 | 15 | #include <asm/arch/omap.h> |
3ba65f97 MP |
16 | #ifdef CONFIG_AM33XX |
17 | #include <asm/arch/hardware_am33xx.h> | |
dcf846d5 TA |
18 | #elif defined(CONFIG_TI816X) |
19 | #include <asm/arch/hardware_ti816x.h> | |
3ba65f97 MP |
20 | #elif defined(CONFIG_TI814X) |
21 | #include <asm/arch/hardware_ti814x.h> | |
c06e498a LV |
22 | #elif defined(CONFIG_AM43XX) |
23 | #include <asm/arch/hardware_am43xx.h> | |
3ba65f97 | 24 | #endif |
41aebf81 | 25 | |
8b029f22 MP |
26 | /* |
27 | * Common hardware definitions | |
28 | */ | |
5655108a CN |
29 | |
30 | /* DM Timer base addresses */ | |
31 | #define DM_TIMER0_BASE 0x4802C000 | |
32 | #define DM_TIMER1_BASE 0x4802E000 | |
33 | #define DM_TIMER2_BASE 0x48040000 | |
34 | #define DM_TIMER3_BASE 0x48042000 | |
35 | #define DM_TIMER4_BASE 0x48044000 | |
36 | #define DM_TIMER5_BASE 0x48046000 | |
37 | #define DM_TIMER6_BASE 0x48048000 | |
38 | #define DM_TIMER7_BASE 0x4804A000 | |
39 | ||
40 | /* GPIO Base address */ | |
41 | #define GPIO0_BASE 0x48032000 | |
42 | #define GPIO1_BASE 0x4804C000 | |
5655108a CN |
43 | |
44 | /* BCH Error Location Module */ | |
45 | #define ELM_BASE 0x48080000 | |
46 | ||
5655108a CN |
47 | /* EMIF Base address */ |
48 | #define EMIF4_0_CFG_BASE 0x4C000000 | |
49 | #define EMIF4_1_CFG_BASE 0x4D000000 | |
5655108a | 50 | |
5655108a CN |
51 | /* DDR Base address */ |
52 | #define DDR_CTRL_ADDR 0x44E10E04 | |
53 | #define DDR_CONTROL_BASE_ADDR 0x44E11404 | |
5655108a CN |
54 | |
55 | /* UART */ | |
56 | #define DEFAULT_UART_BASE UART0_BASE | |
57 | ||
8eb16b7f IY |
58 | /* GPMC Base address */ |
59 | #define GPMC_BASE 0x50000000 | |
60 | ||
e79cd8eb | 61 | /* CPSW Config space */ |
81df2bab | 62 | #define CPSW_BASE 0x4A100000 |
000820b5 | 63 | |
fbd6295d LV |
64 | /* Control status register */ |
65 | #define CTRL_CRYSTAL_FREQ_SRC_MASK (1 << 31) | |
66 | #define CTRL_CRYSTAL_FREQ_SRC_SHIFT 31 | |
67 | #define CTRL_CRYSTAL_FREQ_SELECTION_MASK (0x3 << 29) | |
68 | #define CTRL_CRYSTAL_FREQ_SELECTION_SHIFT 29 | |
69 | #define CTRL_SYSBOOT_15_14_MASK (0x3 << 22) | |
70 | #define CTRL_SYSBOOT_15_14_SHIFT 22 | |
71 | ||
72 | #define CTRL_CRYSTAL_FREQ_SRC_SYSBOOT 0x0 | |
73 | #define CTRL_CRYSTAL_FREQ_SRC_EFUSE 0x1 | |
74 | ||
75 | #define NUM_CRYSTAL_FREQ 0x4 | |
76 | ||
b424aae4 | 77 | int clk_get(int clk); |
5655108a | 78 | #endif /* __AM33XX_HARDWARE_H */ |