• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <assert.h>
4 #include <soc/ti/am335x/gpio.h>
5 
6 #include "leds.h"
7 
8 static const int led_gpios[BEAGLEBONE_LED_COUNT] = {
9 	[BEAGLEBONE_LED_USR0] = AM335X_GPIO_BITS_PER_BANK + 21,
10 	[BEAGLEBONE_LED_USR1] = AM335X_GPIO_BITS_PER_BANK + 22,
11 	[BEAGLEBONE_LED_USR2] = AM335X_GPIO_BITS_PER_BANK + 23,
12 	[BEAGLEBONE_LED_USR3] = AM335X_GPIO_BITS_PER_BANK + 24
13 };
14 
beaglebone_leds_init(void)15 void beaglebone_leds_init(void)
16 {
17 	int i;
18 
19 	for (i = 0; i < ARRAY_SIZE(led_gpios); i++)
20 		gpio_direction_output(led_gpios[i], 0);
21 }
22 
beaglebone_leds_set(enum beaglebone_led led,int on)23 void beaglebone_leds_set(enum beaglebone_led led, int on)
24 {
25 	int res;
26 
27 	ASSERT(led < ARRAY_SIZE(led_gpios) && led_gpios[led]);
28 	res = gpio_set_value(led_gpios[led], on);
29 	ASSERT(res != -1);
30 }
31