Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __ATMEL_CLASSD_H_
0003 #define __ATMEL_CLASSD_H_
0004 
0005 #define CLASSD_CR       0x00000000
0006 #define CLASSD_CR_RESET     0x1
0007 
0008 #define CLASSD_MR           0x00000004
0009 
0010 #define CLASSD_MR_LEN_DIS       0x0
0011 #define CLASSD_MR_LEN_EN        0x1
0012 #define CLASSD_MR_LEN_MASK      (0x1 << 0)
0013 #define CLASSD_MR_LEN_SHIFT     (0)
0014 
0015 #define CLASSD_MR_LMUTE_DIS     0x0
0016 #define CLASSD_MR_LMUTE_EN      0x1
0017 #define CLASSD_MR_LMUTE_SHIFT       (0x1)
0018 #define CLASSD_MR_LMUTE_MASK        (0x1 << 1)
0019 
0020 #define CLASSD_MR_REN_DIS       0x0
0021 #define CLASSD_MR_REN_EN        0x1
0022 #define CLASSD_MR_REN_MASK      (0x1 << 4)
0023 #define CLASSD_MR_REN_SHIFT     (4)
0024 
0025 #define CLASSD_MR_RMUTE_DIS     0x0
0026 #define CLASSD_MR_RMUTE_EN      0x1
0027 #define CLASSD_MR_RMUTE_SHIFT       (0x5)
0028 #define CLASSD_MR_RMUTE_MASK        (0x1 << 5)
0029 
0030 #define CLASSD_MR_PWMTYP_SINGLE     0x0
0031 #define CLASSD_MR_PWMTYP_DIFF       0x1
0032 #define CLASSD_MR_PWMTYP_MASK       (0x1 << 8)
0033 #define CLASSD_MR_PWMTYP_SHIFT      (8)
0034 
0035 #define CLASSD_MR_NON_OVERLAP_DIS   0x0
0036 #define CLASSD_MR_NON_OVERLAP_EN    0x1
0037 #define CLASSD_MR_NON_OVERLAP_MASK  (0x1 << 16)
0038 #define CLASSD_MR_NON_OVERLAP_SHIFT (16)
0039 
0040 #define CLASSD_MR_NOVR_VAL_5NS      0x0
0041 #define CLASSD_MR_NOVR_VAL_10NS     0x1
0042 #define CLASSD_MR_NOVR_VAL_15NS     0x2
0043 #define CLASSD_MR_NOVR_VAL_20NS     0x3
0044 #define CLASSD_MR_NOVR_VAL_MASK     (0x3 << 20)
0045 #define CLASSD_MR_NOVR_VAL_SHIFT    (20)
0046 
0047 #define CLASSD_INTPMR               0x00000008
0048 
0049 #define CLASSD_INTPMR_ATTL_MASK         (0x3f << 0)
0050 #define CLASSD_INTPMR_ATTL_SHIFT        (0)
0051 #define CLASSD_INTPMR_ATTR_MASK         (0x3f << 8)
0052 #define CLASSD_INTPMR_ATTR_SHIFT        (8)
0053 
0054 #define CLASSD_INTPMR_DSP_CLK_FREQ_12M288   0x0
0055 #define CLASSD_INTPMR_DSP_CLK_FREQ_11M2896  0x1
0056 #define CLASSD_INTPMR_DSP_CLK_FREQ_MASK     (0x1 << 16)
0057 #define CLASSD_INTPMR_DSP_CLK_FREQ_SHIFT    (16)
0058 
0059 #define CLASSD_INTPMR_DEEMP_DIS         0x0
0060 #define CLASSD_INTPMR_DEEMP_EN          0x1
0061 #define CLASSD_INTPMR_DEEMP_MASK        (0x1 << 18)
0062 #define CLASSD_INTPMR_DEEMP_SHIFT       (18)
0063 
0064 #define CLASSD_INTPMR_SWAP_LEFT_ON_LSB      0x0
0065 #define CLASSD_INTPMR_SWAP_RIGHT_ON_LSB     0x1
0066 #define CLASSD_INTPMR_SWAP_MASK         (0x1 << 19)
0067 #define CLASSD_INTPMR_SWAP_SHIFT        (19)
0068 
0069 #define CLASSD_INTPMR_FRAME_8K          0x0
0070 #define CLASSD_INTPMR_FRAME_16K         0x1
0071 #define CLASSD_INTPMR_FRAME_32K         0x2
0072 #define CLASSD_INTPMR_FRAME_48K         0x3
0073 #define CLASSD_INTPMR_FRAME_96K         0x4
0074 #define CLASSD_INTPMR_FRAME_22K         0x5
0075 #define CLASSD_INTPMR_FRAME_44K         0x6
0076 #define CLASSD_INTPMR_FRAME_88K         0x7
0077 #define CLASSD_INTPMR_FRAME_MASK        (0x7 << 20)
0078 #define CLASSD_INTPMR_FRAME_SHIFT       (20)
0079 
0080 #define CLASSD_INTPMR_EQCFG_FLAT        0x0
0081 #define CLASSD_INTPMR_EQCFG_B_BOOST_12      0x1
0082 #define CLASSD_INTPMR_EQCFG_B_BOOST_6       0x2
0083 #define CLASSD_INTPMR_EQCFG_B_CUT_12        0x3
0084 #define CLASSD_INTPMR_EQCFG_B_CUT_6     0x4
0085 #define CLASSD_INTPMR_EQCFG_M_BOOST_3       0x5
0086 #define CLASSD_INTPMR_EQCFG_M_BOOST_8       0x6
0087 #define CLASSD_INTPMR_EQCFG_M_CUT_3     0x7
0088 #define CLASSD_INTPMR_EQCFG_M_CUT_8     0x8
0089 #define CLASSD_INTPMR_EQCFG_T_BOOST_12      0x9
0090 #define CLASSD_INTPMR_EQCFG_T_BOOST_6       0xa
0091 #define CLASSD_INTPMR_EQCFG_T_CUT_12        0xb
0092 #define CLASSD_INTPMR_EQCFG_T_CUT_6     0xc
0093 #define CLASSD_INTPMR_EQCFG_SHIFT       (24)
0094 
0095 #define CLASSD_INTPMR_MONO_DIS          0x0
0096 #define CLASSD_INTPMR_MONO_EN           0x1
0097 #define CLASSD_INTPMR_MONO_MASK         (0x1 << 28)
0098 #define CLASSD_INTPMR_MONO_SHIFT        (28)
0099 
0100 #define CLASSD_INTPMR_MONO_MODE_MIX     0x0
0101 #define CLASSD_INTPMR_MONO_MODE_SAT     0x1
0102 #define CLASSD_INTPMR_MONO_MODE_LEFT        0x2
0103 #define CLASSD_INTPMR_MONO_MODE_RIGHT       0x3
0104 #define CLASSD_INTPMR_MONO_MODE_MASK        (0x3 << 29)
0105 #define CLASSD_INTPMR_MONO_MODE_SHIFT       (29)
0106 
0107 #define CLASSD_INTSR    0x0000000c
0108 
0109 #define CLASSD_THR  0x00000010
0110 
0111 #define CLASSD_IER  0x00000014
0112 
0113 #define CLASSD_IDR  0x00000018
0114 
0115 #define CLASSD_IMR  0x0000001c
0116 
0117 #define CLASSD_ISR  0x00000020
0118 
0119 #define CLASSD_WPMR 0x000000e4
0120 
0121 #endif