Lines Matching defs:misc_ctrl
334 struct aspeed_p2a_ctrl *misc_ctrl;
341 misc_ctrl = devm_kzalloc(dev, sizeof(*misc_ctrl), GFP_KERNEL);
342 if (!misc_ctrl)
345 mutex_init(&misc_ctrl->tracking);
350 misc_ctrl->mem_size = resource_size(&resm);
351 misc_ctrl->mem_base = resm.start;
354 misc_ctrl->regmap = syscon_node_to_regmap(pdev->dev.parent->of_node);
355 if (IS_ERR(misc_ctrl->regmap)) {
360 misc_ctrl->config = of_device_get_match_data(dev);
362 dev_set_drvdata(&pdev->dev, misc_ctrl);
364 aspeed_p2a_disable_all(misc_ctrl);
366 misc_ctrl->miscdev.minor = MISC_DYNAMIC_MINOR;
367 misc_ctrl->miscdev.name = DEVICE_NAME;
368 misc_ctrl->miscdev.fops = &aspeed_p2a_ctrl_fops;
369 misc_ctrl->miscdev.parent = dev;
371 rc = misc_register(&misc_ctrl->miscdev);