aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/tegra20-harmony.dts
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-01-21 12:44:05 -0500
committerStephen Warren <swarren@nvidia.com>2013-01-28 13:24:08 -0500
commitc0967ce0a7388fa8818f5529897140f4f7ec8543 (patch)
treebbe98c79b4aba41cfdb0568e966c5efb0ceb94c9 /arch/arm/boot/dts/tegra20-harmony.dts
parent3a5c64d6bacbeb25d8aa5ccb18ca49de99dee027 (diff)
ARM: tegra: harmony: enable keyboard in DT
Enable Tegra based keyboard interfacing for keys and provide all key mapping through DTS file. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/boot/dts/tegra20-harmony.dts')
-rw-r--r--arch/arm/boot/dts/tegra20-harmony.dts117
1 files changed, 117 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra20-harmony.dts b/arch/arm/boot/dts/tegra20-harmony.dts
index b506de9ee978..54295e341f60 100644
--- a/arch/arm/boot/dts/tegra20-harmony.dts
+++ b/arch/arm/boot/dts/tegra20-harmony.dts
@@ -448,6 +448,123 @@
448 bus-width = <8>; 448 bus-width = <8>;
449 }; 449 };
450 450
451 kbc {
452 status = "okay";
453 nvidia,debounce-delay-ms = <2>;
454 nvidia,repeat-delay-ms = <160>;
455 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
456 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
457 linux,keymap = <0x00020011 /* KEY_W */
458 0x0003001F /* KEY_S */
459 0x0004001E /* KEY_A */
460 0x0005002C /* KEY_Z */
461 0x000701D0 /* KEY_FN */
462 0x0107008B /* KEY_MENU */
463 0x02060038 /* KEY_LEFTALT */
464 0x02070064 /* KEY_RIGHTALT */
465 0x03000006 /* KEY_5 */
466 0x03010005 /* KEY_4 */
467 0x03020013 /* KEY_R */
468 0x03030012 /* KEY_E */
469 0x03040021 /* KEY_F */
470 0x03050020 /* KEY_D */
471 0x0306002D /* KEY_X */
472 0x04000008 /* KEY_7 */
473 0x04010007 /* KEY_6 */
474 0x04020014 /* KEY_T */
475 0x04030023 /* KEY_H */
476 0x04040022 /* KEY_G */
477 0x0405002F /* KEY_V */
478 0x0406002E /* KEY_C */
479 0x04070039 /* KEY_SPACE */
480 0x0500000A /* KEY_9 */
481 0x05010009 /* KEY_8 */
482 0x05020016 /* KEY_U */
483 0x05030015 /* KEY_Y */
484 0x05040024 /* KEY_J */
485 0x05050031 /* KEY_N */
486 0x05060030 /* KEY_B */
487 0x0507002B /* KEY_BACKSLASH */
488 0x0600000C /* KEY_MINUS */
489 0x0601000B /* KEY_0 */
490 0x06020018 /* KEY_O */
491 0x06030017 /* KEY_I */
492 0x06040026 /* KEY_L */
493 0x06050025 /* KEY_K */
494 0x06060033 /* KEY_COMMA */
495 0x06070032 /* KEY_M */
496 0x0701000D /* KEY_EQUAL */
497 0x0702001B /* KEY_RIGHTBRACE */
498 0x0703001C /* KEY_ENTER */
499 0x0707008B /* KEY_MENU */
500 0x0804002A /* KEY_LEFTSHIFT */
501 0x08050036 /* KEY_RIGHTSHIFT */
502 0x0905001D /* KEY_LEFTCTRL */
503 0x09070061 /* KEY_RIGHTCTRL */
504 0x0B00001A /* KEY_LEFTBRACE */
505 0x0B010019 /* KEY_P */
506 0x0B020028 /* KEY_APOSTROPHE */
507 0x0B030027 /* KEY_SEMICOLON */
508 0x0B040035 /* KEY_SLASH */
509 0x0B050034 /* KEY_DOT */
510 0x0C000044 /* KEY_F10 */
511 0x0C010043 /* KEY_F9 */
512 0x0C02000E /* KEY_BACKSPACE */
513 0x0C030004 /* KEY_3 */
514 0x0C040003 /* KEY_2 */
515 0x0C050067 /* KEY_UP */
516 0x0C0600D2 /* KEY_PRINT */
517 0x0C070077 /* KEY_PAUSE */
518 0x0D00006E /* KEY_INSERT */
519 0x0D01006F /* KEY_DELETE */
520 0x0D030068 /* KEY_PAGEUP */
521 0x0D04006D /* KEY_PAGEDOWN */
522 0x0D05006A /* KEY_RIGHT */
523 0x0D06006C /* KEY_DOWN */
524 0x0D070069 /* KEY_LEFT */
525 0x0E000057 /* KEY_F11 */
526 0x0E010058 /* KEY_F12 */
527 0x0E020042 /* KEY_F8 */
528 0x0E030010 /* KEY_Q */
529 0x0E04003E /* KEY_F4 */
530 0x0E05003D /* KEY_F3 */
531 0x0E060002 /* KEY_1 */
532 0x0E070041 /* KEY_F7 */
533 0x0F000001 /* KEY_ESC */
534 0x0F010029 /* KEY_GRAVE */
535 0x0F02003F /* KEY_F5 */
536 0x0F03000F /* KEY_TAB */
537 0x0F04003B /* KEY_F1 */
538 0x0F05003C /* KEY_F2 */
539 0x0F06003A /* KEY_CAPSLOCK */
540 0x0F070040 /* KEY_F6 */
541 0x14000047 /* KEY_KP7 */
542 0x15000049 /* KEY_KP9 */
543 0x15010048 /* KEY_KP8 */
544 0x1502004B /* KEY_KP4 */
545 0x1504004F /* KEY_KP1 */
546 0x1601004E /* KEY_KPSLASH */
547 0x1602004D /* KEY_KP6 */
548 0x1603004C /* KEY_KP5 */
549 0x16040051 /* KEY_KP3 */
550 0x16050050 /* KEY_KP2 */
551 0x16070052 /* KEY_KP0 */
552 0x1B010037 /* KEY_KPASTERISK */
553 0x1B03004A /* KEY_KPMINUS */
554 0x1B04004E /* KEY_KPPLUS */
555 0x1B050053 /* KEY_KPDOT */
556 0x1C050073 /* KEY_VOLUMEUP */
557 0x1D030066 /* KEY_HOME */
558 0x1D04006B /* KEY_END */
559 0x1D0500E1 /* KEY_BRIGHTNESSUP */
560 0x1D060072 /* KEY_VOLUMEDOWN */
561 0x1D0700E0 /* KEY_BRIGHTNESSDOWN */
562 0x1E000045 /* KEY_NUMLOCK */
563 0x1E010046 /* KEY_SCROLLLOCK */
564 0x1E020071 /* KEY_MUTE */
565 0x1F0400D6>; /* KEY_QUESTION */
566 };
567
451 regulators { 568 regulators {
452 compatible = "simple-bus"; 569 compatible = "simple-bus";
453 #address-cells = <1>; 570 #address-cells = <1>;