Orin Nano. Try to set IO_HV bit for GPIO3_PP.06 to 0 (disable).
dts:
pinmux@2430000 {
...
pps_pin_ctrl {
phandle = <0x353>;
soc_gpio25_pp6 {
nvidia,pins = "soc_gpio25_pp6";
nvidia,pull = <0x02>;
nvidia,tristate = <0x01>;
nvidia,enable-input = <0x01>;
nvidia,open-drain = <0x00>;
nvidia,io-high-voltage = <0x00>;
nvidia,gpio-mode = <0x00>;
nvidia,function = "vi0";
};
};
...
pps-pls {
pinctrl-names = "default";
pinctrl-0 = <0x353>;
compatible = "pps-gpio-custom";
gpios = <0xe5 0x76 0x00>;
assert-falling-edge;
};
...
}
after boot:
~ sudo busybox devmem 0x02430030
0x00000078
108 (soc_gpio25_pp6):
pull=2
tristate=1
enable-input=1
open-drain=0
io-reset=0
rcv-sel=0
io-hv=0
schmitt=0
pull-down-strength=0
pull-up-strength=0
drive-type=0
gpio-mode=0
function=vi0
Then I try to change IO_HV via devmem:
~ sudo busybox devmem 0x02430030 32 0x00000058
and got expected result
~ sudo busybox devmem 0x02430030
0x00000058
How can I change IO_HV bit via device tree file?