de apoyo del núcleo leds-GPIO nuvoton980 (五)

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

Supongo que te gusta

Origin www.cnblogs.com/lianghong881018/p/12529735.html
Recomendado
Clasificación