解除GPIO被占用后,内核卡住

固件类型:官方提供的固件
固件文件名称:rk3588_linux_release_20230114_v1.0.6c
固件下载地址:百度网盘
Log日志:session.log

由于硬件设计上需要用到PCA_IO0_4、PCA_IO0_6,所以将vcc_hub_reset、vcc_hub3_reset的PCA_IO0_4、PCA_IO0_6 解除占用
尝试如下方式:
1.“okay” 改为:“disabled”;
2.屏蔽掉整段描述;
3.屏蔽掉PCA_IO 04、PCA_IO 06;
4.将PCA_IO 04替换为disabled掉的PCA_IO 15,PCA_IO 06替换为disabled掉的PCA_IO 11。
以上四种修改方式,编译的内核下载到板卡后,内核会卡住,无法进行串口操作。
请问,如何才能解除PCA_IO0_4、PCA_IO0_6被占用的情况呢?

修改文件:rk3588-firefly-aio-3588q.dtsi
&vcc_hub_reset{
status = “okay”;
gpio = <&pca9555 PCA_IO1_5 GPIO_ACTIVE_HIGH>; //PCA_IO 15
//gpio = <&pca9555 PCA_IO0_4 GPIO_ACTIVE_HIGH>; //PCA_IO 04
};

&vcc_hub3_reset{
status = “okay”;
compatible = “regulator-fixed-firefly”;
regulator-name = “vcc_hub3_reset”;
enable-active-high;
regulator-always-on;
regulator-fixed-kernel-reset-ms = <3000>;
//gpio = <&pca9555 PCA_IO0_6 GPIO_ACTIVE_HIGH>; //PCA_IO 06
gpio = <&pca9555 PCA_IO0_11 GPIO_ACTIVE_HIGH>; //PCA_IO 11
};

tchip_askquestions
session.log (81.1 KB)

这是电源管脚,不可以随便就去掉。去掉后pca驱动初始化 reset 就过不了。因为底板上有很多外设是要用pca管脚进行初始化的。要将pca管脚释放出来,将pca节点所控制的节点都disabled试试。

感谢大神讲解

本帖最后由 cw_firefly 于 2023-4-3 10:31 编辑

799959745 发表于 2023-4-1 16:19
这是电源管脚,不可以随便就去掉。去掉后pca驱动初始化 reset 就过不了。因为底板上有很多外设是要用pca管 …


这个图片是贵公司的开发板,和我们的开发板的对比,请问为啥我们不用这几个引脚了,设备树disabled还是会导致内核卡住呢?