Go to the documentation of this file.
35 #ifndef _ASM_ETRAXGPIO_H
36 #define _ASM_ETRAXGPIO_H
38 #define GPIO_MINOR_FIRST 0
40 #define ETRAXGPIO_IOCTYPE 43
43 #ifdef CONFIG_ETRAX_ARCH_V10
44 #define GPIO_MINOR_A 0
45 #define GPIO_MINOR_B 1
46 #define GPIO_MINOR_LEDS 2
47 #define GPIO_MINOR_G 3
48 #define GPIO_MINOR_LAST 3
49 #define GPIO_MINOR_LAST_REAL GPIO_MINOR_LAST
53 #define GPIO_MINOR_A 0
54 #define GPIO_MINOR_B 1
55 #define GPIO_MINOR_LEDS 2
56 #define GPIO_MINOR_C 3
57 #define GPIO_MINOR_D 4
58 #define GPIO_MINOR_E 5
59 #ifdef CONFIG_ETRAX_VIRTUAL_GPIO
60 #define GPIO_MINOR_V 6
61 #define GPIO_MINOR_LAST 6
63 #define GPIO_MINOR_LAST 5
65 #define GPIO_MINOR_LAST_REAL GPIO_MINOR_LAST
68 #ifdef CONFIG_CRIS_MACH_ARTPEC3
69 #define GPIO_MINOR_A 0
70 #define GPIO_MINOR_B 1
71 #define GPIO_MINOR_LEDS 2
72 #define GPIO_MINOR_C 3
73 #define GPIO_MINOR_D 4
74 #ifdef CONFIG_ETRAX_VIRTUAL_GPIO
75 #define GPIO_MINOR_V 6
76 #define GPIO_MINOR_LAST 6
78 #define GPIO_MINOR_LAST 4
80 #define GPIO_MINOR_FIRST_PWM 16
81 #define GPIO_MINOR_PWM0 (GPIO_MINOR_FIRST_PWM+0)
82 #define GPIO_MINOR_PWM1 (GPIO_MINOR_FIRST_PWM+1)
83 #define GPIO_MINOR_PWM2 (GPIO_MINOR_FIRST_PWM+2)
84 #define GPIO_MINOR_PPWM (GPIO_MINOR_FIRST_PWM+3)
85 #define GPIO_MINOR_LAST_PWM GPIO_MINOR_PPWM
86 #define GPIO_MINOR_LAST_REAL GPIO_MINOR_LAST_PWM
93 #define IO_READBITS 0x1
94 #define IO_SETBITS 0x2
95 #define IO_CLRBITS 0x3
99 #define IO_HIGHALARM 0x4
100 #define IO_LOWALARM 0x5
101 #define IO_CLRALARM 0x6
104 #define IO_LEDACTIVE_SET 0x7
108 #define IO_READDIR 0x8
109 #define IO_SETINPUT 0x9
111 #define IO_SETOUTPUT 0xA
115 #define IO_LED_SETBIT 0xB
116 #define IO_LED_CLRBIT 0xC
119 #define IO_SHUTDOWN 0xD
120 #define IO_GET_PWR_BT 0xE
127 #define IO_CFG_WRITE_MODE 0xF
128 #define IO_CFG_WRITE_MODE_VALUE(msb, data_mask, clk_mask) \
129 ( (((msb)&1) << 16) | (((data_mask) &0xFF) << 8) | ((clk_mask) & 0xFF) )
135 #define IO_READ_INBITS 0x10
136 #define IO_READ_OUTBITS 0x11
137 #define IO_SETGET_INPUT 0x12
139 #define IO_SETGET_OUTPUT 0x13
144 #define IO_PWM_SET_MODE 0x20
164 #define IO_PWM_SET_PERIOD 0x21
181 #define IO_PWM_SET_DUTY 0x22
196 #define IO_PWM_GET_PERIOD 0x23
209 #define IO_PWM_SET_INPUT_SRC 0x24
215 #define IO_PPWM_SET_DUTY 0x25
224 #define IO_PWMCLK_SETGET_CONFIG 0x26