summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Barzilai <amit.barzilai22@gmail.com>2026-04-20 16:44:22 +0300
committerHelge Deller <deller@gmx.de>2026-04-22 16:46:40 +0200
commitd2386d9e3eb4c12f55f6131ab69cc65f13b5af80 (patch)
treef4bf5a7683687095519863430ea33a8b9544eb02
parentb1aaf1110107dd17bee3618379cd35a816141c6c (diff)
fbdev: cobalt_lcdfb: Request memory region
Use devm_platform_get_and_ioremap_resource() instead of open-coding platform_get_resource() and devm_ioremap() separately. The helper requests the memory region before mapping it, which registers the range in /proc/iomem and prevents another driver from mapping the same registers. Assisted-by: Claude:claude-sonnet-4-6 Signed-off-by: Amit Barzilai <amit.barzilai22@gmail.com> Signed-off-by: Helge Deller <deller@gmx.de>
-rw-r--r--drivers/video/fbdev/cobalt_lcdfb.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/drivers/video/fbdev/cobalt_lcdfb.c b/drivers/video/fbdev/cobalt_lcdfb.c
index 308967b5096a..f7faa95fefd3 100644
--- a/drivers/video/fbdev/cobalt_lcdfb.c
+++ b/drivers/video/fbdev/cobalt_lcdfb.c
@@ -295,19 +295,13 @@ static int cobalt_lcdfb_probe(struct platform_device *dev)
if (!info)
return -ENOMEM;
- res = platform_get_resource(dev, IORESOURCE_MEM, 0);
- if (!res) {
+ info->screen_base = devm_platform_get_and_ioremap_resource(dev, 0, &res);
+ if (IS_ERR(info->screen_base)) {
framebuffer_release(info);
- return -EBUSY;
+ return PTR_ERR(info->screen_base);
}
info->screen_size = resource_size(res);
- info->screen_base = devm_ioremap(&dev->dev, res->start,
- info->screen_size);
- if (!info->screen_base) {
- framebuffer_release(info);
- return -ENOMEM;
- }
info->fbops = &cobalt_lcd_fbops;
info->fix = cobalt_lcdfb_fix;