完成 #234
opengpio上电初始化-----uboot阶段gpio配置
100%
Description
版型:rd-rk3588
系统:buildroot
Files
Updated by 刘 志飞 over 1 year ago
- File clipboard-202312041346-bqbj1.png clipboard-202312041346-bqbj1.png added
- File clipboard-202312041348-g3cwy.png clipboard-202312041348-g3cwy.png added
- File clipboard-202312041350-1ucx6.png clipboard-202312041350-1ucx6.png added
控制gpio上电启动生效,配置gpio uboot阶段
以rd-rk3588 buildroot 为例 修改 GPIO4_C6_d 此gpio用作 mipi lcd 屏幕接口的LCD_RST脚 ,第10号位 ,该修改需要解压SDK包,在源码中修改
类似于GPIO4_C6_d 后缀带d都是uboot阶段默认低电平,带u的默认高电平启动
此uboot阶段控制gpio的代码修改来自于主dts的 #include "rp-camera-dcphy0-imx415.dtsi"
注意:此修改需要注释主DTS中的#include "rp-camera-dcphy0-imx415.dtsi"文件
如果需要修改其他引脚,请对比原理图查看有gpio功能的引脚,并且需要关闭该引脚的复用功能,修改功能为gpio,SDMMC和SDIO的尽量避开
如果没有上电启动的要求,kernel阶段的修改可以满足大部分需求,该修改查看网盘下\02-软件文档\荣品文档\驱动调试\GPIO 相关文档去调试gpio的状态,该方法与之类似且易于修改
主dts位置 kernel/arch/arm64/boot/dts/rockchip/rk3588/rd-rk3588.dts 根据不同的版型在wiki文档处查看主dts位置
在主dts文件rd-rk3588.dts的最后添加以下代码,
其中 箭头指向和数字标点的都可以更改 gpiotest 以及gpiotest-regulator 可以更改为你需要的名字,不重复即可
gpio = <&gpio4 RK_PC6 GPIO_ACTIVE_HIGH>; &gpio4 RK_PC6 是根据GPIO4_C6_d 修改; GPIO_ACTIVE_HIGH ----->设置为高电平
pinctrl-0 = <&gpiopower>; &gpiopower----->为此截图中的&pinctrl4号标点
regulator-name = "vcc_camera"; 这个值可随意更改
4号 五号可以任意取名,6号需要和上面同步