mx53 linux gpio控制led

1、在配置内核驱动中添加如下选项

Device Drivers  --->

         [*]LED Support  ---> 

                   <*>   LED Class Support

                   <*>     LED Support for GPIO connected LEDs

[*]      Platform devicebindings for GPIO LEDs

[*]     LED Triggersupport  

*** LED Triggers***

                   <*>       LED GPIO Trigger

2、在mx53主代码文件中添加如下代码


#include <linux/leds.h>

#define GPIO_4_4          (3*32 + 4)      /* GPIO_4_4 控制LED使用的GPIO*/

在mx53_xx_pads[] = {}数据结构中添加

MX53_PAD_GPIO_14__GPIO4_4,



static struct gpio_led mx53_leds[] = {

         {

                   .name       = "gpio-led",

                   .gpio         = GPIO_4_4,

         },

};

 

static struct gpio_led_platform_datamx53_led_pdata = {

         .num_leds      = ARRAY_SIZE(mx53_leds),

         .leds                   = mx53_leds,

};

 

static struct platform_devicemx53_leds_device = {

         .name       = "leds-gpio",

         .id     = -1,

         .dev = {

                   .platform_data= &mx53_led_pdata,

         },

};

 

static void __init mx53_add_gpio_led(void)

{

         platform_device_register(&mx53_leds_device);

}

 

在io初始化函数中添加

mx53_add__gpio_led();


系统启动后测试

$echo 0 > /sys/class/leds/gpio-led/brightness 控制gpio输出低电平

$echo 1 > /sys/class/leds/gpio-led/brightness 控制gpio输出高电平






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值