Merge branch 'drm-forlinus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied...
[pandora-kernel.git] / arch / powerpc / platforms / cell / pervasive.h
1 /*
2  * Cell Pervasive Monitor and Debug interface and HW structures
3  *
4  * (C) Copyright IBM Corporation 2005
5  *
6  * Authors: Maximino Aguilar (maguilar@us.ibm.com)
7  *          David J. Erb (djerb@us.ibm.com)
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2, or (at your option)
12  * any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22  */
23
24
25 #ifndef PERVASIVE_H
26 #define PERVASIVE_H
27
28 struct pmd_regs {
29         u8 pad_0x0000_0x0800[0x0800 - 0x0000];                  /* 0x0000 */
30
31         /* Thermal Sensor Registers */
32         u64  ts_ctsr1;                                          /* 0x0800 */
33         u64  ts_ctsr2;                                          /* 0x0808 */
34         u64  ts_mtsr1;                                          /* 0x0810 */
35         u64  ts_mtsr2;                                          /* 0x0818 */
36         u64  ts_itr1;                                           /* 0x0820 */
37         u64  ts_itr2;                                           /* 0x0828 */
38         u64  ts_gitr;                                           /* 0x0830 */
39         u64  ts_isr;                                            /* 0x0838 */
40         u64  ts_imr;                                            /* 0x0840 */
41         u64  tm_cr1;                                            /* 0x0848 */
42         u64  tm_cr2;                                            /* 0x0850 */
43         u64  tm_simr;                                           /* 0x0858 */
44         u64  tm_tpr;                                            /* 0x0860 */
45         u64  tm_str1;                                           /* 0x0868 */
46         u64  tm_str2;                                           /* 0x0870 */
47         u64  tm_tsr;                                            /* 0x0878 */
48
49         /* Power Management */
50         u64  pm_control;                                        /* 0x0880 */
51 #define PMD_PAUSE_ZERO_CONTROL          0x10000
52         u64  pm_status;                                         /* 0x0888 */
53
54         /* Time Base Register */
55         u64  tbr;                                               /* 0x0890 */
56
57         u8   pad_0x0898_0x1000 [0x1000 - 0x0898];               /* 0x0898 */
58 };
59
60 void __init cell_pervasive_init(void);
61
62 #endif