完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教几个IO口配置的功能: 在firefly-rk3288.dts文件中,开发板上面我们使用的是ACT8846的PMU: &act8846 { 在配置的时候有配置上面的这3个IO口,请帮忙解答一下 这里配置的IO口是做什么功能使用的? |
|
相关推荐
1个回答
|
|
首先:
1、在firefly-rk3288.dts中我们看到8846配置的地方有配置如下3个GPIO口; /include/ "act8846.dtsi" &act8846 { gpios =<&gpio7 GPIO_B6 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_A1 GPIO_ACTIVE_HIGH>,<&gpio7 GPIO_B2 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>; 2、接着我们找到8846 PMU解析这几个IO口的地方: kernel/drivers/regulator/act8846.c中的act8846_parse_dt函数会去解析这几个IO口 gpio = of_get_named_gpio(act8846_pmic_np,"gpios", 0); if (!gpio_is_valid(gpio)) printk("invalid gpio: %dn",gpio); pdata->pmic_sleep_gpio = gpio; pdata->pmic_sleep = true; gpio = of_get_named_gpio(act8846_pmic_np,"gpios", 1); if (!gpio_is_valid(gpio)) printk("invalid gpio: %dn",gpio); pdata->pmic_hold_gpio = gpio; pdata->pm_off = of_property_read_bool(act8846_pmic_np,"act8846,system-power-controller"); gpio = of_get_named_gpio(act8846_pmic_np,"gpios", 2); if (!gpio_is_valid(gpio)) printk("invalid gpio: %dn",gpio); pdata->pmic_cpu_det_gpio = gpio; of_get_named_gpio函数的第三个参数:0,1, 2就firefly-rk3288.dts里定义的IO口顺序 3、然后根据这里IO口取的名字比较见名知意,在结合原理图上查看对应的IO的功能,就大概知道这里设置这 几个IO口是什么功能了:比如说SDK中的:第一个IO口是PMU的SLEEP口,让PMU进入SLEEP模式,第二个是PMU_HOLD,用来维持PMU的电压,第三个是CPU_DET,主要是在关机的时候断开和主控的连接; 4、自己也可以按照这个流程设置一些开机或者关机就必须置高或者置低的口 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1971 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2470 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5251 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 01:32 , Processed in 0.712080 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号