#include <linux/module.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/soc.h>
#include <sound/initval.h>
#include <linux/i2c.h>
#include <linux/delay.h>
#include <linux/regulator/consumer.h>
#include <linux/of_device.h>
#include <linux/of_gpio.h>
Go to the source code of this file.
#define CS4270_CHIPID 0x01 /* Chip ID */ |
#define CS4270_CHIPID_ID 0xF0 |
#define CS4270_CHIPID_REV 0x0F |
#define CS4270_FIRSTREG 0x01 |
#define CS4270_FORMAT 0x04 /* Serial Format, ADC/DAC Control */ |
#define CS4270_FORMAT_ADC_I2S 0x01 |
#define CS4270_FORMAT_ADC_LJ 0x00 |
#define CS4270_FORMAT_ADC_MASK 0x01 |
#define CS4270_FORMAT_DAC_I2S 0x08 |
#define CS4270_FORMAT_DAC_LJ 0x00 |
#define CS4270_FORMAT_DAC_MASK 0x18 |
#define CS4270_FORMAT_DAC_RJ16 0x18 |
#define CS4270_FORMAT_DAC_RJ24 0x10 |
#define CS4270_FORMAT_FREEZE_A 0x80 |
#define CS4270_FORMAT_FREEZE_B 0x40 |
#define CS4270_FORMAT_LOOPBACK 0x20 |
#define CS4270_I2C_INCR 0x80 |
#define CS4270_LASTREG 0x08 |
#define CS4270_MODE 0x03 /* Mode Control */ |
#define CS4270_MODE_1X 0x00 |
#define CS4270_MODE_2X 0x10 |
#define CS4270_MODE_4X 0x20 |
#define CS4270_MODE_DIV1 0x00 |
#define CS4270_MODE_DIV15 0x02 |
#define CS4270_MODE_DIV2 0x04 |
#define CS4270_MODE_DIV3 0x06 |
#define CS4270_MODE_DIV4 0x08 |
#define CS4270_MODE_DIV_MASK 0x0E |
#define CS4270_MODE_POPGUARD 0x01 |
#define CS4270_MODE_SLAVE 0x30 |
#define CS4270_MODE_SPEED_MASK 0x30 |
#define CS4270_MUTE 0x06 /* Mute Control */ |
#define CS4270_MUTE_ADC_A 0x08 |
#define CS4270_MUTE_ADC_B 0x10 |
#define CS4270_MUTE_AUTO 0x20 |
#define CS4270_MUTE_DAC_A 0x01 |
#define CS4270_MUTE_DAC_B 0x02 |
#define CS4270_MUTE_POLARITY 0x04 |
#define CS4270_PWRCTL 0x02 /* Power Control */ |
#define CS4270_PWRCTL_FREEZE 0x80 |
#define CS4270_PWRCTL_PDN 0x01 |
#define CS4270_PWRCTL_PDN_ADC 0x20 |
#define CS4270_PWRCTL_PDN_DAC 0x02 |
#define cs4270_soc_resume NULL |
#define cs4270_soc_suspend NULL |
#define CS4270_TRANS 0x05 /* Transition Control */ |
#define CS4270_TRANS_DEEMPH 0x01 |
#define CS4270_TRANS_INV_ADC_A 0x08 |
#define CS4270_TRANS_INV_ADC_B 0x10 |
#define CS4270_TRANS_INV_DAC_A 0x02 |
#define CS4270_TRANS_INV_DAC_B 0x04 |
#define CS4270_TRANS_ONE_VOL 0x80 |
#define CS4270_TRANS_SOFT 0x40 |
#define CS4270_TRANS_ZERO 0x20 |
#define CS4270_VOLA 0x07 /* DAC Channel A Volume Control */ |
#define CS4270_VOLB 0x08 /* DAC Channel B Volume Control */ |
MODULE_DESCRIPTION |
( |
"Cirrus Logic CS4270 ALSA SoC Codec Driver" |
| ) |
|
MODULE_DEVICE_TABLE |
( |
of |
, |
|
|
cs4270_of_match |
|
|
) |
| |
MODULE_DEVICE_TABLE |
( |
i2c |
, |
|
|
cs4270_id |
|
|
) |
| |
module_i2c_driver |
( |
cs4270_i2c_driver |
| ) |
|