Lines Matching defs:phy
110 struct tpm_tis_i2c_phy *phy = to_tpm_tis_i2c_phy(data);
116 guard_time = phy->guard_time_read;
118 guard_time = phy->guard_time_write;
121 ret = i2c_transfer(phy->i2c_client->adapter, msg, 1);
125 usleep_range(phy->guard_time_min, phy->guard_time_max);
185 struct tpm_tis_i2c_phy *phy = to_tpm_tis_i2c_phy(data);
186 struct i2c_msg msg = { .addr = phy->i2c_client->addr };
229 struct tpm_tis_i2c_phy *phy = to_tpm_tis_i2c_phy(data);
230 struct i2c_msg msg = { .addr = phy->i2c_client->addr };
238 phy->io_buf[0] = reg;
239 msg.buf = phy->io_buf;
246 memcpy(phy->io_buf + sizeof(reg), value + wrote,
294 static int tpm_tis_i2c_init_guard_time(struct tpm_tis_i2c_phy *phy)
299 phy->guard_time_read = true;
300 phy->guard_time_write = true;
301 phy->guard_time_min = GUARD_TIME_DEFAULT_MIN;
302 phy->guard_time_max = GUARD_TIME_DEFAULT_MAX;
304 ret = tpm_tis_i2c_read_bytes(&phy->priv, TPM_I2C_INTERFACE_CAPABILITY,
310 phy->guard_time_read = (i2c_caps & TPM_GUARD_TIME_RR_MASK) ||
312 phy->guard_time_write = (i2c_caps & TPM_GUARD_TIME_WR_MASK) ||
314 phy->guard_time_min = (i2c_caps & TPM_GUARD_TIME_MIN_MASK) >>
317 phy->guard_time_max = phy->guard_time_min + phy->guard_time_min / 5;
332 struct tpm_tis_i2c_phy *phy;
337 phy = devm_kzalloc(&dev->dev, sizeof(struct tpm_tis_i2c_phy),
339 if (!phy)
342 phy->io_buf = devm_kzalloc(&dev->dev, TPM_BUFSIZE, GFP_KERNEL);
343 if (!phy->io_buf)
346 set_bit(TPM_TIS_DEFAULT_CANCELLATION, &phy->priv.flags);
347 phy->i2c_client = dev;
350 ret = tpm_tis_i2c_init_guard_time(phy);
354 ret = tpm_tis_i2c_write_bytes(&phy->priv, TPM_LOC_SEL, sizeof(locality),
359 ret = tpm_tis_i2c_write_bytes(&phy->priv, TPM_I2C_DATA_CSUM_ENABLE,
365 return tpm_tis_core_init(&dev->dev, &phy->priv, -1, &tpm_i2c_phy_ops,