The AD4134 Linux driver utilizes the SPI engine within the Linux kernel, which is only supported on FPGA-based processors. According to our understanding, the SPI engine driver manages SPI communications, including triggered buffers and DMA.
Please correct my understanding if I have misunderstood: What is the purpose of the SPI engine? What tasks does it handle? We understand that it facilitates data transmission over SPI.
What role do FPGA/DSP components play in the AD4134 ADC within the Linux-based driver? Is it necessary for the host processor to incorporate an FPGA?
Is it possible to develop a Linux kernel driver for the Arm Cortex-A53 (NXP i.MX8) that communicates directly with the AD4131 without utilizing the SPI engine? Can we expect to read, write, and access all registers, as well as transfer ADC data, if we implement the driver for the Cortex-A53 (NXP i.MX8) SPI?
What potential drawbacks might arise if we drive the AD4134 using the Arm Cortex-A53 (NXP i.MX8) instead of the SPI engine? Are there identifiable performance issues?
Can we modify a AD4134 non-OS environment driver to a Linux kernel driver for operation on the NXP i.MX8?