/alps/ipecamera

To get this branch, use:
bzr branch http://darksoft.org/webbzr/alps/ipecamera

« back to all changes in this revision

Viewing changes to kernel.h

  • Committer: Suren A. Chilingaryan
  • Date: 2015-04-27 00:28:57 UTC
  • Revision ID: csa@suren.me-20150427002857-82fk6r3e8rfgy4wr
First stand-alone ipecamera implementation

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Extract from kernel headers
3
 
 * iomap.h
4
 
 */
5
 
 
6
 
/*
7
 
 * IO resources have these defined flags.
8
 
 */
9
 
#define IORESOURCE_BITS         0x000000ff      /* Bus-specific bits */
10
 
 
11
 
#define IORESOURCE_TYPE_BITS    0x00000f00      /* Resource type */
12
 
#define IORESOURCE_IO           0x00000100
13
 
#define IORESOURCE_MEM          0x00000200
14
 
#define IORESOURCE_IRQ          0x00000400
15
 
#define IORESOURCE_DMA          0x00000800
16
 
 
17
 
#define IORESOURCE_PREFETCH     0x00001000      /* No side effects */
18
 
#define IORESOURCE_READONLY     0x00002000
19
 
#define IORESOURCE_CACHEABLE    0x00004000
20
 
#define IORESOURCE_RANGELENGTH  0x00008000
21
 
#define IORESOURCE_SHADOWABLE   0x00010000
22
 
 
23
 
#define IORESOURCE_SIZEALIGN    0x00020000      /* size indicates alignment */
24
 
#define IORESOURCE_STARTALIGN   0x00040000      /* start field is alignment */
25
 
 
26
 
#define IORESOURCE_MEM_64       0x00100000
27
 
 
28
 
#define IORESOURCE_EXCLUSIVE    0x08000000      /* Userland may not map this resource */
29
 
#define IORESOURCE_DISABLED     0x10000000
30
 
#define IORESOURCE_UNSET        0x20000000
31
 
#define IORESOURCE_AUTO         0x40000000
32
 
#define IORESOURCE_BUSY         0x80000000      /* Driver has marked this resource busy */
33
 
 
34
 
/* PnP IRQ specific bits (IORESOURCE_BITS) */
35
 
#define IORESOURCE_IRQ_HIGHEDGE         (1<<0)
36
 
#define IORESOURCE_IRQ_LOWEDGE          (1<<1)
37
 
#define IORESOURCE_IRQ_HIGHLEVEL        (1<<2)
38
 
#define IORESOURCE_IRQ_LOWLEVEL         (1<<3)
39
 
#define IORESOURCE_IRQ_SHAREABLE        (1<<4)
40
 
#define IORESOURCE_IRQ_OPTIONAL         (1<<5)
41
 
 
42
 
/* PnP DMA specific bits (IORESOURCE_BITS) */
43
 
#define IORESOURCE_DMA_TYPE_MASK        (3<<0)
44
 
#define IORESOURCE_DMA_8BIT             (0<<0)
45
 
#define IORESOURCE_DMA_8AND16BIT        (1<<0)
46
 
#define IORESOURCE_DMA_16BIT            (2<<0)
47
 
 
48
 
#define IORESOURCE_DMA_MASTER           (1<<2)
49
 
#define IORESOURCE_DMA_BYTE             (1<<3)
50
 
#define IORESOURCE_DMA_WORD             (1<<4)
51
 
 
52
 
#define IORESOURCE_DMA_SPEED_MASK       (3<<6)
53
 
#define IORESOURCE_DMA_COMPATIBLE       (0<<6)
54
 
#define IORESOURCE_DMA_TYPEA            (1<<6)
55
 
#define IORESOURCE_DMA_TYPEB            (2<<6)
56
 
#define IORESOURCE_DMA_TYPEF            (3<<6)
57
 
 
58
 
/* PnP memory I/O specific bits (IORESOURCE_BITS) */
59
 
#define IORESOURCE_MEM_WRITEABLE        (1<<0)  /* dup: IORESOURCE_READONLY */
60
 
#define IORESOURCE_MEM_CACHEABLE        (1<<1)  /* dup: IORESOURCE_CACHEABLE */
61
 
#define IORESOURCE_MEM_RANGELENGTH      (1<<2)  /* dup: IORESOURCE_RANGELENGTH */
62
 
#define IORESOURCE_MEM_TYPE_MASK        (3<<3)
63
 
#define IORESOURCE_MEM_8BIT             (0<<3)
64
 
#define IORESOURCE_MEM_16BIT            (1<<3)
65
 
#define IORESOURCE_MEM_8AND16BIT        (2<<3)
66
 
#define IORESOURCE_MEM_32BIT            (3<<3)
67
 
#define IORESOURCE_MEM_SHADOWABLE       (1<<5)  /* dup: IORESOURCE_SHADOWABLE */
68
 
#define IORESOURCE_MEM_EXPANSIONROM     (1<<6)
69
 
 
70
 
/* PnP I/O specific bits (IORESOURCE_BITS) */
71
 
#define IORESOURCE_IO_16BIT_ADDR        (1<<0)
72
 
#define IORESOURCE_IO_FIXED             (1<<1)
73
 
 
74
 
/* PCI ROM control bits (IORESOURCE_BITS) */
75
 
#define IORESOURCE_ROM_ENABLE           (1<<0)  /* ROM is enabled, same as PCI_ROM_ADDRESS_ENABLE */
76
 
#define IORESOURCE_ROM_SHADOW           (1<<1)  /* ROM is copy at C000:0 */
77
 
#define IORESOURCE_ROM_COPY             (1<<2)  /* ROM is alloc'd copy, resource field overlaid */
78
 
#define IORESOURCE_ROM_BIOS_COPY        (1<<3)  /* ROM is BIOS copy, resource field overlaid */
79
 
 
80
 
/* PCI control bits.  Shares IORESOURCE_BITS with above PCI ROM.  */
81
 
#define IORESOURCE_PCI_FIXED            (1<<4)  /* Do not move resource */