brintos

brintos / linux-shallow public Read only

0
0
Text · 2.3 KiB · aca0479 Raw
85 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef CS2000_H_INCLUDED3#define CS2000_H_INCLUDED4 5#define CS2000_DEV_ID		0x016#define CS2000_DEV_CTRL		0x027#define CS2000_DEV_CFG_1	0x038#define CS2000_DEV_CFG_2	0x049#define CS2000_GLOBAL_CFG	0x0510#define CS2000_RATIO_0		0x06 /* 32 bits, big endian */11#define CS2000_RATIO_1		0x0a12#define CS2000_RATIO_2		0x0e13#define CS2000_RATIO_3		0x1214#define CS2000_FUN_CFG_1	0x1615#define CS2000_FUN_CFG_2	0x1716#define CS2000_FUN_CFG_3	0x1e17 18/* DEV_ID */19#define CS2000_DEVICE_MASK		0xf820#define CS2000_REVISION_MASK		0x0721 22/* DEV_CTRL */23#define CS2000_UNLOCK			0x8024#define CS2000_AUX_OUT_DIS		0x0225#define CS2000_CLK_OUT_DIS		0x0126 27/* DEV_CFG_1 */28#define CS2000_R_MOD_SEL_MASK		0xe029#define CS2000_R_MOD_SEL_1		0x0030#define CS2000_R_MOD_SEL_2		0x2031#define CS2000_R_MOD_SEL_4		0x4032#define CS2000_R_MOD_SEL_8		0x6033#define CS2000_R_MOD_SEL_1_2		0x8034#define CS2000_R_MOD_SEL_1_4		0xa035#define CS2000_R_MOD_SEL_1_8		0xc036#define CS2000_R_MOD_SEL_1_16		0xe037#define CS2000_R_SEL_MASK		0x1838#define CS2000_R_SEL_SHIFT		339#define CS2000_AUX_OUT_SRC_MASK		0x0640#define CS2000_AUX_OUT_SRC_REF_CLK	0x0041#define CS2000_AUX_OUT_SRC_CLK_IN	0x0242#define CS2000_AUX_OUT_SRC_CLK_OUT	0x0443#define CS2000_AUX_OUT_SRC_PLL_LOCK	0x0644#define CS2000_EN_DEV_CFG_1		0x0145 46/* DEV_CFG_2 */47#define CS2000_LOCK_CLK_MASK		0x0648#define CS2000_LOCK_CLK_SHIFT		149#define CS2000_FRAC_N_SRC_MASK		0x0150#define CS2000_FRAC_N_SRC_STATIC	0x0051#define CS2000_FRAC_N_SRC_DYNAMIC	0x0152 53/* GLOBAL_CFG */54#define CS2000_FREEZE			0x0855#define CS2000_EN_DEV_CFG_2		0x0156 57/* FUN_CFG_1 */58#define CS2000_CLK_SKIP_EN		0x8059#define CS2000_AUX_LOCK_CFG_MASK	0x4060#define CS2000_AUX_LOCK_CFG_PP_HIGH	0x0061#define CS2000_AUX_LOCK_CFG_OD_LOW	0x4062#define CS2000_REF_CLK_DIV_MASK		0x1863#define CS2000_REF_CLK_DIV_4		0x0064#define CS2000_REF_CLK_DIV_2		0x0865#define CS2000_REF_CLK_DIV_1		0x1066 67/* FUN_CFG_2 */68#define CS2000_CLK_OUT_UNL		0x1069#define CS2000_L_F_RATIO_CFG_MASK	0x0870#define CS2000_L_F_RATIO_CFG_20_12	0x0071#define CS2000_L_F_RATIO_CFG_12_20	0x0872 73/* FUN_CFG_3 */74#define CS2000_CLK_IN_BW_MASK		0x7075#define CS2000_CLK_IN_BW_1		0x0076#define CS2000_CLK_IN_BW_2		0x1077#define CS2000_CLK_IN_BW_4		0x2078#define CS2000_CLK_IN_BW_8		0x3079#define CS2000_CLK_IN_BW_16		0x4080#define CS2000_CLK_IN_BW_32		0x5081#define CS2000_CLK_IN_BW_64		0x6082#define CS2000_CLK_IN_BW_128		0x7083 84#endif85