Simon Horman | a6558c2 | 2011-03-24 07:04:37 +0000 | [diff] [blame] | 1 | #ifndef MMC_AP4EB_H |
| 2 | #define MMC_AP4EB_H |
Simon Horman | f45b114 | 2011-01-11 04:01:08 +0100 | [diff] [blame] | 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 | |
Simon Horman | a6558c2 | 2011-03-24 07:04:37 +0000 | [diff] [blame] | 11 | static inline void mmc_init_progress(void) |
Simon Horman | f45b114 | 2011-01-11 04:01:08 +0100 | [diff] [blame] | 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 | |
Simon Horman | a6558c2 | 2011-03-24 07:04:37 +0000 | [diff] [blame] | 23 | static inline void mmc_update_progress(int n) |
Simon Horman | f45b114 | 2011-01-11 04:01:08 +0100 | [diff] [blame] | 24 | { |
| 25 | __raw_writel((__raw_readl(PORTR191_160DR) & ~(0xf << 25)) | |
| 26 | (1 << (25 + n)), PORTR191_160DR); |
| 27 | } |
| 28 | |
Simon Horman | a6558c2 | 2011-03-24 07:04:37 +0000 | [diff] [blame] | 29 | #endif /* MMC_AP4EB_H */ |