aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fdt.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fdt.zig b/src/fdt.zig
index 3912833..8ae748a 100644
--- a/src/fdt.zig
+++ b/src/fdt.zig
@@ -42,7 +42,7 @@ pub const Node = struct {
}
pub fn preferredDriver(self: Node, drivers: []const []const u8) ?[]const u8 {
- const compatible_prop = self.props.get("compatible") orelse return false;
+ const compatible_prop = self.props.get("compatible") orelse return null;
for (std.mem.tokenizeScalar(u8, compatible_prop, '\x00')) |compatible| {
if (std.mem.containsAtLeast([]const u8, drivers, compatible)) return compatible;
@@ -50,6 +50,10 @@ pub const Node = struct {
return null;
}
+
+ pub fn isCompatible(self: Node, with: []const u8) bool {
+ return self.preferredDriver([]const u8{with}) != null;
+ }
};
pub const Property = struct {