/
i.MX 8M Mini GPIOs

i.MX 8M Mini GPIOs

The i.MX 8M Mini processor contains five general-purpose input/output (GPIO) peripherals, each having 32 GPIO lines. Some of the GPIO lines are accessible as the module's GPIO lines (for the particular mapping see the relevant module-specific GPIO section).

The GPIO peripherals are in Linux exposed\* in /sys filesystem and can be controlled from command line in the following way (for other means read the Linux kernel GPIO documentation).

Reading a GPIO

cd /sys/class/gpio echo <ExportNo> > export cd gpio<ExportNo> echo in > direction cat value

Setting a GPIO

cd /sys/class/gpio echo <ExportNo> > export cd gpio<ExportNo> echo out > direction echo 1 > value echo 0 > value

Note: The Linux export number (ExportNo) is the number under which is the GPIO mapped and accessible in Linux; see the module-specific GPIO section for the particular numbers

\* The /sys/class/gpio subsystem was dropped in the 5.15.32-2.0.0 kernel; functions of the libgpiod library have to be used for accessing of GPIOs from this version on