Merge branch 'master' into for_paulus
[linux-drm-fsl-dcu.git] / arch / ppc / platforms / 4xx / taishan.h
1 /*
2  * arch/ppc/platforms/4xx/taishan.h
3  *
4  * AMCC Taishan board definitions
5  *
6  * Copyright 2007 DENX Software Engineering, Stefan Roese <sr@denx.de>
7  *
8  * This program is free software; you can redistribute  it and/or modify it
9  * under  the terms of  the GNU General  Public License as published by the
10  * Free Software Foundation;  either version 2 of the  License, or (at your
11  * option) any later version.
12  *
13  */
14
15 #ifdef __KERNEL__
16 #ifndef __ASM_TAISHAN_H__
17 #define __ASM_TAISHAN_H__
18
19 #include <platforms/4xx/ibm440gx.h>
20
21 /* External timer clock frequency */
22 #define TAISHAN_TMR_CLK 25000000
23
24 /* Flash */
25 #define TAISHAN_FPGA_ADDR               0x0000000141000000ULL
26 #define TAISHAN_LCM_ADDR                0x0000000142000000ULL
27 #define TAISHAN_FLASH_ADDR              0x00000001fc000000ULL
28 #define TAISHAN_FLASH_SIZE              0x4000000
29
30 /*
31  * Serial port defines
32  */
33 #define RS_TABLE_SIZE   2
34
35 /* head_44x.S created UART mapping, used before early_serial_setup.
36  * We cannot use default OpenBIOS UART mappings because they
37  * don't work for configurations with more than 512M RAM.    --ebs
38  */
39 #define UART0_IO_BASE   0xF0000200
40 #define UART1_IO_BASE   0xF0000300
41
42 #define BASE_BAUD       11059200/16
43 #define STD_UART_OP(num)                                        \
44         { 0, BASE_BAUD, 0, UART##num##_INT,                     \
45                 (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST),        \
46                 iomem_base: (void*)UART##num##_IO_BASE,         \
47                 io_type: SERIAL_IO_MEM},
48
49 #define SERIAL_PORT_DFNS        \
50         STD_UART_OP(0)          \
51         STD_UART_OP(1)
52
53 /* PCI support */
54 #define TAISHAN_PCI_LOWER_IO    0x00000000
55 #define TAISHAN_PCI_UPPER_IO    0x0000ffff
56 #define TAISHAN_PCI_LOWER_MEM   0x80000000
57 #define TAISHAN_PCI_UPPER_MEM   0xffffefff
58
59 #define TAISHAN_PCI_CFGA_PLB32  0x0ec00000
60 #define TAISHAN_PCI_CFGD_PLB32  0x0ec00004
61
62 #define TAISHAN_PCI_IO_BASE     0x0000000208000000ULL
63 #define TAISHAN_PCI_IO_SIZE     0x00010000
64 #define TAISHAN_PCI_MEM_OFFSET  0x00000000
65
66 #endif                          /* __ASM_TAISHAN_H__ */
67 #endif                          /* __KERNEL__ */