coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
i2c_pad_def.h File Reference
#include <types.h>
Include dependency graph for i2c_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_I2C0_PAD_CTRL   0xd8
 
#define MISC_I2C_PAD_CTRL(bus)   (MISC_I2C0_PAD_CTRL + 4 * (bus))
 
#define I2C_PAD_CTRL_NG_MASK   (BIT(0) | BIT(1) | BIT(2) | BIT(3))
 
#define I2C_PAD_CTRL_NG_NORMAL   0xc
 
#define I2C_PAD_CTRL_RX_SEL_MASK   (BIT(4) | BIT(5))
 
#define I2C_PAD_CTRL_RX_SHIFT   4
 
#define I2C_PAD_CTRL_RX_SEL_OFF   (0 << I2C_PAD_CTRL_RX_SHIFT)
 
#define I2C_PAD_CTRL_RX_SEL_3_3V   (1 << I2C_PAD_CTRL_RX_SHIFT)
 
#define I2C_PAD_CTRL_RX_SEL_1_8V   (3 << I2C_PAD_CTRL_RX_SHIFT)
 
#define I2C_PAD_CTRL_PULLDOWN_EN   BIT(6)
 
#define I2C_PAD_CTRL_FALLSLEW_MASK   (BIT(7) | BIT(8))
 
#define I2C_PAD_CTRL_FALLSLEW_SHIFT   7
 
#define I2C_PAD_CTRL_FALLSLEW_STD   (0 << I2C_PAD_CTRL_FALLSLEW_SHIFT)
 
#define I2C_PAD_CTRL_FALLSLEW_LOW   (1 << I2C_PAD_CTRL_FALLSLEW_SHIFT)
 
#define I2C_PAD_CTRL_FALLSLEW_EN   BIT(9)
 
#define I2C_PAD_CTRL_SPIKE_RC_EN   BIT(10)
 
#define I2C_PAD_CTRL_SPIKE_RC_SEL   BIT(11) /* 0 = 50ns, 1 = 20ns */
 
#define I2C_PAD_CTRL_CAP_DOWN   BIT(12)
 
#define I2C_PAD_CTRL_CAP_UP   BIT(13)
 
#define I2C_PAD_CTRL_RES_DOWN   BIT(14)
 
#define I2C_PAD_CTRL_RES_UP   BIT(15)
 
#define I2C_PAD_CTRL_BIAS_CRT_EN   BIT(16)
 
#define I2C_PAD_CTRL_SPARE0   BIT(17)
 
#define I2C_PAD_CTRL_SPARE1   BIT(18)
 
#define I2C_PAD_CTRL_PD_EN   BIT(19)
 
#define I2C_PAD_CTRL_COMP_SEL   BIT(20)
 
#define I2C_PAD_CTRL_RES_BIAS_EN   BIT(21)
 

Macro Definition Documentation

◆ I2C_PAD_CTRL_BIAS_CRT_EN

#define I2C_PAD_CTRL_BIAS_CRT_EN   BIT(16)

Definition at line 32 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_CAP_DOWN

#define I2C_PAD_CTRL_CAP_DOWN   BIT(12)

Definition at line 28 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_CAP_UP

#define I2C_PAD_CTRL_CAP_UP   BIT(13)

Definition at line 29 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_COMP_SEL

#define I2C_PAD_CTRL_COMP_SEL   BIT(20)

Definition at line 37 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_FALLSLEW_EN

#define I2C_PAD_CTRL_FALLSLEW_EN   BIT(9)

Definition at line 25 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_FALLSLEW_LOW

#define I2C_PAD_CTRL_FALLSLEW_LOW   (1 << I2C_PAD_CTRL_FALLSLEW_SHIFT)

Definition at line 24 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_FALLSLEW_MASK

#define I2C_PAD_CTRL_FALLSLEW_MASK   (BIT(7) | BIT(8))

Definition at line 21 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_FALLSLEW_SHIFT

#define I2C_PAD_CTRL_FALLSLEW_SHIFT   7

Definition at line 22 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_FALLSLEW_STD

#define I2C_PAD_CTRL_FALLSLEW_STD   (0 << I2C_PAD_CTRL_FALLSLEW_SHIFT)

Definition at line 23 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_NG_MASK

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

Definition at line 13 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_NG_NORMAL

#define I2C_PAD_CTRL_NG_NORMAL   0xc

Definition at line 14 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_PD_EN

#define I2C_PAD_CTRL_PD_EN   BIT(19)

Definition at line 36 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_PULLDOWN_EN

#define I2C_PAD_CTRL_PULLDOWN_EN   BIT(6)

Definition at line 20 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RES_BIAS_EN

#define I2C_PAD_CTRL_RES_BIAS_EN   BIT(21)

Definition at line 38 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RES_DOWN

#define I2C_PAD_CTRL_RES_DOWN   BIT(14)

Definition at line 30 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RES_UP

#define I2C_PAD_CTRL_RES_UP   BIT(15)

Definition at line 31 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RX_SEL_1_8V

#define I2C_PAD_CTRL_RX_SEL_1_8V   (3 << I2C_PAD_CTRL_RX_SHIFT)

Definition at line 19 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RX_SEL_3_3V

#define I2C_PAD_CTRL_RX_SEL_3_3V   (1 << I2C_PAD_CTRL_RX_SHIFT)

Definition at line 18 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RX_SEL_MASK

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

Definition at line 15 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RX_SEL_OFF

#define I2C_PAD_CTRL_RX_SEL_OFF   (0 << I2C_PAD_CTRL_RX_SHIFT)

Definition at line 17 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_RX_SHIFT

#define I2C_PAD_CTRL_RX_SHIFT   4

Definition at line 16 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_SPARE0

#define I2C_PAD_CTRL_SPARE0   BIT(17)

Definition at line 33 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_SPARE1

#define I2C_PAD_CTRL_SPARE1   BIT(18)

Definition at line 34 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_SPIKE_RC_EN

#define I2C_PAD_CTRL_SPIKE_RC_EN   BIT(10)

Definition at line 26 of file i2c_pad_def.h.

◆ I2C_PAD_CTRL_SPIKE_RC_SEL

#define I2C_PAD_CTRL_SPIKE_RC_SEL   BIT(11) /* 0 = 50ns, 1 = 20ns */

Definition at line 27 of file i2c_pad_def.h.

◆ MISC_I2C0_PAD_CTRL

#define MISC_I2C0_PAD_CTRL   0xd8

Definition at line 10 of file i2c_pad_def.h.

◆ MISC_I2C_PAD_CTRL

#define MISC_I2C_PAD_CTRL (   bus)    (MISC_I2C0_PAD_CTRL + 4 * (bus))

Definition at line 11 of file i2c_pad_def.h.