Lines Matching defs:config
97 const struct hidled_config *config;
123 memcpy(ldev->buf, buf, ldev->config->report_size);
125 if (ldev->config->report_type == RAW_REQUEST)
127 ldev->config->report_size,
130 else if (ldev->config->report_type == OUTPUT_REPORT)
132 ldev->config->report_size);
141 return ret == ldev->config->report_size ? 0 : -EMSGSIZE;
149 if (ldev->config->report_type != RAW_REQUEST)
154 memcpy(ldev->buf, buf, ldev->config->report_size);
157 ldev->config->report_size,
164 ldev->config->report_size,
168 memcpy(buf, ldev->buf, ldev->config->report_size);
274 ldev->config = &hidled_config_thingm_v1;
413 const struct hidled_config *config = rgb->ldev->config;
415 if (config->num_leds > 1)
417 config->short_name, minor, color_name, rgb->num);
420 config->short_name, minor, color_name);
422 led->cdev.max_brightness = config->max_brightness;
423 led->cdev.brightness_set_blocking = config->write;
469 for (i = 0; !ldev->config && i < ARRAY_SIZE(hidled_configs); i++)
471 ldev->config = &hidled_configs[i];
473 if (!ldev->config)
476 if (ldev->config->init) {
477 ret = ldev->config->init(ldev);
482 ldev->rgb = devm_kcalloc(&hdev->dev, ldev->config->num_leds,
493 for (i = 0; i < ldev->config->num_leds; i++) {
503 hid_info(hdev, "%s initialized\n", ldev->config->name);