It’s a C library which abstracts the work with SoC peripherals through e.g. device files and sysfs. Additionally you can name certain peripherals consistently across different platforms. Have a look at
the provided example configuration files for Colibri VF in '/usr/share/libsoc/colibri-vf61.con 'and ‘colibri-vf50.conf’.