# OpenIPC Wiki [Table of Content](../README.md) HiSilicon boards ---------------- ### Disable subsystems you don't use Vendor kernel modules take about 5 megabytes of RAM (code with dynamic memory for buffers) and some of them are pretty useless you need specific functionality like OSD, motion detection, support of audio, or H264/265/JPEG codecs. | Feature | Modules | Size | |---------------------------------------|---------------------------------------------------------------------------------------------------------|------| | Audio output | hi3516ev200_ao, hi3516ev200_adec | | | Audio input | hi3516ev200_ai, hi3516ev200_aenc | | | Audio support (both input and output) | hi3516ev200_acodec, hi3516ev200_adec, hi3516ev200_aenc, hi3516ev200_ao, hi3516ev200_ai, hi3516ev200_aio | | | I2C sensor support | hi_sensor_i2c | | | SPI sensor support | hi_sensor_spi | | | PWM support | hi_pwm | | | Motion detection | hi3516ev200_ive | | | JPEG snapshots | hi3516ev200_jpege | | | H.264 codec support | hi3516ev200_h264e | | | H.265 codec support | hi3516ev200_h265e | | | OSD support | hi3516ev200_rgn | |