Kernel modules for accessing I/O on Unipi PLCs. Currently targeting/tested with kernel 6.12.
Clone alongside unipi-kernel source checkout.
.
├── unipi-kernel
└── unipi-kernel-modules
To cross-compile run:
cd unipi-kernel-modules
./prepare.sh
CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 make LINUX_DIR_PATH="$(pwd)/../unipi-kernel"Using these kernel modules requires proper device tree. You can find DTs in OSC (os-configurator) data repository for each model: