tpm_atmel.h (23d06ff700f546a6a1d63c85ade095dbd75b7ab5) tpm_atmel.h (ee1779840d093ebf6893c97115422fb5171b54d7)
1/*
2 * Copyright (C) 2005 IBM Corporation
3 *
4 * Authors:
5 * Kylene Hall <kjhall@us.ibm.com>
6 *
7 * Maintained by: <tpmdd-devel@lists.sourceforge.net>
8 *

--- 11 unchanged lines hidden (view full) ---

20 * automatically because the tpm is not a normal pci device and lives
21 * under the root node.
22 *
23 */
24
25struct tpm_atmel_priv {
26 int region_size;
27 int have_region;
1/*
2 * Copyright (C) 2005 IBM Corporation
3 *
4 * Authors:
5 * Kylene Hall <kjhall@us.ibm.com>
6 *
7 * Maintained by: <tpmdd-devel@lists.sourceforge.net>
8 *

--- 11 unchanged lines hidden (view full) ---

20 * automatically because the tpm is not a normal pci device and lives
21 * under the root node.
22 *
23 */
24
25struct tpm_atmel_priv {
26 int region_size;
27 int have_region;
28 unsigned long base;
28};
29
29};
30
31static inline struct tpm_atmel_priv *atmel_get_priv(struct tpm_chip *chip)
32{
33 return chip->vendor.priv;
34}
35
30#ifdef CONFIG_PPC64
31
32#include <asm/prom.h>
33
34#define atmel_getb(chip, offset) readb(chip->vendor->iobase + offset);
35#define atmel_putb(val, chip, offset) writeb(val, chip->vendor->iobase + offset)
36#define atmel_request_region request_mem_region
37#define atmel_release_region release_mem_region

--- 40 unchanged lines hidden (view full) ---

78 else
79 size = reg[naddrc];
80
81 *base = address;
82 *region_size = size;
83 return ioremap(*base, *region_size);
84}
85#else
36#ifdef CONFIG_PPC64
37
38#include <asm/prom.h>
39
40#define atmel_getb(chip, offset) readb(chip->vendor->iobase + offset);
41#define atmel_putb(val, chip, offset) writeb(val, chip->vendor->iobase + offset)
42#define atmel_request_region request_mem_region
43#define atmel_release_region release_mem_region

--- 40 unchanged lines hidden (view full) ---

84 else
85 size = reg[naddrc];
86
87 *base = address;
88 *region_size = size;
89 return ioremap(*base, *region_size);
90}
91#else
86#define atmel_getb(chip, offset) inb(chip->vendor->base + offset)
87#define atmel_putb(val, chip, offset) outb(val, chip->vendor->base + offset)
92#define atmel_getb(chip, offset) inb(atmel_get_priv(chip)->base + offset)
93#define atmel_putb(val, chip, offset) \
94 outb(val, atmel_get_priv(chip)->base + offset)
88#define atmel_request_region request_region
89#define atmel_release_region release_region
90/* Atmel definitions */
91enum tpm_atmel_addr {
92 TPM_ATMEL_BASE_ADDR_LO = 0x08,
93 TPM_ATMEL_BASE_ADDR_HI = 0x09
94};
95

--- 41 unchanged lines hidden ---
95#define atmel_request_region request_region
96#define atmel_release_region release_region
97/* Atmel definitions */
98enum tpm_atmel_addr {
99 TPM_ATMEL_BASE_ADDR_LO = 0x08,
100 TPM_ATMEL_BASE_ADDR_HI = 0x09
101};
102

--- 41 unchanged lines hidden ---