diff options
-rw-r--r-- | src/fdt.zig | 6 |
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 { |