1/* 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 12#include <dt-bindings/interrupt-controller/irq.h> 13 14/ { 15 gpio_keys { 16 compatible = "gpio-keys"; 17 #address-cells = <1>; 18 #size-cells = <0>; 19 vdd-supply = <&ab8500_ldo_aux1_reg>; 20 pinctrl-names = "default"; 21 pinctrl-0 = <&prox_stuib_mode>, <&hall_stuib_mode>; 22 23 button@139 { 24 /* Proximity sensor */ 25 gpios = <&gpio6 25 0x4>; 26 linux,code = <11>; /* SW_FRONT_PROXIMITY */ 27 label = "SFH7741 Proximity Sensor"; 28 }; 29 button@145 { 30 /* Hall sensor */ 31 gpios = <&gpio4 17 0x4>; 32 linux,code = <0>; /* SW_LID */ 33 label = "HED54XXU11 Hall Effect Sensor"; 34 }; 35 }; 36 37 soc { 38 i2c@80004000 { 39 stmpe1601: stmpe1601@40 { 40 compatible = "st,stmpe1601"; 41 reg = <0x40>; 42 interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 43 interrupt-parent = <&gpio6>; 44 interrupt-controller; 45 vcc-supply = <&db8500_vsmps2_reg>; 46 vio-supply = <&db8500_vsmps2_reg>; 47 48 wakeup-source; 49 st,autosleep-timeout = <1024>; 50 51 stmpe_keypad { 52 compatible = "st,stmpe-keypad"; 53 54 debounce-interval = <64>; 55 st,scan-count = <8>; 56 st,no-autorepeat; 57 58 linux,keymap = <0x205006b 59 0x4010074 60 0x3050072 61 0x1030004 62 0x502006a 63 0x500000a 64 0x5008b 65 0x706001c 66 0x405000b 67 0x6070003 68 0x3040067 69 0x303006c 70 0x60400e7 71 0x602009e 72 0x4020073 73 0x5050002 74 0x4030069 75 0x3020008>; 76 }; 77 }; 78 }; 79 80 i2c@80110000 { 81 bu21013_tp@5c { 82 compatible = "rohm,bu21013_tp"; 83 reg = <0x5c>; 84 avdd-supply = <&ab8500_ldo_aux1_reg>; 85 86 rohm,touch-max-x = <384>; 87 rohm,touch-max-y = <704>; 88 rohm,flip-y; 89 }; 90 91 bu21013_tp@5d { 92 compatible = "rohm,bu21013_tp"; 93 reg = <0x5d>; 94 avdd-supply = <&ab8500_ldo_aux1_reg>; 95 96 rohm,touch-max-x = <384>; 97 rohm,touch-max-y = <704>; 98 rohm,flip-y; 99 }; 100 }; 101 102 pinctrl { 103 prox { 104 prox_stuib_mode: prox_stuib { 105 stuib_cfg { 106 ste,pins = "GPIO217_AH12"; 107 ste,config = <&gpio_in_pu>; 108 }; 109 }; 110 }; 111 hall { 112 hall_stuib_mode: stuib_tvk { 113 stuib_cfg { 114 ste,pins = "GPIO145_C13"; 115 ste,config = <&gpio_in_pu>; 116 }; 117 }; 118 }; 119 }; 120 }; 121}; 122