59 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef PCM1796_H_INCLUDED3#define PCM1796_H_INCLUDED4 5/* register 16 */6#define PCM1796_ATL_MASK 0xff7/* register 17 */8#define PCM1796_ATR_MASK 0xff9/* register 18 */10#define PCM1796_MUTE 0x0111#define PCM1796_DME 0x0212#define PCM1796_DMF_MASK 0x0c13#define PCM1796_DMF_48 0x0414#define PCM1796_DMF_441 0x0815#define PCM1796_DMF_32 0x0c16#define PCM1796_FMT_MASK 0x7017#define PCM1796_FMT_16_RJUST 0x0018#define PCM1796_FMT_20_RJUST 0x1019#define PCM1796_FMT_24_RJUST 0x2020#define PCM1796_FMT_24_LJUST 0x3021#define PCM1796_FMT_16_I2S 0x4022#define PCM1796_FMT_24_I2S 0x5023#define PCM1796_ATLD 0x8024/* register 19 */25#define PCM1796_INZD 0x0126#define PCM1796_FLT_MASK 0x0227#define PCM1796_FLT_SHARP 0x0028#define PCM1796_FLT_SLOW 0x0229#define PCM1796_DFMS 0x0430#define PCM1796_OPE 0x1031#define PCM1796_ATS_MASK 0x6032#define PCM1796_ATS_1 0x0033#define PCM1796_ATS_2 0x2034#define PCM1796_ATS_4 0x4035#define PCM1796_ATS_8 0x6036#define PCM1796_REV 0x8037/* register 20 */38#define PCM1796_OS_MASK 0x0339#define PCM1796_OS_64 0x0040#define PCM1796_OS_32 0x0141#define PCM1796_OS_128 0x0242#define PCM1796_CHSL_MASK 0x0443#define PCM1796_CHSL_LEFT 0x0044#define PCM1796_CHSL_RIGHT 0x0445#define PCM1796_MONO 0x0846#define PCM1796_DFTH 0x1047#define PCM1796_DSD 0x2048#define PCM1796_SRST 0x4049/* register 21 */50#define PCM1796_PCMZ 0x0151#define PCM1796_DZ_MASK 0x0652/* register 22 */53#define PCM1796_ZFGL 0x0154#define PCM1796_ZFGR 0x0255/* register 23 */56#define PCM1796_ID_MASK 0x1f57 58#endif59