Lines Matching refs:tpm_dev
50 static struct tpm_inf_dev tpm_dev;
54 if (tpm_dev.iotype == TPM_INF_IO_PORT)
55 outb(data, tpm_dev.data_regs + offset);
57 writeb(data, tpm_dev.mem_base + tpm_dev.data_regs + offset);
62 if (tpm_dev.iotype == TPM_INF_IO_PORT)
63 return inb(tpm_dev.data_regs + offset);
65 return readb(tpm_dev.mem_base + tpm_dev.data_regs + offset);
70 if (tpm_dev.iotype == TPM_INF_IO_PORT)
71 outb(data, tpm_dev.config_port + offset);
73 writeb(data, tpm_dev.mem_base + tpm_dev.index_off + offset);
78 if (tpm_dev.iotype == TPM_INF_IO_PORT)
79 return inb(tpm_dev.config_port + offset);
81 return readb(tpm_dev.mem_base + tpm_dev.index_off + offset);
403 tpm_dev.iotype = TPM_INF_IO_PORT;
405 tpm_dev.config_port = pnp_port_start(dev, 0);
406 tpm_dev.config_size = pnp_port_len(dev, 0);
407 tpm_dev.data_regs = pnp_port_start(dev, 1);
408 tpm_dev.data_size = pnp_port_len(dev, 1);
409 if ((tpm_dev.data_size < 4) || (tpm_dev.config_size < 2)) {
415 if (!((tpm_dev.data_regs >> 8) & 0xff)) {
420 if (request_region(tpm_dev.data_regs, tpm_dev.data_size,
425 if (request_region(tpm_dev.config_port, tpm_dev.config_size,
427 release_region(tpm_dev.data_regs, tpm_dev.data_size);
434 tpm_dev.iotype = TPM_INF_IO_MEM;
436 tpm_dev.map_base = pnp_mem_start(dev, 0);
437 tpm_dev.map_size = pnp_mem_len(dev, 0);
443 if (request_mem_region(tpm_dev.map_base, tpm_dev.map_size,
449 tpm_dev.mem_base = ioremap(tpm_dev.map_base, tpm_dev.map_size);
450 if (tpm_dev.mem_base == NULL) {
451 release_mem_region(tpm_dev.map_base, tpm_dev.map_size);
463 tpm_dev.index_off = TPM_ADDR;
464 tpm_dev.data_regs = 0x0;
501 tpm_config_out((tpm_dev.data_regs >> 8) & 0xff, TPM_INF_DATA);
503 tpm_config_out((tpm_dev.data_regs & 0xff), TPM_INF_DATA);
511 if ((ioh << 8 | iol) != tpm_dev.data_regs) {
514 tpm_dev.data_regs);
535 tpm_dev.iotype == TPM_INF_IO_PORT ?
536 tpm_dev.config_port :
537 tpm_dev.map_base + tpm_dev.index_off,
538 tpm_dev.iotype == TPM_INF_IO_PORT ?
539 tpm_dev.data_regs :
540 tpm_dev.map_base + tpm_dev.data_regs,
562 if (tpm_dev.iotype == TPM_INF_IO_PORT) {
563 release_region(tpm_dev.data_regs, tpm_dev.data_size);
564 release_region(tpm_dev.config_port, tpm_dev.config_size);
566 iounmap(tpm_dev.mem_base);
567 release_mem_region(tpm_dev.map_base, tpm_dev.map_size);
580 if (tpm_dev.iotype == TPM_INF_IO_PORT) {
581 release_region(tpm_dev.data_regs, tpm_dev.data_size);
582 release_region(tpm_dev.config_port,
583 tpm_dev.config_size);
585 iounmap(tpm_dev.mem_base);
586 release_mem_region(tpm_dev.map_base, tpm_dev.map_size);
596 tpm_config_out((tpm_dev.data_regs >> 8) & 0xff, TPM_INF_DATA);
598 tpm_config_out((tpm_dev.data_regs & 0xff), TPM_INF_DATA);