blob: c40565320978e78f71c7d798476ba2b9b4a62689 [file] [log] [blame]
Linus Walleij9c19cfa2013-09-26 15:34:02 +02001/*
2 * Copyright 2012 ST-Ericsson AB
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 *
11 * Device Tree for the TVK1281618 UIB
12 */
13
14#include <dt-bindings/interrupt-controller/irq.h>
15
16/ {
Linus Walleij1a780d42013-11-15 13:43:02 +010017 gpio_keys {
18 compatible = "gpio-keys";
19 #address-cells = <1>;
20 #size-cells = <0>;
21 vdd-supply = <&ab8500_ldo_aux1_reg>;
22 pinctrl-names = "default";
23 pinctrl-0 = <&prox_tvk_mode>, <&hall_tvk_mode>;
24
25 button@139 {
26 /* Proximity sensor */
27 gpios = <&gpio6 25 0x4>;
28 linux,code = <11>; /* SW_FRONT_PROXIMITY */
29 label = "SFH7741 Proximity Sensor";
30 };
31 button@145 {
32 /* Hall sensor */
33 gpios = <&gpio4 17 0x4>;
34 linux,code = <0>; /* SW_LID */
35 label = "HED54XXU11 Hall Effect Sensor";
36 };
37 };
38
Linus Walleij9c19cfa2013-09-26 15:34:02 +020039 soc {
Linus Walleij7e0a51a2013-10-15 23:00:10 +020040 /* Add Synaptics touch screen, TC35893 keypad etc here */
Linus Walleij84919b92013-10-03 10:18:36 +020041 i2c@80004000 {
Linus Walleij7e0a51a2013-10-15 23:00:10 +020042 tc35893@44 {
43 compatible = "toshiba,tc35893";
Linus Walleij84919b92013-10-03 10:18:36 +020044 reg = <0x44>;
45 interrupt-parent = <&gpio6>;
46 interrupts = <26 IRQ_TYPE_EDGE_RISING>;
Linus Walleija45cb692013-11-13 14:57:49 +010047 pinctrl-names = "default";
48 pinctrl-0 = <&tc35893_tvk_mode>;
Linus Walleij84919b92013-10-03 10:18:36 +020049
50 interrupt-controller;
Linus Walleij7e0a51a2013-10-15 23:00:10 +020051 #interrupt-cells = <1>;
Linus Walleij84919b92013-10-03 10:18:36 +020052
53 tc3589x_gpio {
Linus Walleij7e0a51a2013-10-15 23:00:10 +020054 compatible = "toshiba,tc3589x-gpio";
55 interrupts = <0>;
Linus Walleij84919b92013-10-03 10:18:36 +020056
57 interrupt-controller;
58 #interrupt-cells = <2>;
59 gpio-controller;
60 #gpio-cells = <2>;
61 };
Linus Walleij7e0a51a2013-10-15 23:00:10 +020062 tc3589x_keypad {
63 compatible = "toshiba,tc3589x-keypad";
64 interrupts = <6>;
65 debounce-delay-ms = <4>;
66 keypad,num-columns = <8>;
67 keypad,num-rows = <8>;
68 linux,no-autorepeat;
69 linux,wakeup;
70 linux,keymap = <0x0301006b
71 0x04010066
72 0x06040072
73 0x040200d7
74 0x0303006a
75 0x0205000e
76 0x0607008b
77 0x0500001c
78 0x0403000b
79 0x03040034
80 0x05020067
81 0x0305006c
82 0x040500e7
83 0x0005009e
84 0x06020073
85 0x01030039
86 0x07060069
87 0x050500d9>;
88 };
Linus Walleij84919b92013-10-03 10:18:36 +020089 };
90 };
Linus Walleija45cb692013-11-13 14:57:49 +010091 pinctrl {
92 /* Pull up this GPIO pin */
93 tc35893 {
94 tc35893_tvk_mode: tc35893_tvk {
95 tvk_cfg {
96 ste,pins = "GPIO218_AH11";
97 ste,config = <&gpio_in_pu>;
98 };
99 };
100 };
Linus Walleij1a780d42013-11-15 13:43:02 +0100101 prox {
102 prox_tvk_mode: prox_tvk {
103 tvk_cfg {
104 ste,pins = "GPIO217_AH12";
105 ste,config = <&gpio_in_pu>;
106 };
107 };
108 };
109 hall {
110 hall_tvk_mode: hall_tvk {
111 tvk_cfg {
112 ste,pins = "GPIO145_C13";
113 ste,config = <&gpio_in_pu>;
114 };
115 };
116 };
Linus Walleija45cb692013-11-13 14:57:49 +0100117 };
Linus Walleij9c19cfa2013-09-26 15:34:02 +0200118 };
119};