RK3399 Android7.1在uboot中设置GPIO状态

该博客详细介绍了如何在U-Boot加载过程中,针对Rockchip平台,通过修改C代码来设置GPIO口`camera2_rst`的初始电平状态,确保摄像头模块的正确复位。博主展示了具体的代码diff,增加了对GPIO`camera2_rst`的请求、方向设置及值的设定,以实现硬件控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比如我在uboot中设置某个IO口的初始电平状态:

diff --git a/u-boot/board/rockchip/common/rkloader/key.c b/u-boot/board/rockchip/common/rkloader/key.c
index 495bd82..25e2654 100755
--- a/u-boot/board/rockchip/common/rkloader/key.c
+++ b/u-boot/board/rockchip/common/rkloader/key.c
@@ -328,6 +328,7 @@ void powerOn(void)
 {
        int flash_led=0,ret=0;
        int pwr_4g = 0;
+       int camera2_rst=0;
        if (power_hold_gpio.name != NULL) {
                gpio_direction_output(power_hold_gpio.gpio, power_hold_gpio.flags);
        }
@@ -352,6 +353,36 @@ void powerOn(void)
                gpio_direction_output(pwr_4g,0);
                gpio_set_value(pwr_4g,1);
        }

//gpio_pull_updown(sf2507_vddl_en,GPIOPullUp);
+       
+       camera2_rst = GPIO_BANK2|GPIO_A7;        //GPIO2_A7
+       ret = gpio_request(camera2_rst,"camera2_rst_control");
+       if(ret)
+               printf("\nrequest camera2_rst control failed!\n");
+       else
+       {
+               gpio_direction_output(camera2_rst,0);
+               gpio_set_value(camera2_rst,0);
+       }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值