diff options
| author | Aelin Reidel <[email protected]> | 2026-05-03 21:34:53 +0200 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2026-05-30 07:44:08 -0600 |
| commit | 258310ab39ab740d302335237d0d7d782cbe9488 (patch) | |
| tree | a5ff6b24d1e38c619ae82d93ce6ed4c1aa8f5b0c | |
| parent | 1c8b592611fc7b6bacf10226cfada6620ca19011 (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.c | 8 |
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; |
