lib/adc: mark adc status volatile

Seems LTO is smart enough to deduce that the status does never
change (because it only does from interrupt context).

Reported-by: stg