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)15void 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)23void 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