Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.15-rc6 126 lines 5.6 kB view raw
1/* 2 * include/asm-ppc/immap_85xx.h 3 * 4 * MPC85xx Internal Memory Map 5 * 6 * Maintainer: Kumar Gala <galak@kernel.crashing.org> 7 * 8 * Copyright 2004 Freescale Semiconductor, Inc 9 * 10 * This program is free software; you can redistribute it and/or modify it 11 * under the terms of the GNU General Public License as published by the 12 * Free Software Foundation; either version 2 of the License, or (at your 13 * option) any later version. 14 * 15 */ 16 17#ifdef __KERNEL__ 18#ifndef __ASM_IMMAP_85XX_H__ 19#define __ASM_IMMAP_85XX_H__ 20 21/* Eventually this should define all the IO block registers in 85xx */ 22 23/* PCI Registers */ 24typedef struct ccsr_pci { 25 uint cfg_addr; /* 0x.000 - PCI Configuration Address Register */ 26 uint cfg_data; /* 0x.004 - PCI Configuration Data Register */ 27 uint int_ack; /* 0x.008 - PCI Interrupt Acknowledge Register */ 28 char res1[3060]; 29 uint potar0; /* 0x.c00 - PCI Outbound Transaction Address Register 0 */ 30 uint potear0; /* 0x.c04 - PCI Outbound Translation Extended Address Register 0 */ 31 uint powbar0; /* 0x.c08 - PCI Outbound Window Base Address Register 0 */ 32 char res2[4]; 33 uint powar0; /* 0x.c10 - PCI Outbound Window Attributes Register 0 */ 34 char res3[12]; 35 uint potar1; /* 0x.c20 - PCI Outbound Transaction Address Register 1 */ 36 uint potear1; /* 0x.c24 - PCI Outbound Translation Extended Address Register 1 */ 37 uint powbar1; /* 0x.c28 - PCI Outbound Window Base Address Register 1 */ 38 char res4[4]; 39 uint powar1; /* 0x.c30 - PCI Outbound Window Attributes Register 1 */ 40 char res5[12]; 41 uint potar2; /* 0x.c40 - PCI Outbound Transaction Address Register 2 */ 42 uint potear2; /* 0x.c44 - PCI Outbound Translation Extended Address Register 2 */ 43 uint powbar2; /* 0x.c48 - PCI Outbound Window Base Address Register 2 */ 44 char res6[4]; 45 uint powar2; /* 0x.c50 - PCI Outbound Window Attributes Register 2 */ 46 char res7[12]; 47 uint potar3; /* 0x.c60 - PCI Outbound Transaction Address Register 3 */ 48 uint potear3; /* 0x.c64 - PCI Outbound Translation Extended Address Register 3 */ 49 uint powbar3; /* 0x.c68 - PCI Outbound Window Base Address Register 3 */ 50 char res8[4]; 51 uint powar3; /* 0x.c70 - PCI Outbound Window Attributes Register 3 */ 52 char res9[12]; 53 uint potar4; /* 0x.c80 - PCI Outbound Transaction Address Register 4 */ 54 uint potear4; /* 0x.c84 - PCI Outbound Translation Extended Address Register 4 */ 55 uint powbar4; /* 0x.c88 - PCI Outbound Window Base Address Register 4 */ 56 char res10[4]; 57 uint powar4; /* 0x.c90 - PCI Outbound Window Attributes Register 4 */ 58 char res11[268]; 59 uint pitar3; /* 0x.da0 - PCI Inbound Translation Address Register 3 */ 60 char res12[4]; 61 uint piwbar3; /* 0x.da8 - PCI Inbound Window Base Address Register 3 */ 62 uint piwbear3; /* 0x.dac - PCI Inbound Window Base Extended Address Register 3 */ 63 uint piwar3; /* 0x.db0 - PCI Inbound Window Attributes Register 3 */ 64 char res13[12]; 65 uint pitar2; /* 0x.dc0 - PCI Inbound Translation Address Register 2 */ 66 char res14[4]; 67 uint piwbar2; /* 0x.dc8 - PCI Inbound Window Base Address Register 2 */ 68 uint piwbear2; /* 0x.dcc - PCI Inbound Window Base Extended Address Register 2 */ 69 uint piwar2; /* 0x.dd0 - PCI Inbound Window Attributes Register 2 */ 70 char res15[12]; 71 uint pitar1; /* 0x.de0 - PCI Inbound Translation Address Register 1 */ 72 char res16[4]; 73 uint piwbar1; /* 0x.de8 - PCI Inbound Window Base Address Register 1 */ 74 char res17[4]; 75 uint piwar1; /* 0x.df0 - PCI Inbound Window Attributes Register 1 */ 76 char res18[12]; 77 uint err_dr; /* 0x.e00 - PCI Error Detect Register */ 78 uint err_cap_dr; /* 0x.e04 - PCI Error Capture Disable Register */ 79 uint err_en; /* 0x.e08 - PCI Error Enable Register */ 80 uint err_attrib; /* 0x.e0c - PCI Error Attributes Capture Register */ 81 uint err_addr; /* 0x.e10 - PCI Error Address Capture Register */ 82 uint err_ext_addr; /* 0x.e14 - PCI Error Extended Address Capture Register */ 83 uint err_dl; /* 0x.e18 - PCI Error Data Low Capture Register */ 84 uint err_dh; /* 0x.e1c - PCI Error Data High Capture Register */ 85 uint gas_timr; /* 0x.e20 - PCI Gasket Timer Register */ 86 uint pci_timr; /* 0x.e24 - PCI Timer Register */ 87 char res19[472]; 88} ccsr_pci_t; 89 90/* Global Utility Registers */ 91typedef struct ccsr_guts { 92 uint porpllsr; /* 0x.0000 - POR PLL Ratio Status Register */ 93 uint porbmsr; /* 0x.0004 - POR Boot Mode Status Register */ 94 uint porimpscr; /* 0x.0008 - POR I/O Impedance Status and Control Register */ 95 uint pordevsr; /* 0x.000c - POR I/O Device Status Register */ 96 uint pordbgmsr; /* 0x.0010 - POR Debug Mode Status Register */ 97 char res1[12]; 98 uint gpporcr; /* 0x.0020 - General-Purpose POR Configuration Register */ 99 char res2[12]; 100 uint gpiocr; /* 0x.0030 - GPIO Control Register */ 101 char res3[12]; 102 uint gpoutdr; /* 0x.0040 - General-Purpose Output Data Register */ 103 char res4[12]; 104 uint gpindr; /* 0x.0050 - General-Purpose Input Data Register */ 105 char res5[12]; 106 uint pmuxcr; /* 0x.0060 - Alternate Function Signal Multiplex Control */ 107 char res6[12]; 108 uint devdisr; /* 0x.0070 - Device Disable Control */ 109 char res7[12]; 110 uint powmgtcsr; /* 0x.0080 - Power Management Status and Control Register */ 111 char res8[12]; 112 uint mcpsumr; /* 0x.0090 - Machine Check Summary Register */ 113 char res9[12]; 114 uint pvr; /* 0x.00a0 - Processor Version Register */ 115 uint svr; /* 0x.00a4 - System Version Register */ 116 char res10[3416]; 117 uint clkocr; /* 0x.0e00 - Clock Out Select Register */ 118 char res11[12]; 119 uint ddrdllcr; /* 0x.0e10 - DDR DLL Control Register */ 120 char res12[12]; 121 uint lbcdllcr; /* 0x.0e20 - LBC DLL Control Register */ 122 char res13[61916]; 123} ccsr_guts_t; 124 125#endif /* __ASM_IMMAP_85XX_H__ */ 126#endif /* __KERNEL__ */