summaryrefslogtreecommitdiff
path: root/backport
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2019-09-27 23:37:09 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2019-10-09 23:03:34 +0200
commitd6907ffcfbe4b9f43b0192c6eb8deabedb6d27ae (patch)
treebf7f1b70ac7bbbf6538f0b3053e493e4d097d0f8 /backport
parenta70458678f0a7fb0e9ff552ed25632e6fa956cc7 (diff)
backports: platform_device.h: Add devm_platform_ioremap_resource()
Add devm_platform_ioremap_resource() from upstream kernel commit 7945f929f1a7 ("drivers: provide devm_platform_ioremap_resource()") which is now used by the mt76 driver. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Diffstat (limited to 'backport')
-rw-r--r--backport/backport-include/linux/platform_device.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/backport/backport-include/linux/platform_device.h b/backport/backport-include/linux/platform_device.h
index 5b821ee4..87142d7c 100644
--- a/backport/backport-include/linux/platform_device.h
+++ b/backport/backport-include/linux/platform_device.h
@@ -33,4 +33,26 @@ module_exit(__platform_driver##_exit);
platform_driver_unregister)
#endif
+#if LINUX_VERSION_IS_LESS(5,1,0)
+/**
+ * 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 management
+ * @index: resource index
+ */
+#ifdef CONFIG_HAS_IOMEM
+#define devm_platform_ioremap_resource LINUX_BACKPORT(devm_platform_ioremap_resource)
+static inline 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);
+}
+#endif /* CONFIG_HAS_IOMEM */
+#endif
+
#endif /* __BACKPORT_PLATFORM_DEVICE_H */