io16ctrl

         HPS Pinmux Control Value
      
Module Instance Base Address Register Address
i_dedio_pinmux_csr 0xFFD13000 0xFFD13170

Size: 32

Offset: 0x170

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

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

Reserved

iodt_config

RW 0x0

iodt_en

RW 0x0

iwkpullctrl

RW 0x1

ihysen

RW 0x1

ioden

RW 0x0

islewctrl

RW 0x1

idrvctrl

RW 0x0

io16ctrl Fields

Bit Name Description Access Reset
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