一、问题背景在调试T527 屏幕显示的时候主板另外添加了PK 组gpio口去控制屏幕的背光软件上面需要在内核运行的时候将gpio口设置输出高电平拉高背光点亮屏幕。但是一直背光不亮通过命令cat /sys/kernel/debug/gpio查看驱动申请的gpio设置状态一直是输出高电平的出现问题的时候实际量电平是低电平。二、排查过程1、查看PK引脚复用状态cat /sys/kernel/debug/pinctrl/pinctrl-maps /root/pinctrl查看root目录下的pinctrl文件正常PK引脚无复用关系2、硬件排查通过GPIO导出配置value值测量是否符合预期echo 0/1 value 时,测量该GPIO 状态不会变化3、产看引脚组 GPIO寄存器正常三、解决办法针对 sun55iw3 系列产品若需要使用 PD、PK、PJ 作为普通 GPIO 使用需要在 dts 中加上以下配置。具体操作如下在 board.dts 中增加节点pd1 { /* pk */ pd1_viA523_PCK_VI { ppu-always-on; }; /* pd */ pd1_vo0A523_PCK_VO0 { ppu-always-on; }; /* pj */ pd1_vo1A523_PCK_VO1 { ppu-always-on; }; };也可直接修改sun55iw3p1.dtsi中pd1的设备树节点路径/bsp/configs/linux-5.15/sun55iw3p1.dtsi内核解析is_always_on参数路径bsp/drivers/pm_domain/pm_domains.c读取设备树的 ppu-always-on 属性is_always_on of_property_read_bool(node, ppu-always-on);核心作用检查当前电源域节点是否有 ppu-always-on 属性就是你设备树里加的配置返回值true节点有该属性 → 这个电源域始终保持供电不休眠false无该属性 → 电源域可按需休眠节省功耗对于T527产品PD/PK/PJ 引脚关联的 VI/VO0/VO1 电源域需要始终供电才能作为普通 GPIO 使用否则会被内核休眠引脚失效。