diff options
Diffstat (limited to 'drivers/misc/jesd204b/s7_gtxe2_drp.h')
-rw-r--r-- | drivers/misc/jesd204b/s7_gtxe2_drp.h | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/drivers/misc/jesd204b/s7_gtxe2_drp.h b/drivers/misc/jesd204b/s7_gtxe2_drp.h new file mode 100644 index 000000000000..f08a211432bd --- /dev/null +++ b/drivers/misc/jesd204b/s7_gtxe2_drp.h @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2014 - 2015 Xilinx, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ +#define TXOUT_DIV_ADDR 0x88 +#define TXOUT_DIV_MASK 0x70 +#define TXOUT_DIV_OFFSET 0x4 +#define TXOUT_DIV_WIDTH 0x3 +#define TXOUT_DIV_DEFAULT 0x0 + +#define RXOUT_DIV_ADDR 0x88 +#define RXOUT_DIV_MASK 0x7 +#define RXOUT_DIV_OFFSET 0x0 +#define RXOUT_DIV_WIDTH 0x3 +#define RXOUT_DIV_DEFAULT 0x0 + +#define RXCDR_CFG0_ADDR 0xa8 +#define RXCDR_CFG0_MASK 0xffff +#define RXCDR_CFG0_OFFSET 0x0 +#define RXCDR_CFG0_WIDTH 0x10 +#define RXCDR_CFG0_DEFAULT 0x0 + +#define RXCDR_CFG1_ADDR 0xa9 +#define RXCDR_CFG1_MASK 0xffff +#define RXCDR_CFG1_OFFSET 0x0 +#define RXCDR_CFG1_WIDTH 0x10 +#define RXCDR_CFG1_DEFAULT 0x0 + +#define RXCDR_CFG2_ADDR 0xaa +#define RXCDR_CFG2_MASK 0xffff +#define RXCDR_CFG2_OFFSET 0x0 +#define RXCDR_CFG2_WIDTH 0x10 +#define RXCDR_CFG2_DEFAULT 0x0 + +#define RXCDR_CFG3_ADDR 0xab +#define RXCDR_CFG3_MASK 0xffff +#define RXCDR_CFG3_OFFSET 0x0 +#define RXCDR_CFG3_WIDTH 0x10 +#define RXCDR_CFG3_DEFAULT 0x0 + +#define RXCDR_CFG4_ADDR 0xac +#define RXCDR_CFG4_MASK 0xff +#define RXCDR_CFG4_OFFSET 0x0 +#define RXCDR_CFG4_WIDTH 0x8 +#define RXCDR_CFG4_DEFAULT 0x0 + +#define RX_DFE_LPM_CFG_ADDR 0x29 +#define RX_DFE_LPM_CFG_MASK 0xffff +#define RX_DFE_LPM_CFG_OFFSET 0x0 +#define RX_DFE_LPM_CFG_WIDTH 0x10 +#define RX_DFE_LPM_CFG_DEFAULT 0x0 + +#define QPLL_CFG0_ADDR 0x32 +#define QPLL_CFG0_MASK 0xffff +#define QPLL_CFG0_OFFSET 0x0 +#define QPLL_CFG0_WIDTH 0x10 +#define QPLL_CFG0_DEFAULT 0x0 + +#define QPLL_CFG1_ADDR 0x33 +#define QPLL_CFG1_MASK 0x7ff +#define QPLL_CFG1_OFFSET 0x0 +#define QPLL_CFG1_WIDTH 0xb +#define QPLL_CFG1_DEFAULT 0x0 + +#define QPLL_REFCLK_DIV_M_ADDR 0x33 +#define QPLL_REFCLK_DIV_M_MASK 0xf800 +#define QPLL_REFCLK_DIV_M_OFFSET 0xb +#define QPLL_REFCLK_DIV_M_WIDTH 0x5 +#define QPLL_REFCLK_DIV_M_DEFAULT 0x0 + +#define QPLL_FBDIV_N_ADDR 0x36 +#define QPLL_FBDIV_N_MASK 0x3ff +#define QPLL_FBDIV_N_OFFSET 0x0 +#define QPLL_FBDIV_N_WIDTH 0xa +#define QPLL_FBDIV_N_DEFAULT 0x0 + +#define QPLL_FBDIV_RATIO_ADDR 0x37 +#define QPLL_FBDIV_RATIO_MASK 0x40 +#define QPLL_FBDIV_RATIO_OFFSET 0x6 +#define QPLL_FBDIV_RATIO_WIDTH 0x1 +#define QPLL_FBDIV_RATIO_DEFAULT 0x0 + +#define CPLL_CFG0_ADDR 0x5c +#define CPLL_CFG0_MASK 0xff00 +#define CPLL_CFG0_OFFSET 0x8 +#define CPLL_CFG0_WIDTH 0x8 +#define CPLL_CFG0_DEFAULT 0x0 + +#define CPLL_CFG1_ADDR 0x5d +#define CPLL_CFG1_MASK 0xffff +#define CPLL_CFG1_OFFSET 0x0 +#define CPLL_CFG1_WIDTH 0x10 +#define CPLL_CFG1_DEFAULT 0x0 + +#define CPLL_REFCLK_DIV_M_ADDR 0x5e +#define CPLL_REFCLK_DIV_M_MASK 0x1f00 +#define CPLL_REFCLK_DIV_M_OFFSET 0x8 +#define CPLL_REFCLK_DIV_M_WIDTH 0x5 +#define CPLL_REFCLK_DIV_M_DEFAULT 0x0 + +#define CPLL_FB_DIV_45_N1_ADDR 0x5e +#define CPLL_FB_DIV_45_N1_MASK 0x80 +#define CPLL_FB_DIV_45_N1_OFFSET 0x7 +#define CPLL_FB_DIV_45_N1_WIDTH 0x1 +#define CPLL_FB_DIV_45_N1_DEFAULT 0x0 + +#define CPLL_FBDIV_N2_ADDR 0x5e +#define CPLL_FBDIV_N2_MASK 0x7f +#define CPLL_FBDIV_N2_OFFSET 0x0 +#define CPLL_FBDIV_N2_WIDTH 0x7 +#define CPLL_FBDIV_N2_DEFAULT 0x0 |