Lines Matching refs:tpm_dev
54 static struct tpm_inf_dev tpm_dev; variable
58 if (tpm_dev.iotype == TPM_INF_IO_PORT) in tpm_data_out()
59 outb(data, tpm_dev.data_regs + offset); in tpm_data_out()
61 writeb(data, tpm_dev.mem_base + tpm_dev.data_regs + offset); in tpm_data_out()
66 if (tpm_dev.iotype == TPM_INF_IO_PORT) in tpm_data_in()
67 return inb(tpm_dev.data_regs + offset); in tpm_data_in()
69 return readb(tpm_dev.mem_base + tpm_dev.data_regs + offset); in tpm_data_in()
74 if (tpm_dev.iotype == TPM_INF_IO_PORT) in tpm_config_out()
75 outb(data, tpm_dev.config_port + offset); in tpm_config_out()
77 writeb(data, tpm_dev.mem_base + tpm_dev.index_off + offset); in tpm_config_out()
82 if (tpm_dev.iotype == TPM_INF_IO_PORT) in tpm_config_in()
83 return inb(tpm_dev.config_port + offset); in tpm_config_in()
85 return readb(tpm_dev.mem_base + tpm_dev.index_off + offset); in tpm_config_in()
407 tpm_dev.iotype = TPM_INF_IO_PORT; in tpm_inf_pnp_probe()
409 tpm_dev.config_port = pnp_port_start(dev, 0); in tpm_inf_pnp_probe()
410 tpm_dev.config_size = pnp_port_len(dev, 0); in tpm_inf_pnp_probe()
411 tpm_dev.data_regs = pnp_port_start(dev, 1); in tpm_inf_pnp_probe()
412 tpm_dev.data_size = pnp_port_len(dev, 1); in tpm_inf_pnp_probe()
413 if ((tpm_dev.data_size < 4) || (tpm_dev.config_size < 2)) { in tpm_inf_pnp_probe()
419 if (!((tpm_dev.data_regs >> 8) & 0xff)) { in tpm_inf_pnp_probe()
424 if (request_region(tpm_dev.data_regs, tpm_dev.data_size, in tpm_inf_pnp_probe()
429 if (request_region(tpm_dev.config_port, tpm_dev.config_size, in tpm_inf_pnp_probe()
431 release_region(tpm_dev.data_regs, tpm_dev.data_size); in tpm_inf_pnp_probe()
438 tpm_dev.iotype = TPM_INF_IO_MEM; in tpm_inf_pnp_probe()
440 tpm_dev.map_base = pnp_mem_start(dev, 0); in tpm_inf_pnp_probe()
441 tpm_dev.map_size = pnp_mem_len(dev, 0); in tpm_inf_pnp_probe()
447 if (request_mem_region(tpm_dev.map_base, tpm_dev.map_size, in tpm_inf_pnp_probe()
453 tpm_dev.mem_base = ioremap(tpm_dev.map_base, tpm_dev.map_size); in tpm_inf_pnp_probe()
454 if (tpm_dev.mem_base == NULL) { in tpm_inf_pnp_probe()
455 release_mem_region(tpm_dev.map_base, tpm_dev.map_size); in tpm_inf_pnp_probe()
467 tpm_dev.index_off = TPM_ADDR; in tpm_inf_pnp_probe()
468 tpm_dev.data_regs = 0x0; in tpm_inf_pnp_probe()
505 tpm_config_out((tpm_dev.data_regs >> 8) & 0xff, TPM_INF_DATA); in tpm_inf_pnp_probe()
507 tpm_config_out((tpm_dev.data_regs & 0xff), TPM_INF_DATA); in tpm_inf_pnp_probe()
515 if ((ioh << 8 | iol) != tpm_dev.data_regs) { in tpm_inf_pnp_probe()
518 tpm_dev.data_regs); in tpm_inf_pnp_probe()
539 tpm_dev.iotype == TPM_INF_IO_PORT ? in tpm_inf_pnp_probe()
540 tpm_dev.config_port : in tpm_inf_pnp_probe()
541 tpm_dev.map_base + tpm_dev.index_off, in tpm_inf_pnp_probe()
542 tpm_dev.iotype == TPM_INF_IO_PORT ? in tpm_inf_pnp_probe()
543 tpm_dev.data_regs : in tpm_inf_pnp_probe()
544 tpm_dev.map_base + tpm_dev.data_regs, in tpm_inf_pnp_probe()
566 if (tpm_dev.iotype == TPM_INF_IO_PORT) { in tpm_inf_pnp_probe()
567 release_region(tpm_dev.data_regs, tpm_dev.data_size); in tpm_inf_pnp_probe()
568 release_region(tpm_dev.config_port, tpm_dev.config_size); in tpm_inf_pnp_probe()
570 iounmap(tpm_dev.mem_base); in tpm_inf_pnp_probe()
571 release_mem_region(tpm_dev.map_base, tpm_dev.map_size); in tpm_inf_pnp_probe()
584 if (tpm_dev.iotype == TPM_INF_IO_PORT) { in tpm_inf_pnp_remove()
585 release_region(tpm_dev.data_regs, tpm_dev.data_size); in tpm_inf_pnp_remove()
586 release_region(tpm_dev.config_port, in tpm_inf_pnp_remove()
587 tpm_dev.config_size); in tpm_inf_pnp_remove()
589 iounmap(tpm_dev.mem_base); in tpm_inf_pnp_remove()
590 release_mem_region(tpm_dev.map_base, tpm_dev.map_size); in tpm_inf_pnp_remove()
600 tpm_config_out((tpm_dev.data_regs >> 8) & 0xff, TPM_INF_DATA); in tpm_inf_resume()
602 tpm_config_out((tpm_dev.data_regs & 0xff), TPM_INF_DATA); in tpm_inf_resume()