• Home
  • Raw
  • Download

Lines Matching +full:gpio +full:- +full:key

1 // SPDX-License-Identifier: GPL-2.0-only
22 #include <linux/gpio.h>
24 #include <linux/w1-gpio.h>
26 #include <asm/mach-types.h>
31 #include "pxa27x-udc.h"
34 #include <linux/platform_data/mmc-pxamci.h>
35 #include <linux/platform_data/video-pxafb.h>
36 #include <linux/platform_data/irda-pxaficp.h>
37 #include <linux/platform_data/keypad-pxa27x.h>
39 #include <linux/platform_data/usb-ohci-pxa27x.h>
40 #include <mach/pxa2xx-regs.h>
41 #include <linux/platform_data/asoc-palm27x.h>
42 #include <linux/platform_data/media/camera-pxa.h>
45 #include <sound/pxa2xx-lib.h>
133 /* MATRIX KEYPAD - different wake up source */
137 /* LCD... L_BIAS alt fn not configured on Treo680; is GPIO instead */
154 /* MATRIX KEYPAD - different wake up source */
164 * GPIO keyboard
168 KEY(0, 0, KEY_F8), /* Red/Off/Power */
169 KEY(0, 1, KEY_LEFT),
170 KEY(0, 2, KEY_LEFTCTRL), /* Alternate */
171 KEY(0, 3, KEY_L),
172 KEY(0, 4, KEY_A),
173 KEY(0, 5, KEY_Q),
174 KEY(0, 6, KEY_P),
176 KEY(1, 0, KEY_RIGHTCTRL), /* Menu */
177 KEY(1, 1, KEY_RIGHT),
178 KEY(1, 2, KEY_LEFTSHIFT), /* Left shift */
179 KEY(1, 3, KEY_Z),
180 KEY(1, 4, KEY_S),
181 KEY(1, 5, KEY_W),
183 KEY(2, 0, KEY_F1), /* Phone */
184 KEY(2, 1, KEY_UP),
185 KEY(2, 2, KEY_0),
186 KEY(2, 3, KEY_X),
187 KEY(2, 4, KEY_D),
188 KEY(2, 5, KEY_E),
190 KEY(3, 0, KEY_F10), /* Calendar */
191 KEY(3, 1, KEY_DOWN),
192 KEY(3, 2, KEY_SPACE),
193 KEY(3, 3, KEY_C),
194 KEY(3, 4, KEY_F),
195 KEY(3, 5, KEY_R),
197 KEY(4, 0, KEY_F12), /* Mail */
198 KEY(4, 1, KEY_KPENTER),
199 KEY(4, 2, KEY_RIGHTALT), /* Alt */
200 KEY(4, 3, KEY_V),
201 KEY(4, 4, KEY_G),
202 KEY(4, 5, KEY_T),
204 KEY(5, 0, KEY_F9), /* Home */
205 KEY(5, 1, KEY_PAGEUP), /* Side up */
206 KEY(5, 2, KEY_DOT),
207 KEY(5, 3, KEY_B),
208 KEY(5, 4, KEY_H),
209 KEY(5, 5, KEY_Y),
211 KEY(6, 0, KEY_TAB), /* Side Activate */
212 KEY(6, 1, KEY_PAGEDOWN), /* Side down */
213 KEY(6, 2, KEY_ENTER),
214 KEY(6, 3, KEY_N),
215 KEY(6, 4, KEY_J),
216 KEY(6, 5, KEY_U),
218 KEY(7, 0, KEY_F6), /* Green/Call */
219 KEY(7, 1, KEY_O),
220 KEY(7, 2, KEY_BACKSPACE),
221 KEY(7, 3, KEY_M),
222 KEY(7, 4, KEY_K),
223 KEY(7, 5, KEY_I),
227 KEY(0, 0, KEY_F9), /* Home */
228 KEY(0, 1, KEY_LEFT),
229 KEY(0, 2, KEY_LEFTCTRL), /* Alternate */
230 KEY(0, 3, KEY_L),
231 KEY(0, 4, KEY_A),
232 KEY(0, 5, KEY_Q),
233 KEY(0, 6, KEY_P),
235 KEY(1, 0, KEY_RIGHTCTRL), /* Menu */
236 KEY(1, 1, KEY_RIGHT),
237 KEY(1, 2, KEY_LEFTSHIFT), /* Left shift */
238 KEY(1, 3, KEY_Z),
239 KEY(1, 4, KEY_S),
240 KEY(1, 5, KEY_W),
242 KEY(2, 0, KEY_F1), /* Phone */
243 KEY(2, 1, KEY_UP),
244 KEY(2, 2, KEY_0),
245 KEY(2, 3, KEY_X),
246 KEY(2, 4, KEY_D),
247 KEY(2, 5, KEY_E),
249 KEY(3, 0, KEY_F10), /* Calendar */
250 KEY(3, 1, KEY_DOWN),
251 KEY(3, 2, KEY_SPACE),
252 KEY(3, 3, KEY_C),
253 KEY(3, 4, KEY_F),
254 KEY(3, 5, KEY_R),
256 KEY(4, 0, KEY_F12), /* Mail */
257 KEY(4, 1, KEY_KPENTER),
258 KEY(4, 2, KEY_RIGHTALT), /* Alt */
259 KEY(4, 3, KEY_V),
260 KEY(4, 4, KEY_G),
261 KEY(4, 5, KEY_T),
263 KEY(5, 0, KEY_F8), /* Red/Off/Power */
264 KEY(5, 1, KEY_PAGEUP), /* Side up */
265 KEY(5, 2, KEY_DOT),
266 KEY(5, 3, KEY_B),
267 KEY(5, 4, KEY_H),
268 KEY(5, 5, KEY_Y),
270 KEY(6, 0, KEY_TAB), /* Side Activate */
271 KEY(6, 1, KEY_PAGEDOWN), /* Side down */
272 KEY(6, 2, KEY_ENTER),
273 KEY(6, 3, KEY_N),
274 KEY(6, 4, KEY_J),
275 KEY(6, 5, KEY_U),
277 KEY(7, 0, KEY_F6), /* Green/Call */
278 KEY(7, 1, KEY_O),
279 KEY(7, 2, KEY_BACKSPACE),
280 KEY(7, 3, KEY_M),
281 KEY(7, 4, KEY_K),
282 KEY(7, 5, KEY_I),
310 data->matrix_keymap_data = &centro_matrix_keymap_data; in palmtreo_kpc_init()
344 .gpio = GPIO_NR_TREO680_VIBRATE_EN,
349 .gpio = GPIO_NR_TREO_GREEN_LED,
354 .gpio = GPIO_NR_TREO680_KEYB_BL,
367 .gpio = GPIO_NR_CENTRO_VIBRATE_EN,
372 .gpio = GPIO_NR_TREO_GREEN_LED,
378 .gpio = GPIO_NR_CENTRO_KEYB_BL,
388 .name = "leds-gpio",
389 .id = -1,
421 palm27x_ac97_init(-1, -1, -1, 95); in palmphone_common_init()
422 palm27x_pwm_init(GPIO_NR_TREO_BL_POWER, -1); in palmphone_common_init()
423 palm27x_power_init(GPIO_NR_TREO_POWER_DETECT, -1); in palmphone_common_init()
433 unsigned int gpio; in treo680_gpio_init() local
439 * LCD GPIO initialization... in treo680_gpio_init()
446 * gpio line is used by the lcd controller as the L_BIAS signal, but in treo680_gpio_init()
447 * treo680 configures it as gpio. in treo680_gpio_init()
449 gpio = GPIO_NR_TREO680_LCD_POWER; in treo680_gpio_init()
450 if (gpio_request_one(gpio, lcd_flags, "LCD power") < 0) in treo680_gpio_init()
461 gpio = GPIO_NR_TREO680_LCD_EN; in treo680_gpio_init()
462 if (gpio_request_one(gpio, lcd_flags, "LCD enable") < 0) in treo680_gpio_init()
464 gpio = GPIO_NR_TREO680_LCD_EN_N; in treo680_gpio_init()
465 if (gpio_request_one(gpio, lcd_flags, "LCD enable_n") < 0) in treo680_gpio_init()
473 pr_err("gpio %d initialization failed\n", gpio); in treo680_gpio_init()
480 .dev_id = "pxa2xx-mci.0",
482 GPIO_LOOKUP("gpio-pxa", GPIO_NR_TREO_SD_DETECT_N,
484 GPIO_LOOKUP("gpio-pxa", GPIO_NR_TREO680_SD_READONLY,
486 GPIO_LOOKUP("gpio-pxa", GPIO_NR_TREO680_SD_POWER,
504 .dev_id = "pxa2xx-mci.0",
506 GPIO_LOOKUP("gpio-pxa", GPIO_NR_TREO_SD_DETECT_N,
508 GPIO_LOOKUP("gpio-pxa", GPIO_NR_CENTRO_SD_POWER,