GSTARFXDIS

nRF54LM20A | nRF54LM20B Datasheet

Address offset: 0xF00

Global STAR Fix Disable Register

This register is used to disable STAR fixes added in the controller. The application can set the register fields to operate with the functionality before the fix was done.

Bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ID a Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
Reset 0x00002200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

HOSTIGNORESRMTWKUPDIS

Disable the STAR fix added for Device controller to go back to low power mode when Host ignores Remote wakeup

The application programs Host_Ignores_RmtWkup_dis=1 to disable the device controller from going back to low power mode (SUSPENDED state) when the host ignores the remote wakeup signalling from the device and does not respond back with resume. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Device controller goes back into SUSPENDED state when host ignores Remote Wakeup

DISABLEFIX

1

Device controller waits indefinitely without entering SUSPENDED state when host ignores the Remote Wakeup

B

RW

RESUMEFRMCHKBUSDIS

Disable the STAR fix added for Device controller to detect lineK and move to RESUMING state after the 50us pull-up delay ends

The application programs Resume_frm_CHK_BUS_dis=1 to disable the device controller from detecting line K and transitioning to RESUMING state in the scenario where Host resume starts immediately after the 50us pull-up delay timer expires. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Device controller detects line K and resumes

DISABLEFIX

1

Device controller does not detect line K and resume

C

RW

IGNORECTLOUTDATA0DIS

Disable the STAR fix added for Device controller to reject DATA0 for the first Control OUT Data Phase and Control Status OUT Phase

The application programs Ignore_CtlOUT_DATA0_dis=1 to disable the device controller from reporting transaction error when DATA0 PID is received from host for the first Control OUT Data Phase and Control Status OUT phase. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Transaction Error reported when host sends DATA0 PID

DISABLEFIX

1

Transaction Error not reported when host sends DATA0 PID

D

RW

SSPLITSTALLNYETERRDIS

Disable the STAR fix added for Host controller to flag error for SSPLIT STALL/NYET

The application programs SSPLIT_STALLNYET_Err_dis=1 to disable the host controller from reporting transaction error for STALL/NYET received from device for SSPLIT transfer. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Transaction Error reported when device sends STALL/NYET for SSPLIT

DISABLEFIX

1

Transaction Error not reported when device sends STALL/NYET for SSPLIT

E

RW

ACCEPTISOCSPLITDATA1DIS

Disable the STAR fix added for Host controller to accept DATA1 PID from device for ISOC Split transfers

The application programs Accept_Isoc_split_DATA1_dis=1 to disable the host controller from accepting DATA1 PID from device for ISOC Split transfers. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Transaction Error not reported when device sends DATA1 PID for ISOC Split

DISABLEFIX

1

Transaction Error reported when device sends DATA1 PID for ISOC Split

F

RW

HANDLEFAULTYCABLEDIS

Disable the STAR fix added for Host controller to handle Faulty cable scenarios

The application programs HandleFaultyCable_dis=1 to disable the host controller from reporting Port Babble error when the linestate is stuck at 1 (in FS mode) or 2 (in LS mode) due to a Faulty cable. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Fix for handling faulty cable enabled

DISABLEFIX

1

Fix for handling faulty cable disabled

G

RW

LSIPGINCRDIS

Disable the STAR fix added for Host controller LS mode IPG increment from 2 LS bit times to 3 LS bit times

The application programs LS_IPG_incr_dis=1 to disable the IPG increment from 2 to 3 LS bit times when host controller is operating in LS mode. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host LS mode IPG is 3 LS bit times

DISABLEFIX

1

Host LS mode IPG is 2 LS bit times

H

RW

FSDISCIDLEDIS

Disable the STAR fix added for Device controller to transition to IDLE state during FS device disconnect

The application programs FSDisc_Idle_dis=1 to disable the Transmit/Receive state machine from moving to IDLE state when FS device disconnect happens. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Device controller transitions to IDLE state during FS device disconnect

DISABLEFIX

1

Device controller does not transition to IDLE state during FS device disconnect

I

RW

CONCURRENTRMTWKUPUSBRESUMEDIS

Disable the STAR fix added for Device controller to not start Remote Wakeup signalling when USB resume has already started

The application programs Concurrent_Rmtwkup_USBResume_dis=1 to allow the controller to do remote wakeup signalling when USB resume has already started from the Host. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Device controller does not start remote wakeup signalling when host resume has already started

DISABLEFIX

1

Device controller is allowed to start remote wakeup signalling when host resume has already started

J

RW

LSIPGCHKAFTERNAKSTALLFORINDIS

Disable the STAR fix added for Host controller to wait for IPG duration to send next token after receiving NAK/STALL for previous IN token with FS/LS device

The application programs LS_IPG_chk_after_NAK_STALL_for_IN_dis=1 to allow the controller to send the next token without waiting for the interpacket gap duration after receiving a NAK/STALL from device for the previous IN token. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller checks IPG after NAK/STALL for IN token

DISABLEFIX

1

Host controller does not check IPG after NAK/STALL for IN token

K

RW

PHYIOPXCVRSELTXVLDCORRDIS

Disable the STAR fix added for Host controller to increase the gap between utmi_xcvrselect switching and utmi_txvalid assertion in LS/FS mode

The application programs PHY_IOp_xcvrsel_txvld_corr_dis=1 to allow the controller to assert utmi_txvalid 1 cycle after the utmi_xcvrselect switching. This can cause interop issues with SNPS PHY which requires at least 2 cycles of gap between the utmi_xcvrselect switch and the utmi_txvalid assertion. Hence it is recommended to program PHY_IOp_xcvrsel_txvld_corr_dis=0. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller asserts utmi_txvalid at least 2 utmi_clk cycles after utmi_xcvrselect switching

DISABLEFIX

1

Host controller can assert utmi_txvalid after 1 utmi_clk cycle of utmi_xcvrselect switching

L

RW

ULPIXCVRSELSWITCHCORRDIS

Disable the STAR fix added for Host controller to increase the preamble transceiver select switch delay to accommodate time taken for ULPI function control write

The application programs ULPI_xcvrsel_switch_corr_dis=1 to allow the controller to do back to back transceiver select switching within the duration required for a single ULPI function control write (around 5-6 ulpi_clk cycles). This can cause a corrupted packet to go on the bus since the ULPI wrapper may not be able to do the second ULPI functional update (register write) correctly. Hence it is recommended to program ULPI_xcvrsel_switch_corr_dis=0. With ULPI_xcvrsel_switch_corr_dis=0, the delay between transceiver select switch and txvalid assertion has also been increased for FS/LS mode to resolve PHY interop issues. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller waits for previous functional register update to complete before switching the transceiver select again or asserting txvalid

DISABLEFIX

1

Host controller does not wait for the previous functional register update to complete before switching the transceiver select again or asserting txvalid

M

RW

XACTERRDATA0CTRLSTSINDIS

Disable the STAR fix added for Host controller to report transaction error when DATA0 PID is received for CTRL STATUS IN transfer in DMA mode

The application programs XactErr_DATA0_CTRL_STS_IN_dis=1 to allow the controller to respond with ACK for the incorrect DATA0 PID and then retry the control STATUS IN transfer until DATA1 PID is received. With XactErr_DATA0_CTRL_STS_IN_dis=0, the controller generates Transaction Error interrupt when the incorrect PID is received. This STAR fix is applicable only for Buffer DMA and Descriptor DMA modes. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller reports transaction error when DATA0 PID is received for CTRL STATUS IN transfer in DMA mode

DISABLEFIX

1

Host controller retries the transfer when DATA0 PID is received for CTRL STATUS IN transfer in DMA mode

N

RW

HOSTUTMITXVLDCORRDIS

Disable the correction to OpMode/XcvrSel/TermSel on UTMI Interface in Host mode.

When HPRT.PrtRst is set by the application, the Host controller can change the Opmode, XcvrSel and TermSel while TxValid is still high (1'b1) during SOF transmission in 8-bit UTMI mode. This behavior of the controller has been corrected to handle port reset during SOF transmission. With the fix, the controller waits for Txvalid to go low (1'b0) and then changes the OpMode, XcvrSel and TermSel. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Opmode, XcvrSel, TermSel are changed by the Host Controller after TxValid goes LOW (1'b0)

DISABLEFIX

1

Opmode, XcvrSel, TermSel are changed by the Host Controller without waiting for TxValid to go LOW (1'b0) during SOF transmission

O

RW

OPMODEXCVRSELCHIRPENCORRDIS

Disable the STAR fix added for correcting Opmode and XcvrSel on UTMI Interface when reset is detected in suspend state.

In configurations with Battery charger support enabled (and GOTGCTL.ChirpEn programmed to 1), the RTL has been updated to wait for 1ms and then change the opmode and xcvrselect when reset is detected in the suspend state. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller and change Opmode and XcvrSel without waiting for 1ms after reset detection. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Valid Combination of Opmode and XcvrSel is driven when reset is detected in suspend state

DISABLEFIX

1

Invalid Combination of Opmode and XcvrSel is driven when reset is detected in suspend state

P

RW

TXVALIDDEASSERTIONCORRDIS

Disable the STAR fix added for correcting Txvalid deassertion on UTMI Interface when soft disconnect is done.

The RTL has been updated to wait for utmi_txready and then de-assert the utmi_txvalid being driven by MAC DSSR when soft disconnect is done. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller and change Txvalid without waiting for Txready. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Txvalid is deasserted during soft disconnect after receiving Txready from the PHY

DISABLEFIX

1

Txvalid is deasserted during soft disconnect without waiting for Txready from the PHY

Q

RW

HOSTNOXFERAFTERPRTDISFIXDIS

Disable the STAR fix added for correcting Host behavior when port is disabled.

The RTL has been updated to not assert utmi_txvalid when the port is disabled. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Txvalid is not asserted when port is disabled

DISABLEFIX

1

Txvalid can be asserted when port is disabled

R

RW

LINESTATESE0FILTERFOREOPDIS

Disable the STAR fix added for filtering SE0 from the linestate during EOP detection..

The RTL has been updated to filter glitches occurred in the linestate. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Filter for linestate is enabled

DISABLEFIX

1

Filter for linestate is not enabled

S

RW

DMPULLDOWNUPDATEINOTGFORHIBANDPP

Disable the STAR fix added for utmiotg_dmpulldown update in Hibernation and Partial power down modes.

The RTL has been updated for OTG mode to remove the glitch in utmiotg_dmpulldown signal while controller is exiting from Hibernation or Partial power down. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

utmiotg_dmpulldown logic for hiberabtion and partial power down is enabled

DISABLEFIX

1

utmiotg_dmpulldown logic for hiberabtion and partial power down is not enabled

T

RW

CHIRPDETECTIONUPDTHSTDIS

Disable the Chirp detection logic change in host mode.

The RTL has been updated in Host mode to avoid the unexpected chirp detection when there is no chirp K from device. After the RTL fix chirp detection logic depends on the delayed WAIT_CHIRP state. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Chirp detection logic in MAC PRT module depends on the delayed WAIT_CHIRP state and only valid chirp K from device is detected

DISABLEFIX

1

Chirp detection logic depends on the WAIT_CHIRP state and controller might detect false chirp K from device

U

RW

PROGRAMMABLESE0DURATIONTODETECTEOP

Disable the STAR fix added for programmable se0 duration to detect EOP in Host mode .

The RTL Enhancement has been done to reduce the EOP SE0 detection time for USB2 SOF,transmitted by the core to work with longer cables and/or devices with longer delays. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Programmable se0 duration to detect EOP in Host mode is enabled

DISABLEFIX

1

Programmable se0 duration to detect EOP in Host mode is disabled

V

RW

ENABLELEVELSYNCHRONISERFORH2PDTXF0LENPKT

Disable the STAR fix added for h2pd_txf_0len_pkt signal which is passing through a level synchronizer.

Dummy synchronizer of h2pd_txf_0len_pkt signal has been replaced with Level synchronizer. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

level synchroniser for h2pd_txf_0len_pkt is enabled and disabled dummy synchronizer

DISABLEFIX

1

level synchroniser for h2pd_txf_0len_pkt is disabled and connected through dummy synchronizer

W

RW

EUSB2TERMINATERESUMEONDISCDIS

Disable fix for Terminating Resume if UTMI HostDisconnect is detected.

The RTL has been updated in Host mode to terminate Resume if UTMI HostDisconnect is asserted, this is to avoid the controller and PHY from being out of sync if HostDisconnect coincides with the beginning of Resume transmission. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller terminates Resume if HostDisconnect is asserted

DISABLEFIX

1

Host controller does not terminate Resume if HostDisconnect is asserted

X

RW

EUSB2FSLSDISCDETECTIONDIS

Disable fix for FS/LS disconnect detection using UTMI HostDisconnect in MAC PRT.

The RTL has been updated in Host mode to detect disconnect using the utmi_hostdisconnect signal instead of monitoring 2.5us of SE0 on DP/DM. The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller detects FS/LS disconnect using utmi_hostdisconnect signal

DISABLEFIX

1

Host controller detects disconnect by monitoring 2.5us of SE0 on DP/DM

Y

RW

HOSTFLUSHEXCESSTKNFIXDIS

Disable fix for recovering the Host controller when sufficient time is not available in the current uF for an overscheduled ISOC OUT or INTR IN transfer.

The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

Host controller functionality is as expected if there is an overscheduled ISOC OUT or INTR IN transfer

DISABLEFIX

1

Host controller functionality cannot be determined if there is an overscheduled ISOC OUT or INTR IN transfer

Z

RW

TITRANSDONETGLDURINGISOCEOPFDISABLE

Disable the fix added to not toggle ti_trans_done in SEND_EOP state when the ISOC in tokens responds with zero length packets after end of periodic frame till next start of frame. The fix is added when operating in descriptor dma device mode.

The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

ti_transdone is not toggled after eopf during ISOC IN transfer till next SOF

DISABLEFIX

1

ti_transdone is toggled after eopf during ISOC IN transfer till next SOF

a

RW

CLEARSOFREFCLKTIMERDURINGDISC

Disable the STAR fix added to clear the SOF refclk timer during disconnect detection. The STAR fix is added when using both UTMI and eUSB2 PHY.

The application can set this register bit to 1'b1 to fall back to the original behavior of the controller. This bit must be programmed during the initial configuration of the controller and must not be modified later.

ENABLEFIX

0

SOF refclk timer is cleared immediately after device disconnect is detected.

DISABLEFIX

1

SOF refclk timer is not cleared immediately after device disconnect is detected.