can: flexcan: factor out soft reset into seperate funtion