sensor_idx
report_size = mp2->mp2_ops->get_in_rep(i, cli_data->sensor_idx[i],
info.sensor_idx = cl_data->sensor_idx[i];
(mp2, cl_data->sensor_idx[i], SENSOR_ENABLED);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
if (cl_data->sensor_idx[i] != HPD_IDX &&
mp2->mp2_ops->stop(mp2, cl_data->sensor_idx[i]);
(mp2, cl_data->sensor_idx[i], SENSOR_DISABLED);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
cl_data->num_hid_devices = amd_mp2_get_sensor_num(privdata, &cl_data->sensor_idx[0]);
if (cl_data->sensor_idx[i] == op_idx) {
info.sensor_idx = cl_data->sensor_idx[i];
cl_data->sensor_idx[i],
cl_idx = cl_data->sensor_idx[i];
info.sensor_idx = cl_idx;
(privdata, cl_data->sensor_idx[i], SENSOR_ENABLED);
if (cl_data->sensor_idx[i] == op_idx) {
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
privdata->mp2_ops->stop(privdata, cl_data->sensor_idx[i]);
(privdata, cl_data->sensor_idx[i], SENSOR_DISABLED);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
new->sensor_idx = cli_data->sensor_idx[i];
sensor_index = req_node->sensor_idx;
u8 sensor_idx;
void (*stop)(struct amd_mp2_dev *privdata, u16 sensor_idx);
int (*get_rep_desc)(int sensor_idx, u8 rep_desc[]);
u32 (*get_desc_sz)(int sensor_idx, int descriptor_name);
u8 (*get_feat_rep)(int sensor_idx, int report_id, u8 *feature_report);
u8 (*get_in_rep)(u8 current_index, int sensor_idx, int report_id,
u8 sensor_idx;
u8 sensor_idx[MAX_HID_DEVICES];
cmd_base.s.sensor_id = info.sensor_idx;
static void amd_stop_sensor(struct amd_mp2_dev *privdata, u16 sensor_idx)
cmd_base.s.sensor_id = sensor_idx;
cmd_base.cmd_v2.sensor_id = info.sensor_idx;
if (info.sensor_idx == als_idx)
static void amd_stop_sensor_v2(struct amd_mp2_dev *privdata, u16 sensor_idx)
cmd_base.cmd_v2.sensor_id = sensor_idx;
static u8 get_feature_report(int sensor_idx, int report_id, u8 *feature_report)
switch (sensor_idx) {
static u8 get_input_report(u8 current_index, int sensor_idx, int report_id,
switch (sensor_idx) {
if (sensor_idx == ACS_IDX) {
static int get_report_descriptor(int sensor_idx, u8 *rep_desc)
switch (sensor_idx) {
static u32 get_descr_sz(int sensor_idx, int descriptor_name)
switch (sensor_idx) {
static u8 get_input_rep(u8 current_index, int sensor_idx, int report_id,
switch (sensor_idx) {
static u32 get_desc_size(int sensor_idx, int descriptor_name)
switch (sensor_idx) {
static int get_report_desc(int sensor_idx, u8 *rep_desc)
switch (sensor_idx) {
static u8 get_feature_rep(int sensor_idx, int report_id, u8 *feature_report)
switch (sensor_idx) {
cl_data->num_hid_devices = amd_sfh_get_sensor_num(privdata, &cl_data->sensor_idx[0]);
if (cl_data->sensor_idx[i] == SRA_IDX) {
info.sensor_idx = cl_data->sensor_idx[i];
(privdata, cl_data->sensor_idx[i], ENABLE_SENSOR);
cl_idx = cl_data->sensor_idx[i];
info.sensor_idx = cl_idx;
mp2_ops->stop(privdata, cl_data->sensor_idx[i]);
amd_sfh_wait_for_response(privdata, cl_data->sensor_idx[i], DISABLE_SENSOR);
(privdata, cl_data->sensor_idx[i], ENABLE_SENSOR);
if (cl_data->sensor_idx[i] == SRA_IDX)
switch (cl_data->sensor_idx[i]) {
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
if (cl_data->sensor_idx[i] == SRA_IDX)
if (cl_data->sensor_idx[i] == HPD_IDX)
info.sensor_idx = cl_data->sensor_idx[i];
(mp2, cl_data->sensor_idx[i], ENABLE_SENSOR);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
if (cl_data->sensor_idx[i] == HPD_IDX)
mp2->mp2_ops->stop(mp2, cl_data->sensor_idx[i]);
(mp2, cl_data->sensor_idx[i], DISABLE_SENSOR);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
if (cl_data->sensor_idx[i] != HPD_IDX)
info.sensor_idx = cl_data->sensor_idx[i];
(mp2, cl_data->sensor_idx[i], ENABLE_SENSOR);
mp2->mp2_ops->stop(mp2, cl_data->sensor_idx[i]);
(mp2, cl_data->sensor_idx[i], DISABLE_SENSOR);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
switch (cl_data->sensor_idx[i]) {
privdata->mp2_ops->stop(privdata, cl_data->sensor_idx[i]);
(privdata, cl_data->sensor_idx[i], DISABLE_SENSOR);
cl_data->sensor_idx[i], get_sensor_name(cl_data->sensor_idx[i]),
cmd_base.cmd.sensor_id = info.sensor_idx;
static void amd_stop_sensor(struct amd_mp2_dev *privdata, u16 sensor_idx)
cmd_base.cmd.sensor_id = sensor_idx;