@@ -214,7 +214,8 @@ static const __u8 fixed_rdesc_pad[] = {
214214 CollectionApplication (
215215 // -- Byte 0 in report
216216 ReportId (PAD_REPORT_ID )
217- LogicalRange_i8 (0 , 1 )
217+ LogicalMaximum_i8 (0 )
218+ LogicalMaximum_i8 (1 )
218219 UsagePage_Digitizers
219220 Usage_Dig_TabletFunctionKeys
220221 CollectionPhysical (
@@ -234,14 +235,17 @@ static const __u8 fixed_rdesc_pad[] = {
234235 Input (Var |Abs )
235236 // Byte 4 in report is the dial
236237 Usage_GD_Wheel
237- LogicalRange_i8 (-1 , 1 )
238+ LogicalMinimum_i8 (-1 )
239+ LogicalMaximum_i8 (1 )
238240 ReportCount (1 )
239241 ReportSize (8 )
240242 Input (Var |Rel )
241243 // Byte 5 is the button state
242244 UsagePage_Button
243- UsageRange_i8 (0x01 , 0x8 )
244- LogicalRange_i8 (0x0 , 0x1 )
245+ UsageMinimum_i8 (0x01 )
246+ UsageMaximum_i8 (0x08 )
247+ LogicalMinimum_i8 (0x0 )
248+ LogicalMaximum_i8 (0x1 )
245249 ReportCount (7 )
246250 ReportSize (1 )
247251 Input (Var |Abs )
@@ -265,7 +269,8 @@ static const __u8 fixed_rdesc_pen[] = {
265269 Usage_Dig_TipSwitch
266270 Usage_Dig_BarrelSwitch
267271 Usage_Dig_SecondaryBarrelSwitch // maps eraser to BTN_STYLUS2
268- LogicalRange_i8 (0 , 1 )
272+ LogicalMinimum_i8 (0 )
273+ LogicalMaximum_i8 (1 )
269274 ReportSize (1 )
270275 ReportCount (3 )
271276 Input (Var |Abs )
@@ -280,22 +285,28 @@ static const __u8 fixed_rdesc_pen[] = {
280285 UsagePage_GenericDesktop
281286 Unit (cm )
282287 UnitExponent (-1 )
283- PhysicalRange_i16 (0 , 266 )
284- LogicalRange_i16 (0 , 32767 )
288+ PhysicalMinimum_i16 (0 )
289+ PhysicalMaximum_i16 (266 )
290+ LogicalMinimum_i16 (0 )
291+ LogicalMaximum_i16 (32767 )
285292 Usage_GD_X
286293 Input (Var |Abs ) // Bytes 2+3
287- PhysicalRange_i16 (0 , 166 )
288- LogicalRange_i16 (0 , 32767 )
294+ PhysicalMinimum_i16 (0 )
295+ PhysicalMaximum_i16 (166 )
296+ LogicalMinimum_i16 (0 )
297+ LogicalMaximum_i16 (32767 )
289298 Usage_GD_Y
290299 Input (Var |Abs ) // Bytes 4+5
291300 )
292301 UsagePage_Digitizers
293302 Usage_Dig_TipPressure
294- LogicalRange_i16 (0 , 8191 )
303+ LogicalMinimum_i16 (0 )
304+ LogicalMaximum_i16 (8191 )
295305 Input (Var |Abs ) // Byte 6+7
296306 ReportSize (8 )
297307 ReportCount (2 )
298- LogicalRange_i8 (-60 , 60 )
308+ LogicalMinimum_i8 (-60 )
309+ LogicalMaximum_i8 (60 )
299310 Usage_Dig_XTilt
300311 Usage_Dig_YTilt
301312 Input (Var |Abs ) // Byte 8+9
@@ -313,7 +324,8 @@ static const __u8 fixed_rdesc_vendor[] = {
313324 Usage_Dig_Pen
314325 CollectionPhysical (
315326 // Byte 1 are the buttons
316- LogicalRange_i8 (0 , 1 )
327+ LogicalMinimum_i8 (0 )
328+ LogicalMaximum_i8 (1 )
317329 ReportSize (1 )
318330 Usage_Dig_TipSwitch
319331 Usage_Dig_BarrelSwitch
@@ -333,25 +345,31 @@ static const __u8 fixed_rdesc_vendor[] = {
333345 UnitExponent (-1 )
334346 // Note: reported logical range differs
335347 // from the pen report ID for x and y
336- LogicalRange_i16 (0 , 53340 )
337- PhysicalRange_i16 (0 , 266 )
348+ LogicalMinimum_i16 (0 )
349+ LogicalMaximum_i16 (53340 )
350+ PhysicalMinimum_i16 (0 )
351+ PhysicalMaximum_i16 (266 )
338352 // Bytes 2/3 in report
339353 Usage_GD_X
340354 Input (Var |Abs )
341- LogicalRange_i16 (0 , 33340 )
342- PhysicalRange_i16 (0 , 166 )
355+ LogicalMinimum_i16 (0 )
356+ LogicalMaximum_i16 (33340 )
357+ PhysicalMinimum_i16 (0 )
358+ PhysicalMaximum_i16 (166 )
343359 // Bytes 4/5 in report
344360 Usage_GD_Y
345361 Input (Var |Abs )
346362 )
347363 // Bytes 6/7 in report
348- LogicalRange_i16 (0 , 8191 )
364+ LogicalMinimum_i16 (0 )
365+ LogicalMaximum_i16 (8191 )
349366 Usage_Dig_TipPressure
350367 Input (Var |Abs )
351368 // Bytes 8/9 in report
352369 ReportCount (1 ) // Padding
353370 Input (Const )
354- LogicalRange_i8 (-60 , 60 )
371+ LogicalMinimum_i8 (-60 )
372+ LogicalMaximum_i8 (60 )
355373 // Byte 10 in report
356374 Usage_Dig_XTilt
357375 // Byte 11 in report
@@ -366,7 +384,8 @@ static const __u8 fixed_rdesc_vendor[] = {
366384 CollectionApplication (
367385 // Byte 0
368386 ReportId (PAD_REPORT_ID )
369- LogicalRange_i8 (0 , 1 )
387+ LogicalMinimum_i8 (0 )
388+ LogicalMaximum_i8 (1 )
370389 UsagePage_Digitizers
371390 Usage_Dig_TabletFunctionKeys
372391 CollectionPhysical (
@@ -386,15 +405,18 @@ static const __u8 fixed_rdesc_vendor[] = {
386405 Input (Var |Abs )
387406 // Byte 4 is the button state
388407 UsagePage_Button
389- UsageRange_i8 (0x01 , 0x8 )
390- LogicalRange_i8 (0x0 , 0x1 )
408+ UsageMinimum_i8 (0x1 )
409+ UsageMaximum_i8 (0x8 )
410+ LogicalMinimum_i8 (0x0 )
411+ LogicalMaximum_i8 (0x1 )
391412 ReportCount (8 )
392413 ReportSize (1 )
393414 Input (Var |Abs )
394415 // Byte 5 is the top dial
395416 UsagePage_GenericDesktop
396417 Usage_GD_Wheel
397- LogicalRange_i8 (-1 , 1 )
418+ LogicalMinimum_i8 (-1 )
419+ LogicalMaximum_i8 (1 )
398420 ReportCount (1 )
399421 ReportSize (8 )
400422 Input (Var |Rel )
0 commit comments