summaryrefslogtreecommitdiff
path: root/fdi/information/10freedesktop/30-keymap-hp.fdi
blob: 88a4690b52bd54699a031d82795458e22f677c58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">
  <device>

    <!-- These are raw scancodes produced by the atkbd driver -->
    <match key="@input.originating_device:info.linux.driver" string="atkbd">
      <match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" prefix="Hewlett-Packard">
	<match key="/org/freedesktop/Hal/devices/computer:system.formfactor" string="laptop">
          <append key="input.keymap.data" type="strlist">e001:fn_esc</append>   <!-- FnEsc -->
          <append key="input.keymap.data" type="strlist">e009:battery</append>  <!-- FnF8 (battery) -->
          <append key="input.keymap.data" type="strlist">e00a:screenlock</append> <!-- FnF6 (lock) -->
          <append key="input.keymap.data" type="strlist">e00b:camera</append>     <!-- camera -->
          <append key="input.keymap.data" type="strlist">e00c:media</append>      <!-- music -->
          <append key="input.keymap.data" type="strlist">e00e:dvd</append>      <!-- dvd -->
	  <append key="input.keymap.data" type="strlist">e012:brightnessdown</append>	<!-- FnF7 (FnF9 on 6730b) (brightness down) -->
	  <append key="input.keymap.data" type="strlist">e017:brightnessup</append>	<!-- FnF8 (FnF10 on 6730b) (brightness up) -->
          <append key="input.keymap.data" type="strlist">e031:help</append>     <!-- FnF1 (help) -->
          <append key="input.keymap.data" type="strlist">e033:f23</append>      <!-- FIXME: Auto brightness -->
          <append key="input.keymap.data" type="strlist">e057:wlan</append>     <!-- Wlan -->
	  <append key="input.keymap.data" type="strlist">e06e:switchvideomode</append>   <!-- FnF4 (video switch LCD/CRT) -->
          <append key="info.capabilities" type="strlist">input.keymap</append>
	  
	  <!-- We're so sorry... -->
          <match key="/org/freedesktop/Hal/devices/computer:system.firmware.release_date" contains_outof="2009;2010;2011;2012;2013;2014;2015">
            <!-- [make code:kernel define lower case (linux/input.h)]                    comment: description according to HP spec -->
            <append key="input.keymap.data" type="strlist">e008:presentation</append>    <!-- presentation mode -->
            <append key="input.keymap.data" type="strlist">e020:mute</append>            <!-- volume mute -->
            <append key="input.keymap.data" type="strlist">e02e:volumedown</append>      <!-- volume down -->
            <append key="input.keymap.data" type="strlist">e030:volumeup</append>        <!-- volume up  -->
            <append key="input.keymap.data" type="strlist">e05f:sleep</append>           <!-- sleep -->
            <append key="input.keymap.data" type="strlist">e06b:computer</append>        <!-- browser button (cf. bnc#550670 comment 17) -->
            <append key="input.keymap.data" type="strlist">e06c:mail</append>            <!-- envelope button (cf. bnc#550670 comment 17) -->
            <append key="input.keymap.data" type="strlist">e075:info</append>            <!-- info center -->
            <append key="input.keymap.data" type="strlist">e078:wlan</append>            <!-- wireless toggle -->
	  </match>

	  <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_ncase="Tablet">
            <append key="input.keymap.data" type="strlist">e002:prog2</append>   <!-- Funny Key -->
            <append key="input.keymap.data" type="strlist">e003:prog1</append>   <!-- Q -->
            <append key="input.keymap.data" type="strlist">e004:tab</append>     <!-- Tab -->
            <append key="input.keymap.data" type="strlist">e005:esc</append>     <!-- Esc -->
            <append key="input.keymap.data" type="strlist">e006:pageup</append>  <!-- PgUp -->
            <append key="input.keymap.data" type="strlist">e007:pagedown</append>  <!-- PgDown -->
          </match>

          <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_ncase="tx2">	
            <append key="input.keymap.data" type="strlist">e042:media</append>
            <append key="input.keymap.data" type="strlist">e058:f22</append>      <!-- Toggle touchpad button on tx2 (OFF)  -->
            <append key="input.keymap.data" type="strlist">e059:f22</append>      <!-- Toggle touchpad button on tx2 (ON) -->
          </match>

	  <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_ncase="Pavilion">
            <!-- Home and entertainment machines -->
            <append key="input.keymap.data" type="strlist">e008:media</append> <!-- FIXME: quick play -->
            <append key="input.keymap.data" type="strlist">e058:f22</append>    <!-- touchpad off -->
            <append key="input.keymap.data" type="strlist">e059:f23</append>    <!-- touchpad on  -->
          </match>

	  <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="Compaq;EliteBook;2230s">
            <!-- Business and enterprise machines -->
            <append key="input.keymap.data" type="strlist">e008:presentation</append>   <!-- Presentation -->
            <append key="input.keymap.data" type="strlist">e059:help</append>   <!-- I key (high keycode: "info") -->
          </match>

	  <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="2510p;2530p">
            <!-- The 2510p seems to be unique in having a touchpad disable button despite being an enterprise model -->
            <remove key="input.keymap.data" type="strlist">e059:help</remove>
            <append key="input.keymap.data" type="strlist">e058:f22</append>    <!-- touchpad off -->
            <append key="input.keymap.data" type="strlist">e059:f23</append>    <!-- touchpad on  -->
	  </match>

          <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="4310s;4410s;4411s;4415s;4416s;4510s;4515s;4710s;6730s;Compaq 5X5;Compaq 515;Compaq 516;Compaq 615;Compaq 6530b;HP Mini 5102">
            <!-- HP Compaq 4310s, 4410s, 4415s, 4416s, 4510s, 4515s, 4710s, 6730s, Compaq 5X5, Compaq 515, Compaq 516, Compaq 615, Compaq 6530b, HP Mini 5102 -->
            <append key="input.keymap.data" type="strlist">e003:email</append>	<!-- envelope button -->
          </match>

	  <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains="5310">
            <append key="input.keymap.data" type="strlist">e021:reserved</append>
          </match>

	  <match key="/org/freedesktop/Hal/devices/computer:system.board.vendor" string="Quanta">
	    <!-- HP Pavillion dv6315ea with empty system.hardware.* keys fd.o#19936 -->
	    <match key="/org/freedesktop/Hal/devices/computer:system.board.product" string="30B7">
	      <match key="/org/freedesktop/Hal/devices/computer:system.board.version" string="65.2B">
                <remove key="input.keymap.data" type="strlist">e008:presentation</remove>
                <append key="input.keymap.data" type="strlist">e008:media</append> <!-- FIXME: quick play -->
	      </match>
	    </match>
	  </match>

      	</match>
      </match>
    </match>
  </device>
</deviceinfo>