Blame view

include/asm-powerpc/immap_86xx.h 5.44 KB
6b5434040   Jon Loeliger   [POWERPC] Add 864...
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
84
85
86
  /*
   * MPC86xx Internal Memory Map
   *
   * Author: Jeff Brown
   *
   * Copyright 2004 Freescale Semiconductor, 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.
   *
   */
  
  #ifndef __ASM_POWERPC_IMMAP_86XX_H__
  #define __ASM_POWERPC_IMMAP_86XX_H__
  #ifdef __KERNEL__
  
  /* Eventually this should define all the IO block registers in 86xx */
  
  /* PCI Registers */
  typedef struct ccsr_pci {
  	uint	cfg_addr;	/* 0x.000 - PCI Configuration Address Register */
  	uint	cfg_data;	/* 0x.004 - PCI Configuration Data Register */
  	uint	int_ack;	/* 0x.008 - PCI Interrupt Acknowledge Register */
  	char	res1[3060];
  	uint	potar0;		/* 0x.c00 - PCI Outbound Transaction Address Register 0 */
  	uint	potear0;	/* 0x.c04 - PCI Outbound Translation Extended Address Register 0 */
  	uint	powbar0;	/* 0x.c08 - PCI Outbound Window Base Address Register 0 */
  	char	res2[4];
  	uint	powar0;		/* 0x.c10 - PCI Outbound Window Attributes Register 0 */
  	char	res3[12];
  	uint	potar1;		/* 0x.c20 - PCI Outbound Transaction Address Register 1 */
  	uint	potear1;	/* 0x.c24 - PCI Outbound Translation Extended Address Register 1 */
  	uint	powbar1;	/* 0x.c28 - PCI Outbound Window Base Address Register 1 */
  	char	res4[4];
  	uint	powar1;		/* 0x.c30 - PCI Outbound Window Attributes Register 1 */
  	char	res5[12];
  	uint	potar2;		/* 0x.c40 - PCI Outbound Transaction Address Register 2 */
  	uint	potear2;	/* 0x.c44 - PCI Outbound Translation Extended Address Register 2 */
  	uint	powbar2;	/* 0x.c48 - PCI Outbound Window Base Address Register 2 */
  	char	res6[4];
  	uint	powar2;		/* 0x.c50 - PCI Outbound Window Attributes Register 2 */
  	char	res7[12];
  	uint	potar3;		/* 0x.c60 - PCI Outbound Transaction Address Register 3 */
  	uint	potear3;	/* 0x.c64 - PCI Outbound Translation Extended Address Register 3 */
  	uint	powbar3;	/* 0x.c68 - PCI Outbound Window Base Address Register 3 */
  	char	res8[4];
  	uint	powar3;		/* 0x.c70 - PCI Outbound Window Attributes Register 3 */
  	char	res9[12];
  	uint	potar4;		/* 0x.c80 - PCI Outbound Transaction Address Register 4 */
  	uint	potear4;	/* 0x.c84 - PCI Outbound Translation Extended Address Register 4 */
  	uint	powbar4;	/* 0x.c88 - PCI Outbound Window Base Address Register 4 */
  	char	res10[4];
  	uint	powar4;		/* 0x.c90 - PCI Outbound Window Attributes Register 4 */
  	char	res11[268];
  	uint	pitar3;		/* 0x.da0 - PCI Inbound Translation Address Register 3  */
  	char	res12[4];
  	uint	piwbar3;	/* 0x.da8 - PCI Inbound Window Base Address Register 3 */
  	uint	piwbear3;	/* 0x.dac - PCI Inbound Window Base Extended Address Register 3 */
  	uint	piwar3;		/* 0x.db0 - PCI Inbound Window Attributes Register 3 */
  	char	res13[12];
  	uint	pitar2;		/* 0x.dc0 - PCI Inbound Translation Address Register 2  */
  	char	res14[4];
  	uint	piwbar2;	/* 0x.dc8 - PCI Inbound Window Base Address Register 2 */
  	uint	piwbear2;	/* 0x.dcc - PCI Inbound Window Base Extended Address Register 2 */
  	uint	piwar2;		/* 0x.dd0 - PCI Inbound Window Attributes Register 2 */
  	char	res15[12];
  	uint	pitar1;		/* 0x.de0 - PCI Inbound Translation Address Register 1  */
  	char	res16[4];
  	uint	piwbar1;	/* 0x.de8 - PCI Inbound Window Base Address Register 1 */
  	char	res17[4];
  	uint	piwar1;		/* 0x.df0 - PCI Inbound Window Attributes Register 1 */
  	char	res18[12];
  	uint	err_dr;		/* 0x.e00 - PCI Error Detect Register */
  	uint	err_cap_dr;	/* 0x.e04 - PCI Error Capture Disable Register */
  	uint	err_en;		/* 0x.e08 - PCI Error Enable Register */
  	uint	err_attrib;	/* 0x.e0c - PCI Error Attributes Capture Register */
  	uint	err_addr;	/* 0x.e10 - PCI Error Address Capture Register */
  	uint	err_ext_addr;	/* 0x.e14 - PCI Error Extended Address Capture Register */
  	uint	err_dl;		/* 0x.e18 - PCI Error Data Low Capture Register */
  	uint	err_dh;		/* 0x.e1c - PCI Error Data High Capture Register */
  	uint	gas_timr;	/* 0x.e20 - PCI Gasket Timer Register */
  	uint	pci_timr;	/* 0x.e24 - PCI Timer Register */
  	char	res19[472];
  } ccsr_pci_t;
6b5434040   Jon Loeliger   [POWERPC] Add 864...
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
  /* Global Utility Registers */
  typedef struct ccsr_guts {
  	uint	porpllsr;	/* 0x.0000 - POR PLL Ratio Status Register */
  	uint	porbmsr;	/* 0x.0004 - POR Boot Mode Status Register */
  	uint	porimpscr;	/* 0x.0008 - POR I/O Impedance Status and Control Register */
  	uint	pordevsr;	/* 0x.000c - POR I/O Device Status Register */
  	uint	pordbgmsr;	/* 0x.0010 - POR Debug Mode Status Register */
  	char	res1[12];
  	uint	gpporcr;	/* 0x.0020 - General-Purpose POR Configuration Register */
  	char	res2[12];
  	uint	gpiocr;		/* 0x.0030 - GPIO Control Register */
  	char	res3[12];
  	uint	gpoutdr;	/* 0x.0040 - General-Purpose Output Data Register */
  	char	res4[12];
  	uint	gpindr;		/* 0x.0050 - General-Purpose Input Data Register */
  	char	res5[12];
  	uint	pmuxcr;		/* 0x.0060 - Alternate Function Signal Multiplex Control */
  	char	res6[12];
  	uint	devdisr;	/* 0x.0070 - Device Disable Control */
  	char	res7[12];
  	uint	powmgtcsr;	/* 0x.0080 - Power Management Status and Control Register */
  	char	res8[12];
  	uint	mcpsumr;	/* 0x.0090 - Machine Check Summary Register */
  	char	res9[12];
  	uint	pvr;		/* 0x.00a0 - Processor Version Register */
  	uint	svr;		/* 0x.00a4 - System Version Register */
  	char	res10[3416];
  	uint	clkocr;		/* 0x.0e00 - Clock Out Select Register */
  	char	res11[12];
  	uint	ddrdllcr;	/* 0x.0e10 - DDR DLL Control Register */
  	char	res12[12];
  	uint	lbcdllcr;	/* 0x.0e20 - LBC DLL Control Register */
  	char	res13[61916];
  } ccsr_guts_t;
  
  #endif /* __ASM_POWERPC_IMMAP_86XX_H__ */
  #endif /* __KERNEL__ */