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