xref: /illumos-gate/usr/src/cmd/hal/fdi/information/10freedesktop/10-usb-pda.fdi (revision 18c2aff776a775d34a4c9893a4c72e0434d68e36)
1*18c2aff7Sartem<?xml version="1.0" encoding="UTF-8"?>
2*18c2aff7Sartem
3*18c2aff7Sartem<deviceinfo version="0.2">
4*18c2aff7Sartem
5*18c2aff7Sartem  <!-- Pocket PC PDAs -->
6*18c2aff7Sartem  <device>
7*18c2aff7Sartem    <match key="info.capabilities" contains="serial">
8*18c2aff7Sartem      <match key="@serial.physical_device:info.linux.driver" string="ipaq">
9*18c2aff7Sartem	<append key="info.capabilities" type="strlist">pda</append>
10*18c2aff7Sartem	<merge key="pda.platform" type="string">pocketpc</merge>
11*18c2aff7Sartem	<merge key="info.product" type="string">Pocket PC PDA</merge>
12*18c2aff7Sartem	<merge key="pda.pocketpc.hotsync_interface" type="copy_property">serial.device</merge>
13*18c2aff7Sartem      </match>
14*18c2aff7Sartem    </match>
15*18c2aff7Sartem  </device>
16*18c2aff7Sartem
17*18c2aff7Sartem  <!--
18*18c2aff7Sartem    on Sony Clie 3.5 devices we need to mark port 0 instead of port 1. For
19*18c2aff7Sartem    this reason, we mark the usb interface with port number to use (FIXME: is
20*18c2aff7Sartem    there a better solution?). However, we should also do this for clies that
21*18c2aff7Sartem    have been upgraded to a later version of OS, but I'm not sure if those have
22*18c2aff7Sartem    the same product id - in that case this would not work for them. The driver
23*18c2aff7Sartem    doumentation however advertises that the information about what port should
24*18c2aff7Sartem    be used is written to syslog, perhaps we can somehow get that information
25*18c2aff7Sartem    from the driver directly?)
26*18c2aff7Sartem  -->
27*18c2aff7Sartem  <device>
28*18c2aff7Sartem    <match key="info.capabilities" contains="serial">
29*18c2aff7Sartem      <match key="@serial.physical_device:info.linux.driver" string="visor">
30*18c2aff7Sartem	<match key="@serial.physical_device:usb.vendor_id" int="0x054c">
31*18c2aff7Sartem  	  <!-- Sony Clie 3.5 -->
32*18c2aff7Sartem          <match key="@serial.physical_device:usb.product_id" int="0x0038">
33*18c2aff7Sartem            <match key="serial.port" int="0">
34*18c2aff7Sartem              <append key="info.capabilities" type="strlist">pda</append>
35*18c2aff7Sartem              <merge key="pda.platform" type="string">palm</merge>
36*18c2aff7Sartem              <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
37*18c2aff7Sartem            </match>
38*18c2aff7Sartem          </match>
39*18c2aff7Sartem  	  <!-- Sony Clie SJ-22 -->
40*18c2aff7Sartem          <match key="@serial.physical_device:usb.product_id" int="0x0066">
41*18c2aff7Sartem            <match key="serial.port" int="0">
42*18c2aff7Sartem              <append key="info.capabilities" type="strlist">pda</append>
43*18c2aff7Sartem              <merge key="pda.platform" type="string">palm</merge>
44*18c2aff7Sartem              <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
45*18c2aff7Sartem            </match>
46*18c2aff7Sartem          </match>
47*18c2aff7Sartem	</match>
48*18c2aff7Sartem      </match>
49*18c2aff7Sartem    </match>
50*18c2aff7Sartem  </device>
51*18c2aff7Sartem
52*18c2aff7Sartem  <!-- Handspring -->
53*18c2aff7Sartem  <device>
54*18c2aff7Sartem    <match key="info.capabilities" contains="serial">
55*18c2aff7Sartem      <match key="@serial.physical_device:info.linux.driver" string="visor">
56*18c2aff7Sartem	<match key="@serial.physical_device:usb.vendor_id" int="0x082d">
57*18c2aff7Sartem  	  <!-- Visor -->
58*18c2aff7Sartem          <match key="@serial.physical_device:usb.product_id" int="0x0100">
59*18c2aff7Sartem            <match key="serial.port" int="1">
60*18c2aff7Sartem              <append key="info.capabilities" type="strlist">pda</append>
61*18c2aff7Sartem              <merge key="pda.platform" type="string">palm</merge>
62*18c2aff7Sartem              <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
63*18c2aff7Sartem            </match>
64*18c2aff7Sartem          </match>
65*18c2aff7Sartem	</match>
66*18c2aff7Sartem      </match>
67*18c2aff7Sartem    </match>
68*18c2aff7Sartem  </device>
69*18c2aff7Sartem
70*18c2aff7Sartem  <!-- Known Palm PDAs from Palm, Inc. -->
71*18c2aff7Sartem  <device>
72*18c2aff7Sartem    <match key="info.capabilities" contains="serial">
73*18c2aff7Sartem      <match key="@serial.physical_device:info.linux.driver" string="visor">
74*18c2aff7Sartem	<match key="@serial.physical_device:usb.vendor_id" int="0x0830">
75*18c2aff7Sartem  	  <!-- Palm m130 -->
76*18c2aff7Sartem          <match key="@serial.physical_device:usb.product_id" int="0x0050">
77*18c2aff7Sartem            <match key="serial.port" int="0">
78*18c2aff7Sartem              <append key="info.capabilities" type="strlist">pda</append>
79*18c2aff7Sartem              <merge key="pda.platform" type="string">palm</merge>
80*18c2aff7Sartem              <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
81*18c2aff7Sartem            </match>
82*18c2aff7Sartem          </match>
83*18c2aff7Sartem  	  <!-- Tungsten T5 -->
84*18c2aff7Sartem          <match key="@serial.physical_device:usb.product_id" int="0x0061">
85*18c2aff7Sartem            <match key="serial.port" int="1">
86*18c2aff7Sartem              <append key="info.capabilities" type="strlist">pda</append>
87*18c2aff7Sartem              <merge key="pda.platform" type="string">palm</merge>
88*18c2aff7Sartem              <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
89*18c2aff7Sartem            </match>
90*18c2aff7Sartem          </match>
91*18c2aff7Sartem	</match>
92*18c2aff7Sartem      </match>
93*18c2aff7Sartem    </match>
94*18c2aff7Sartem  </device>
95*18c2aff7Sartem
96*18c2aff7Sartem  <!-- All the other PalmOS PDAs as fallback -->
97*18c2aff7Sartem  <device>
98*18c2aff7Sartem    <match key="info.capabilities" contains="serial">
99*18c2aff7Sartem      <match key="@serial.physical_device:info.linux.driver" string="visor">
100*18c2aff7Sartem	<match key="pda.platform" exists="false">
101*18c2aff7Sartem          <match key="serial.port" int="0">
102*18c2aff7Sartem            <append key="info.capabilities" type="strlist">pda</append>
103*18c2aff7Sartem            <merge key="pda.platform" type="string">palm</merge>
104*18c2aff7Sartem            <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
105*18c2aff7Sartem          </match>
106*18c2aff7Sartem          <match key="serial.port" int="1">
107*18c2aff7Sartem            <append key="info.capabilities" type="strlist">pda</append>
108*18c2aff7Sartem            <merge key="pda.platform" type="string">palm</merge>
109*18c2aff7Sartem            <merge key="pda.palm.hotsync_interface" type="copy_property">serial.device</merge>
110*18c2aff7Sartem          </match>
111*18c2aff7Sartem	</match>
112*18c2aff7Sartem      </match>
113*18c2aff7Sartem    </match>
114*18c2aff7Sartem  </device>
115*18c2aff7Sartem
116*18c2aff7Sartem</deviceinfo>
117*18c2aff7Sartem
118