Commit | Line | Data |
---|---|---|
ca585cf9 KC |
1 | /* |
2 | * Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> | |
3 | * | |
4 | * Register mappings for Loongson 1 | |
5 | * | |
70342287 RB |
6 | * This program is free software; you can redistribute it and/or modify it |
7 | * under the terms of the GNU General Public License as published by the | |
ca585cf9 KC |
8 | * Free Software Foundation; either version 2 of the License, or (at your |
9 | * option) any later version. | |
10 | */ | |
11 | ||
30ad29bb HC |
12 | #ifndef __ASM_MACH_LOONGSON32_LOONGSON1_H |
13 | #define __ASM_MACH_LOONGSON32_LOONGSON1_H | |
ca585cf9 | 14 | |
0672c01b | 15 | #if defined(CONFIG_LOONGSON1_LS1B) |
ca585cf9 | 16 | #define DEFAULT_MEMSIZE 256 /* If no memsize provided */ |
0672c01b YL |
17 | #elif defined(CONFIG_LOONGSON1_LS1C) |
18 | #define DEFAULT_MEMSIZE 32 | |
19 | #endif | |
ca585cf9 KC |
20 | |
21 | /* Loongson 1 Register Bases */ | |
f29ad10d | 22 | #define LS1X_MUX_BASE 0x1fd00420 |
ca585cf9 | 23 | #define LS1X_INTC_BASE 0x1fd01040 |
9ec88b60 KC |
24 | #define LS1X_GPIO0_BASE 0x1fd010c0 |
25 | #define LS1X_GPIO1_BASE 0x1fd010c4 | |
26 | #define LS1X_DMAC_BASE 0x1fd01160 | |
0672c01b | 27 | #define LS1X_CBUS_BASE 0x1fd011c0 |
ca585cf9 KC |
28 | #define LS1X_EHCI_BASE 0x1fe00000 |
29 | #define LS1X_OHCI_BASE 0x1fe08000 | |
30 | #define LS1X_GMAC0_BASE 0x1fe10000 | |
31 | #define LS1X_GMAC1_BASE 0x1fe20000 | |
32 | ||
33 | #define LS1X_UART0_BASE 0x1fe40000 | |
34 | #define LS1X_UART1_BASE 0x1fe44000 | |
35 | #define LS1X_UART2_BASE 0x1fe48000 | |
36 | #define LS1X_UART3_BASE 0x1fe4c000 | |
37 | #define LS1X_CAN0_BASE 0x1fe50000 | |
38 | #define LS1X_CAN1_BASE 0x1fe54000 | |
39 | #define LS1X_I2C0_BASE 0x1fe58000 | |
40 | #define LS1X_I2C1_BASE 0x1fe68000 | |
41 | #define LS1X_I2C2_BASE 0x1fe70000 | |
f29ad10d KC |
42 | #define LS1X_PWM0_BASE 0x1fe5c000 |
43 | #define LS1X_PWM1_BASE 0x1fe5c010 | |
44 | #define LS1X_PWM2_BASE 0x1fe5c020 | |
45 | #define LS1X_PWM3_BASE 0x1fe5c030 | |
ca585cf9 KC |
46 | #define LS1X_WDT_BASE 0x1fe5c060 |
47 | #define LS1X_RTC_BASE 0x1fe64000 | |
48 | #define LS1X_AC97_BASE 0x1fe74000 | |
49 | #define LS1X_NAND_BASE 0x1fe78000 | |
50 | #define LS1X_CLK_BASE 0x1fe78030 | |
51 | ||
52 | #include <regs-clk.h> | |
f29ad10d KC |
53 | #include <regs-mux.h> |
54 | #include <regs-pwm.h> | |
ca585cf9 KC |
55 | #include <regs-wdt.h> |
56 | ||
30ad29bb | 57 | #endif /* __ASM_MACH_LOONGSON32_LOONGSON1_H */ |