sound/soc/codecs/mt6660.h

Source file repositories/reference/linux-study-clean/sound/soc/codecs/mt6660.h

File Facts

System
Linux kernel
Corpus path
sound/soc/codecs/mt6660.h
Extension
.h
Size
2226 bytes
Lines
78
Domain
Driver Families
Bucket
sound/soc
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct mt6660_platform_data {
	u8 init_setting_num;
	u32 *init_setting_addr;
	u32 *init_setting_mask;
	u32 *init_setting_val;
};

struct mt6660_chip {
	struct i2c_client *i2c;
	struct device *dev;
	struct platform_device *param_dev;
	struct mt6660_platform_data plat_data;
	struct mutex io_lock;
	struct regmap *regmap;
	u16 chip_rev;
};
#pragma pack(pop)

#define MT6660_REG_DEVID		(0x00)
#define MT6660_REG_SYSTEM_CTRL		(0x03)
#define MT6660_REG_IRQ_STATUS1		(0x05)
#define MT6660_REG_ADDA_CLOCK		(0x07)
#define MT6660_REG_SERIAL_CFG1		(0x10)
#define MT6660_REG_DATAO_SEL		(0x12)
#define MT6660_REG_TDM_CFG3		(0x15)
#define MT6660_REG_HPF_CTRL		(0x18)
#define MT6660_REG_HPF1_COEF		(0x1A)
#define MT6660_REG_HPF2_COEF		(0x1B)
#define MT6660_REG_PATH_BYPASS		(0x1E)
#define MT6660_REG_WDT_CTRL		(0x20)
#define MT6660_REG_HCLIP_CTRL		(0x24)
#define MT6660_REG_VOL_CTRL		(0x29)
#define MT6660_REG_SPS_CTRL		(0x30)
#define MT6660_REG_SIGMAX		(0x33)
#define MT6660_REG_CALI_T0		(0x3F)
#define MT6660_REG_BST_CTRL		(0x40)
#define MT6660_REG_PROTECTION_CFG	(0x46)
#define MT6660_REG_DA_GAIN		(0x4c)
#define MT6660_REG_AUDIO_IN2_SEL	(0x50)
#define MT6660_REG_SIG_GAIN		(0x51)
#define MT6660_REG_PLL_CFG1		(0x60)
#define MT6660_REG_DRE_CTRL		(0x68)
#define MT6660_REG_DRE_THDMODE		(0x69)
#define MT6660_REG_DRE_CORASE		(0x6B)
#define MT6660_REG_PWM_CTRL		(0x70)
#define MT6660_REG_DC_PROTECT_CTRL	(0x74)
#define MT6660_REG_ADC_USB_MODE		(0x7c)
#define MT6660_REG_INTERNAL_CFG		(0x88)
#define MT6660_REG_RESV0		(0x98)
#define MT6660_REG_RESV1		(0x99)
#define MT6660_REG_RESV2		(0x9A)
#define MT6660_REG_RESV3		(0x9B)
#define MT6660_REG_RESV6		(0xA2)
#define MT6660_REG_RESV7		(0xA3)
#define MT6660_REG_RESV10		(0xB0)
#define MT6660_REG_RESV11		(0xB1)
#define MT6660_REG_RESV16		(0xB6)
#define MT6660_REG_RESV17		(0xB7)
#define MT6660_REG_RESV19		(0xB9)
#define MT6660_REG_RESV21		(0xBB)
#define MT6660_REG_RESV23		(0xBD)
#define MT6660_REG_RESV31		(0xD3)
#define MT6660_REG_RESV40		(0xE0)

#endif /* __SND_SOC_MT6660_H */

Annotation

Implementation Notes