RK3566DJ4 为什么我命令到处gpio,能修改direction但是无法修改value

RK3566DJ4 为什么我命令到处gpio,能修改direction但是无法修改value。
命令具体是
echo 4 >/sys/class/gpio/export
cat /sys/class/gpio/gpio4/dirction
cat /sys/class/gpio/gpio4/value
echo 1 > /sys/class/gpio/gpio4/value
cat /sys/class/gpio/gpio4/value

结果这个value值无法修改

因为gpio4被sd卡功能占用,在用户空间是修改不了的

请问我怎么设置

GPIO4_D5 可能被其他功能占用,以下仅是举例说明。当引脚没有被其它外设复用时, 我们可以通过export导出该引脚去使用
我能export 4号gpio角,为什么说是占用。到底哪里说的是对的

具体sd卡的dts叫什么命名,我好禁用啊sd卡暂用gpio

kernel/arch/arm64/boot/dts/rockchip/rk3566-firefly-aiojd4.dtsi
把 sdmmc0 节点 disable, 没有这个节点就创建
&sdmmc0 {
status = “disabled”;
};

Liuth 发表于 2022-9-15 11:58
kernel/arch/arm64/boot/dts/rockchip/rk3566-firefly-aiojd4.dtsi
把 sdmmc0 节点 disable, 没有这个节 …

您好,按照你要求,我重烧了系统,结果命令行取修改值还是没用。

zhu944567126 发表于 2022-9-15 15:15
您好,按照你要求,我重烧了系统,结果命令行取修改值还是没用。

linux还是安卓?有重新编译烧录内核?

Liuth 发表于 2022-9-15 16:11
linux还是安卓?有重新编译烧录内核?

android 11啊,我都编译了。

Liuth 发表于 2022-9-15 16:11
linux还是安卓?有重新编译烧录内核?

大神就等你回复了

cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 的结果发出来看一下

zyk 发表于 2022-9-15 17:20
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 的结果发出来看一下

console:/ $
el/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 <
pin 4 (gpio0-4): (MUX UNCLAIMED) gpio0:4

zyk 发表于 2022-9-15 17:20
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 的结果发出来看一下

console:/ $ cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/fdd60000.gpio, gpio0:
gpio-4 ( |sysfs ) out hi
gpio-12 ( |firefly-gpio ) out hi
gpio-15 ( |mdio-reset ) out hi
gpio-21 ( |vcc3v3_lcd1_n ) out lo
gpio-23 ( |vcc3v3_lcd0_n ) out lo
gpio-27 ( |vcc3v3_4g ) out hi
gpio-28 ( |pcie30_3v3 ) out hi
gpio-29 ( |vcc3v3_vga ) out hi
gpio-30 ( |vcc_5v_en ) out hi

gpiochip1: GPIOs 32-63, parent: platform/fe740000.gpio, gpio1:
gpio-36 ( |spk-gpio ) out lo
gpio-42 ( |reset ) out hi

gpiochip2: GPIOs 64-95, parent: platform/fe750000.gpio, gpio2:
gpio-73 ( |reset ) out lo
gpio-77 ( |bt_default_rts ) in hi
gpio-79 ( |bt_default_reset ) out lo
gpio-80 ( |ault_wake_host) in lo
gpio-81 ( |bt_d lo

gpiochip3: GPIOs 96-127, parent: platform/fe760000.g ( |vcc_hub_reset_en ) out hi
gpio-1 |hp-ctl ) out lo
gpio-121 ( ) out hi
gpio-122 ( |vcc5v0_host
gpiochip4: GPIOs 128-159, parent: platform/fe770000.gpio, gpio4 |firefly:fan_ctl:user) out hi
gpio-133 ( sb30_en ) out hi
gpio-136 ( |firefl lo
gpio-142 ( |firefly:blue:power ) o ( |firefly-irq-gpio ) in lo

zhu944567126 发表于 2022-9-15 17:50
console:/ $ cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/fdd60000.gpio, gpi …

可以控了,还是说设置0没有效果

zyk 发表于 2022-9-15 17:56
可以控了,还是说设置0没有效果

cat看到的值是1,我的接了二极管灯 但是不亮啊

zhu944567126 发表于 2022-9-15 18:03
cat看到的值是1,我的接了二极管灯 但是不亮啊

可以用万用表去量一下电压

zyk 发表于 2022-9-15 18:48
可以用万用表去量一下电压

你提供的方法没用。我找其他厂家,要了一个gpio子系统,加入一个led_ctrl工程,以此调试看内核打印日志,目前gpio正常控制了。

sysfs量过电压不行吗