From patchwork Tue Aug 21 10:45:39 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Poddar, Sourav" X-Patchwork-Id: 1353851 Return-Path: X-Original-To: patchwork-linux-omap@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id BEDD340210 for ; Tue, 21 Aug 2012 10:47:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756624Ab2HUKqD (ORCPT ); Tue, 21 Aug 2012 06:46:03 -0400 Received: from bear.ext.ti.com ([192.94.94.41]:43553 "EHLO bear.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756605Ab2HUKp4 (ORCPT ); Tue, 21 Aug 2012 06:45:56 -0400 Received: from dbdp20.itg.ti.com ([172.24.170.38]) by bear.ext.ti.com (8.13.7/8.13.7) with ESMTP id q7LAjgJK017059; Tue, 21 Aug 2012 05:45:43 -0500 Received: from DBDE71.ent.ti.com (localhost [127.0.0.1]) by dbdp20.itg.ti.com (8.13.8/8.13.8) with ESMTP id q7LAjge8004152; Tue, 21 Aug 2012 16:15:42 +0530 (IST) Received: from dbdp33.itg.ti.com (172.24.170.252) by DBDE71.ent.ti.com (172.24.170.149) with Microsoft SMTP Server id 14.1.323.3; Tue, 21 Aug 2012 16:15:42 +0530 Received: from a0131647.apr.dhcp.ti.com (smtpvbd.itg.ti.com [172.24.170.250]) by dbdp33.itg.ti.com (8.13.8/8.13.8) with ESMTP id q7LAjdn0028463; Tue, 21 Aug 2012 16:15:42 +0530 From: Sourav Poddar To: , , , , , Subject: [PATCH 3/4] arm/dts: omap5-evm: Add keypad support Date: Tue, 21 Aug 2012 16:15:39 +0530 Message-ID: <1345545940-2232-4-git-send-email-sourav.poddar@ti.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1345545940-2232-1-git-send-email-sourav.poddar@ti.com> References: <1345545940-2232-1-git-send-email-sourav.poddar@ti.com> MIME-Version: 1.0 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org Add keypad data node in omap5-evm. Based on I2C support patch for omap5, which has been already posted as a different series. Cc: Benoit Cousson Cc: Felipe Balbi Cc: Santosh Shilimkar Tested on omap5430 sdp with 3.5 custom kernel. Signed-off-by: Sourav Poddar Acked-by: Felipe Balbi --- arch/arm/boot/dts/omap5-evm.dts | 95 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 deletions(-) diff --git a/arch/arm/boot/dts/omap5-evm.dts b/arch/arm/boot/dts/omap5-evm.dts index 200c39a..6473983 100644 --- a/arch/arm/boot/dts/omap5-evm.dts +++ b/arch/arm/boot/dts/omap5-evm.dts @@ -18,3 +18,98 @@ reg = <0x80000000 0x40000000>; /* 1 GB */ }; }; + +&i2c5 { + clock-frequency = <400000>; + + smsc@38 { + compatible = "smsc"; + reg = <0x38>; + clock = <0x13>; + keypad { + compatible = "smsc,keypad"; + interrupt-parent = <&gpio5>; + interrupts = <23>; /* gpio line 151 */ + keypad,num-rows = <8>; + keypad,num-columns = <16>; + linux,keymap = < 0x20041 /*KEY_F7*/ + 0x30001 /*KEY_ESC*/ + 0x4003e /*KEY_F4*/ + 0x50022 /*KEY_G*/ + 0x70023 /*KEY_H*/ + 0x9009a /*KEY_CYCLEWINDOWS*/ + 0xc000e /*KEY_BACKSPACE*/ + 0xd0057 /*KEY_F11*/ + 0xe009f /*KEY_FORWARD*/ + 0xf006e /*KEY_INSERT*/ + 0x1020036 /*KEY_RIGHTSHIFT*/ + 0x1030011 /*KEY_W*/ + 0x1040010 /*KEY_Q*/ + 0x1050012 /*KEY_E*/ + 0x1070013 /*KEY_R*/ + 0x1080016 /*KEY_U*/ + 0x10c0017 /*KEY_I*/ + 0x10d0067 /*KEY_UP*/ + 0x10e0018 /*KEY_O*/ + 0x10f0019 /*KEY_LEFT*/ + 0x2020003 /*KEY_2*/ + 0x2040004 /*KEY_1*/ + 0x2050005 /*KEY_3*/ + 0x2070008 /*KEY_4*/ + 0x2080009 /*KEY_7*/ + 0x20b0064 /*KEY_8*/ + 0x20c006c /*KEY_RIGHTALT*/ + 0x20d000a /*KEY_DOWN*/ + 0x20e0001 /*KEY_0*/ + 0x20f006a /*KEY_RIGHT*/ + 0x3010061 /*KEY_RIGHTCTRL*/ + 0x302001f /*KEY_S*/ + 0x303001e /*KEY_A*/ + 0x3040020 /*KEY_D*/ + 0x3050021 /*KEY_F*/ + 0x3070024 /*KEY_J*/ + 0x3080025 /*KEY_K*/ + 0x30c001c /*KEY_ENTER*/ + 0x30d0026 /*KEY_L*/ + 0x30e0027 /*KEY_SEMICOLON*/ + 0x400002a /*KEY_LEFTSHIFT*/ + 0x402002d /*KEY_X*/ + 0x403002c /*KEY_Z*/ + 0x404002e /*KEY_C*/ + 0x405002f /*KEY_V/ + 0x4070032 /*KEY_M*/ + 0x4080033 /*KEY_COMMA*/ + 0x40c0039 /*KEY_SPACE*/ + 0x40d0033 /*KEY_DOT*/ + 0x40e0035 /*KEY_SLASH*/ + 0x40f006b /*KEY_END*/ + 0x501001d /*KEY_LEFTCTRL*/ + 0x5020040 /*KEY_F6*/ + 0x503000f /*KEY_TAB*/ + 0x504003d /*KEY_F3*/ + 0x5050014 /*KEY_T*/ + 0x5070015 /*KEY_Y*/ + 0x508001a /*KEY_LEFTBRACE*/ + 0x50d0044 /*KEY_F10*/ + 0x50e001b /*KEY_RIGHTBRACE*/ + 0x50f0066 /*KEY_HOME*/ + 0x602003f /*KEY_F5*/ + 0x604003c /*KEY_F2*/ + 0x6050006 /*KEY_5*/ + 0x60601d0 /*KEY_FN*/ + 0x6070007 /*KEY_6*/ + 0x60a008b /*KEY_MENU*/ + 0x60c002b /*KEY_BACKSLASH*/ + 0x60d0043 /*KEY_F9*/ + 0x7020042 /*KEY_F8*/ + 0x703003a /*KEY_CAPSLOCK*/ + 0x704003b /*KEY_F1*/ + 0x7050030 /*KEY_B*/ + 0x7070031 /*KEY_N*/ + 0x70b0038 /*KEY_LEFTALT*/ + 0x70d0058 /*KEY_F12*/ + 0x70f006f >; /*KEY_DELETE*/ + linux,input-no-autorepeat; + }; + }; +};