tpm_dev 112 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 113 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = tpm_dev->phy_id; tpm_dev 144 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 145 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = tpm_dev->phy_id; tpm_dev 184 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 185 drivers/char/tpm/st33zp24/i2c.c struct st33zp24_i2c_phy *phy = tpm_dev->phy_id; tpm_dev 231 drivers/char/tpm/st33zp24/spi.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 232 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = tpm_dev->phy_id; tpm_dev 262 drivers/char/tpm/st33zp24/spi.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 263 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = tpm_dev->phy_id; tpm_dev 302 drivers/char/tpm/st33zp24/spi.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 303 drivers/char/tpm/st33zp24/spi.c struct st33zp24_spi_phy *phy = tpm_dev->phy_id; tpm_dev 68 drivers/char/tpm/st33zp24/st33zp24.c static u8 clear_interruption(struct st33zp24_dev *tpm_dev) tpm_dev 72 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->ops->recv(tpm_dev->phy_id, TPM_INT_STATUS, &interrupt, 1); tpm_dev 73 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->ops->send(tpm_dev->phy_id, TPM_INT_STATUS, &interrupt, 1); tpm_dev 84 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 88 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->ops->send(tpm_dev->phy_id, TPM_STS, &data, 1); tpm_dev 98 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 101 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->ops->recv(tpm_dev->phy_id, TPM_STS, &data, 1); tpm_dev 112 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 116 drivers/char/tpm/st33zp24/st33zp24.c status = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_ACCESS, &data, 1); tpm_dev 132 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 138 drivers/char/tpm/st33zp24/st33zp24.c return tpm_dev->locality; tpm_dev 141 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_ACCESS, &data, 1); tpm_dev 150 drivers/char/tpm/st33zp24/st33zp24.c return tpm_dev->locality; tpm_dev 164 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 169 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->ops->send(tpm_dev->phy_id, TPM_ACCESS, &data, 1); tpm_dev 179 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 186 drivers/char/tpm/st33zp24/st33zp24.c status = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_STS + 1, tpm_dev 192 drivers/char/tpm/st33zp24/st33zp24.c status = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_STS + 2, tpm_dev 242 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 258 drivers/char/tpm/st33zp24/st33zp24.c cur_intrs = tpm_dev->intrs; tpm_dev 259 drivers/char/tpm/st33zp24/st33zp24.c clear_interruption(tpm_dev); tpm_dev 260 drivers/char/tpm/st33zp24/st33zp24.c enable_irq(tpm_dev->irq); tpm_dev 271 drivers/char/tpm/st33zp24/st33zp24.c cur_intrs != tpm_dev->intrs, tpm_dev 273 drivers/char/tpm/st33zp24/st33zp24.c clear_interruption(tpm_dev); tpm_dev 283 drivers/char/tpm/st33zp24/st33zp24.c disable_irq_nosync(tpm_dev->irq); tpm_dev 306 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 313 drivers/char/tpm/st33zp24/st33zp24.c &tpm_dev->read_queue, true) == 0) { tpm_dev 318 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->recv(tpm_dev->phy_id, TPM_DATA_FIFO, tpm_dev 337 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 339 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->intrs++; tpm_dev 340 drivers/char/tpm/st33zp24/st33zp24.c wake_up_interruptible(&tpm_dev->read_queue); tpm_dev 341 drivers/char/tpm/st33zp24/st33zp24.c disable_irq_nosync(tpm_dev->irq); tpm_dev 358 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 376 drivers/char/tpm/st33zp24/st33zp24.c &tpm_dev->read_queue, false) < 0) { tpm_dev 387 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_DATA_FIFO, tpm_dev 401 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_DATA_FIFO, tpm_dev 413 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_STS, &data, 1); tpm_dev 422 drivers/char/tpm/st33zp24/st33zp24.c &tpm_dev->read_queue, false); tpm_dev 516 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev; tpm_dev 522 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev = devm_kzalloc(dev, sizeof(struct st33zp24_dev), tpm_dev 524 drivers/char/tpm/st33zp24/st33zp24.c if (!tpm_dev) tpm_dev 527 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->phy_id = phy_id; tpm_dev 528 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->ops = ops; tpm_dev 529 drivers/char/tpm/st33zp24/st33zp24.c dev_set_drvdata(&chip->dev, tpm_dev); tpm_dev 536 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->locality = LOCALITY0; tpm_dev 540 drivers/char/tpm/st33zp24/st33zp24.c init_waitqueue_head(&tpm_dev->read_queue); tpm_dev 541 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->intrs = 0; tpm_dev 548 drivers/char/tpm/st33zp24/st33zp24.c clear_interruption(tpm_dev); tpm_dev 562 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_INT_ENABLE, tpm_dev 568 drivers/char/tpm/st33zp24/st33zp24.c ret = tpm_dev->ops->send(tpm_dev->phy_id, (TPM_INT_ENABLE + 3), tpm_dev 573 drivers/char/tpm/st33zp24/st33zp24.c tpm_dev->irq = irq; tpm_dev 576 drivers/char/tpm/st33zp24/st33zp24.c disable_irq_nosync(tpm_dev->irq); tpm_dev 608 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 612 drivers/char/tpm/st33zp24/st33zp24.c if (gpio_is_valid(tpm_dev->io_lpcpd)) tpm_dev 613 drivers/char/tpm/st33zp24/st33zp24.c gpio_set_value(tpm_dev->io_lpcpd, 0); tpm_dev 629 drivers/char/tpm/st33zp24/st33zp24.c struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev); tpm_dev 632 drivers/char/tpm/st33zp24/st33zp24.c if (gpio_is_valid(tpm_dev->io_lpcpd)) { tpm_dev 633 drivers/char/tpm/st33zp24/st33zp24.c gpio_set_value(tpm_dev->io_lpcpd, 1); tpm_dev 636 drivers/char/tpm/st33zp24/st33zp24.c &tpm_dev->read_queue, false); tpm_dev 71 drivers/char/tpm/tpm_i2c_infineon.c static struct tpm_inf_dev tpm_dev; tpm_dev 96 drivers/char/tpm/tpm_i2c_infineon.c .addr = tpm_dev.client->addr, tpm_dev 101 drivers/char/tpm/tpm_i2c_infineon.c .addr = tpm_dev.client->addr, tpm_dev 113 drivers/char/tpm/tpm_i2c_infineon.c if (!tpm_dev.client->adapter->algo->master_xfer) tpm_dev 115 drivers/char/tpm/tpm_i2c_infineon.c i2c_lock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); tpm_dev 117 drivers/char/tpm/tpm_i2c_infineon.c if (tpm_dev.chip_type == SLB9645) { tpm_dev 125 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, msgs, 2); tpm_dev 137 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, tpm_dev 154 drivers/char/tpm/tpm_i2c_infineon.c if (tpm_dev.adapterlimit) { tpm_dev 156 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.adapterlimit, tpm_dev 162 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, tpm_dev 180 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.adapterlimit = tpm_dev 190 drivers/char/tpm/tpm_i2c_infineon.c i2c_unlock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); tpm_dev 212 drivers/char/tpm/tpm_i2c_infineon.c .addr = tpm_dev.client->addr, tpm_dev 214 drivers/char/tpm/tpm_i2c_infineon.c .buf = tpm_dev.buf tpm_dev 220 drivers/char/tpm/tpm_i2c_infineon.c if (!tpm_dev.client->adapter->algo->master_xfer) tpm_dev 222 drivers/char/tpm/tpm_i2c_infineon.c i2c_lock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); tpm_dev 225 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.buf[0] = addr; tpm_dev 226 drivers/char/tpm/tpm_i2c_infineon.c memcpy(&(tpm_dev.buf[1]), buffer, len); tpm_dev 235 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, &msg1, 1); tpm_dev 241 drivers/char/tpm/tpm_i2c_infineon.c i2c_unlock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); tpm_dev 323 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.locality = loc; tpm_dev 372 drivers/char/tpm/tpm_i2c_infineon.c if (iic_tpm_read(TPM_STS(tpm_dev.locality), &buf, 1) < 0) tpm_dev 386 drivers/char/tpm/tpm_i2c_infineon.c iic_tpm_write_long(TPM_STS(tpm_dev.locality), &buf, 1); tpm_dev 400 drivers/char/tpm/tpm_i2c_infineon.c if (iic_tpm_read(TPM_STS(tpm_dev.locality)+1, buf, 3) < 0) tpm_dev 454 drivers/char/tpm/tpm_i2c_infineon.c rc = iic_tpm_read(TPM_DATA_FIFO(tpm_dev.locality), tpm_dev 513 drivers/char/tpm/tpm_i2c_infineon.c release_locality(chip, tpm_dev.locality, 0); tpm_dev 552 drivers/char/tpm/tpm_i2c_infineon.c rc = iic_tpm_write(TPM_DATA_FIFO(tpm_dev.locality), tpm_dev 575 drivers/char/tpm/tpm_i2c_infineon.c iic_tpm_write(TPM_DATA_FIFO(tpm_dev.locality), &(buf[count]), 1); tpm_dev 583 drivers/char/tpm/tpm_i2c_infineon.c iic_tpm_write(TPM_STS(tpm_dev.locality), &sts, 1); tpm_dev 592 drivers/char/tpm/tpm_i2c_infineon.c release_locality(chip, tpm_dev.locality, 0); tpm_dev 642 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.chip_type = SLB9645; tpm_dev 644 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.chip_type = SLB9635; tpm_dev 653 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.chip = chip; tpm_dev 657 drivers/char/tpm/tpm_i2c_infineon.c release_locality(chip, tpm_dev.locality, 1); tpm_dev 658 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.client = NULL; tpm_dev 690 drivers/char/tpm/tpm_i2c_infineon.c if (tpm_dev.client != NULL) { tpm_dev 700 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.client = client; tpm_dev 703 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.client = NULL; tpm_dev 711 drivers/char/tpm/tpm_i2c_infineon.c struct tpm_chip *chip = tpm_dev.chip; tpm_dev 714 drivers/char/tpm/tpm_i2c_infineon.c release_locality(chip, tpm_dev.locality, 1); tpm_dev 715 drivers/char/tpm/tpm_i2c_infineon.c tpm_dev.client = NULL; tpm_dev 50 drivers/char/tpm/tpm_infineon.c static struct tpm_inf_dev tpm_dev; tpm_dev 54 drivers/char/tpm/tpm_infineon.c if (tpm_dev.iotype == TPM_INF_IO_PORT) tpm_dev 55 drivers/char/tpm/tpm_infineon.c outb(data, tpm_dev.data_regs + offset); tpm_dev 57 drivers/char/tpm/tpm_infineon.c writeb(data, tpm_dev.mem_base + tpm_dev.data_regs + offset); tpm_dev 62 drivers/char/tpm/tpm_infineon.c if (tpm_dev.iotype == TPM_INF_IO_PORT) tpm_dev 63 drivers/char/tpm/tpm_infineon.c return inb(tpm_dev.data_regs + offset); tpm_dev 65 drivers/char/tpm/tpm_infineon.c return readb(tpm_dev.mem_base + tpm_dev.data_regs + offset); tpm_dev 70 drivers/char/tpm/tpm_infineon.c if (tpm_dev.iotype == TPM_INF_IO_PORT) tpm_dev 71 drivers/char/tpm/tpm_infineon.c outb(data, tpm_dev.config_port + offset); tpm_dev 73 drivers/char/tpm/tpm_infineon.c writeb(data, tpm_dev.mem_base + tpm_dev.index_off + offset); tpm_dev 78 drivers/char/tpm/tpm_infineon.c if (tpm_dev.iotype == TPM_INF_IO_PORT) tpm_dev 79 drivers/char/tpm/tpm_infineon.c return inb(tpm_dev.config_port + offset); tpm_dev 81 drivers/char/tpm/tpm_infineon.c return readb(tpm_dev.mem_base + tpm_dev.index_off + offset); tpm_dev 403 drivers/char/tpm/tpm_infineon.c tpm_dev.iotype = TPM_INF_IO_PORT; tpm_dev 405 drivers/char/tpm/tpm_infineon.c tpm_dev.config_port = pnp_port_start(dev, 0); tpm_dev 406 drivers/char/tpm/tpm_infineon.c tpm_dev.config_size = pnp_port_len(dev, 0); tpm_dev 407 drivers/char/tpm/tpm_infineon.c tpm_dev.data_regs = pnp_port_start(dev, 1); tpm_dev 408 drivers/char/tpm/tpm_infineon.c tpm_dev.data_size = pnp_port_len(dev, 1); tpm_dev 409 drivers/char/tpm/tpm_infineon.c if ((tpm_dev.data_size < 4) || (tpm_dev.config_size < 2)) { tpm_dev 415 drivers/char/tpm/tpm_infineon.c if (!((tpm_dev.data_regs >> 8) & 0xff)) { tpm_dev 420 drivers/char/tpm/tpm_infineon.c if (request_region(tpm_dev.data_regs, tpm_dev.data_size, tpm_dev 425 drivers/char/tpm/tpm_infineon.c if (request_region(tpm_dev.config_port, tpm_dev.config_size, tpm_dev 427 drivers/char/tpm/tpm_infineon.c release_region(tpm_dev.data_regs, tpm_dev.data_size); tpm_dev 434 drivers/char/tpm/tpm_infineon.c tpm_dev.iotype = TPM_INF_IO_MEM; tpm_dev 436 drivers/char/tpm/tpm_infineon.c tpm_dev.map_base = pnp_mem_start(dev, 0); tpm_dev 437 drivers/char/tpm/tpm_infineon.c tpm_dev.map_size = pnp_mem_len(dev, 0); tpm_dev 443 drivers/char/tpm/tpm_infineon.c if (request_mem_region(tpm_dev.map_base, tpm_dev.map_size, tpm_dev 449 drivers/char/tpm/tpm_infineon.c tpm_dev.mem_base = ioremap(tpm_dev.map_base, tpm_dev.map_size); tpm_dev 450 drivers/char/tpm/tpm_infineon.c if (tpm_dev.mem_base == NULL) { tpm_dev 451 drivers/char/tpm/tpm_infineon.c release_mem_region(tpm_dev.map_base, tpm_dev.map_size); tpm_dev 463 drivers/char/tpm/tpm_infineon.c tpm_dev.index_off = TPM_ADDR; tpm_dev 464 drivers/char/tpm/tpm_infineon.c tpm_dev.data_regs = 0x0; tpm_dev 501 drivers/char/tpm/tpm_infineon.c tpm_config_out((tpm_dev.data_regs >> 8) & 0xff, TPM_INF_DATA); tpm_dev 503 drivers/char/tpm/tpm_infineon.c tpm_config_out((tpm_dev.data_regs & 0xff), TPM_INF_DATA); tpm_dev 511 drivers/char/tpm/tpm_infineon.c if ((ioh << 8 | iol) != tpm_dev.data_regs) { tpm_dev 514 drivers/char/tpm/tpm_infineon.c tpm_dev.data_regs); tpm_dev 535 drivers/char/tpm/tpm_infineon.c tpm_dev.iotype == TPM_INF_IO_PORT ? tpm_dev 536 drivers/char/tpm/tpm_infineon.c tpm_dev.config_port : tpm_dev 537 drivers/char/tpm/tpm_infineon.c tpm_dev.map_base + tpm_dev.index_off, tpm_dev 538 drivers/char/tpm/tpm_infineon.c tpm_dev.iotype == TPM_INF_IO_PORT ? tpm_dev 539 drivers/char/tpm/tpm_infineon.c tpm_dev.data_regs : tpm_dev 540 drivers/char/tpm/tpm_infineon.c tpm_dev.map_base + tpm_dev.data_regs, tpm_dev 562 drivers/char/tpm/tpm_infineon.c if (tpm_dev.iotype == TPM_INF_IO_PORT) { tpm_dev 563 drivers/char/tpm/tpm_infineon.c release_region(tpm_dev.data_regs, tpm_dev.data_size); tpm_dev 564 drivers/char/tpm/tpm_infineon.c release_region(tpm_dev.config_port, tpm_dev.config_size); tpm_dev 566 drivers/char/tpm/tpm_infineon.c iounmap(tpm_dev.mem_base); tpm_dev 567 drivers/char/tpm/tpm_infineon.c release_mem_region(tpm_dev.map_base, tpm_dev.map_size); tpm_dev 580 drivers/char/tpm/tpm_infineon.c if (tpm_dev.iotype == TPM_INF_IO_PORT) { tpm_dev 581 drivers/char/tpm/tpm_infineon.c release_region(tpm_dev.data_regs, tpm_dev.data_size); tpm_dev 582 drivers/char/tpm/tpm_infineon.c release_region(tpm_dev.config_port, tpm_dev 583 drivers/char/tpm/tpm_infineon.c tpm_dev.config_size); tpm_dev 585 drivers/char/tpm/tpm_infineon.c iounmap(tpm_dev.mem_base); tpm_dev 586 drivers/char/tpm/tpm_infineon.c release_mem_region(tpm_dev.map_base, tpm_dev.map_size); tpm_dev 596 drivers/char/tpm/tpm_infineon.c tpm_config_out((tpm_dev.data_regs >> 8) & 0xff, TPM_INF_DATA); tpm_dev 598 drivers/char/tpm/tpm_infineon.c tpm_config_out((tpm_dev.data_regs & 0xff), TPM_INF_DATA);