summaryrefslogtreecommitdiff
path: root/board/wmt/include/chiptop.h
blob: 63be1326e8857d3cf877d3c1a057fe4902918ef9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*++ 
Copyright (c) 2010 WonderMedia Technologies, Inc.

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software 
Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU General Public License for more details. You
should have received a copy of the GNU General Public License along with this
program. If not, see http://www.gnu.org/licenses/>.

WonderMedia Technologies, Inc.
10F, 529, Chung-Cheng Road, Hsin-Tien, Taipei 231, R.O.C.
--*/

#ifndef _CHIPTOP_H_
#define _CHIPTOP_H_

#define IN
#define OUT
#define IO

#define true    1
#define false   0
/*
#define NULL    0

typedef unsigned char  uchar;
typedef unsigned int   uint;
typedef unsigned short ushort;
typedef unsigned long  ulong;
typedef unsigned long	 u32;
*/
//typedef unsigned short u16;
//typedef unsigned char  u8;
typedef unsigned int   err_no_t ;

/*
 * Internal APB Slaves Memory Address Map
 */
#define BA_MC3           0xD8000000	/* DDR/DDR2 Memory Controller Configuration */
#define BA_MSC           0xD800B000	/* MemoryStick Controller Base Address */
#define	BA_MSCDMA        0xD800B100	/* MemoryStick Controller DMA Base Address */
#define BA_DMA           0xD8001000 /* system dma Base Address */
#define BA_RTC           0xD8100000	/* RTC Base Address */
#define BA_GPIO          0xD8110000	/* GPIO Base Address */
#define BA_SCC           0xD8120000	/* System Configuration Control Base Address */
#define BA_PMC           0xD8130000	/* Power Management Control Base Address */
#define BA_IC            0xD8140000	/* Interrupt Controller Base Address */
#define BA_UART0         0xD8200000	/* UART0 Base Address */
#define BA_UART1         0xD8210000	/* UART1 Base Address */
#define BA_SPI           0xD8240000	/* SPI Base Address */
#define SPI_REG_BASE     0xD8240000     /* SPI Base Address */
#define SPI_REG_BASE1    0xD8250000     /* SPI1 Base Address */
#define BA_I2C           0xD8290000	/* I2C Base Address */
#define BA_PATAHC        0xD8008000 /* PATA HC Base Address */
#define BA_PATAREG       0xD8008270 /* PATA Data /Conmmand Base Address */
#define BA_PATASG        0xD8008500 /* PATA SG Base Address */
#define BA_PATAHC_PCI    0xD8008100 /* PATA PCI Base Address */
#define BA_PATACSREG     0xD8008376 /* PATA Control/Status Base Address */
/* USB Host Controller (UHCI & EHCI) */
/* #define BA_USB           0xD8007000 // USB CPAI Register Base Address */
#define BA_EHCI_PCI      0xD8007800 /* USB 2.0 EHCI USB Host Configuration Base Address */
#define BA_EHCI_REG      0xD8007900 /* USB 2.0 EHCI USB Host Register Base Address */
#define BA_UHCI_PCI      0xD8007A00 /* USB 1.1 UHCI USB Host Configuration Base Address */
#define BA_UHCI_REG      0xD8007B00 /* USB 1.1 UHCI USB Host Register Base Address */
#define BA_CFC           0xD800C000 /* CFC Base Address */
#define BA_DMACFC        0xD800C100 /* CFC Dma Base Address */

#define BA_PCISATAREG    0xC0000AF0
#define BA_PCISATAREG2   0xC0000A70
#define BA_PCIPATAREG    0xC00001F0
#define BA_PCISATACSREG  0xC0000AFA
#define BA_PCISATACSREG2 0xC0000A7A
#define BA_PCIPATACSREG  0xC00001FA
#define BA_PCISATASG     0xC000CC00
#define BA_PCIPATASG     0xC000CC10

/* Public functions */

#endif	/* _CHIPTOP_H_ */