Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| devm_ioremap_resource [2018/07/31 10:54] – [platform_get_resource()] rpjday | devm_ioremap_resource [2018/07/31 11:59] (current) – [platform_get_resource()] rpjday | ||
|---|---|---|---|
| Line 116: | Line 116: | ||
| return NULL; | return NULL; | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | You can also get a resource by an optional name: | ||
| + | |||
| + | < | ||
| + | /** | ||
| + | * 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-> | ||
| + | struct resource *r = & | ||
| + | |||
| + | if (unlikely(!r-> | ||
| + | continue; | ||
| + | |||
| + | if (type == resource_type(r) && !strcmp(r-> | ||
| + | return r; | ||
| + | } | ||
| </ | </ | ||