coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
i23c_pad_def.h File Reference
#include <types.h>
Include dependency graph for i23c_pad_def.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MISC_I23C0_PAD_CTRL   0xd8
 
#define MISC_I23C_PAD_CTRL(bus)   (MISC_I23C0_PAD_CTRL + 4 * (bus))
 
#define I23C_PAD_CTRL_OD_RP_SW_MASK   (BIT(0) | BIT(1) | BIT(2) | BIT(3))
 
#define I23C_PAD_CTRL_OD_RP_SW_SHIFT   0
 
#define I23C_PAD_CTRL_RX_SEL_MASK   (BIT(4) | BIT(5))
 
#define I23C_PAD_CTRL_RX_SHIFT   4
 
#define I23C_PAD_CTRL_RX_SEL_OFF   (0 << I23C_PAD_CTRL_RX_SHIFT)
 
#define I23C_PAD_CTRL_RX_SEL_ON   (3 << I23C_PAD_CTRL_RX_SHIFT)
 
#define I23C_PAD_CTRL_SLEW_N_MASK   (BIT(6) | BIT(7))
 
#define I23C_PAD_CTRL_SLEW_N_SHIFT   6
 
#define I23C_PAD_CTRL_SLEW_N_DIS   (0 << I23C_PAD_CTRL_SLEW_N_SHIFT)
 
#define I23C_PAD_CTRL_SLEW_N_FAST   (3 << I23C_PAD_CTRL_SLEW_N_SHIFT)
 
#define I23C_PAD_CTRL_FALLSLEW_SEL_MASK   (BIT(8) | BIT(9))
 
#define I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT   8
 
#define I23C_PAD_CTRL_FALLSLEW_SEL_STD   (0 << I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT)
 
#define I23C_PAD_CTRL_FALLSLEW_SEL_LOW   (3 << I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT)
 
#define I23C_PAD_CTRL_SPIKE_RC_EN_MASK   (BIT(10) | BIT(11))
 
#define I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT   10
 
#define I23C_PAD_CTRL_SPIKE_RC_DIS   (0 << I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT)
 
#define I23C_PAD_CTRL_SPIKE_RC_EN   (3 << I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT)
 
#define I23C_PAD_CTRL_CAP_DOWN   BIT(12)
 
#define I23C_PAD_CTRL_CAP_UP   BIT(13)
 
#define I23C_PAD_CTRL_RES_DOWN   BIT(14)
 
#define I23C_PAD_CTRL_RES_UP   BIT(15)
 
#define I23C_PAD_CTRL_BIAS_CRT_EN_MASK   (BIT(16) | BIT(17))
 
#define I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT   16
 
#define I23C_PAD_CTRL_BIAS_CRT_DIS   (0 << I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT)
 
#define I23C_PAD_CTRL_BIAS_CRT_EN   (3 << I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT)
 
#define I23C_PAD_CTRL_SPARE0   BIT(18)
 
#define I23C_PAD_CTRL_SPARE1   BIT(19)
 
#define I23C_PAD_CTRL_COMP_SEL0   BIT(20) /* unused */
 
#define I23C_PAD_CTRL_COMP_SEL1   BIT(21) /* unused */
 
#define I23C_PAD_CTRL_RES_BIAS_EN_MASK   (BIT(22) | BIT(23))
 
#define I23C_PAD_CTRL_RES_BIAS_EN_SHIFT   22
 
#define I23C_PAD_CTRL_RES_BIAS_T_COMP   (0 << I23C_PAD_CTRL_RES_BIAS_EN_SHIFT)
 
#define I23C_PAD_CTRL_RES_BIAS_CONST_GM   (3 << I23C_PAD_CTRL_RES_BIAS_EN_SHIFT)
 
#define I23C_PAD_CTRL_SLEW_P_MASK   (BIT(24) | BIT(25))
 
#define I23C_PAD_CTRL_SLEW_P_SHIFT   24
 
#define I23C_PAD_CTRL_SLEW_P_DIS   (0 << I23C_PAD_CTRL_SLEW_P_SHIFT)
 
#define I23C_PAD_CTRL_SLEW_P_EN   (3 << I23C_PAD_CTRL_SLEW_P_SHIFT)
 
#define I23C_PAD_CTRL_MODE_I3C_I2C_MASK   (BIT(26) | BIT(27))
 
#define I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT   26
 
#define I23C_PAD_CTRL_MODE_I2C   (0 << I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT)
 
#define I23C_PAD_CTRL_MODE_I3C   (3 << I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT)
 
#define I23C_PAD_CTRL_MODE_1_8V_1_1V_MASK   (BIT(28) | BIT(29))
 
#define I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT   28
 
#define I23C_PAD_CTRL_MODE_1_1V   (0 << I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT)
 
#define I23C_PAD_CTRL_MODE_1_8V   (3 << I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT)
 
#define I23C_PAD_CTRL_SPIKE_C_SEL_MASK   (BIT(30) | BIT(31))
 
#define I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT   30
 
#define I23C_PAD_CTRL_SPIKE_C_SEL_DIS   (0 << I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT)
 
#define I23C_PAD_CTRL_SPIKE_C_SEL_EN   (3 << I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT)
 

Macro Definition Documentation

◆ I23C_PAD_CTRL_BIAS_CRT_DIS

#define I23C_PAD_CTRL_BIAS_CRT_DIS   (0 << I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT)

Definition at line 37 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_BIAS_CRT_EN

#define I23C_PAD_CTRL_BIAS_CRT_EN   (3 << I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT)

Definition at line 38 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_BIAS_CRT_EN_MASK

#define I23C_PAD_CTRL_BIAS_CRT_EN_MASK   (BIT(16) | BIT(17))

Definition at line 35 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT

#define I23C_PAD_CTRL_BIAS_CRT_EN_SHIFT   16

Definition at line 36 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_CAP_DOWN

#define I23C_PAD_CTRL_CAP_DOWN   BIT(12)

Definition at line 31 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_CAP_UP

#define I23C_PAD_CTRL_CAP_UP   BIT(13)

Definition at line 32 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_COMP_SEL0

#define I23C_PAD_CTRL_COMP_SEL0   BIT(20) /* unused */

Definition at line 41 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_COMP_SEL1

#define I23C_PAD_CTRL_COMP_SEL1   BIT(21) /* unused */

Definition at line 42 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_FALLSLEW_SEL_LOW

#define I23C_PAD_CTRL_FALLSLEW_SEL_LOW   (3 << I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT)

Definition at line 26 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_FALLSLEW_SEL_MASK

#define I23C_PAD_CTRL_FALLSLEW_SEL_MASK   (BIT(8) | BIT(9))

Definition at line 23 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT

#define I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT   8

Definition at line 24 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_FALLSLEW_SEL_STD

#define I23C_PAD_CTRL_FALLSLEW_SEL_STD   (0 << I23C_PAD_CTRL_FALLSLEW_SEL_SHIFT)

Definition at line 25 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_1_1V

#define I23C_PAD_CTRL_MODE_1_1V   (0 << I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT)

Definition at line 57 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_1_8V

#define I23C_PAD_CTRL_MODE_1_8V   (3 << I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT)

Definition at line 58 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_1_8V_1_1V_MASK

#define I23C_PAD_CTRL_MODE_1_8V_1_1V_MASK   (BIT(28) | BIT(29))

Definition at line 55 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT

#define I23C_PAD_CTRL_MODE_1_8V_1_1V_SHIFT   28

Definition at line 56 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_I2C

#define I23C_PAD_CTRL_MODE_I2C   (0 << I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT)

Definition at line 53 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_I3C

#define I23C_PAD_CTRL_MODE_I3C   (3 << I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT)

Definition at line 54 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_I3C_I2C_MASK

#define I23C_PAD_CTRL_MODE_I3C_I2C_MASK   (BIT(26) | BIT(27))

Definition at line 51 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT

#define I23C_PAD_CTRL_MODE_I3C_I2C_SHIFT   26

Definition at line 52 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_OD_RP_SW_MASK

#define I23C_PAD_CTRL_OD_RP_SW_MASK   (BIT(0) | BIT(1) | BIT(2) | BIT(3))

Definition at line 13 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_OD_RP_SW_SHIFT

#define I23C_PAD_CTRL_OD_RP_SW_SHIFT   0

Definition at line 14 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RES_BIAS_CONST_GM

#define I23C_PAD_CTRL_RES_BIAS_CONST_GM   (3 << I23C_PAD_CTRL_RES_BIAS_EN_SHIFT)

Definition at line 46 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RES_BIAS_EN_MASK

#define I23C_PAD_CTRL_RES_BIAS_EN_MASK   (BIT(22) | BIT(23))

Definition at line 43 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RES_BIAS_EN_SHIFT

#define I23C_PAD_CTRL_RES_BIAS_EN_SHIFT   22

Definition at line 44 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RES_BIAS_T_COMP

#define I23C_PAD_CTRL_RES_BIAS_T_COMP   (0 << I23C_PAD_CTRL_RES_BIAS_EN_SHIFT)

Definition at line 45 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RES_DOWN

#define I23C_PAD_CTRL_RES_DOWN   BIT(14)

Definition at line 33 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RES_UP

#define I23C_PAD_CTRL_RES_UP   BIT(15)

Definition at line 34 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RX_SEL_MASK

#define I23C_PAD_CTRL_RX_SEL_MASK   (BIT(4) | BIT(5))

Definition at line 15 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RX_SEL_OFF

#define I23C_PAD_CTRL_RX_SEL_OFF   (0 << I23C_PAD_CTRL_RX_SHIFT)

Definition at line 17 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RX_SEL_ON

#define I23C_PAD_CTRL_RX_SEL_ON   (3 << I23C_PAD_CTRL_RX_SHIFT)

Definition at line 18 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_RX_SHIFT

#define I23C_PAD_CTRL_RX_SHIFT   4

Definition at line 16 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_N_DIS

#define I23C_PAD_CTRL_SLEW_N_DIS   (0 << I23C_PAD_CTRL_SLEW_N_SHIFT)

Definition at line 21 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_N_FAST

#define I23C_PAD_CTRL_SLEW_N_FAST   (3 << I23C_PAD_CTRL_SLEW_N_SHIFT)

Definition at line 22 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_N_MASK

#define I23C_PAD_CTRL_SLEW_N_MASK   (BIT(6) | BIT(7))

Definition at line 19 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_N_SHIFT

#define I23C_PAD_CTRL_SLEW_N_SHIFT   6

Definition at line 20 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_P_DIS

#define I23C_PAD_CTRL_SLEW_P_DIS   (0 << I23C_PAD_CTRL_SLEW_P_SHIFT)

Definition at line 49 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_P_EN

#define I23C_PAD_CTRL_SLEW_P_EN   (3 << I23C_PAD_CTRL_SLEW_P_SHIFT)

Definition at line 50 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_P_MASK

#define I23C_PAD_CTRL_SLEW_P_MASK   (BIT(24) | BIT(25))

Definition at line 47 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SLEW_P_SHIFT

#define I23C_PAD_CTRL_SLEW_P_SHIFT   24

Definition at line 48 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPARE0

#define I23C_PAD_CTRL_SPARE0   BIT(18)

Definition at line 39 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPARE1

#define I23C_PAD_CTRL_SPARE1   BIT(19)

Definition at line 40 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_C_SEL_DIS

#define I23C_PAD_CTRL_SPIKE_C_SEL_DIS   (0 << I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT)

Definition at line 61 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_C_SEL_EN

#define I23C_PAD_CTRL_SPIKE_C_SEL_EN   (3 << I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT)

Definition at line 62 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_C_SEL_MASK

#define I23C_PAD_CTRL_SPIKE_C_SEL_MASK   (BIT(30) | BIT(31))

Definition at line 59 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT

#define I23C_PAD_CTRL_SPIKE_C_SEL_SHIFT   30

Definition at line 60 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_RC_DIS

#define I23C_PAD_CTRL_SPIKE_RC_DIS   (0 << I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT)

Definition at line 29 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_RC_EN

#define I23C_PAD_CTRL_SPIKE_RC_EN   (3 << I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT)

Definition at line 30 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_RC_EN_MASK

#define I23C_PAD_CTRL_SPIKE_RC_EN_MASK   (BIT(10) | BIT(11))

Definition at line 27 of file i23c_pad_def.h.

◆ I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT

#define I23C_PAD_CTRL_SPIKE_RC_EN_SHIFT   10

Definition at line 28 of file i23c_pad_def.h.

◆ MISC_I23C0_PAD_CTRL

#define MISC_I23C0_PAD_CTRL   0xd8

Definition at line 10 of file i23c_pad_def.h.

◆ MISC_I23C_PAD_CTRL

#define MISC_I23C_PAD_CTRL (   bus)    (MISC_I23C0_PAD_CTRL + 4 * (bus))

Definition at line 11 of file i23c_pad_def.h.