Lines Matching defs:misc_ctrl
334 struct aspeed_p2a_ctrl *misc_ctrl;
342 misc_ctrl = devm_kzalloc(dev, sizeof(*misc_ctrl), GFP_KERNEL);
343 if (!misc_ctrl)
346 mutex_init(&misc_ctrl->tracking);
358 misc_ctrl->mem_size = resource_size(&resm);
359 misc_ctrl->mem_base = resm.start;
362 misc_ctrl->regmap = syscon_node_to_regmap(pdev->dev.parent->of_node);
363 if (IS_ERR(misc_ctrl->regmap)) {
368 misc_ctrl->config = of_device_get_match_data(dev);
370 dev_set_drvdata(&pdev->dev, misc_ctrl);
372 aspeed_p2a_disable_all(misc_ctrl);
374 misc_ctrl->miscdev.minor = MISC_DYNAMIC_MINOR;
375 misc_ctrl->miscdev.name = DEVICE_NAME;
376 misc_ctrl->miscdev.fops = &aspeed_p2a_ctrl_fops;
377 misc_ctrl->miscdev.parent = dev;
379 rc = misc_register(&misc_ctrl->miscdev);