|
|
@@ -78,6 +78,24 @@ struct resource *platform_get_resource(struct platform_device *dev,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(platform_get_resource);
|
|
|
|
|
|
+/**
|
|
|
+ * devm_platform_ioremap_resource - call devm_ioremap_resource() for a platform
|
|
|
+ * device
|
|
|
+ *
|
|
|
+ * @pdev: platform device to use both for memory resource lookup as well as
|
|
|
+ * resource managemend
|
|
|
+ * @index: resource index
|
|
|
+ */
|
|
|
+void __iomem *devm_platform_ioremap_resource(struct platform_device *pdev,
|
|
|
+ unsigned int index)
|
|
|
+{
|
|
|
+ struct resource *res;
|
|
|
+
|
|
|
+ res = platform_get_resource(pdev, IORESOURCE_MEM, index);
|
|
|
+ return devm_ioremap_resource(&pdev->dev, res);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(devm_platform_ioremap_resource);
|
|
|
+
|
|
|
/**
|
|
|
* platform_get_irq - get an IRQ for a device
|
|
|
* @dev: platform device
|