io31ctrl

         HPS Pinmux Control Value
      
Module Instance Base Address Register Address
i_dedio_pinmux__pinmux_csr__10d13000__csr__SEG_L4_SHR_IOManager_0x0_0x1000 0x10D13000 0x10D1320C

Size: 32

Offset: 0x20C

Access: RW

Important: The value of a reserved bit must be maintained in software. When you modify registers containing reserved bit fields, you must use a read-modify-write operation to preserve state and prevent indeterminate system behavior.
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

Reserved_7

RO 0x0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Reserved_7

RO 0x0

iodt_config

RW 0x0

iodt_en

RW 0x0

iwkpullctrl

RW 0x1

ihysen

RW 0x1

ioden

RW 0x0

islewctrl

RW 0x1

idrvctrl

RW 0x0

io31ctrl Fields

Bit Name Description Access Reset
31:10 Reserved_7
Reserved bitfield added by Magillem
RO 0x0
9 iodt_config
Control bit to select NMOS or PMOS for On-die termination. Here the On-die termination impedance can be pull up or pull down based on iwkpullctrl settings
Value Description
0 Selects NMOS ODT
1 Selects PMOS ODT
RW 0x0
8 iodt_en
Control bit to turn on On-die termination. Its an active high signal i.e. when set to '1' it enables On-die termination. By default this bit is set to '0'
Value Description
0 Disables On Die Termination
1 Enables On Die Termination
RW 0x0
7:5 iwkpullctrl
Weak pull up or pull down select bits for 3 flavors of pull up or pull down resistors  i.e. 20 KOhm, 50 KOhm and 80 KOhm. User can select no pull up/down by setting this 3 bit field either to 000 or 111.
Weak pull up or pull down select bits for 3 flavors of pull up or pull down resistors  i.e. 20 KOhm, 50 KOhm and 80 KOhm. User can select no pull up/down by setting this 3 bit field either to 000 or 111
Value Description
0 No pull up and down
1 Weak Pull up for 20Kohm
2 Weak Pull up for 50Kohm
3 Weak Pull up for 80Kohm
4 Weak Pull down for 20Kohm
5 Weak Pull down for 50Kohm
6 Weak Pull down for 80Kohm
RW 0x1
4 ihysen
Control bit to select between TTL and schmitt trigger. By default schmitt trigger is selected.  0 - No hysteresis or TTL .  1- 200 mv of hysteresis i.e. receiving buffer will select schmitt trigger.
Value Description
0 TTL or no hysteresis
1 Schmitt
RW 0x1
3 ioden
Selects between open drain or normal drive mode. By default, normal drive mode is selected.
Value Description
0 Normal drive mode
1 Open drain drive mode
RW 0x0
2 islewctrl
Control bit to select fast or slow slew rate.The default setting is fast slew for 8mA of drive. This bit can be set to '0' to select slow slew.�
Value Description
0 Slow Slew Rate
1 Fast Slew rate
RW 0x1
1:0 idrvctrl
Selects pull up or pull down drive strength. The default settings select 8mA. These 2 bits can be used to select� 2mA , 4mA, 6 mA or 8 mA of drive strength
Value Description
0 Drive Strength for 8mA
1 Drive Strength for 2mA
2 Drive Strength for 4mA
3 Drive Strength for 6mA
RW 0x0