ca514c0f12
This patch adds support for the 8 channel PDM-to-I2S/TDM converter. The ADAU7118 converts four stereo pulse density modulation (PDM) bitstreams into one pulse code modulation (PCM) output stream. The source for the PDM data can be eight microphones or other PDM sources. The PCM audio data is output on a serial audio interface port in either inter-IC serial (I2S) or time domain multiplexed (TDM) format. Signed-off-by: Nuno Sá <nuno.sa@analog.com> Link: https://lore.kernel.org/r/20191010074234.7344-1-nuno.sa@analog.com Signed-off-by: Mark Brown <broonie@kernel.org>
25 lines
689 B
C
25 lines
689 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _LINUX_ADAU7118_H
|
|
#define _LINUX_ADAU7118_H
|
|
|
|
struct regmap;
|
|
struct device;
|
|
|
|
/* register map */
|
|
#define ADAU7118_REG_VENDOR_ID 0x00
|
|
#define ADAU7118_REG_DEVICE_ID1 0x01
|
|
#define ADAU7118_REG_DEVICE_ID2 0x02
|
|
#define ADAU7118_REG_REVISION_ID 0x03
|
|
#define ADAU7118_REG_ENABLES 0x04
|
|
#define ADAU7118_REG_DEC_RATIO_CLK_MAP 0x05
|
|
#define ADAU7118_REG_HPF_CONTROL 0x06
|
|
#define ADAU7118_REG_SPT_CTRL1 0x07
|
|
#define ADAU7118_REG_SPT_CTRL2 0x08
|
|
#define ADAU7118_REG_SPT_CX(num) (0x09 + (num))
|
|
#define ADAU7118_REG_DRIVE_STRENGTH 0x11
|
|
#define ADAU7118_REG_RESET 0x12
|
|
|
|
int adau7118_probe(struct device *dev, struct regmap *map, bool hw_mode);
|
|
|
|
#endif
|