Datasheet

Table Of Contents
Bits Name Description Type Reset
29 SIDE_PINDIR If 1, side-set data is asserted to pin directions, instead of
pin values
RW 0x0
28:24 JMP_PIN The GPIO number to use as condition for JMP PIN.
Unaffected by input mapping.
RW 0x00
23:19 OUT_EN_SEL Which data bit to use for inline OUT enable RW 0x00
18 INLINE_OUT_EN If 1, use a bit of OUT data as an auxiliary write enable
When used in conjunction with OUT_STICKY, writes with
an enable of 0 will
deassert the latest pin write. This can create useful
masking/override behaviour
due to the priority ordering of state machine pin writes
(SM0 < SM1 < …)
RW 0x0
17 OUT_STICKY Continuously assert the most recent OUT/SET to the pins RW 0x0
16:12 WRAP_TOP After reaching this address, execution is wrapped to
wrap_bottom.
If the instruction is a jump, and the jump condition is true,
the jump takes priority.
RW 0x1f
11:7 WRAP_BOTTOM After reaching wrap_top, execution is wrapped to this
address.
RW 0x00
6:5 Reserved. - - -
4 STATUS_SEL Comparison used for the MOV x, STATUS instruction.
0x0 All-ones if TX FIFO level < N, otherwise all-zeroes
0x1 All-ones if RX FIFO level < N, otherwise all-zeroes
RW 0x0
3:0 STATUS_N Comparison level for the MOV x, STATUS instruction RW 0x0
PIO: SM0_SHIFTCTRL, SM1_SHIFTCTRL, SM2_SHIFTCTRL, SM3_SHIFTCTRL
Registers
Offsets: 0x0d0, 0x0e8, 0x100, 0x118
Description
Control behaviour of the input/output shift registers for state machine N
Table 393.
SM0_SHIFTCTRL,
SM1_SHIFTCTRL,
SM2_SHIFTCTRL,
SM3_SHIFTCTRL
Registers
Bits Name Description Type Reset
31 FJOIN_RX When 1, RX FIFO steals the TX FIFO’s storage, and
becomes twice as deep.
TX FIFO is disabled as a result (always reads as both full
and empty).
FIFOs are flushed when this bit is changed.
RW 0x0
30 FJOIN_TX When 1, TX FIFO steals the RX FIFO’s storage, and
becomes twice as deep.
RX FIFO is disabled as a result (always reads as both full
and empty).
FIFOs are flushed when this bit is changed.
RW 0x0
29:25 PULL_THRESH Number of bits shifted out of OSR before autopull, or
conditional pull (PULL IFEMPTY), will take place.
Write 0 for value of 32.
RW 0x00
RP2040 Datasheet
3.7. List of Registers 396