summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAelin Reidel <[email protected]>2026-05-03 21:34:53 +0200
committerTom Rini <[email protected]>2026-05-30 07:44:08 -0600
commit258310ab39ab740d302335237d0d7d782cbe9488 (patch)
treea5ff6b24d1e38c619ae82d93ce6ed4c1aa8f5b0c
parent1c8b592611fc7b6bacf10226cfada6620ca19011 (diff)
video: simplefb: Parse memory region from memory-region property
Linux' simplefb driver allows setting the memory-region property to a phandle to a node that describes the memory to be used for the framebuffer. If it is present, it will override the "reg" property. This adds support for parsing the property and prefers it if present. Signed-off-by: Aelin Reidel <[email protected]> Reviewed-by: Simon Glass <[email protected]>
-rw-r--r--drivers/video/simplefb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/video/simplefb.c b/drivers/video/simplefb.c
index 4d238b936ac..631ae00b1e1 100644
--- a/drivers/video/simplefb.c
+++ b/drivers/video/simplefb.c
@@ -22,8 +22,14 @@ static int simple_video_probe(struct udevice *dev)
fdt_addr_t base;
fdt_size_t size;
u32 width, height, stride, rot;
+ struct ofnode_phandle_args args;
+
+ ret = dev_read_phandle_with_args(dev, "memory-region", NULL, 0, 0, &args);
+ if (ret)
+ base = dev_read_addr_size(dev, &size);
+ else
+ base = ofnode_get_addr_size(args.node, "reg", &size);
- base = dev_read_addr_size(dev, &size);
if (base == FDT_ADDR_T_NONE) {
debug("%s: Failed to decode memory region\n", __func__);
return -EINVAL;