xref: /linux-6.15/include/linux/hid-sensor-ids.h (revision 6e673839)
1a61127c2SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2401ca24fSsrinivas pandruvada /*
3401ca24fSsrinivas pandruvada  * HID Sensors Driver
4401ca24fSsrinivas pandruvada  * Copyright (c) 2012, Intel Corporation.
5401ca24fSsrinivas pandruvada  */
6401ca24fSsrinivas pandruvada #ifndef _HID_SENSORS_IDS_H
7401ca24fSsrinivas pandruvada #define _HID_SENSORS_IDS_H
8401ca24fSsrinivas pandruvada 
9401ca24fSsrinivas pandruvada #define HID_MAX_PHY_DEVICES					0xFF
10401ca24fSsrinivas pandruvada 
11cb67126fSSrinivas Pandruvada #define HID_USAGE_SENSOR_COLLECTION				0x200001
12cb67126fSSrinivas Pandruvada 
13401ca24fSsrinivas pandruvada /* Accel 3D (200073) */
14401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ACCEL_3D				0x200073
1564528d03SSrinivas Pandruvada #define HID_USAGE_SENSOR_DATA_ACCELERATION			0x200452
16401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ACCEL_X_AXIS				0x200453
17401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ACCEL_Y_AXIS				0x200454
18401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ACCEL_Z_AXIS				0x200455
19401ca24fSsrinivas pandruvada 
20401ca24fSsrinivas pandruvada /* ALS (200041) */
21401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ALS					0x200041
22f87ee1bdSSrinivas Pandruvada #define HID_USAGE_SENSOR_DATA_LIGHT				0x2004d0
23401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_LIGHT_ILLUM				0x2004d1
243765d426SBasavaraj Natikar #define HID_USAGE_SENSOR_LIGHT_COLOR_TEMPERATURE		0x2004d2
252ec17b19SBasavaraj Natikar #define HID_USAGE_SENSOR_LIGHT_CHROMATICITY			0x2004d3
262ec17b19SBasavaraj Natikar #define HID_USAGE_SENSOR_LIGHT_CHROMATICITY_X			0x2004d4
272ec17b19SBasavaraj Natikar #define HID_USAGE_SENSOR_LIGHT_CHROMATICITY_Y			0x2004d5
28401ca24fSsrinivas pandruvada 
2939a3a013SArchana Patni /* PROX (200011) */
3039a3a013SArchana Patni #define HID_USAGE_SENSOR_PROX                                   0x200011
3139a3a013SArchana Patni #define HID_USAGE_SENSOR_DATA_PRESENCE                          0x2004b0
3239a3a013SArchana Patni #define HID_USAGE_SENSOR_HUMAN_PRESENCE                         0x2004b1
33*6e673839SRicardo Ribalda #define HID_USAGE_SENSOR_HUMAN_PROXIMITY                        0x2004b2
34*6e673839SRicardo Ribalda #define HID_USAGE_SENSOR_HUMAN_ATTENTION                        0x2004bd
3539a3a013SArchana Patni 
36f64a799bSArchana Patni /* Pressure (200031) */
37f64a799bSArchana Patni #define HID_USAGE_SENSOR_PRESSURE                               0x200031
38f64a799bSArchana Patni #define HID_USAGE_SENSOR_DATA_ATMOSPHERIC_PRESSURE              0x200430
39f64a799bSArchana Patni #define HID_USAGE_SENSOR_ATMOSPHERIC_PRESSURE                   0x200431
40f64a799bSArchana Patni 
4159d0f2daSSong Hongyan /* Tempreture (200033) */
4259d0f2daSSong Hongyan #define	HID_USAGE_SENSOR_TEMPERATURE				0x200033
4359d0f2daSSong Hongyan #define	HID_USAGE_SENSOR_DATA_ENVIRONMENTAL_TEMPERATURE		0x200434
4459d0f2daSSong Hongyan 
45d7ed89d5SSong Hongyan /* humidity */
46d7ed89d5SSong Hongyan #define HID_USAGE_SENSOR_HUMIDITY                              0x200032
47d7ed89d5SSong Hongyan #define HID_USAGE_SENSOR_ATMOSPHERIC_HUMIDITY                  0x200433
48d7ed89d5SSong Hongyan 
49401ca24fSsrinivas pandruvada /* Gyro 3D: (200076) */
50401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_GYRO_3D				0x200076
512371aebfSSrinivas Pandruvada #define HID_USAGE_SENSOR_DATA_ANGL_VELOCITY			0x200456
52401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ANGL_VELOCITY_X_AXIS			0x200457
53401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ANGL_VELOCITY_Y_AXIS			0x200458
54401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ANGL_VELOCITY_Z_AXIS			0x200459
55401ca24fSsrinivas pandruvada 
560e377f3bSSong Hongyan /* Gravity vector */
570e377f3bSSong Hongyan #define HID_USAGE_SENSOR_GRAVITY_VECTOR				0x20007B
580e377f3bSSong Hongyan 
59401ca24fSsrinivas pandruvada /* ORIENTATION: Compass 3D: (200083) */
60401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_COMPASS_3D				0x200083
612461fc9fSSrinivas Pandruvada #define HID_USAGE_SENSOR_DATA_ORIENTATION			0x200470
62401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_HEADING			0x200471
63401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_HEADING_X			0x200472
64401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_HEADING_Y			0x200473
65401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_HEADING_Z			0x200474
66401ca24fSsrinivas pandruvada 
67401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_COMP_MAGN_NORTH			0x200475
68401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_COMP_TRUE_NORTH			0x200476
69401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_NORTH			0x200477
70401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_TRUE_NORTH			0x200478
71401ca24fSsrinivas pandruvada 
72401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_DISTANCE			0x200479
73401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_DISTANCE_X			0x20047A
74401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_DISTANCE_Y			0x20047B
75401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_DISTANCE_Z			0x20047C
76401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_DISTANCE_OUT_OF_RANGE		0x20047D
77098d3becSSrinivas Pandruvada 
78098d3becSSrinivas Pandruvada /* ORIENTATION: Inclinometer 3D: (200086) */
79098d3becSSrinivas Pandruvada #define HID_USAGE_SENSOR_INCLINOMETER_3D			0x200086
80401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_TILT				0x20047E
81401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_TILT_X				0x20047F
82401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_TILT_Y				0x200480
83401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_TILT_Z				0x200481
84098d3becSSrinivas Pandruvada 
85fc18dddcSSrinivas Pandruvada #define HID_USAGE_SENSOR_DEVICE_ORIENTATION			0x20008A
869ff88edcSSong Hongyan #define HID_USAGE_SENSOR_RELATIVE_ORIENTATION			0x20008E
8700907c7aSSong Hongyan #define HID_USAGE_SENSOR_GEOMAGNETIC_ORIENTATION		0x2000C1
88401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_ROTATION_MATRIX			0x200482
89401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_QUATERNION			0x200483
90401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_FLUX			0x200484
91401ca24fSsrinivas pandruvada 
92401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_FLUX_X_AXIS		0x200485
93401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_FLUX_Y_AXIS		0x200486
94401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_ORIENT_MAGN_FLUX_Z_AXIS		0x200487
95401ca24fSsrinivas pandruvada 
968e3cdca2SAlexander Holler /* Time (2000a0) */
978e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME					0x2000a0
988e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME_YEAR				0x200521
998e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME_MONTH				0x200522
1008e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME_DAY				0x200523
1018e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME_HOUR				0x200525
1028e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME_MINUTE				0x200526
1038e3cdca2SAlexander Holler #define HID_USAGE_SENSOR_TIME_SECOND				0x200527
104a96cd0f9SSrinivas Pandruvada #define HID_USAGE_SENSOR_TIME_TIMESTAMP				0x200529
1058e3cdca2SAlexander Holler 
106401ca24fSsrinivas pandruvada /* Units */
107401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_NOT_SPECIFIED			0x00
108401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_LUX				0x01
109401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_KELVIN				0x01000100
110401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_FAHRENHEIT			0x03000100
111401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_PASCAL				0xF1E1
112401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_NEWTON				0x11E1
113401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_METERS_PER_SECOND		0x11F0
114401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_METERS_PER_SEC_SQRD		0x11E0
115401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_FARAD				0xE14F2000
116401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_AMPERE				0x01001000
117401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_WATT				0x21d1
118401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_HENRY				0x21E1E000
119401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_OHM				0x21D1E000
120401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_VOLT				0x21D1F000
121401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_HERTZ				0x01F0
122401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_DEGREES_PER_SEC_SQRD		0x14E0
123401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_RADIANS				0x12
124401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_RADIANS_PER_SECOND		0x12F0
125401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_RADIANS_PER_SEC_SQRD		0x12E0
126401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_SECOND				0x0110
127401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_GAUSS				0x01E1F000
128401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_GRAM				0x0101
129401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_CENTIMETER			0x11
130401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_G				0x1A
131401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_MILLISECOND			0x19
132401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_PERCENT				0x17
133401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_DEGREES				0x14
134401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_UNITS_DEGREES_PER_SECOND		0x15
135401ca24fSsrinivas pandruvada 
136401ca24fSsrinivas pandruvada /* Common selectors */
13723931967SYe Xiang #define HID_USAGE_SENSOR_PROP_DESC				0x200300
13823931967SYe Xiang #define HID_USAGE_SENSOR_PROP_FRIENDLY_NAME			0x200301
13923931967SYe Xiang #define HID_USAGE_SENSOR_PROP_SERIAL_NUM			0x200307
14023931967SYe Xiang #define HID_USAGE_SENSOR_PROP_MANUFACTURER			0x200305
14198c062e8SPhilipp Jungkamp #define HID_USAGE_SENSOR_PROP_MODEL				0x200306
142401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_REPORT_INTERVAL			0x20030E
143401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_SENSITIVITY_ABS			0x20030F
144401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_SENSITIVITY_RANGE_PCT		0x200310
145401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_SENSITIVITY_REL_PCT		0x200311
146401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_ACCURACY				0x200312
147401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_RESOLUTION			0x200313
148401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_RANGE_MAXIMUM			0x200314
149401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_RANGE_MINIMUM			0x200315
150401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROP_REPORT_STATE			0x200316
151401ca24fSsrinivas pandruvada #define HID_USAGE_SENSOR_PROY_POWER_STATE			0x200319
152401ca24fSsrinivas pandruvada 
153138bc796SSrinivas Pandruvada /* Batch mode selectors */
154138bc796SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_REPORT_LATENCY			0x20031B
155138bc796SSrinivas Pandruvada 
15664528d03SSrinivas Pandruvada /* Per data field properties */
15764528d03SSrinivas Pandruvada #define HID_USAGE_SENSOR_DATA_MOD_NONE					0x00
15864528d03SSrinivas Pandruvada #define HID_USAGE_SENSOR_DATA_MOD_CHANGE_SENSITIVITY_ABS		0x1000
1591c71a286SYe Xiang #define HID_USAGE_SENSOR_DATA_MOD_CHANGE_SENSITIVITY_REL_PCT            0xE000
16064528d03SSrinivas Pandruvada 
161751d17e2SSrinivas Pandruvada /* Power state enumerations */
1621a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_POWER_STATE_UNDEFINED_ENUM	0x200850
1631a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_POWER_STATE_D0_FULL_POWER_ENUM	0x200851
1641a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_POWER_STATE_D1_LOW_POWER_ENUM	0x200852
1651a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_POWER_STATE_D2_STANDBY_WITH_WAKE_ENUM 0x200853
1661a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_POWER_STATE_D3_SLEEP_WITH_WAKE_ENUM 0x200854
1671a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_POWER_STATE_D4_POWER_OFF_ENUM	0x200855
168751d17e2SSrinivas Pandruvada 
169751d17e2SSrinivas Pandruvada /* Report State enumerations */
1701a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_REPORTING_STATE_NO_EVENTS_ENUM	0x200840
1711a214ae5SSrinivas Pandruvada #define HID_USAGE_SENSOR_PROP_REPORTING_STATE_ALL_EVENTS_ENUM	0x200841
172751d17e2SSrinivas Pandruvada 
17323931967SYe Xiang /* Custom Sensor (2000e1) */
17423931967SYe Xiang #define HID_USAGE_SENSOR_HINGE				        0x20020B
17523931967SYe Xiang #define HID_USAGE_SENSOR_DATA_FIELD_LOCATION			0x200400
17623931967SYe Xiang #define HID_USAGE_SENSOR_DATA_FIELE_TIME_SINCE_SYS_BOOT		0x20052B
17723931967SYe Xiang #define HID_USAGE_SENSOR_DATA_FIELD_CUSTOM_USAGE		0x200541
17823931967SYe Xiang #define HID_USAGE_SENSOR_DATA_FIELD_CUSTOM_VALUE_BASE           0x200543
17923931967SYe Xiang /* Custom Sensor data 28=>x>=0 */
18023931967SYe Xiang #define HID_USAGE_SENSOR_DATA_FIELD_CUSTOM_VALUE(x)                            \
18123931967SYe Xiang 	(HID_USAGE_SENSOR_DATA_FIELD_CUSTOM_VALUE_BASE + (x))
18223931967SYe Xiang 
183401ca24fSsrinivas pandruvada #endif
184