ath9k: remove unneeded calculation of minimal calibration power
[linux-2.6/next.git] / include / linux / amba / bus.h
blob8b1038607831360ed621ddb5542c9f686338758e
1 /*
2 * linux/include/amba/bus.h
4 * This device type deals with ARM PrimeCells and anything else that
5 * presents a proper CID (0xB105F00D) at the end of the I/O register
6 * region or that is derived from a PrimeCell.
8 * Copyright (C) 2003 Deep Blue Solutions Ltd, All Rights Reserved.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
14 #ifndef ASMARM_AMBA_H
15 #define ASMARM_AMBA_H
17 #include <linux/device.h>
18 #include <linux/resource.h>
20 #define AMBA_NR_IRQS 2
22 struct amba_device {
23 struct device dev;
24 struct resource res;
25 u64 dma_mask;
26 unsigned int periphid;
27 unsigned int irq[AMBA_NR_IRQS];
30 struct amba_id {
31 unsigned int id;
32 unsigned int mask;
33 void *data;
36 struct amba_driver {
37 struct device_driver drv;
38 int (*probe)(struct amba_device *, struct amba_id *);
39 int (*remove)(struct amba_device *);
40 void (*shutdown)(struct amba_device *);
41 int (*suspend)(struct amba_device *, pm_message_t);
42 int (*resume)(struct amba_device *);
43 struct amba_id *id_table;
46 enum amba_vendor {
47 AMBA_VENDOR_ARM = 0x41,
48 AMBA_VENDOR_ST = 0x80,
51 #define amba_get_drvdata(d) dev_get_drvdata(&d->dev)
52 #define amba_set_drvdata(d,p) dev_set_drvdata(&d->dev, p)
54 int amba_driver_register(struct amba_driver *);
55 void amba_driver_unregister(struct amba_driver *);
56 int amba_device_register(struct amba_device *, struct resource *);
57 void amba_device_unregister(struct amba_device *);
58 struct amba_device *amba_find_device(const char *, struct device *, unsigned int, unsigned int);
59 int amba_request_regions(struct amba_device *, const char *);
60 void amba_release_regions(struct amba_device *);
62 #define amba_config(d) (((d)->periphid >> 24) & 0xff)
63 #define amba_rev(d) (((d)->periphid >> 20) & 0x0f)
64 #define amba_manf(d) (((d)->periphid >> 12) & 0xff)
65 #define amba_part(d) ((d)->periphid & 0xfff)
67 #endif