| /kernel/linux/linux-5.10/include/linux/ |
| D | hid-sensor-hub.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 10 #include <linux/hid-sensor-ids.h> 15 * struct hid_sensor_hub_attribute_info - Attribute info 39 * struct sensor_hub_pending - Synchronous read pending information 43 * @attr_usage_id: Usage Id of a field, E.g. X-AXIS for a gyro. 57 * struct hid_sensor_hub_device - Stores the hub instance data 59 * @vendor_id: Vendor id of hub device. 60 * @product_id: Product id of hub device. 61 * @usage: Usage id for this hub device instance. 79 * struct hid_sensor_hub_callbacks - Client callback functions [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | hid-sensor-hub.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 10 #include <linux/hid-sensor-ids.h> 15 * struct hid_sensor_hub_attribute_info - Attribute info 39 * struct sensor_hub_pending - Synchronous read pending information 43 * @attr_usage_id: Usage Id of a field, E.g. X-AXIS for a gyro. 57 * struct hid_sensor_hub_device - Stores the hub instance data 59 * @vendor_id: Vendor id of hub device. 60 * @product_id: Product id of hub device. 61 * @usage: Usage id for this hub device instance. 79 * struct hid_sensor_hub_callbacks - Client callback functions [all …]
|
| /kernel/linux/linux-6.6/drivers/hid/intel-ish-hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 tristate "Intel Integrated Sensor Hub" 11 The Integrated Sensor Hub (ISH) enables the ability to offload 12 sensor polling and algorithm processing to a dedicated low power 25 The Integrated Sensor Hub (ISH) enables the kernel to offload 26 sensor polling and algorithm processing to a dedicated low power
|
| /kernel/linux/linux-5.10/drivers/hid/intel-ish-hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 tristate "Intel Integrated Sensor Hub" 10 The Integrated Sensor Hub (ISH) enables the ability to offload 11 sensor polling and algorithm processing to a dedicated low power 24 The Integrated Sensor Hub (ISH) enables the kernel to offload 25 sensor polling and algorithm processing to a dedicated low power
|
| /kernel/linux/linux-5.10/include/linux/platform_data/ |
| D | cros_ec_sensorhub.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Chrome OS EC MEMS Sensor Hub driver. 19 * struct cros_ec_sensor_platform - ChromeOS EC sensor platform information. 20 * @sensor_num: Id of the sensor, as reported by the EC. 27 * typedef cros_ec_sensorhub_push_data_cb_t - Callback function to send datum 67 * struct cros_ec_sensors_ts_filter_state - Timestamp filetr state. 94 /* struct cros_ec_sensors_ts_batch_state - State of batch of a single sensor. 104 * @newest_sensor_event: Last sensor timestamp. 115 * struct cros_ec_sensorhub - Sensor Hub device data. 118 * @ec: Embedded Controller where the hub is located. [all …]
|
| /kernel/linux/linux-6.6/include/linux/platform_data/ |
| D | cros_ec_sensorhub.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Chrome OS EC MEMS Sensor Hub driver. 19 * struct cros_ec_sensor_platform - ChromeOS EC sensor platform information. 20 * @sensor_num: Id of the sensor, as reported by the EC. 27 * typedef cros_ec_sensorhub_push_data_cb_t - Callback function to send datum 67 * struct cros_ec_sensors_ts_filter_state - Timestamp filetr state. 94 /* struct cros_ec_sensors_ts_batch_state - State of batch of a single sensor. 104 * @newest_sensor_event: Last sensor timestamp. 115 * struct cros_ec_sensorhub - Sensor Hub device data. 118 * @ec: Embedded Controller where the hub is located. [all …]
|
| /kernel/linux/linux-6.6/drivers/platform/chrome/ |
| D | cros_ec_sensorhub.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Sensor HUB driver that discovers sensors behind a ChromeOS Embedded 19 #define DRV_NAME "cros-ec-sensorhub" 53 struct cros_ec_command *msg = sensorhub->msg; in cros_ec_sensorhub_register() 54 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_register() 59 msg->version = 1; in cros_ec_sensorhub_register() 60 msg->insize = sizeof(struct ec_response_motion_sense); in cros_ec_sensorhub_register() 61 msg->outsize = sizeof(struct ec_params_motion_sense); in cros_ec_sensorhub_register() 63 for (i = 0; i < sensorhub->sensor_num; i++) { in cros_ec_sensorhub_register() 64 sensorhub->params->cmd = MOTIONSENSE_CMD_INFO; in cros_ec_sensorhub_register() [all …]
|
| D | cros_ec_sensorhub_ring.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for Chrome OS EC Sensor hub FIFO. 43 int id = sample->sensor_id; in cros_sensorhub_send_sample() 46 if (id >= sensorhub->sensor_num) in cros_sensorhub_send_sample() 47 return -EINVAL; in cros_sensorhub_send_sample() 49 cb = sensorhub->push_data[id].push_data_cb; in cros_sensorhub_send_sample() 53 indio_dev = sensorhub->push_data[id].indio_dev; in cros_sensorhub_send_sample() 55 if (sample->flag & MOTIONSENSE_SENSOR_FLAG_FLUSH) in cros_sensorhub_send_sample() 58 return cb(indio_dev, sample->vector, sample->timestamp); in cros_sensorhub_send_sample() 62 * cros_ec_sensorhub_register_push_data() - register the callback to the hub. [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/chrome/ |
| D | cros_ec_sensorhub.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Sensor HUB driver that discovers sensors behind a ChromeOS Embedded 19 #define DRV_NAME "cros-ec-sensorhub" 53 struct cros_ec_command *msg = sensorhub->msg; in cros_ec_sensorhub_register() 54 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_register() 59 msg->version = 1; in cros_ec_sensorhub_register() 60 msg->insize = sizeof(struct ec_response_motion_sense); in cros_ec_sensorhub_register() 61 msg->outsize = sizeof(struct ec_params_motion_sense); in cros_ec_sensorhub_register() 63 for (i = 0; i < sensorhub->sensor_num; i++) { in cros_ec_sensorhub_register() 64 sensorhub->params->cmd = MOTIONSENSE_CMD_INFO; in cros_ec_sensorhub_register() [all …]
|
| D | cros_ec_sensorhub_ring.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for Chrome OS EC Sensor hub FIFO. 43 int id = sample->sensor_id; in cros_sensorhub_send_sample() 46 if (id >= sensorhub->sensor_num) in cros_sensorhub_send_sample() 47 return -EINVAL; in cros_sensorhub_send_sample() 49 cb = sensorhub->push_data[id].push_data_cb; in cros_sensorhub_send_sample() 53 indio_dev = sensorhub->push_data[id].indio_dev; in cros_sensorhub_send_sample() 55 if (sample->flag & MOTIONSENSE_SENSOR_FLAG_FLUSH) in cros_sensorhub_send_sample() 58 return cb(indio_dev, sample->vector, sample->timestamp); in cros_sensorhub_send_sample() 62 * cros_ec_sensorhub_register_push_data() - register the callback to the hub. [all …]
|
| /kernel/linux/linux-6.6/drivers/hid/amd-sfh-hid/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-or-later 7 tristate "AMD Sensor Fusion Hub" 11 AMD Sensor Fusion Hub. 16 be called amd-sfh.
|
| /kernel/linux/linux-6.6/Documentation/hid/ |
| D | hid-sensor.rst | 4 HID sensor framework provides necessary interfaces to implement sensor drivers, 5 which are connected to a sensor hub. The sensor hub is a HID device and it provides 6 a report descriptor conforming to HID 1.12 sensor usage tables. 8 Description from the HID 1.12 "HID Sensor Usages" specification: 9 "Standardization of HID usages for sensors would allow (but not require) sensor 15 This specification describes many usage IDs, which describe the type of sensor 16 and also the individual data fields. Each sensor can have variable number of 26 Logical Minimum(-32767) 35 The report is indicating "sensor page (0x20)" contains an accelerometer-3D (0x73). 36 This accelerometer-3D has some fields. Here for example field 2 is motion intensity [all …]
|
| D | intel-ish-hid.rst | 2 Intel Integrated Sensor Hub (ISH) 5 A sensor hub enables the ability to offload sensor polling and algorithm 6 processing to a dedicated low power co-processor. This allows the core 10 There are many vendors providing external sensor hubs conforming to HID 11 Sensor usage tables. These may be found in tablets, 2-in-1 convertible laptops 14 Intel® introduced integrated sensor hubs as a part of the SoC starting from 16 are many commercial devices already shipped with Integrated Sensor Hubs (ISH). 17 These ISH also comply to HID sensor specification, but the difference is the 18 transport protocol used for communication. The current external sensor hubs 27 ----------------- ---------------------- [all …]
|
| D | amd-sfh-hid.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 AMD Sensor Fusion Hub 6 AMD Sensor Fusion Hub (SFH) is part of an SOC starting from Ryzen-based platforms. 12 ------------- 16 --------------------------------- 18 - ------------------------------- 20 --------------------------------------------- 21 --------------------------------- 23 --------------------------------- 25 --------------------------------- [all …]
|
| /kernel/linux/linux-5.10/Documentation/hid/ |
| D | hid-sensor.rst | 4 HID sensor framework provides necessary interfaces to implement sensor drivers, 5 which are connected to a sensor hub. The sensor hub is a HID device and it provides 6 a report descriptor conforming to HID 1.12 sensor usage tables. 8 Description from the HID 1.12 "HID Sensor Usages" specification: 9 "Standardization of HID usages for sensors would allow (but not require) sensor 15 This specification describes many usage IDs, which describe the type of sensor 16 and also the individual data fields. Each sensor can have variable number of 26 Logical Minimum(-32767) 35 The report is indicating "sensor page (0x20)" contains an accelerometer-3D (0x73). 36 This accelerometer-3D has some fields. Here for example field 2 is motion intensity [all …]
|
| D | intel-ish-hid.rst | 2 Intel Integrated Sensor Hub (ISH) 5 A sensor hub enables the ability to offload sensor polling and algorithm 6 processing to a dedicated low power co-processor. This allows the core 10 There are many vendors providing external sensor hubs confirming to HID 11 Sensor usage tables, and used in several tablets, 2 in 1 convertible laptops 14 Intel® introduced integrated sensor hubs as a part of the SoC starting from 16 are many commercial devices already shipped with Integrated Sensor Hubs (ISH). 17 These ISH also comply to HID sensor specification, but the difference is the 18 transport protocol used for communication. The current external sensor hubs 27 ----------------- ---------------------- [all …]
|
| /kernel/linux/linux-5.10/drivers/fsi/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 FSI - the FRU Support Interface - is a simple bus for low-level 12 access to POWER-based hardware. 29 symlinks in /dev/fsi/by-path when this option is enabled. 32 tristate "GPIO-based FSI master" 39 tristate "FSI hub master" 41 This option enables a FSI hub master driver. Hub is a type of FSI 75 a pipe-like FSI device for communicating with the self boot engine 82 This option enables an SBEFIFO based On-Chip Controller (OCC) device 84 and aggregates sensor data from the processor and system. The OCC can [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 27 See Documentation/misc-devices/ad525x_dpot.rst for the 40 module will be called ad525x_dpot-i2c. 51 module will be called ad525x_dpot-spi. 73 This option enables device driver support for in-band access to the 86 website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> 125 an Intel Atom (non-netbook) mobile device containing a MIPI 201 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" 208 than the generic PIT, and are suitable for use as high-res timers. 224 tristate "CS5535/CS5536 high-res timer (MFGPT) events" [all …]
|
| /kernel/linux/linux-6.6/drivers/fsi/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 FSI - the FRU Support Interface - is a simple bus for low-level 12 access to POWER-based hardware. 29 symlinks in /dev/fsi/by-path when this option is enabled. 32 tristate "GPIO-based FSI master" 39 tristate "FSI hub master" 41 This option enables a FSI hub master driver. Hub is a type of FSI 84 a pipe-like FSI device for communicating with the self boot engine 91 This option enables an SBEFIFO based On-Chip Controller (OCC) device 93 and aggregates sensor data from the processor and system. The OCC can [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/imu/ |
| D | st,lsm6dsx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STM 6-axis (acc + gyro) IMU Mems sensors 10 - Lorenzo Bianconi <lorenzo@kernel.org> 18 - enum: 19 - st,lsm6ds3 20 - st,lsm6ds3h 21 - st,lsm6dsl 22 - st,lsm6dsm [all …]
|
| /kernel/linux/linux-6.6/drivers/misc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 27 See Documentation/misc-devices/ad525x_dpot.rst for the 40 module will be called ad525x_dpot-i2c. 51 module will be called ad525x_dpot-spi. 65 This option enables device driver support for in-band access to the 78 website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> 189 called smpro-errmon. 199 called smpro-misc. 202 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" 209 than the generic PIT, and are suitable for use as high-res timers. [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/common/cros_ec_sensors/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 Contains core functions used by other IIO CrosEC sensor 22 presented by the ChromeOS EC Sensor hub. 26 tristate "ChromeOS EC Sensor for lid angle"
|
| /kernel/linux/linux-6.6/drivers/iio/common/cros_ec_sensors/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 Contains core functions used by other IIO CrosEC sensor 22 presented by the ChromeOS EC Sensor hub. 26 tristate "ChromeOS EC Sensor for lid angle"
|
| /kernel/linux/linux-6.6/drivers/usb/misc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 13 Technologies USS-720 chip. These cables are plugged into your USB 19 printers may be connected to the USS-720 in this mode. The generic 30 Say Y here if you own an USS-720 USB->Parport cable and intend to 72 tristate "USB 7-Segment LED Display" 74 Say Y here if you have a USB 7-Segment Display by Delcom 107 driver supports the pre-programmed devices (incl. firmware) 108 by AK Modul-Bus Computer GmbH. 110 Please see: https://www.ak-modul-bus.de/stat/mikrocontroller.html 128 tristate "Siemens ID USB Mouse Fingerprint sensor support" [all …]
|
| /kernel/linux/linux-6.6/drivers/hid/ |
| D | hid-sensor-hub.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 #include <linux/hid-sensor-ids.h> 14 #include <linux/hid-sensor-hub.h> 15 #include "hid-ids.h" 20 * struct sensor_hub_data - Hold a instance data for a HID hub device 25 * @hid_sensor_hub_client_devs: Stores all MFD cells for a hub instance. 40 * struct hid_sensor_hub_callbacks_list - Stores callback list 43 * @hsdev: Stored hid instance for current hub device. 60 list_for_each_entry(report, &hdev->report_enum[dir].report_list, list) { in sensor_hub_report() 61 if (report->id == id) in sensor_hub_report() [all …]
|