| #!/usr/bin/env python3 |
| # -*- coding: utf-8 -*- |
| # |
| # Copyright (C) 2017-2020 The Project X-Ray Authors. |
| # |
| # Use of this source code is governed by a ISC-style |
| # license that can be found in the LICENSE file or at |
| # https://opensource.org/licenses/ISC |
| # |
| # SPDX-License-Identifier: ISC |
| |
| ports = { |
| "GTPE2_CHANNEL": [ |
| ("CFGRESET", 1), |
| ("CLKRSVD0", 1), |
| ("CLKRSVD1", 1), |
| ("DMONFIFORESET", 1), |
| ("DMONITORCLK", 1), |
| ("DRPCLK", 1), |
| ("DRPEN", 1), |
| ("DRPWE", 1), |
| ("EYESCANMODE", 1), |
| ("EYESCANRESET", 1), |
| ("EYESCANTRIGGER", 1), |
| ("GTRESETSEL", 1), |
| ("GTRXRESET", 1), |
| ("GTTXRESET", 1), |
| ("PMARSVDIN0", 1), |
| ("PMARSVDIN1", 1), |
| ("PMARSVDIN2", 1), |
| ("PMARSVDIN3", 1), |
| ("PMARSVDIN4", 1), |
| ("RESETOVRD", 1), |
| ("RX8B10BEN", 1), |
| ("RXBUFRESET", 1), |
| ("RXCDRFREQRESET", 1), |
| ("RXCDRHOLD", 1), |
| ("RXCDROVRDEN", 1), |
| ("RXCDRRESET", 1), |
| ("RXCDRRESETRSV", 1), |
| ("RXCHBONDEN", 1), |
| ("RXCHBONDMASTER", 1), |
| ("RXCHBONDSLAVE", 1), |
| ("RXCOMMADETEN", 1), |
| ("RXDDIEN", 1), |
| ("RXDFEXYDEN", 1), |
| ("RXDLYBYPASS", 1), |
| ("RXDLYEN", 1), |
| ("RXDLYOVRDEN", 1), |
| ("RXDLYSRESET", 1), |
| ("RXGEARBOXSLIP", 1), |
| ("RXLPMHFHOLD", 1), |
| ("RXLPMHFOVRDEN", 1), |
| ("RXLPMLFHOLD", 1), |
| ("RXLPMLFOVRDEN", 1), |
| ("RXLPMOSINTNTRLEN", 1), |
| ("RXLPMRESET", 1), |
| ("RXMCOMMAALIGNEN", 1), |
| ("RXOOBRESET", 1), |
| ("RXOSCALRESET", 1), |
| ("RXOSHOLD", 1), |
| ("RXOSINTEN", 1), |
| ("RXOSINTHOLD", 1), |
| ("RXOSINTNTRLEN", 1), |
| ("RXOSINTOVRDEN", 1), |
| ("RXOSINTPD", 1), |
| ("RXOSINTSTROBE", 1), |
| ("RXOSINTTESTOVRDEN", 1), |
| ("RXOSOVRDEN", 1), |
| ("RXPCOMMAALIGNEN", 1), |
| ("RXPCSRESET", 1), |
| ("RXPHALIGN", 1), |
| ("RXPHALIGNEN", 1), |
| ("RXPHDLYPD", 1), |
| ("RXPHDLYRESET", 1), |
| ("RXPHOVRDEN", 1), |
| ("RXPMARESET", 1), |
| ("RXPOLARITY", 1), |
| ("RXPRBSCNTRESET", 1), |
| ("RXRATEMODE", 1), |
| ("RXSLIDE", 1), |
| ("RXSYNCALLIN", 1), |
| ("RXSYNCIN", 1), |
| ("RXSYNCMODE", 1), |
| ("RXUSERRDY", 1), |
| ("RXUSRCLK2", 1), |
| ("RXUSRCLK", 1), |
| ("SETERRSTATUS", 1), |
| ("SIGVALIDCLK", 1), |
| ("TX8B10BEN", 1), |
| ("TXCOMINIT", 1), |
| ("TXCOMSAS", 1), |
| ("TXCOMWAKE", 1), |
| ("TXDEEMPH", 1), |
| ("TXDETECTRX", 1), |
| ("TXDIFFPD", 1), |
| ("TXDLYBYPASS", 1), |
| ("TXDLYEN", 1), |
| ("TXDLYHOLD", 1), |
| ("TXDLYOVRDEN", 1), |
| ("TXDLYSRESET", 1), |
| ("TXDLYUPDOWN", 1), |
| ("TXELECIDLE", 1), |
| ("TXINHIBIT", 1), |
| ("TXPCSRESET", 1), |
| ("TXPDELECIDLEMODE", 1), |
| ("TXPHALIGN", 1), |
| ("TXPHALIGNEN", 1), |
| ("TXPHDLYPD", 1), |
| ("TXPHDLYRESET", 1), |
| ("TXPHDLYTSTCLK", 1), |
| ("TXPHINIT", 1), |
| ("TXPHOVRDEN", 1), |
| ("TXPIPPMEN", 1), |
| ("TXPIPPMOVRDEN", 1), |
| ("TXPIPPMPD", 1), |
| ("TXPIPPMSEL", 1), |
| ("TXPISOPD", 1), |
| ("TXPMARESET", 1), |
| ("TXPOLARITY", 1), |
| ("TXPOSTCURSORINV", 1), |
| ("TXPRBSFORCEERR", 1), |
| ("TXPRECURSORINV", 1), |
| ("TXRATEMODE", 1), |
| ("TXSTARTSEQ", 1), |
| ("TXSWING", 1), |
| ("TXSYNCALLIN", 1), |
| ("TXSYNCIN", 1), |
| ("TXSYNCMODE", 1), |
| ("TXUSERRDY", 1), |
| ("TXUSRCLK2", 1), |
| ("TXUSRCLK", 1), |
| ("RXADAPTSELTEST", 14), |
| ("DRPDI", 16), |
| ("GTRSVD", 16), |
| ("PCSRSVDIN", 16), |
| ("TSTIN", 20), |
| ("RXELECIDLEMODE", 2), |
| ("RXPD", 2), |
| ("RXSYSCLKSEL", 2), |
| ("TXPD", 2), |
| ("TXSYSCLKSEL", 2), |
| ("LOOPBACK", 3), |
| ("RXCHBONDLEVEL", 3), |
| ("RXOUTCLKSEL", 3), |
| ("RXPRBSSEL", 3), |
| ("RXRATE", 3), |
| ("TXBUFDIFFCTRL", 3), |
| ("TXHEADER", 3), |
| ("TXMARGIN", 3), |
| ("TXOUTCLKSEL", 3), |
| ("TXPRBSSEL", 3), |
| ("TXRATE", 3), |
| ("TXDATA", 32), |
| ("RXCHBONDI", 4), |
| ("RXOSINTCFG", 4), |
| ("RXOSINTID0", 4), |
| ("TX8B10BBYPASS", 4), |
| ("TXCHARDISPMODE", 4), |
| ("TXCHARDISPVAL", 4), |
| ("TXCHARISK", 4), |
| ("TXDIFFCTRL", 4), |
| ("TXPIPPMSTEPSIZE", 5), |
| ("TXPOSTCURSOR", 5), |
| ("TXPRECURSOR", 5), |
| ("TXMAINCURSOR", 7), |
| ("TXSEQUENCE", 7), |
| ("DRPADDR", 9), |
| ], |
| "GTPE2_COMMON": [ |
| ("BGBYPASSB", 1), |
| ("BGMONITORENB", 1), |
| ("BGPDB", 1), |
| ("BGRCALOVRDENB", 1), |
| ("DRPCLK", 1), |
| ("DRPEN", 1), |
| ("DRPWE", 1), |
| ("PLL0LOCKDETCLK", 1), |
| ("PLL0LOCKEN", 1), |
| ("PLL0PD", 1), |
| ("PLL0RESET", 1), |
| ("PLL1LOCKDETCLK", 1), |
| ("PLL1LOCKEN", 1), |
| ("PLL1PD", 1), |
| ("PLL1RESET", 1), |
| ("RCALENB", 1), |
| ("DRPDI", 16), |
| ("PLLRSVD1", 16), |
| ("PLL0REFCLKSEL", 3), |
| ("PLL1REFCLKSEL", 3), |
| ("BGRCALOVRD", 5), |
| ("PLLRSVD2", 5), |
| ("DRPADDR", 8), |
| ("PMARSVD", 8), |
| ], |
| } |