Lines Matching refs:umc
11 #include <linux/uwb/umc.h>
15 struct umc_dev *umc = to_umc_dev(dev);
17 kfree(umc);
30 struct umc_dev *umc;
32 umc = kzalloc(sizeof(struct umc_dev), GFP_KERNEL);
33 if (umc) {
34 dev_set_name(&umc->dev, "%s-%d", dev_name(parent), n);
35 umc->dev.parent = parent;
36 umc->dev.bus = &umc_bus_type;
37 umc->dev.release = umc_device_release;
39 umc->dev.dma_mask = parent->dma_mask;
41 return umc;
47 * @umc: pointer to the UMC device
52 int umc_device_register(struct umc_dev *umc)
56 err = request_resource(umc->resource.parent, &umc->resource);
58 dev_err(&umc->dev, "can't allocate resource range %pR: %d\n",
59 &umc->resource, err);
63 err = device_register(&umc->dev);
69 release_resource(&umc->resource);
77 * @umc: pointer to the UMC device
84 void umc_device_unregister(struct umc_dev *umc)
87 if (!umc)
89 dev = get_device(&umc->dev);
90 device_unregister(&umc->dev);
91 release_resource(&umc->resource);