diff options
Diffstat (limited to 'board/csb226/csb226.c')
| -rw-r--r-- | board/csb226/csb226.c | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/board/csb226/csb226.c b/board/csb226/csb226.c index 0a6c13dd2..6eed9ad67 100644 --- a/board/csb226/csb226.c +++ b/board/csb226/csb226.c @@ -26,6 +26,7 @@  #include <common.h>  #include <netdev.h>  #include <asm/arch/pxa-regs.h> +#include <asm/io.h>  DECLARE_GLOBAL_DATA_PTR; @@ -108,23 +109,23 @@ void csb226_set_led(int led, int state)  	switch(led) {  		case 0: if (state==1) { -				GPCR0 |= CSB226_USER_LED0; +				writel(readl(GPCR0) | CSB226_USER_LED0, GPCR0);  			} else if (state==0) { -				GPSR0 |= CSB226_USER_LED0; +				writel(readl(GPSR0) | CSB226_USER_LED0, GPSR0);  			}  			break;  		case 1: if (state==1) { -				GPCR0 |= CSB226_USER_LED1; +				writel(readl(GPCR0) | CSB226_USER_LED1, GPCR0);  			} else if (state==0) { -				GPSR0 |= CSB226_USER_LED1; +				writel(readl(GPSR0) | CSB226_USER_LED1, GPSR0);  			}  			break;  		case 2: if (state==1) { -				GPCR0 |= CSB226_USER_LED2; +				writel(readl(GPCR0) | CSB226_USER_LED2, GPCR0);  			} else if (state==0) { -				GPSR0 |= CSB226_USER_LED2; +				writel(readl(GPSR0) | CSB226_USER_LED2, GPSR0);  			}  			break;  	} |