1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef __MACH_SE_MRSHPC_H
- #define __MACH_SE_MRSHPC_H
- #include <linux/io.h>
- static inline void __init mrshpc_setup_windows(void)
- {
- if ((__raw_readw(MRSHPC_CSR) & 0x000c) != 0)
- return;
- if ((__raw_readw(MRSHPC_CSR) & 0x0080) == 0) {
- __raw_writew(0x0674, MRSHPC_CPWCR);
- } else {
- __raw_writew(0x0678, MRSHPC_CPWCR);
- }
-
-
- __raw_writew(0x8a84, MRSHPC_MW0CR1);
- if((__raw_readw(MRSHPC_CSR) & 0x4000) != 0)
-
- __raw_writew(0x0b00, MRSHPC_MW0CR2);
- else
-
- __raw_writew(0x0300, MRSHPC_MW0CR2);
-
- __raw_writew(0x8a85, MRSHPC_MW1CR1);
- if ((__raw_readw(MRSHPC_CSR) & 0x4000) != 0)
-
- __raw_writew(0x0a00, MRSHPC_MW1CR2);
- else
-
- __raw_writew(0x0200, MRSHPC_MW1CR2);
-
- __raw_writew(0x8a86, MRSHPC_IOWCR1);
- __raw_writew(0x0008, MRSHPC_CDCR);
- if ((__raw_readw(MRSHPC_CSR) & 0x4000) != 0)
- __raw_writew(0x0a00, MRSHPC_IOWCR2);
- else
- __raw_writew(0x0200, MRSHPC_IOWCR2);
- __raw_writew(0x2000, MRSHPC_ICR);
- __raw_writeb(0x00, PA_MRSHPC_MW2 + 0x206);
- __raw_writeb(0x42, PA_MRSHPC_MW2 + 0x200);
- }
- #endif
|