class DriverVisitor

Defined at line 24 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

DriverVisitor can be used to extract custom properties related to a driver

out of devicetree by implementing the |DriverVisit| method. Only devicetree

nodes matching the driver's compatible string is visible to the driver's

visitor.

Public Methods

void DriverVisitor (MatchCallback compatible_matcher)

Take a callback that matches compatible string for a driver.

Defined at line 29 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

zx::result<> Visit (Node & node, const devicetree::PropertyDecoder & decoder)

Defined at line 30 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.cc

void DriverVisitor (std::vector<std::string> compatible_strings)

Overload callback for equality comparison against a specific compatible

string.

Defined at line 34 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

zx::result<> FinalizeNode (Node & node)

Defined at line 39 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.cc

void ~DriverVisitor ()

Defined at line 43 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

void DriverVisitor (DriverVisitor && other)

Allow move construction and assignment.

Defined at line 46 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

DriverVisitor & operator= (DriverVisitor && other)

Defined at line 47 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

zx::result<> DriverVisit (Node & node, const devicetree::PropertyDecoder & decoder)

Defined at line 53 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

zx::result<> DriverFinalizeNode (Node & node)

Defined at line 57 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.h

Protected Methods

bool is_match (const std::unordered_map<std::string_view, devicetree::PropertyValue> & properties)

Defined at line 13 of file ../../sdk/lib/driver/devicetree/visitors/driver-visitor.cc