This repository supports MIPI cameras through the IPU6 on Intel Tigerlake platforms. There are 4 repositories that provide the complete setup:
- https://github.com/9elements/ipu6-drivers - kernel drivers for the IPU and sensors
- https://github.com/9elements/ipu6-camera-hal - HAL for processing of images in userspace
- https://github.com/9elements/ipu6-camera-bins - IPU firmware and proprietary image processing libraries
- https://github.com/9elements/icamerasrc - Gstreamer src plugin
- IPU6 HAL
- Dependencies: ipu6-camera-bins
- Dependencies: libexpat-dev automake libtool libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
- Building:
cd ipu6-camera-hal
mkdir -p ./build/out/install/usr && cd ./build/
cmake -DCMAKE_BUILD_TYPE=Release -DIPU_VER=ipu6 -DENABLE_VIRTUAL_IPU_PIPE=OFF -DUSE_PG_LITE_PIPE=ON -DUSE_STATIC_GRAPH=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
# if don't want install to /usr, use -DCMAKE_INSTALL_PREFIX=./out/install/usr, export PKG_CONFIG_PATH="$workdir/build/out/install/usr/lib/pkgconfig"
make -j8
sudo make install
The folder icamerasrc contains a gst plugin. This has been moved to https://github.com/intel/icamerasrc and will eventually be removed.