Lines Matching full:sensors

300 	struct input_dev __rcu *sensors;  member
843 struct input_dev *sensors; in steam_sensors_register() local
850 sensors = rcu_dereference(steam->sensors); in steam_sensors_register()
852 if (sensors) { in steam_sensors_register()
857 sensors = input_allocate_device(); in steam_sensors_register()
858 if (!sensors) in steam_sensors_register()
861 input_set_drvdata(sensors, steam); in steam_sensors_register()
862 sensors->dev.parent = &hdev->dev; in steam_sensors_register()
864 sensors->name = "Steam Deck Motion Sensors"; in steam_sensors_register()
865 sensors->phys = hdev->phys; in steam_sensors_register()
866 sensors->uniq = steam->serial_no; in steam_sensors_register()
867 sensors->id.bustype = hdev->bus; in steam_sensors_register()
868 sensors->id.vendor = hdev->vendor; in steam_sensors_register()
869 sensors->id.product = hdev->product; in steam_sensors_register()
870 sensors->id.version = hdev->version; in steam_sensors_register()
872 __set_bit(INPUT_PROP_ACCELEROMETER, sensors->propbit); in steam_sensors_register()
873 __set_bit(EV_MSC, sensors->evbit); in steam_sensors_register()
874 __set_bit(MSC_TIMESTAMP, sensors->mscbit); in steam_sensors_register()
876 input_set_abs_params(sensors, ABS_X, -STEAM_DECK_ACCEL_RANGE, in steam_sensors_register()
878 input_set_abs_params(sensors, ABS_Y, -STEAM_DECK_ACCEL_RANGE, in steam_sensors_register()
880 input_set_abs_params(sensors, ABS_Z, -STEAM_DECK_ACCEL_RANGE, in steam_sensors_register()
882 input_abs_set_res(sensors, ABS_X, STEAM_DECK_ACCEL_RES_PER_G); in steam_sensors_register()
883 input_abs_set_res(sensors, ABS_Y, STEAM_DECK_ACCEL_RES_PER_G); in steam_sensors_register()
884 input_abs_set_res(sensors, ABS_Z, STEAM_DECK_ACCEL_RES_PER_G); in steam_sensors_register()
886 input_set_abs_params(sensors, ABS_RX, -STEAM_DECK_GYRO_RANGE, in steam_sensors_register()
888 input_set_abs_params(sensors, ABS_RY, -STEAM_DECK_GYRO_RANGE, in steam_sensors_register()
890 input_set_abs_params(sensors, ABS_RZ, -STEAM_DECK_GYRO_RANGE, in steam_sensors_register()
892 input_abs_set_res(sensors, ABS_RX, STEAM_DECK_GYRO_RES_PER_DPS); in steam_sensors_register()
893 input_abs_set_res(sensors, ABS_RY, STEAM_DECK_GYRO_RES_PER_DPS); in steam_sensors_register()
894 input_abs_set_res(sensors, ABS_RZ, STEAM_DECK_GYRO_RES_PER_DPS); in steam_sensors_register()
896 ret = input_register_device(sensors); in steam_sensors_register()
900 rcu_assign_pointer(steam->sensors, sensors); in steam_sensors_register()
904 input_free_device(sensors); in steam_sensors_register()
923 struct input_dev *sensors; in steam_sensors_unregister() local
929 sensors = rcu_dereference(steam->sensors); in steam_sensors_unregister()
932 if (!sensors) in steam_sensors_unregister()
934 RCU_INIT_POINTER(steam->sensors, NULL); in steam_sensors_unregister()
936 input_unregister_device(sensors); in steam_sensors_unregister()
1685 struct input_dev *sensors, u8 *data) in steam_do_deck_sensors_event() argument
1699 input_event(sensors, EV_MSC, MSC_TIMESTAMP, steam->sensor_timestamp_us); in steam_do_deck_sensors_event()
1700 input_report_abs(sensors, ABS_X, steam_le16(data + 24)); in steam_do_deck_sensors_event()
1701 input_report_abs(sensors, ABS_Z, -steam_le16(data + 26)); in steam_do_deck_sensors_event()
1702 input_report_abs(sensors, ABS_Y, steam_le16(data + 28)); in steam_do_deck_sensors_event()
1703 input_report_abs(sensors, ABS_RX, steam_le16(data + 30)); in steam_do_deck_sensors_event()
1704 input_report_abs(sensors, ABS_RZ, -steam_le16(data + 32)); in steam_do_deck_sensors_event()
1705 input_report_abs(sensors, ABS_RY, steam_le16(data + 34)); in steam_do_deck_sensors_event()
1707 input_sync(sensors); in steam_do_deck_sensors_event()
1747 struct input_dev *sensors; in steam_raw_event() local
1793 sensors = rcu_dereference(steam->sensors); in steam_raw_event()
1794 if (likely(sensors)) in steam_raw_event()
1795 steam_do_deck_sensors_event(steam, sensors, data); in steam_raw_event()