Lines Matching defs:priv
16 struct priv {
25 struct priv *priv;
28 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
29 if (!priv)
32 priv->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
33 if (!priv->mem) {
38 res = devm_request_mem_region(&pdev->dev, priv->mem->start,
39 resource_size(priv->mem),
46 priv->base = devm_ioremap(&pdev->dev, priv->mem->start,
47 resource_size(priv->mem));
48 if (!priv->base) {
53 platform_set_drvdata(pdev, priv);
55 priv->bus = mcb_alloc_bus(&pdev->dev);
56 if (IS_ERR(priv->bus))
57 return PTR_ERR(priv->bus);
59 ret = chameleon_parse_cells(priv->bus, priv->mem->start, priv->base);
68 devm_iounmap(&pdev->dev, priv->base);
69 devm_release_mem_region(&pdev->dev, priv->mem->start, resource_size(priv->mem));
72 res = devm_request_mem_region(&pdev->dev, priv->mem->start,
81 priv->base = devm_ioremap(&pdev->dev, priv->mem->start, table_size);
82 if (!priv->base) {
88 platform_set_drvdata(pdev, priv);
91 mcb_bus_add_devices(priv->bus);
96 mcb_release_bus(priv->bus);
102 struct priv *priv = platform_get_drvdata(pdev);
104 mcb_release_bus(priv->bus);