@@ -86,6 +86,7 @@ static int als_read_raw(struct iio_dev *indio_dev,
86
86
long mask )
87
87
{
88
88
struct als_state * als_state = iio_priv (indio_dev );
89
+ struct hid_sensor_hub_device * hsdev = als_state -> common_attributes .hsdev ;
89
90
int report_id = -1 ;
90
91
u32 address ;
91
92
int ret_type ;
@@ -110,11 +111,8 @@ static int als_read_raw(struct iio_dev *indio_dev,
110
111
hid_sensor_power_state (& als_state -> common_attributes ,
111
112
true);
112
113
* val = sensor_hub_input_attr_get_raw_value (
113
- als_state -> common_attributes .hsdev ,
114
- HID_USAGE_SENSOR_ALS , address ,
115
- report_id ,
116
- SENSOR_HUB_SYNC ,
117
- min < 0 );
114
+ hsdev , hsdev -> usage , address , report_id ,
115
+ SENSOR_HUB_SYNC , min < 0 );
118
116
hid_sensor_power_state (& als_state -> common_attributes ,
119
117
false);
120
118
} else {
@@ -259,9 +257,7 @@ static int als_parse_report(struct platform_device *pdev,
259
257
dev_dbg (& pdev -> dev , "als %x:%x\n" , st -> als_illum .index ,
260
258
st -> als_illum .report_id );
261
259
262
- st -> scale_precision = hid_sensor_format_scale (
263
- HID_USAGE_SENSOR_ALS ,
264
- & st -> als_illum ,
260
+ st -> scale_precision = hid_sensor_format_scale (usage_id , & st -> als_illum ,
265
261
& st -> scale_pre_decml , & st -> scale_post_decml );
266
262
267
263
return ret ;
@@ -285,7 +281,8 @@ static int hid_als_probe(struct platform_device *pdev)
285
281
als_state -> common_attributes .hsdev = hsdev ;
286
282
als_state -> common_attributes .pdev = pdev ;
287
283
288
- ret = hid_sensor_parse_common_attributes (hsdev , HID_USAGE_SENSOR_ALS ,
284
+ ret = hid_sensor_parse_common_attributes (hsdev ,
285
+ hsdev -> usage ,
289
286
& als_state -> common_attributes ,
290
287
als_sensitivity_addresses ,
291
288
ARRAY_SIZE (als_sensitivity_addresses ));
@@ -303,7 +300,8 @@ static int hid_als_probe(struct platform_device *pdev)
303
300
304
301
ret = als_parse_report (pdev , hsdev ,
305
302
(struct iio_chan_spec * )indio_dev -> channels ,
306
- HID_USAGE_SENSOR_ALS , als_state );
303
+ hsdev -> usage ,
304
+ als_state );
307
305
if (ret ) {
308
306
dev_err (& pdev -> dev , "failed to setup attributes\n" );
309
307
return ret ;
@@ -333,8 +331,7 @@ static int hid_als_probe(struct platform_device *pdev)
333
331
als_state -> callbacks .send_event = als_proc_event ;
334
332
als_state -> callbacks .capture_sample = als_capture_sample ;
335
333
als_state -> callbacks .pdev = pdev ;
336
- ret = sensor_hub_register_callback (hsdev , HID_USAGE_SENSOR_ALS ,
337
- & als_state -> callbacks );
334
+ ret = sensor_hub_register_callback (hsdev , hsdev -> usage , & als_state -> callbacks );
338
335
if (ret < 0 ) {
339
336
dev_err (& pdev -> dev , "callback reg failed\n" );
340
337
goto error_iio_unreg ;
@@ -356,7 +353,7 @@ static int hid_als_remove(struct platform_device *pdev)
356
353
struct iio_dev * indio_dev = platform_get_drvdata (pdev );
357
354
struct als_state * als_state = iio_priv (indio_dev );
358
355
359
- sensor_hub_remove_callback (hsdev , HID_USAGE_SENSOR_ALS );
356
+ sensor_hub_remove_callback (hsdev , hsdev -> usage );
360
357
iio_device_unregister (indio_dev );
361
358
hid_sensor_remove_trigger (indio_dev , & als_state -> common_attributes );
362
359
@@ -368,6 +365,10 @@ static const struct platform_device_id hid_als_ids[] = {
368
365
/* Format: HID-SENSOR-usage_id_in_hex_lowercase */
369
366
.name = "HID-SENSOR-200041" ,
370
367
},
368
+ {
369
+ /* Format: HID-SENSOR-custom_sensor_tag-usage_id_in_hex_lowercase */
370
+ .name = "HID-SENSOR-LISS-0041" ,
371
+ },
371
372
{ /* sentinel */ }
372
373
};
373
374
MODULE_DEVICE_TABLE (platform , hid_als_ids );
0 commit comments