IC2-related updates

Updating to the experimental IC2 API and fixing up peripherals to comply with said API.