Project

General

Profile

Actions

完成 #234

open

gpio上电初始化-----uboot阶段gpio配置

Added by 刘 志飞 5 months ago. Updated 5 months ago.

Status:
完成
Priority:
普通
Assignee:
-
Category:
gpio
Target version:
Start date:
12/04/2023
Due date:
% Done:

100%

Estimated time:

Description

版型:rd-rk3588

系统:buildroot


Files

Updated by 刘 志飞 5 months ago

控制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号需要和上面同步

Actions

Also available in: Atom PDF