data = device_get_match_data(&pdev->dev); if (!data) {
dev_err(&pdev->dev, "no matching driver data found\n"); return -EINVAL;
}
info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); if (!info) return -ENOMEM;
info->regmap = dev_get_regmap(pdev->dev.parent, NULL); if (!info->regmap) {
dev_err(&pdev->dev, "failed to get vibrator regmap.\n"); return -ENODEV;
}
error = device_property_read_u32(&pdev->dev, "reg", &info->base); if (error) {
dev_err(&pdev->dev, "failed to get vibrator base address.\n"); return error;
}
info->input_dev = devm_input_allocate_device(&pdev->dev); if (!info->input_dev) {
dev_err(&pdev->dev, "failed to allocate input device.\n"); return -ENOMEM;
}
MODULE_DESCRIPTION("Spreadtrum SC27xx Vibrator Driver");
MODULE_LICENSE("GPL v2");
MODULE_AUTHOR("Xiaotong Lu <xiaotong.lu@spreadtrum.com>");
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.