(资料图片)
/kernel/include/linux/leds.h // 重要,led相关结构体,宏定义,trigger等目录 /kernel/driver/leds/ 下led-class.c // 定义led class及相关接口led-core.c // export 了闪烁,设置亮灭等接口led-gpio.c // "leds-gpio" 驱动leds.h // 提供几个接口,如:led_init_core
trigger 框架核心文件:目录 /kernel/driver/leds/ 下 led-triggers.c // export了许多接口,包括:led_trigger_register目录 /kernel/driver/leds/trigger 下 ledtrig-backlight.c ledtrig-camera.c ledtrig-cpu.c ledtrig-default-on.c ledtrig-disk.c ledtrig-gpio.c ledtrig-heartbeat.c // 心跳灯效果 ledtrig-mtd.c ledtrig-oneshot.c ledtrig-panic.c ledtrig-timer.c // 定时器ledtrig-transient.c
以参考上面的trigger例子写自己的trigger,或者改造,需要在make menuconfig里面选上才会编译,如下:
步骤 一 : dts配置① leds节点是在rk3588-evb.dtsi文件中定义
#include "rk3588-evb.dtsi"
② 定义四个led节点: (检查gpio是否被复用)
使用命令:dmesg | grep cannot检查是否有gpio冲突,有冲突的话驱动代码会中断,后面的dts就不会生效。
&leds { status = "okay"; compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = < &work1_led_gpio >, < &work2_led_gpio >,< &work3_led_gpio >,< &work4_led_gpio >; work1_led: work1{ default-state = "off"; gpios = < &gpio4 RK_PD2 GPIO_ACTIVE_HIGH >; }; work2_led: work2{ default-state = "off"; gpios = < &gpio4 RK_PD3 GPIO_ACTIVE_HIGH >; }; work3_led: work3{ default-state = "off"; gpios = < &gpio4 RK_PD4 GPIO_ACTIVE_HIGH >; }; work4_led: work4{ default-state = "off"; gpios = < &gpio4 RK_PD5 GPIO_ACTIVE_HIGH >; };};&pinctrl { leds{ work1_led_gpio: work1-led-gpio{ rockchip,pins = < 4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_down >; }; work2_led_gpio: work2-led-gpio{ rockchip,pins = < 4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down >; }; work3_led_gpio: work3-led-gpio{ rockchip,pins = < 4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_down >; }; work4_led_gpio: work4-led-gpio{ rockchip,pins = < 4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_down >; }; }; }
步骤二:调试,验证:在用户空间操作led
使用了驱动框架后可以不需要编写应用程序就可以测试led是否能正常被点亮与熄灭,这些都可以在sysfs文件系统中完成。在装载驱动后可以在/sys/class/leds/目录下看到对应的led设备目录,如本文中的work1(填充设备时的设备名字段)。
brightness power ueventmax_brightness subsystem
echo 1 > brightness
echo 0 > brightness
审核编辑:汤梓红
标签:
LinuxLED子系统详解
极目帮办丨武汉一小区房屋渗水影响居住,社区称与物业公司协调处理---6
红酒不可以配雪碧喝。在红酒中加入雪碧,一方面破坏了红酒原有的纯正果
2023年高考期间,全省各级公安机关抓实抓细各项安保服务工作,共出动警
1、翻开日记准备破碎心情不知怎么你什么都已记不清但我相信只要相
1、史密斯燃气壁挂采暖炉质量不错。2、史密斯燃气壁挂采暖炉具有防冻保
多个社交App,在用户未进行“实名认证”的情况下,仍可正常使用。业内...
可以放姜,但不用太多。炖羊肉时生姜不要放得太多,否则生姜的辛辣味会
在年初,Intel面向中国市场推出了两款特供处理器i5-13490F、i7-13790F
10日,2023全国高考将全部落幕,目前,全国多地陆续公布志愿填报时间。
为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国
1、不用还原。2、你去下载个《驱动精灵》然后在驱动精灵上搜索一下没安
为明确创城主要成员单位专职负责人,提升专职领导创建能力素质水平,凝
1、3mm、5mm、9mm、12mm、15mm、18mm、25mm。本文就为大家分享到这里,
徐汇区康健街道社区党群服务中心,台下十余位市民围坐;台上,钱青正示
1、日本人之称我中国也,一则曰老大帝国,再则曰老大帝国。2、是语也,
很多小伙伴还不会操作这款软件,用户求助最多的就是dxgmms1 sys蓝屏解
数字文化馆(9号馆)里的飞行影院。深圳特区报记者杨浩翰摄深圳新闻网2
近日,一名网友怀疑在广州地铁上被人偷拍,对方出示手机相册自证清白后
《疯狂小世界》的选题设定从定档物料的曝光开始,就足够让小朋友们感兴
1、最快的是交龙蛋,和70的时候虚空龙一样,在临风岛捡龙蛋交就行。2、
另外,有一张李美慧丈夫曾文豪抱着儿子满脸笑容的照片,也是引发了不
LinuxLED子系统详解
来为大家解答以上的问题。宋代诗人陈与义有诗,宋代诗人陈与义乘船出游
新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都
近日,南康区司法局龙岭司法所负责人在该区第九幼儿园开展以与法同行,
1、我是教育学院的在校生。2、按排名来说,岭南大学和教育学院在香港都
1、霍决和席停云很嗨皮的在一起了饼大的文一向不虐的虽说是正剧但是还
就让我们屏气凝神拭目以待记者:韦骅编辑:郑昕、王沁鸥。
相信大家对暖气排气阀排气口有点漏水,暖气排气阀漏水怎么办的问题都很