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