semc: updated with latest kernel and cleanup