1 //
2 // Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/
3 // ALL RIGHTS RESERVED
4 //
6 //
7 // CAR alpha codes
8 // Revision: 1.1
9 //
11 #ifndef _CAR_A
12 #define _CAR_A
14 #include <acpbeta.h>
16 #define readCARMode 0xc200+STD_BETA_CAR,0x0400
17 #define writeCARModeDisable 0xca00+STD_BETA_CAR,0x0400
18 #define writeCARModeEnable 0xca00+STD_BETA_CAR,0x0401
20 #define readCARBypass 0xc200+STD_BETA_CAR,0x0500
21 #define writeCARBypassEnable 0xca00+STD_BETA_CAR,0x0500
22 #define writeCARBypassDisable 0xca00+STD_BETA_CAR,0x0501
24 #define readCARBassExtractCutoff 0xc300+STD_BETA_CAR,0x0006
25 #define writeCARBassExtractCutoffN(NN) 0xcb00+STD_BETA_CAR,0x0006,NN
27 #define readCARBassExtract 0xc200+STD_BETA_CAR,0x0800
28 #define writeCARBassExtractDisable 0xca00+STD_BETA_CAR,0x0800
29 #define writeCARBassExtractEnable 0xca00+STD_BETA_CAR,0x0801
31 #define readCARCenterSpread 0xc200+STD_BETA_CAR,0x0900
32 #define writeCARCenterSpreadDisable 0xca00+STD_BETA_CAR,0x0900
33 #define writeCARCenterSpreadEnable 0xca00+STD_BETA_CAR,0x0901
35 #define readCARInputChannelCfg 0xc600+STD_BETA_CAR,0x1008
37 #define readCARChannelCfgOverride 0xc600+STD_BETA_CAR,0x1808
38 #define writeCARChannelCfgOverrideUnknown 0xce00+STD_BETA_CAR,0x1808,0x0000,0x0000,0x0000,0x0000
39 #define writeCARChannelCfgOverrideStereo 0xce00+STD_BETA_CAR,0x1808,0x0003,0x0000,0x0000,0x0000
40 #define writeCARChannelCfgOverride3Stereo 0xce00+STD_BETA_CAR,0x1808,0x0008,0x0000,0x0000,0x0000
41 #define writeCARChannelCfgOverridePhantom2_0 0xce00+STD_BETA_CAR,0x1808,0x0005,0x0000,0x0000,0x0000
42 #define writeCARChannelCfgOverrideStereoLtmRtm 0xce00+STD_BETA_CAR,0x1808,0x0003,0x0000,0x0400,0x0000
43 #define writeCARChannelCfgOverrideSurround2_0 0xce00+STD_BETA_CAR,0x1808,0x000a,0x0000,0x0000,0x0000
44 #define writeCARChannelCfgOverride3StereoLtmRtm 0xce00+STD_BETA_CAR,0x1808,0x0008,0x0000,0x0400,0x0000
45 #define writeCARChannelCfgOverridePhantom4_0 0xce00+STD_BETA_CAR,0x1808,0x0007,0x0000,0x0000,0x0000
46 #define writeCARChannelCfgOverridePhantom2LtmRtm_0 0xce00+STD_BETA_CAR,0x1808,0x0005,0x0000,0x0400,0x0000
47 #define writeCARChannelCfgOverrideSurround4_0 0xce00+STD_BETA_CAR,0x1808,0x000c,0x0000,0x0000,0x0000
48 #define writeCARChannelCfgOverrideSurround2LtmRtm_0 0xce00+STD_BETA_CAR,0x1808,0x000a,0x0000,0x0400,0x0000
49 #define writeCARChannelCfgOverrideSurround2LtfRtfLtrRtr_0 0xce00+STD_BETA_CAR,0x1808,0x000a,0x0000,0x0a00,0x0000
50 #define writeCARChannelCfgOverrideSurround4LtmRtm_0 0xce00+STD_BETA_CAR,0x1808,0x000c,0x0000,0x0400,0x0000
51 #define writeCARChannelCfgOverrideSurround4LtfRtfLtrRtr_0 0xce00+STD_BETA_CAR,0x1808,0x000c,0x0000,0x0a00,0x0000
53 #define readCARCurAudioMode 0xc400+STD_BETA_CAR,0x0020
55 #define readCARStatus 0xc508,STD_BETA_CAR
56 #define readCARCommon 0xc508,STD_BETA_CAR
57 #define readCARControl \
58 readCARMode, \
59 readCARBypass, \
60 readCARBassExtractCutoff, \
61 readCARBassExtract, \
62 readCARCenterSpread, \
63 /* readCARLimiter, */ \
64 readCARInputChannelCfg, \
65 readCARChannelCfgOverride
67 #endif /* _CAR_A */