Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2019 MediaTek Inc. */ #ifndef __SND_SOC_MT6660_H #define __SND_SOC_MT6660_H #include <linux/mutex.h> #include <linux/regmap.h> #pragma pack(push, 1) 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 */