Skip to content

Commit

Permalink
at91: switch coloured LED to gpio API
Browse files Browse the repository at this point in the history
Signed-off-by: Andreas Bießmann <[email protected]>
  • Loading branch information
Andreas Bießmann committed Dec 9, 2013
1 parent ac45bb1 commit bcf9fe3
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 28 deletions.
16 changes: 7 additions & 9 deletions arch/arm/cpu/arm926ejs/at91/led.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,43 +7,41 @@
*/

#include <common.h>
#include <asm/io.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/at91_pio.h>
#include <asm/gpio.h>
#include <asm/arch/gpio.h>

#ifdef CONFIG_RED_LED
void red_led_on(void)
{
at91_set_gpio_value(CONFIG_RED_LED, 1);
gpio_set_value(CONFIG_RED_LED, 1);
}

void red_led_off(void)
{
at91_set_gpio_value(CONFIG_RED_LED, 0);
gpio_set_value(CONFIG_RED_LED, 0);
}
#endif

#ifdef CONFIG_GREEN_LED
void green_led_on(void)
{
at91_set_gpio_value(CONFIG_GREEN_LED, 0);
gpio_set_value(CONFIG_GREEN_LED, 0);
}

void green_led_off(void)
{
at91_set_gpio_value(CONFIG_GREEN_LED, 1);
gpio_set_value(CONFIG_GREEN_LED, 1);
}
#endif

#ifdef CONFIG_YELLOW_LED
void yellow_led_on(void)
{
at91_set_gpio_value(CONFIG_YELLOW_LED, 0);
gpio_set_value(CONFIG_YELLOW_LED, 0);
}

void yellow_led_off(void)
{
at91_set_gpio_value(CONFIG_YELLOW_LED, 1);
gpio_set_value(CONFIG_YELLOW_LED, 1);
}
#endif
14 changes: 7 additions & 7 deletions board/ronetix/pm9261/led.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
*/

#include <common.h>
#include <asm/gpio.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/io.h>

void coloured_LED_init(void)
{
Expand All @@ -19,11 +19,11 @@ void coloured_LED_init(void)
/* Enable clock */
writel(1 << ATMEL_ID_PIOC, &pmc->pcer);

at91_set_pio_output(CONFIG_RED_LED, 1);
at91_set_pio_output(CONFIG_GREEN_LED, 1);
at91_set_pio_output(CONFIG_YELLOW_LED, 1);
gpio_direction_output(CONFIG_RED_LED, 1);
gpio_direction_output(CONFIG_GREEN_LED, 1);
gpio_direction_output(CONFIG_YELLOW_LED, 1);

at91_set_pio_value(CONFIG_RED_LED, 0);
at91_set_pio_value(CONFIG_GREEN_LED, 1);
at91_set_pio_value(CONFIG_YELLOW_LED, 1);
gpio_set_value(CONFIG_RED_LED, 0);
gpio_set_value(CONFIG_GREEN_LED, 1);
gpio_set_value(CONFIG_YELLOW_LED, 1);
}
10 changes: 5 additions & 5 deletions board/ronetix/pm9263/led.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
*/

#include <common.h>
#include <asm/gpio.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/io.h>

void coloured_LED_init(void)
{
Expand All @@ -19,9 +19,9 @@ void coloured_LED_init(void)
/* Enable clock */
writel(1 << ATMEL_ID_PIOB, &pmc->pcer);

at91_set_pio_output(CONFIG_RED_LED, 1);
at91_set_pio_output(CONFIG_GREEN_LED, 1);
gpio_direction_output(CONFIG_RED_LED, 1);
gpio_direction_output(CONFIG_GREEN_LED, 1);

at91_set_pio_value(CONFIG_RED_LED, 0);
at91_set_pio_value(CONFIG_GREEN_LED, 1);
gpio_set_value(CONFIG_RED_LED, 0);
gpio_set_value(CONFIG_GREEN_LED, 1);
}
6 changes: 3 additions & 3 deletions include/configs/pm9261.h
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,9 @@

/* LED */
#define CONFIG_AT91_LED
#define CONFIG_RED_LED AT91_PIO_PORTC, 12
#define CONFIG_GREEN_LED AT91_PIO_PORTC, 13
#define CONFIG_YELLOW_LED AT91_PIO_PORTC, 15
#define CONFIG_RED_LED GPIO_PIN_PC(12)
#define CONFIG_GREEN_LED GPIO_PIN_PC(13)
#define CONFIG_YELLOW_LED GPIO_PIN_PC(15)

#define CONFIG_BOOTDELAY 3

Expand Down
4 changes: 2 additions & 2 deletions include/configs/pm9263.h
Original file line number Diff line number Diff line change
Expand Up @@ -179,8 +179,8 @@

/* LED */
#define CONFIG_AT91_LED
#define CONFIG_RED_LED AT91_PIO_PORTB, 7 /* this is the power led */
#define CONFIG_GREEN_LED AT91_PIO_PORTB, 8 /* this is the user1 led */
#define CONFIG_RED_LED GPIO_PIN_PB(7) /* this is the power led */
#define CONFIG_GREEN_LED GPIO_PIN_PB(8) /* this is the user1 led */

#define CONFIG_BOOTDELAY 3

Expand Down
4 changes: 2 additions & 2 deletions include/configs/pm9g45.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@

/* LED */
#define CONFIG_AT91_LED
#define CONFIG_RED_LED AT91_PIO_PORTD, 31 /* this is the user1 led */
#define CONFIG_GREEN_LED AT91_PIO_PORTD, 0 /* this is the user2 led */
#define CONFIG_RED_LED GPIO_PIN_PD(31) /* this is the user1 led */
#define CONFIG_GREEN_LED GPIO_PIN_PD(0) /* this is the user2 led */

#define CONFIG_BOOTDELAY 3

Expand Down

0 comments on commit bcf9fe3

Please sign in to comment.