RK3568开发笔记-VCCIO3-bank作为普通GPIO使用

43 篇文章 192 订阅 ¥39.90 ¥99.00
本文详细记录了在RK3568芯片上,如何将VCCIO3-bank的GPIO管脚从默认的sdmmc功能转换为普通GPIO使用的过程。涉及步骤包括:查询GPIO寄存器、修改功能寄存器值以及功能验证。通过修改寄存器,才能确保GPIO正常工作。
摘要由CSDN通过智能技术生成

 

前言

目录

前言

一、vccio3-bank io脚

二、GPIO寄存器查找

三、管脚默认功能查询

四、修改gpio功能寄存器

五、功能查询

总结


        RK3568-VCCIO3 Domain bank几个io管脚默认作用sdmmc功能脚使用,因为该bank io功能寄存器默认设置为sdmmc功能使用,所以在设备树里面关闭sdmmc功能并不能把该bank切换为普通io使用,如需修改该bank io作为普通gpio使用,需要修改rk3568该bank io功能寄存器值,将该bank io设置为普通gpio使用。如果没有修改该功能寄存器值,表现现象是不能正常通过sysfs方式操作gpio输出操作,表现为常高或者常低,不能正常使用。且通过cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins查询管脚功能,显示为gpio使用,实际仍为sdmmc功能管脚,如下所示:

devcoredump/   de/class/gpio]# cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
Pinmux settings per pin/gpio]# cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pin
Format: pin (name): mux_owner gpio
RK3568 SoC(System on a Chip)中的VCCIO7是片上电源域的一部分,它主要用于给某些特定模块供电,比如GPIO口或外设接口。如果在实际应用中不需要这部分电压,你需要确保它不会被错误地启用或消耗无谓的电力,同时防止潜在的干扰或短路风险。在设备树配置中,这通常涉及到以下几个步骤: 1. 检查设备树:首先,检查设备树中关于VCCIO7节点的相关配置,看是否已存在并且被设置为了默认开启。可能会有像这样的行: ```yaml &rk3568-pwr-vccio { # Address of VCCIO7 regulator vccio7: vccio7@<reg_addr> { compatible = "rk,pwr-vccio"; reg = <<reg_addr> <width>>; # Ensure this line is commented out or removed if not needed enable = "true"; // Change to "false" or remove this line }; }; ``` 2. 关闭电源:将`enable`属性改为`false`或者直接删除这一行,表示禁止VCCIO7的供电。注意这里假设设备树是用YAML格式写的;如果是其他格式,请相应地调整语法。 3. 验证配置:编译生成新的设备映射文件(`.dtb`),然后在内核配置中确认这个电源域已经关闭。重启系统,观察是否有相关的日志信息表明VCCIO7已被禁用。 4. 调试与测试:确保系统正常运行,并验证无需的模块确实未受到影响,比如对应的外设是否工作正常。 需要注意的是,对于复杂的SoC,这种变动可能需要根据具体的硬件文档和设计规范来操作,避免影响其他关键功能。如果不熟悉,建议查阅官方文档或联系芯片供应商的技术支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flypig哗啦啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值