|  | #!/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), | 
|  | ], | 
|  | } |