32#ifdef HAVE_KERNEL_OPTION_HEADERS
42#define SPICDS_NAMELEN 16
60 unsigned int cs, cdti;
83 device_printf(codec->
dev,
"spicds_wrcd(codec, 0x%02x, 0x%02x)\n",
reg,
val);
147 device_printf(
dev,
"spicds_create(dev, devinfo, %d, ctrl)\n",
num);
149 codec = (
struct spicds_info *)malloc(
sizeof *codec, M_SPICDS, M_NOWAIT);
171 free(codec, M_SPICDS);
210 device_printf(codec->
dev,
"spicds_init(codec)\n");
277 device_printf(codec->
dev,
"spicds_set(codec, %d, %d, %d)\n",
dir,
left,
right);
287 switch (codec->
type) {
305 switch (codec->
type) {
318 device_printf(codec->
dev,
"spicds_set(): AK4524(REC) %d/%d\n",
left,
right);
325 device_printf(codec->
dev,
"spicds_set(): AK4524(PLAY) %d/%d\n",
left,
right);
332 device_printf(codec->
dev,
"spicds_set(): AK4528(PLAY) %d/%d\n",
left,
right);
339 device_printf(codec->
dev,
"spicds_set(): WM8770(PLAY) %d/%d\n",
left,
right);
346 device_printf(codec->
dev,
"spicds_set(): AK4358(PLAY) %d/%d\n",
left,
right);
353 device_printf(codec->
dev,
"spicds_set(): AK4381(PLAY) %d/%d\n",
left,
right);
361 device_printf(codec->
dev,
"spicds_set(): AK4396(PLAY) %d/%d\n",
left,
right);
void * snd_mtxcreate(const char *desc, const char *type)
void snd_mtxfree(void *m)
static void spicds_wrbit(struct spicds_info *codec, int bit)
void spicds_set(struct spicds_info *codec, int dir, unsigned int left, unsigned int right)
void spicds_setdvc(struct spicds_info *codec, unsigned int dvc)
void spicds_settype(struct spicds_info *codec, unsigned int type)
void spicds_setformat(struct spicds_info *codec, unsigned int format)
void spicds_reinit(struct spicds_info *codec)
struct spicds_info * spicds_create(device_t dev, void *devinfo, int num, spicds_ctrl ctrl)
void spicds_init(struct spicds_info *codec)
static MALLOC_DEFINE(M_SPICDS, "spicds", "SPI codec")
MODULE_VERSION(snd_spicds, 1)
void spicds_setcif(struct spicds_info *codec, unsigned int cif)
MODULE_DEPEND(snd_spicds, sound, SOUND_MINVER, SOUND_PREFVER, SOUND_MAXVER)
static void spicds_wrcd(struct spicds_info *codec, int reg, u_int16_t val)
void spicds_destroy(struct spicds_info *codec)
#define WM8770_AOATT_UPDATE
#define AK452X_POWER_PWVR
#define AK452X_FORMAT_256FSN
#define AK452X_RESET_RSAD
#define SPICDS_TYPE_AK4528
#define SPICDS_TYPE_AK4381
#define AK4358_OATT_ENABLE
#define SPICDS_TYPE_WM8770
#define SPICDS_TYPE_AK4358
#define AK452X_RESET_RSDA
#define AK452X_POWER_PWDA
void(* spicds_ctrl)(void *, unsigned int, unsigned int, unsigned int)
#define AK452X_DVC_ZTM1024
#define AK452X_DVC_DEMOFF
#define SPICDS_TYPE_AK4524
#define SPICDS_TYPE_AK4396
#define AK452X_FORMAT_I2S
#define AK452X_POWER_PWAD
char name[SPICDS_NAMELEN]