Lines Matching refs:tpm_dev
65 * @param: tpm_dev, the tpm device device.
68 static u8 clear_interruption(struct st33zp24_dev *tpm_dev)
72 tpm_dev->ops->recv(tpm_dev->phy_id, TPM_INT_STATUS, &interrupt, 1);
73 tpm_dev->ops->send(tpm_dev->phy_id, TPM_INT_STATUS, &interrupt, 1);
84 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
88 tpm_dev->ops->send(tpm_dev->phy_id, TPM_STS, &data, 1);
98 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
101 tpm_dev->ops->recv(tpm_dev->phy_id, TPM_STS, &data, 1);
112 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
116 status = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_ACCESS, &data, 1);
132 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
138 return tpm_dev->locality;
141 ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_ACCESS, &data, 1);
150 return tpm_dev->locality;
164 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
169 tpm_dev->ops->send(tpm_dev->phy_id, TPM_ACCESS, &data, 1);
179 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
186 status = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_STS + 1,
192 status = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_STS + 2,
242 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
258 cur_intrs = tpm_dev->intrs;
259 clear_interruption(tpm_dev);
260 enable_irq(tpm_dev->irq);
271 cur_intrs != tpm_dev->intrs,
273 clear_interruption(tpm_dev);
283 disable_irq_nosync(tpm_dev->irq);
306 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
313 &tpm_dev->read_queue, true) == 0) {
318 ret = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_DATA_FIFO,
337 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
339 tpm_dev->intrs++;
340 wake_up_interruptible(&tpm_dev->read_queue);
341 disable_irq_nosync(tpm_dev->irq);
358 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
376 &tpm_dev->read_queue, false) < 0) {
387 ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_DATA_FIFO,
401 ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_DATA_FIFO,
413 ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_STS, &data, 1);
422 &tpm_dev->read_queue, false);
516 struct st33zp24_dev *tpm_dev;
522 tpm_dev = devm_kzalloc(dev, sizeof(struct st33zp24_dev),
524 if (!tpm_dev)
527 tpm_dev->phy_id = phy_id;
528 tpm_dev->ops = ops;
529 dev_set_drvdata(&chip->dev, tpm_dev);
536 tpm_dev->locality = LOCALITY0;
540 init_waitqueue_head(&tpm_dev->read_queue);
541 tpm_dev->intrs = 0;
548 clear_interruption(tpm_dev);
562 ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_INT_ENABLE,
568 ret = tpm_dev->ops->send(tpm_dev->phy_id, (TPM_INT_ENABLE + 3),
573 tpm_dev->irq = irq;
576 disable_irq_nosync(tpm_dev->irq);
608 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
612 if (gpio_is_valid(tpm_dev->io_lpcpd))
613 gpio_set_value(tpm_dev->io_lpcpd, 0);
629 struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
632 if (gpio_is_valid(tpm_dev->io_lpcpd)) {
633 gpio_set_value(tpm_dev->io_lpcpd, 1);
636 &tpm_dev->read_queue, false);