[alsa-devel] soc-cache problem
Hi all,
Nowadays, soc tries to set up standard I/O functions with same addr_bits and data_bits for a codec. My problem is some codec might have registers with different data length.i.e.ADAU1761, Most of its registers are 8 bits long except PLL register,which is a 8 bytes long one.In order to set/read PLL , a block of data(8 bytes) needs to be transfer to/from the PLL register at a time.
So, if soc-cache needs to consider this kind of case, or just keep it in local driver?
Thanks
Cliff
On Fri, Jan 15, 2010 at 03:12:13PM +0800, Cliff Cai wrote:
Nowadays, soc tries to set up standard I/O functions with same addr_bits and data_bits for a codec. My problem is some codec might have registers with different data length.i.e.ADAU1761, Most of its registers are 8 bits long except PLL register,which is a 8 bytes long one.In order to set/read PLL , a block of data(8 bytes) needs to be transfer to/from the PLL register at a time.
So, if soc-cache needs to consider this kind of case, or just keep it in local driver?
Just do it in the driver, the main point here is to factor out boilerplate code so if you need to do non-standard things there's not really much of a win. Adding EXPORT_SYMBOL_GPL() to the I/O functions (the _write() ones) to allow them to be called by your driver would be OK and would allow you to reuse that code.
participants (2)
-
Cliff Cai
-
Mark Brown