update adc driver: interrupt add spin_lock