]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-sunxi/cpu.h
Merge branch 'master' of git://git.denx.de/u-boot-arm
[karo-tx-uboot.git] / arch / arm / include / asm / arch-sunxi / cpu.h
1 /*
2  * (C) Copyright 2007-2011
3  * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
4  * Tom Cubie <tangliang@allwinnertech.com>
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #ifndef _SUNXI_CPU_H
10 #define _SUNXI_CPU_H
11
12 #define SUNXI_SRAM_A1_BASE              0x00000000
13 #define SUNXI_SRAM_A1_SIZE              (16 * 1024)     /* 16 kiB */
14
15 #define SUNXI_SRAM_A2_BASE              0x00004000      /* 16 kiB */
16 #define SUNXI_SRAM_A3_BASE              0x00008000      /* 13 kiB */
17 #define SUNXI_SRAM_A4_BASE              0x0000b400      /* 3 kiB */
18 #define SUNXI_SRAM_D_BASE               0x00010000      /* 4 kiB */
19 #define SUNXI_SRAM_B_BASE               0x00020000      /* 64 kiB (secure) */
20
21 #define SUNXI_SRAMC_BASE                0x01c00000
22 #define SUNXI_DRAMC_BASE                0x01c01000
23 #define SUNXI_DMA_BASE                  0x01c02000
24 #define SUNXI_NFC_BASE                  0x01c03000
25 #define SUNXI_TS_BASE                   0x01c04000
26 #define SUNXI_SPI0_BASE                 0x01c05000
27 #define SUNXI_SPI1_BASE                 0x01c06000
28 #define SUNXI_MS_BASE                   0x01c07000
29 #define SUNXI_TVD_BASE                  0x01c08000
30 #define SUNXI_CSI0_BASE                 0x01c09000
31 #define SUNXI_TVE0_BASE                 0x01c0a000
32 #define SUNXI_EMAC_BASE                 0x01c0b000
33 #define SUNXI_LCD0_BASE                 0x01c0C000
34 #define SUNXI_LCD1_BASE                 0x01c0d000
35 #define SUNXI_VE_BASE                   0x01c0e000
36 #define SUNXI_MMC0_BASE                 0x01c0f000
37 #define SUNXI_MMC1_BASE                 0x01c10000
38 #define SUNXI_MMC2_BASE                 0x01c11000
39 #define SUNXI_MMC3_BASE                 0x01c12000
40 #define SUNXI_USB0_BASE                 0x01c13000
41 #define SUNXI_USB1_BASE                 0x01c14000
42 #define SUNXI_SS_BASE                   0x01c15000
43 #define SUNXI_HDMI_BASE                 0x01c16000
44 #define SUNXI_SPI2_BASE                 0x01c17000
45 #define SUNXI_SATA_BASE                 0x01c18000
46 #define SUNXI_PATA_BASE                 0x01c19000
47 #define SUNXI_ACE_BASE                  0x01c1a000
48 #define SUNXI_TVE1_BASE                 0x01c1b000
49 #define SUNXI_USB2_BASE                 0x01c1c000
50 #define SUNXI_CSI1_BASE                 0x01c1d000
51 #define SUNXI_TZASC_BASE                0x01c1e000
52 #define SUNXI_SPI3_BASE                 0x01c1f000
53
54 #define SUNXI_CCM_BASE                  0x01c20000
55 #define SUNXI_INTC_BASE                 0x01c20400
56 #define SUNXI_PIO_BASE                  0x01c20800
57 #define SUNXI_TIMER_BASE                0x01c20c00
58 #define SUNXI_SPDIF_BASE                0x01c21000
59 #define SUNXI_AC97_BASE                 0x01c21400
60 #define SUNXI_IR0_BASE                  0x01c21800
61 #define SUNXI_IR1_BASE                  0x01c21c00
62
63 #define SUNXI_IIS_BASE                  0x01c22400
64 #define SUNXI_LRADC_BASE                0x01c22800
65 #define SUNXI_AD_DA_BASE                0x01c22c00
66 #define SUNXI_KEYPAD_BASE               0x01c23000
67 #define SUNXI_TZPC_BASE                 0x01c23400
68 #define SUNXI_SID_BASE                  0x01c23800
69 #define SUNXI_SJTAG_BASE                0x01c23c00
70
71 #define SUNXI_TP_BASE                   0x01c25000
72 #define SUNXI_PMU_BASE                  0x01c25400
73 #define SUNXI_CPUCFG_BASE              0x01c25c00
74
75 #define SUNXI_UART0_BASE                0x01c28000
76 #define SUNXI_UART1_BASE                0x01c28400
77 #define SUNXI_UART2_BASE                0x01c28800
78 #define SUNXI_UART3_BASE                0x01c28c00
79 #define SUNXI_UART4_BASE                0x01c29000
80 #define SUNXI_UART5_BASE                0x01c29400
81 #define SUNXI_UART6_BASE                0x01c29800
82 #define SUNXI_UART7_BASE                0x01c29c00
83 #define SUNXI_PS2_0_BASE                0x01c2a000
84 #define SUNXI_PS2_1_BASE                0x01c2a400
85
86 #define SUNXI_TWI0_BASE                 0x01c2ac00
87 #define SUNXI_TWI1_BASE                 0x01c2b000
88 #define SUNXI_TWI2_BASE                 0x01c2b400
89
90 #define SUNXI_CAN_BASE                  0x01c2bc00
91
92 #define SUNXI_SCR_BASE                  0x01c2c400
93
94 #define SUNXI_GPS_BASE                  0x01c30000
95 #define SUNXI_MALI400_BASE              0x01c40000
96 #define SUNXI_GMAC_BASE                 0x01c50000
97
98 #define SUNXI_DRAM_COM_BASE             0x01c62000
99 #define SUNXI_DRAM_CTL_BASE             0x01c63000
100 #define SUNXI_DRAM_PHY_CH1_BASE         0x01c65000
101 #define SUNXI_DRAM_PHY_CH2_BASE         0x01c66000
102
103 /* module sram */
104 #define SUNXI_SRAM_C_BASE               0x01d00000
105
106 #define SUNXI_DE_FE0_BASE               0x01e00000
107 #define SUNXI_DE_FE1_BASE               0x01e20000
108 #define SUNXI_DE_BE0_BASE               0x01e60000
109 #define SUNXI_DE_BE1_BASE               0x01e40000
110 #define SUNXI_MP_BASE                   0x01e80000
111 #define SUNXI_AVG_BASE                  0x01ea0000
112
113 #define SUNXI_PRCM_BASE                 0x01f01400
114 #define SUNXI_R_UART_BASE               0x01f02800
115 #define SUNXI_R_PIO_BASE                0x01f02c00
116 #define SUNXI_P2WI_BASE                 0x01f03400
117
118 /* CoreSight Debug Module */
119 #define SUNXI_CSDM_BASE                 0x3f500000
120
121 #define SUNXI_DDRII_DDRIII_BASE         0x40000000      /* 2 GiB */
122
123 #define SUNXI_BROM_BASE                 0xffff0000      /* 32 kiB */
124
125 #define SUNXI_CPU_CFG                   (SUNXI_TIMER_BASE + 0x13c)
126
127 #ifndef __ASSEMBLY__
128 void sunxi_board_init(void);
129 void sunxi_reset(void);
130 #endif /* __ASSEMBLY__ */
131
132 #endif /* _CPU_H */