1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _LINUX_ADAU7118_H 3*4882a593Smuzhiyun #define _LINUX_ADAU7118_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun struct regmap; 6*4882a593Smuzhiyun struct device; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun /* register map */ 9*4882a593Smuzhiyun #define ADAU7118_REG_VENDOR_ID 0x00 10*4882a593Smuzhiyun #define ADAU7118_REG_DEVICE_ID1 0x01 11*4882a593Smuzhiyun #define ADAU7118_REG_DEVICE_ID2 0x02 12*4882a593Smuzhiyun #define ADAU7118_REG_REVISION_ID 0x03 13*4882a593Smuzhiyun #define ADAU7118_REG_ENABLES 0x04 14*4882a593Smuzhiyun #define ADAU7118_REG_DEC_RATIO_CLK_MAP 0x05 15*4882a593Smuzhiyun #define ADAU7118_REG_HPF_CONTROL 0x06 16*4882a593Smuzhiyun #define ADAU7118_REG_SPT_CTRL1 0x07 17*4882a593Smuzhiyun #define ADAU7118_REG_SPT_CTRL2 0x08 18*4882a593Smuzhiyun #define ADAU7118_REG_SPT_CX(num) (0x09 + (num)) 19*4882a593Smuzhiyun #define ADAU7118_REG_DRIVE_STRENGTH 0x11 20*4882a593Smuzhiyun #define ADAU7118_REG_RESET 0x12 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun int adau7118_probe(struct device *dev, struct regmap *map, bool hw_mode); 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #endif 25