Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef CS2000_H_INCLUDED
0003 #define CS2000_H_INCLUDED
0004 
0005 #define CS2000_DEV_ID       0x01
0006 #define CS2000_DEV_CTRL     0x02
0007 #define CS2000_DEV_CFG_1    0x03
0008 #define CS2000_DEV_CFG_2    0x04
0009 #define CS2000_GLOBAL_CFG   0x05
0010 #define CS2000_RATIO_0      0x06 /* 32 bits, big endian */
0011 #define CS2000_RATIO_1      0x0a
0012 #define CS2000_RATIO_2      0x0e
0013 #define CS2000_RATIO_3      0x12
0014 #define CS2000_FUN_CFG_1    0x16
0015 #define CS2000_FUN_CFG_2    0x17
0016 #define CS2000_FUN_CFG_3    0x1e
0017 
0018 /* DEV_ID */
0019 #define CS2000_DEVICE_MASK      0xf8
0020 #define CS2000_REVISION_MASK        0x07
0021 
0022 /* DEV_CTRL */
0023 #define CS2000_UNLOCK           0x80
0024 #define CS2000_AUX_OUT_DIS      0x02
0025 #define CS2000_CLK_OUT_DIS      0x01
0026 
0027 /* DEV_CFG_1 */
0028 #define CS2000_R_MOD_SEL_MASK       0xe0
0029 #define CS2000_R_MOD_SEL_1      0x00
0030 #define CS2000_R_MOD_SEL_2      0x20
0031 #define CS2000_R_MOD_SEL_4      0x40
0032 #define CS2000_R_MOD_SEL_8      0x60
0033 #define CS2000_R_MOD_SEL_1_2        0x80
0034 #define CS2000_R_MOD_SEL_1_4        0xa0
0035 #define CS2000_R_MOD_SEL_1_8        0xc0
0036 #define CS2000_R_MOD_SEL_1_16       0xe0
0037 #define CS2000_R_SEL_MASK       0x18
0038 #define CS2000_R_SEL_SHIFT      3
0039 #define CS2000_AUX_OUT_SRC_MASK     0x06
0040 #define CS2000_AUX_OUT_SRC_REF_CLK  0x00
0041 #define CS2000_AUX_OUT_SRC_CLK_IN   0x02
0042 #define CS2000_AUX_OUT_SRC_CLK_OUT  0x04
0043 #define CS2000_AUX_OUT_SRC_PLL_LOCK 0x06
0044 #define CS2000_EN_DEV_CFG_1     0x01
0045 
0046 /* DEV_CFG_2 */
0047 #define CS2000_LOCK_CLK_MASK        0x06
0048 #define CS2000_LOCK_CLK_SHIFT       1
0049 #define CS2000_FRAC_N_SRC_MASK      0x01
0050 #define CS2000_FRAC_N_SRC_STATIC    0x00
0051 #define CS2000_FRAC_N_SRC_DYNAMIC   0x01
0052 
0053 /* GLOBAL_CFG */
0054 #define CS2000_FREEZE           0x08
0055 #define CS2000_EN_DEV_CFG_2     0x01
0056 
0057 /* FUN_CFG_1 */
0058 #define CS2000_CLK_SKIP_EN      0x80
0059 #define CS2000_AUX_LOCK_CFG_MASK    0x40
0060 #define CS2000_AUX_LOCK_CFG_PP_HIGH 0x00
0061 #define CS2000_AUX_LOCK_CFG_OD_LOW  0x40
0062 #define CS2000_REF_CLK_DIV_MASK     0x18
0063 #define CS2000_REF_CLK_DIV_4        0x00
0064 #define CS2000_REF_CLK_DIV_2        0x08
0065 #define CS2000_REF_CLK_DIV_1        0x10
0066 
0067 /* FUN_CFG_2 */
0068 #define CS2000_CLK_OUT_UNL      0x10
0069 #define CS2000_L_F_RATIO_CFG_MASK   0x08
0070 #define CS2000_L_F_RATIO_CFG_20_12  0x00
0071 #define CS2000_L_F_RATIO_CFG_12_20  0x08
0072 
0073 /* FUN_CFG_3 */
0074 #define CS2000_CLK_IN_BW_MASK       0x70
0075 #define CS2000_CLK_IN_BW_1      0x00
0076 #define CS2000_CLK_IN_BW_2      0x10
0077 #define CS2000_CLK_IN_BW_4      0x20
0078 #define CS2000_CLK_IN_BW_8      0x30
0079 #define CS2000_CLK_IN_BW_16     0x40
0080 #define CS2000_CLK_IN_BW_32     0x50
0081 #define CS2000_CLK_IN_BW_64     0x60
0082 #define CS2000_CLK_IN_BW_128        0x70
0083 
0084 #endif