Linux kernel 如何在AVNET ZYNQ7000中使用pinmux将MIO47配置为GPIO?

Linux kernel 如何在AVNET ZYNQ7000中使用pinmux将MIO47配置为GPIO?,linux-kernel,embedded-linux,Linux Kernel,Embedded Linux,如何在AVNET ZYNQ7000中使用pinmux将MIO47配置为GPIO 我已经编写了一个简单的基于gpio sysfs的驱动程序来控制某些引脚。 据我所知,MIO47用于根据本文件控制用户LED- 我的问题是,我怀疑pin子系统在默认情况下没有将MIO47配置为GPIO。 我怎样才能证实这一点?是否有任何文档显示MIO47的默认模式。另外,我如何通过编程进行更改 这样我就可以将MIO47配置为GPIO引脚了 这是我的pin子系统配置- 这是我到目前为止所做的尝试- &pinct

如何在AVNET ZYNQ7000中使用pinmux将MIO47配置为GPIO

我已经编写了一个简单的基于gpio sysfs的驱动程序来控制某些引脚。 据我所知,MIO47用于根据本文件控制用户LED-

我的问题是,我怀疑pin子系统在默认情况下没有将MIO47配置为GPIO。 我怎样才能证实这一点?是否有任何文档显示MIO47的默认模式。另外,我如何通过编程进行更改 这样我就可以将MIO47配置为GPIO引脚了

这是我的pin子系统配置- 这是我到目前为止所做的尝试-

&pinctrl0 {

      pinctrl-names = "default";
      pinctrl_gpio0_default: gpio0-default {
      
      mux {

          function = "gpio0";
          groups = "gpio0_47_grp";
      };

      conf {
          groups = "gpio0_47_grp";
          slew-rate = <0>;
          io-standard = <3>;
      };

      conf-pull-none{
          pins = "MIO47";
          bias-disable;
      };

    };
};
我无法将MIO47的值更改为0,它总是被固定为1

/sys/kernel/debug/pinctrl/700.pinctrl-zynq_pinctrl# cat pinmux-pins
Pinmux settings per pin
Format: pin (name): mux_owner gpio_owner hog?

pin 47 (MIO47): (MUX UNCLAIMED) (GPIO UNCLAIMED)

cat pinconf-pins

pin 45 (MIO45): input bias disabled, slew rate (1), IO-standard (1)
pin 46 (MIO46): input bias high impedance, slew rate (0), IO-standard (1)
pin 47 (MIO47): input bias high impedance, slew rate (0), IO-standard (1)