Split ADC functionality into separate module: adc_spi