@@ -37,10 +37,10 @@ void Gbt::setMux(int index, uint32_t mux)
3737 if (mEndpoint == 1 ) {
3838 index += 12 ;
3939 }
40- uint32_t reg = index / 16 ;
41- uint32_t bitOffset = (index % 16 ) * 2 ;
40+ uint32_t reg = index / 8 ;
41+ uint32_t bitOffset = (index % 8 ) * 4 ;
4242 uint32_t address = Cru::Registers::GBT_MUX_SELECT.address + (reg * 4 );
43- mPdaBar ->modifyRegister (address / 4 , bitOffset, 2 , mux);
43+ mPdaBar ->modifyRegister (address / 4 , bitOffset, 4 , mux);
4444}
4545
4646void Gbt::setInternalDataGenerator (Link link, uint32_t value)
@@ -111,10 +111,10 @@ void Gbt::getGbtMuxes()
111111 index += 12 ;
112112 }
113113 auto & link = el.second ;
114- uint32_t reg = (index / 16 );
115- uint32_t bitOffset = (index % 16 ) * 2 ;
114+ uint32_t reg = (index / 8 );
115+ uint32_t bitOffset = (index % 8 ) * 4 ;
116116 uint32_t txMux = mPdaBar ->readRegister ((Cru::Registers::GBT_MUX_SELECT.address + reg * 4 ) / 4 );
117- txMux = (txMux >> bitOffset) & 0x3 ;
117+ txMux = (txMux >> bitOffset) & 0xf ;
118118 if (txMux == Cru::GBT_MUX_TTC) {
119119 link.gbtMux = GbtMux::type::Ttc;
120120 } else if (txMux == Cru::GBT_MUX_DDG) {
@@ -123,6 +123,8 @@ void Gbt::getGbtMuxes()
123123 link.gbtMux = GbtMux::type::Swt;
124124 } else if (txMux == Cru::GBT_MUX_TTCUP) {
125125 link.gbtMux = GbtMux::type::TtcUp;
126+ } else if (txMux == Cru::GBT_MUX_UL) {
127+ link.gbtMux = GbtMux::type::Ul;
126128 } else {
127129 link.gbtMux = GbtMux::type::Na;
128130 }
0 commit comments