Lines Matching defs:i2cctl

114 static void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl);
115 static void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl);
116 static s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data);
117 static bool e1000_get_i2c_data(u32 *i2cctl);
3433 u32 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3438 e1000_set_i2c_data(hw, &i2cctl, 1);
3439 e1000_raise_i2c_clk(hw, &i2cctl);
3444 e1000_set_i2c_data(hw, &i2cctl, 0);
3449 e1000_lower_i2c_clk(hw, &i2cctl);
3464 u32 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3469 e1000_set_i2c_data(hw, &i2cctl, 0);
3470 e1000_raise_i2c_clk(hw, &i2cctl);
3475 e1000_set_i2c_data(hw, &i2cctl, 1);
3515 u32 i2cctl;
3529 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3531 i2cctl |= E1000_I2C_DATA_OE_N;
3532 E1000_WRITE_REG(hw, E1000_I2CPARAMS, i2cctl);
3548 u32 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3554 e1000_raise_i2c_clk(hw, &i2cctl);
3562 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3563 if (i2cctl & E1000_I2C_CLK_IN)
3566 if (!(i2cctl & E1000_I2C_CLK_IN))
3569 ack = e1000_get_i2c_data(&i2cctl);
3575 e1000_lower_i2c_clk(hw, &i2cctl);
3592 u32 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3596 e1000_raise_i2c_clk(hw, &i2cctl);
3601 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3602 *data = e1000_get_i2c_data(&i2cctl);
3604 e1000_lower_i2c_clk(hw, &i2cctl);
3622 u32 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3626 status = e1000_set_i2c_data(hw, &i2cctl, data);
3628 e1000_raise_i2c_clk(hw, &i2cctl);
3633 e1000_lower_i2c_clk(hw, &i2cctl);
3649 * @i2cctl: Current value of I2CCTL register
3653 static void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)
3657 *i2cctl |= E1000_I2C_CLK_OUT;
3658 *i2cctl &= ~E1000_I2C_CLK_OE_N;
3659 E1000_WRITE_REG(hw, E1000_I2CPARAMS, *i2cctl);
3669 * @i2cctl: Current value of I2CCTL register
3673 static void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)
3678 *i2cctl &= ~E1000_I2C_CLK_OUT;
3679 *i2cctl &= ~E1000_I2C_CLK_OE_N;
3680 E1000_WRITE_REG(hw, E1000_I2CPARAMS, *i2cctl);
3690 * @i2cctl: Current value of I2CCTL register
3695 static s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data)
3702 *i2cctl |= E1000_I2C_DATA_OUT;
3704 *i2cctl &= ~E1000_I2C_DATA_OUT;
3706 *i2cctl &= ~E1000_I2C_DATA_OE_N;
3707 *i2cctl |= E1000_I2C_CLK_OE_N;
3708 E1000_WRITE_REG(hw, E1000_I2CPARAMS, *i2cctl);
3714 *i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3715 if (data != e1000_get_i2c_data(i2cctl)) {
3726 * @i2cctl: Current value of I2CCTL register
3730 static bool e1000_get_i2c_data(u32 *i2cctl)
3736 if (*i2cctl & E1000_I2C_DATA_IN)
3753 u32 i2cctl = E1000_READ_REG(hw, E1000_I2CPARAMS);
3760 e1000_set_i2c_data(hw, &i2cctl, 1);
3763 e1000_raise_i2c_clk(hw, &i2cctl);
3768 e1000_lower_i2c_clk(hw, &i2cctl);