Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mmc-ap4eb.h
Go to the documentation of this file.
1 #ifndef MMC_AP4EB_H
2 #define MMC_AP4EB_H
3 
4 #define PORT185CR (void __iomem *)0xe60520b9
5 #define PORT186CR (void __iomem *)0xe60520ba
6 #define PORT187CR (void __iomem *)0xe60520bb
7 #define PORT188CR (void __iomem *)0xe60520bc
8 
9 #define PORTR191_160DR (void __iomem *)0xe6056014
10 
11 static inline void mmc_init_progress(void)
12 {
13  /* Initialise LEDS1-4
14  * registers: PORT185CR-PORT188CR (LED1-LED4 Control)
15  * value: 0x10 - enable output
16  */
17  __raw_writeb(0x10, PORT185CR);
18  __raw_writeb(0x10, PORT186CR);
19  __raw_writeb(0x10, PORT187CR);
20  __raw_writeb(0x10, PORT188CR);
21 }
22 
23 static inline void mmc_update_progress(int n)
24 {
25  __raw_writel((__raw_readl(PORTR191_160DR) & ~(0xf << 25)) |
26  (1 << (25 + n)), PORTR191_160DR);
27 }
28 
29 #endif /* MMC_AP4EB_H */