^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #ifndef PCM1796_H_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #define PCM1796_H_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) /* register 16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #define PCM1796_ATL_MASK 0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) /* register 17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #define PCM1796_ATR_MASK 0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) /* register 18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define PCM1796_MUTE 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define PCM1796_DME 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define PCM1796_DMF_MASK 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define PCM1796_DMF_48 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define PCM1796_DMF_441 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define PCM1796_DMF_32 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define PCM1796_FMT_MASK 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define PCM1796_FMT_16_RJUST 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define PCM1796_FMT_20_RJUST 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define PCM1796_FMT_24_RJUST 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define PCM1796_FMT_24_LJUST 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define PCM1796_FMT_16_I2S 0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define PCM1796_FMT_24_I2S 0x50
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define PCM1796_ATLD 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) /* register 19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define PCM1796_INZD 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define PCM1796_FLT_MASK 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define PCM1796_FLT_SHARP 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define PCM1796_FLT_SLOW 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define PCM1796_DFMS 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define PCM1796_OPE 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define PCM1796_ATS_MASK 0x60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define PCM1796_ATS_1 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define PCM1796_ATS_2 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define PCM1796_ATS_4 0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define PCM1796_ATS_8 0x60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define PCM1796_REV 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) /* register 20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define PCM1796_OS_MASK 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define PCM1796_OS_64 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define PCM1796_OS_32 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define PCM1796_OS_128 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define PCM1796_CHSL_MASK 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define PCM1796_CHSL_LEFT 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define PCM1796_CHSL_RIGHT 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define PCM1796_MONO 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define PCM1796_DFTH 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define PCM1796_DSD 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define PCM1796_SRST 0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) /* register 21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define PCM1796_PCMZ 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define PCM1796_DZ_MASK 0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /* register 22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define PCM1796_ZFGL 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define PCM1796_ZFGR 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) /* register 23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define PCM1796_ID_MASK 0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #endif