Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
devm_ioremap_resource [2018/07/31 10:54] – [platform_get_resource()] rpjdaydevm_ioremap_resource [2018/07/31 11:59] (current) – [platform_get_resource()] rpjday
Line 116: Line 116:
  return NULL;  return NULL;
 } }
 +</code>
 +
 +You can also get a resource by an optional name:
 +
 +<code>
 +/**
 + * platform_get_resource_byname - get a resource for a device by name
 + * @dev: platform device
 + * @type: resource type
 + * @name: resource name
 + */
 +struct resource *platform_get_resource_byname(struct platform_device *dev,
 +                                              unsigned int type,
 +                                              const char *name)
 +{
 +        int i;
 +
 +        for (i = 0; i < dev->num_resources; i++) {
 +                struct resource *r = &dev->resource[i];
 +
 +                if (unlikely(!r->name))
 +                        continue;
 +
 +                if (type == resource_type(r) && !strcmp(r->name, name))
 +                        return r;
 +        }
 </code> </code>
  
  • devm_ioremap_resource.1533034489.txt.gz
  • Last modified: 2018/07/31 10:54
  • by rpjday