Home | History | Annotate | Line # | Download | only in i2c
      1  1.2  jruoho /*	$NetBSD: zl10353reg.h,v 1.2 2011/08/29 11:16:36 jruoho Exp $ */
      2  1.1  jruoho 
      3  1.1  jruoho /*-
      4  1.1  jruoho  * Copyright (c) 2011 The NetBSD Foundation, Inc.
      5  1.1  jruoho  * All rights reserved.
      6  1.1  jruoho  *
      7  1.1  jruoho  * This code is derived from software contributed to The NetBSD Foundation
      8  1.1  jruoho  * by Jukka Ruohonen.
      9  1.1  jruoho  *
     10  1.1  jruoho  * Redistribution and use in source and binary forms, with or without
     11  1.1  jruoho  * modification, are permitted provided that the following conditions
     12  1.1  jruoho  * are met:
     13  1.1  jruoho  *
     14  1.1  jruoho  * 1. Redistributions of source code must retain the above copyright
     15  1.1  jruoho  *    notice, this list of conditions and the following disclaimer.
     16  1.1  jruoho  * 2. Redistributions in binary form must reproduce the above copyright
     17  1.1  jruoho  *    notice, this list of conditions and the following disclaimer in the
     18  1.1  jruoho  *    documentation and/or other materials provided with the distribution.
     19  1.1  jruoho  *
     20  1.1  jruoho  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     21  1.1  jruoho  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     22  1.1  jruoho  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     23  1.1  jruoho  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     24  1.1  jruoho  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     25  1.1  jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     26  1.1  jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     27  1.1  jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     28  1.1  jruoho  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     29  1.1  jruoho  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     30  1.1  jruoho  * SUCH DAMAGE.
     31  1.1  jruoho  */
     32  1.1  jruoho #ifndef _DEV_I2C_ZL10353REG_H_
     33  1.1  jruoho #define _DEV_I2C_ZL10353REG_H_
     34  1.1  jruoho 
     35  1.1  jruoho #define ZL10353_DEFAULT_CLOCK_MHZ		450560	/* 45.056 MHz */
     36  1.1  jruoho #define ZL10353_DEFAULT_INPUT_FREQ		 52606
     37  1.1  jruoho 
     38  1.1  jruoho #define ZL10353_REG_STATUS_LOCK			0x0006
     39  1.1  jruoho #define		ZL10353_STATUS_LOCK_ON		0x0020
     40  1.1  jruoho #define		ZL10353_STATUS_LOCK_VITERBI	0x0002
     41  1.1  jruoho #define		ZL10353_STATUS_LOCK_CARRIER	0x0004
     42  1.1  jruoho 
     43  1.1  jruoho #define ZL10353_REG_STATUS_SYNC			0x0007
     44  1.1  jruoho #define		ZL10353_STATUS_SYNC_ON		0x0010
     45  1.1  jruoho 
     46  1.1  jruoho #define ZL10353_REG_STATUS_SIGNAL		0x0008
     47  1.1  jruoho #define		ZL10353_STATUS_SIGNAL_ON	0x0040
     48  1.1  jruoho 
     49  1.1  jruoho #define ZL10353_REG_SIGSTR_1			0x000a
     50  1.1  jruoho #define ZL10353_REG_SIGSTR_2			0x000b
     51  1.1  jruoho #define ZL10353_REG_SNR				0x0010
     52  1.1  jruoho 
     53  1.1  jruoho #define ZL10353_REG_GATE			0x0062
     54  1.1  jruoho #define		ZL10353_GATE_ENABLE		0x001a
     55  1.1  jruoho #define		ZL10353_GATE_DISABLE		0x000a
     56  1.1  jruoho 
     57  1.1  jruoho #define ZL10353_REG_AGC_TARGET			0x0056
     58  1.1  jruoho #define		ZL10353_AGC_TARGET_DEFAULT	0x0028
     59  1.1  jruoho 
     60  1.1  jruoho #define ZL10353_REG_AGC_CTRL			0x005e
     61  1.1  jruoho #define		ZL10353_AGC_CTRL_MODE_NONAUTO	0x0001
     62  1.1  jruoho #define		ZL10353_AGC_CTRL_GUARD_NONAUTO	0x0002
     63  1.1  jruoho 
     64  1.1  jruoho #define	ZL10353_REG_BW_1			0x005c
     65  1.1  jruoho #define		ZL10353_BW_1_6_MHZ		0x0097
     66  1.1  jruoho #define		ZL10353_BW_1_7_MHZ		0x0086
     67  1.1  jruoho #define		ZL10353_BW_1_8_MHZ		0x0075
     68  1.1  jruoho 
     69  1.1  jruoho #define	ZL10353_REG_BW_2			0x0064
     70  1.1  jruoho #define		ZL10353_BW_2_6_MHZ		0x0034
     71  1.1  jruoho #define		ZL10353_BW_2_7_MHZ		0x0035
     72  1.1  jruoho #define		ZL10353_BW_2_8_MHZ		0x0036
     73  1.1  jruoho 
     74  1.1  jruoho #define	ZL10353_REG_BW_3			0x00cc
     75  1.1  jruoho #define		ZL10353_BW_3_6_MHZ		0x00dd
     76  1.1  jruoho #define		ZL10353_BW_3_7_MHZ		0x0073
     77  1.1  jruoho #define		ZL10353_BW_3_8_MHZ		0x0073
     78  1.1  jruoho 
     79  1.1  jruoho #define ZL10353_REG_RATE_1			0x0065
     80  1.1  jruoho #define ZL10353_REG_RATE_2			0x0066
     81  1.1  jruoho #define ZL10353_REG_FREQ_1			0x006c
     82  1.1  jruoho #define ZL10353_REG_FREQ_2			0x006d
     83  1.1  jruoho 
     84  1.1  jruoho #define ZL10353_REG_TPS_1			0x006e
     85  1.1  jruoho #define	ZL10353_REG_TPS_2			0x006f
     86  1.1  jruoho #define		ZL10353_TPS_GUARD_1_4		0x000c
     87  1.1  jruoho #define		ZL10353_TPS_GUARD_1_8		0x0008
     88  1.1  jruoho #define		ZL10353_TPS_GUARD_1_16		0x0004
     89  1.1  jruoho #define		ZL10353_TPS_GUARD_1_32		0x0000
     90  1.1  jruoho #define		ZL10353_TPS_GUARD_AUTO		0x0000
     91  1.1  jruoho #define		ZL10353_TPS_MODE_2K		0x0000
     92  1.1  jruoho #define		ZL10353_TPS_MODE_8K		0x0001
     93  1.1  jruoho #define		ZL10353_TPS_MODE_AUTO		0x0000
     94  1.1  jruoho #define		ZL10353_TPS_MODULATION_QPSK	0x0000
     95  1.1  jruoho #define		ZL10353_TPS_MODULATION_QAM_16	0x2000
     96  1.1  jruoho #define		ZL10353_TPS_MODULATION_QAM_64	0x4000
     97  1.1  jruoho #define		ZL10353_TPS_MODULATION_QAM_AUTO	0x2000
     98  1.1  jruoho #define		ZL10353_TPS_HIERARCHY_1		0x0400
     99  1.1  jruoho #define		ZL10353_TPS_HIERARCHY_2		0x0800
    100  1.1  jruoho #define		ZL10353_TPS_HIERARCHY_4		0x0c00
    101  1.1  jruoho #define		ZL10353_TPS_HIERARCHY_NONE	0x0000
    102  1.1  jruoho #define		ZL10353_TPS_HIERARCHY_AUTO	0x0000
    103  1.1  jruoho #define		ZL10353_TPS_HP_FEC_1_2		0x0000
    104  1.1  jruoho #define		ZL10353_TPS_HP_FEC_2_3		0x0080
    105  1.1  jruoho #define		ZL10353_TPS_HP_FEC_3_4		0x0100
    106  1.1  jruoho #define		ZL10353_TPS_HP_FEC_5_6		0x0180
    107  1.1  jruoho #define		ZL10353_TPS_HP_FEC_7_8		0x0200
    108  1.1  jruoho #define		ZL10353_TPS_HP_FEC_AUTO		0x0000
    109  1.1  jruoho #define		ZL10353_TPS_LP_FEC_1_2		0x0000
    110  1.1  jruoho #define		ZL10353_TPS_LP_FEC_2_3		0x0010
    111  1.1  jruoho #define		ZL10353_TPS_LP_FEC_3_4		0x0020
    112  1.1  jruoho #define		ZL10353_TPS_LP_FEC_5_6		0x0030
    113  1.1  jruoho #define		ZL10353_TPS_LP_FEC_7_8		0x0040
    114  1.1  jruoho #define		ZL10353_TPS_LP_FEC_AUTO		0x0000
    115  1.1  jruoho 
    116  1.1  jruoho #define	ZL10353_REG_FSM				0x0071
    117  1.1  jruoho #define		ZL10353_FSM_START		0x0001
    118  1.1  jruoho 
    119  1.1  jruoho #define	ZL10353_REG_ID				0x007f
    120  1.1  jruoho #define		ZL10353_ID_ZL10353		0x0014
    121  1.1  jruoho #define		ZL10353_ID_CE6230		0x0018
    122  1.1  jruoho #define		ZL10353_ID_CE6231		0x0019
    123  1.1  jruoho 
    124  1.1  jruoho #endif	/* !_DEV_I2C_ZL10353REG_H */
    125