1 Ámbito de aplicación del documento
Este documento describe cómo apoyar kernel leds-GPIO
2 requiremen
Requisito 2.1 Función
Requisito 2.2 Rendimiento
NA
3 Método
3.1 Exportación de compilación cruzada
3.2 Soporte del núcleo del led-GPIO
arch / brazo / mach-nuc980 / dev.c
#define SMART_FOURCE_LEDS_GPIO
#if definido (SMART_FOURCE_LEDS_GPIO)
#include <linux / leds.h>
#include <linux / gpio.h>
#include <linux / gpio_keys.h>
struct estática gpio_leds gpio_led [] = {
{
.name = "latido del corazón",
.gpio = 170,
.default_trigger = "latido del corazón",
},
{
.name = "4G-poder",
.gpio = 139,
.default_state = 0,
},
{
.name = "4g-reset",
.gpio = 140,
.default_state = 0,
},
};
estática struct gpio_led_platform_data gpio_led_info = {
.leds = gpio_leds,
.num_leds = ARRAY_SIZE (gpio_leds),
};
estática struct platform_device leds_gpio = {
.name = "leds-GPIO",
.ID = -1,
.dev = {
.platform_data = & gpio_led_info,
},
};
#terminara si
/ * EHCI USB Host Controller * /
#if definido (CONFIG_USB_EHCI_HCD) || definido (CONFIG_USB_EHCI_HCD_MODULE)
nuc980_ehci_resource recurso struct estática [] = {
#if definido (CONFIG_BACKLIGHT_PWM)
Y nuc980_pwm_bl,
#terminara si
+ # Si está definido (SMART_FOURCE_LEDS_GPIO)
+ Y leds_gpio
+ # Endif
};
maquillaje nuc980_eth2uart_defconfig
hacer uImage
4 Archivo de salida
../image/980uImage