Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
pio.h File Reference

Go to the source code of this file.

Macros

#define PIO_PER   0x0000
 
#define PIO_PDR   0x0004
 
#define PIO_PSR   0x0008
 
#define PIO_OER   0x0010
 
#define PIO_ODR   0x0014
 
#define PIO_OSR   0x0018
 
#define PIO_IFER   0x0020
 
#define PIO_IFDR   0x0024
 
#define PIO_IFSR   0x0028
 
#define PIO_SODR   0x0030
 
#define PIO_CODR   0x0034
 
#define PIO_ODSR   0x0038
 
#define PIO_PDSR   0x003c
 
#define PIO_IER   0x0040
 
#define PIO_IDR   0x0044
 
#define PIO_IMR   0x0048
 
#define PIO_ISR   0x004c
 
#define PIO_MDER   0x0050
 
#define PIO_MDDR   0x0054
 
#define PIO_MDSR   0x0058
 
#define PIO_PUDR   0x0060
 
#define PIO_PUER   0x0064
 
#define PIO_PUSR   0x0068
 
#define PIO_ASR   0x0070
 
#define PIO_BSR   0x0074
 
#define PIO_ABSR   0x0078
 
#define PIO_OWER   0x00a0
 
#define PIO_OWDR   0x00a4
 
#define PIO_OWSR   0x00a8
 
#define PIO_P0_OFFSET   0
 
#define PIO_P0_SIZE   1
 
#define PIO_P1_OFFSET   1
 
#define PIO_P1_SIZE   1
 
#define PIO_P2_OFFSET   2
 
#define PIO_P2_SIZE   1
 
#define PIO_P3_OFFSET   3
 
#define PIO_P3_SIZE   1
 
#define PIO_P4_OFFSET   4
 
#define PIO_P4_SIZE   1
 
#define PIO_P5_OFFSET   5
 
#define PIO_P5_SIZE   1
 
#define PIO_P6_OFFSET   6
 
#define PIO_P6_SIZE   1
 
#define PIO_P7_OFFSET   7
 
#define PIO_P7_SIZE   1
 
#define PIO_P8_OFFSET   8
 
#define PIO_P8_SIZE   1
 
#define PIO_P9_OFFSET   9
 
#define PIO_P9_SIZE   1
 
#define PIO_P10_OFFSET   10
 
#define PIO_P10_SIZE   1
 
#define PIO_P11_OFFSET   11
 
#define PIO_P11_SIZE   1
 
#define PIO_P12_OFFSET   12
 
#define PIO_P12_SIZE   1
 
#define PIO_P13_OFFSET   13
 
#define PIO_P13_SIZE   1
 
#define PIO_P14_OFFSET   14
 
#define PIO_P14_SIZE   1
 
#define PIO_P15_OFFSET   15
 
#define PIO_P15_SIZE   1
 
#define PIO_P16_OFFSET   16
 
#define PIO_P16_SIZE   1
 
#define PIO_P17_OFFSET   17
 
#define PIO_P17_SIZE   1
 
#define PIO_P18_OFFSET   18
 
#define PIO_P18_SIZE   1
 
#define PIO_P19_OFFSET   19
 
#define PIO_P19_SIZE   1
 
#define PIO_P20_OFFSET   20
 
#define PIO_P20_SIZE   1
 
#define PIO_P21_OFFSET   21
 
#define PIO_P21_SIZE   1
 
#define PIO_P22_OFFSET   22
 
#define PIO_P22_SIZE   1
 
#define PIO_P23_OFFSET   23
 
#define PIO_P23_SIZE   1
 
#define PIO_P24_OFFSET   24
 
#define PIO_P24_SIZE   1
 
#define PIO_P25_OFFSET   25
 
#define PIO_P25_SIZE   1
 
#define PIO_P26_OFFSET   26
 
#define PIO_P26_SIZE   1
 
#define PIO_P27_OFFSET   27
 
#define PIO_P27_SIZE   1
 
#define PIO_P28_OFFSET   28
 
#define PIO_P28_SIZE   1
 
#define PIO_P29_OFFSET   29
 
#define PIO_P29_SIZE   1
 
#define PIO_P30_OFFSET   30
 
#define PIO_P30_SIZE   1
 
#define PIO_P31_OFFSET   31
 
#define PIO_P31_SIZE   1
 
#define PIO_BIT(name)   (1 << PIO_##name##_OFFSET)
 
#define PIO_BF(name, value)   (((value) & ((1 << PIO_##name##_SIZE) - 1)) << PIO_##name##_OFFSET)
 
#define PIO_BFEXT(name, value)   (((value) >> PIO_##name##_OFFSET) & ((1 << PIO_##name##_SIZE) - 1))
 
#define PIO_BFINS(name, value, old)   (((old) & ~(((1 << PIO_##name##_SIZE) - 1) << PIO_##name##_OFFSET)) | PIO_BF(name,value))
 
#define pio_readl(port, reg)   __raw_readl((port)->regs + PIO_##reg)
 
#define pio_writel(port, reg, value)   __raw_writel((value), (port)->regs + PIO_##reg)
 

Functions

void at32_init_pio (struct platform_device *pdev)
 

Macro Definition Documentation

#define PIO_ABSR   0x0078

Definition at line 39 of file pio.h.

#define PIO_ASR   0x0070

Definition at line 37 of file pio.h.

#define PIO_BF (   name,
  value 
)    (((value) & ((1 << PIO_##name##_SIZE) - 1)) << PIO_##name##_OFFSET)

Definition at line 168 of file pio.h.

#define PIO_BFEXT (   name,
  value 
)    (((value) >> PIO_##name##_OFFSET) & ((1 << PIO_##name##_SIZE) - 1))

Definition at line 169 of file pio.h.

#define PIO_BFINS (   name,
  value,
  old 
)    (((old) & ~(((1 << PIO_##name##_SIZE) - 1) << PIO_##name##_OFFSET)) | PIO_BF(name,value))

Definition at line 170 of file pio.h.

#define PIO_BIT (   name)    (1 << PIO_##name##_OFFSET)

Definition at line 167 of file pio.h.

#define PIO_BSR   0x0074

Definition at line 38 of file pio.h.

#define PIO_CODR   0x0034

Definition at line 24 of file pio.h.

#define PIO_IDR   0x0044

Definition at line 28 of file pio.h.

#define PIO_IER   0x0040

Definition at line 27 of file pio.h.

#define PIO_IFDR   0x0024

Definition at line 21 of file pio.h.

#define PIO_IFER   0x0020

Definition at line 20 of file pio.h.

#define PIO_IFSR   0x0028

Definition at line 22 of file pio.h.

#define PIO_IMR   0x0048

Definition at line 29 of file pio.h.

#define PIO_ISR   0x004c

Definition at line 30 of file pio.h.

#define PIO_MDDR   0x0054

Definition at line 32 of file pio.h.

#define PIO_MDER   0x0050

Definition at line 31 of file pio.h.

#define PIO_MDSR   0x0058

Definition at line 33 of file pio.h.

#define PIO_ODR   0x0014

Definition at line 18 of file pio.h.

#define PIO_ODSR   0x0038

Definition at line 25 of file pio.h.

#define PIO_OER   0x0010

Definition at line 17 of file pio.h.

#define PIO_OSR   0x0018

Definition at line 19 of file pio.h.

#define PIO_OWDR   0x00a4

Definition at line 41 of file pio.h.

#define PIO_OWER   0x00a0

Definition at line 40 of file pio.h.

#define PIO_OWSR   0x00a8

Definition at line 42 of file pio.h.

#define PIO_P0_OFFSET   0

Definition at line 95 of file pio.h.

#define PIO_P0_SIZE   1

Definition at line 96 of file pio.h.

#define PIO_P10_OFFSET   10

Definition at line 115 of file pio.h.

#define PIO_P10_SIZE   1

Definition at line 116 of file pio.h.

#define PIO_P11_OFFSET   11

Definition at line 117 of file pio.h.

#define PIO_P11_SIZE   1

Definition at line 118 of file pio.h.

#define PIO_P12_OFFSET   12

Definition at line 119 of file pio.h.

#define PIO_P12_SIZE   1

Definition at line 120 of file pio.h.

#define PIO_P13_OFFSET   13

Definition at line 121 of file pio.h.

#define PIO_P13_SIZE   1

Definition at line 122 of file pio.h.

#define PIO_P14_OFFSET   14

Definition at line 123 of file pio.h.

#define PIO_P14_SIZE   1

Definition at line 124 of file pio.h.

#define PIO_P15_OFFSET   15

Definition at line 125 of file pio.h.

#define PIO_P15_SIZE   1

Definition at line 126 of file pio.h.

#define PIO_P16_OFFSET   16

Definition at line 127 of file pio.h.

#define PIO_P16_SIZE   1

Definition at line 128 of file pio.h.

#define PIO_P17_OFFSET   17

Definition at line 129 of file pio.h.

#define PIO_P17_SIZE   1

Definition at line 130 of file pio.h.

#define PIO_P18_OFFSET   18

Definition at line 131 of file pio.h.

#define PIO_P18_SIZE   1

Definition at line 132 of file pio.h.

#define PIO_P19_OFFSET   19

Definition at line 133 of file pio.h.

#define PIO_P19_SIZE   1

Definition at line 134 of file pio.h.

#define PIO_P1_OFFSET   1

Definition at line 97 of file pio.h.

#define PIO_P1_SIZE   1

Definition at line 98 of file pio.h.

#define PIO_P20_OFFSET   20

Definition at line 135 of file pio.h.

#define PIO_P20_SIZE   1

Definition at line 136 of file pio.h.

#define PIO_P21_OFFSET   21

Definition at line 137 of file pio.h.

#define PIO_P21_SIZE   1

Definition at line 138 of file pio.h.

#define PIO_P22_OFFSET   22

Definition at line 139 of file pio.h.

#define PIO_P22_SIZE   1

Definition at line 140 of file pio.h.

#define PIO_P23_OFFSET   23

Definition at line 141 of file pio.h.

#define PIO_P23_SIZE   1

Definition at line 142 of file pio.h.

#define PIO_P24_OFFSET   24

Definition at line 143 of file pio.h.

#define PIO_P24_SIZE   1

Definition at line 144 of file pio.h.

#define PIO_P25_OFFSET   25

Definition at line 145 of file pio.h.

#define PIO_P25_SIZE   1

Definition at line 146 of file pio.h.

#define PIO_P26_OFFSET   26

Definition at line 147 of file pio.h.

#define PIO_P26_SIZE   1

Definition at line 148 of file pio.h.

#define PIO_P27_OFFSET   27

Definition at line 149 of file pio.h.

#define PIO_P27_SIZE   1

Definition at line 150 of file pio.h.

#define PIO_P28_OFFSET   28

Definition at line 151 of file pio.h.

#define PIO_P28_SIZE   1

Definition at line 152 of file pio.h.

#define PIO_P29_OFFSET   29

Definition at line 153 of file pio.h.

#define PIO_P29_SIZE   1

Definition at line 154 of file pio.h.

#define PIO_P2_OFFSET   2

Definition at line 99 of file pio.h.

#define PIO_P2_SIZE   1

Definition at line 100 of file pio.h.

#define PIO_P30_OFFSET   30

Definition at line 155 of file pio.h.

#define PIO_P30_SIZE   1

Definition at line 156 of file pio.h.

#define PIO_P31_OFFSET   31

Definition at line 157 of file pio.h.

#define PIO_P31_SIZE   1

Definition at line 158 of file pio.h.

#define PIO_P3_OFFSET   3

Definition at line 101 of file pio.h.

#define PIO_P3_SIZE   1

Definition at line 102 of file pio.h.

#define PIO_P4_OFFSET   4

Definition at line 103 of file pio.h.

#define PIO_P4_SIZE   1

Definition at line 104 of file pio.h.

#define PIO_P5_OFFSET   5

Definition at line 105 of file pio.h.

#define PIO_P5_SIZE   1

Definition at line 106 of file pio.h.

#define PIO_P6_OFFSET   6

Definition at line 107 of file pio.h.

#define PIO_P6_SIZE   1

Definition at line 108 of file pio.h.

#define PIO_P7_OFFSET   7

Definition at line 109 of file pio.h.

#define PIO_P7_SIZE   1

Definition at line 110 of file pio.h.

#define PIO_P8_OFFSET   8

Definition at line 111 of file pio.h.

#define PIO_P8_SIZE   1

Definition at line 112 of file pio.h.

#define PIO_P9_OFFSET   9

Definition at line 113 of file pio.h.

#define PIO_P9_SIZE   1

Definition at line 114 of file pio.h.

#define PIO_PDR   0x0004

Definition at line 15 of file pio.h.

#define PIO_PDSR   0x003c

Definition at line 26 of file pio.h.

#define PIO_PER   0x0000

Definition at line 14 of file pio.h.

#define PIO_PSR   0x0008

Definition at line 16 of file pio.h.

#define PIO_PUDR   0x0060

Definition at line 34 of file pio.h.

#define PIO_PUER   0x0064

Definition at line 35 of file pio.h.

#define PIO_PUSR   0x0068

Definition at line 36 of file pio.h.

#define pio_readl (   port,
  reg 
)    __raw_readl((port)->regs + PIO_##reg)

Definition at line 173 of file pio.h.

#define PIO_SODR   0x0030

Definition at line 23 of file pio.h.

#define pio_writel (   port,
  reg,
  value 
)    __raw_writel((value), (port)->regs + PIO_##reg)

Definition at line 175 of file pio.h.

Function Documentation

void at32_init_pio ( struct platform_device pdev)

Definition at line 433 of file pio.c.