class Node
Defined at line 71 of file ../../sdk/lib/driver/devicetree/manager/node.h
Node represents the nodes in the device tree along with it's properties.
Public Methods
void Node (Node *parent,std::string_viewname,devicetree::Propertiesproperties,uint32_tid,NodeManager *manager)
Defined at line 34 of file ../../sdk/lib/driver/devicetree/manager/node.cc
void AddBindProperty (const fuchsia_driver_framework::NodeProperty2 & prop)
Add |prop| as a bind property of the device, when it is eventually published.
Defined at line 68 of file ../../sdk/lib/driver/devicetree/manager/node.cc
void AddMmio (const fuchsia_hardware_platform_bus::Mmio & mmio)
Defined at line 72 of file ../../sdk/lib/driver/devicetree/manager/node.cc
void ~Node ()
Defined at line 75 of file ../../sdk/lib/driver/devicetree/manager/node.h
void AddBti (const fuchsia_hardware_platform_bus::Bti & bti)
Defined at line 80 of file ../../sdk/lib/driver/devicetree/manager/node.cc
void AddIrq (const fuchsia_hardware_platform_bus::Irq & irq)
Defined at line 88 of file ../../sdk/lib/driver/devicetree/manager/node.cc
void AddMetadata (const fuchsia_hardware_platform_bus::Metadata & metadata, std::optional<std::string> fidl_text)
Defined at line 96 of file ../../sdk/lib/driver/devicetree/manager/node.cc
zx::result<> RegisterIommu (uint32_t iommu_id, const fuchsia_hardware_platform_bus::Iommu & iommu)
Registers an iommu with the platform bus.
Defined at line 99 of file ../../sdk/lib/driver/devicetree/manager/node.h
void SetDriverHost (std::string_view driver_host)
Sets the driver host that the driver that binds to this node will end up in.
Defined at line 105 of file ../../sdk/lib/driver/devicetree/manager/node.h
void AddBootMetadata (const fuchsia_hardware_platform_bus::BootMetadata & boot_metadata)
Defined at line 106 of file ../../sdk/lib/driver/devicetree/manager/node.cc
void AddNodeSpec (const fuchsia_driver_framework::ParentSpec2 & spec)
Defined at line 114 of file ../../sdk/lib/driver/devicetree/manager/node.cc
const std::string & name ()
Defined at line 117 of file ../../sdk/lib/driver/devicetree/manager/node.h
const std::string & fdf_name ()
Defined at line 118 of file ../../sdk/lib/driver/devicetree/manager/node.h
void AddSmc (const fuchsia_hardware_platform_bus::Smc & smc)
Defined at line 118 of file ../../sdk/lib/driver/devicetree/manager/node.cc
std::string_view driver_host ()
Defined at line 120 of file ../../sdk/lib/driver/devicetree/manager/node.h
const std::unordered_map<std::string_view, devicetree::PropertyValue> & properties ()
Defined at line 126 of file ../../sdk/lib/driver/devicetree/manager/node.h
void AddPowerConfig (const fuchsia_hardware_power::PowerElementConfiguration & config, std::optional<std::string> fidl_text)
Defined at line 126 of file ../../sdk/lib/driver/devicetree/manager/node.cc
std::optional<Phandle> phandle ()
Defined at line 135 of file ../../sdk/lib/driver/devicetree/manager/node.h
uint32_t GetPublishIndex ()
Returns the index of the node in the nodes publish list.
Defined at line 136 of file ../../sdk/lib/driver/devicetree/manager/node.cc
NodeID id ()
Defined at line 137 of file ../../sdk/lib/driver/devicetree/manager/node.h
zx::result<> ChangePublishOrder (uint32_t new_index)
Move this node up/down in the publish list.
Returns error if the index is out of range.
Defined at line 138 of file ../../sdk/lib/driver/devicetree/manager/node.cc
RegisterType register_type ()
Defined at line 139 of file ../../sdk/lib/driver/devicetree/manager/node.h
void set_register_type (RegisterType type)
Defined at line 141 of file ../../sdk/lib/driver/devicetree/manager/node.h
zx::result<> Publish (PublisherInterface & publisher)
Publish this node.
Defined at line 142 of file ../../sdk/lib/driver/devicetree/manager/node.cc
ParentNode parent ()
Defined at line 260 of file ../../sdk/lib/driver/devicetree/manager/node.cc
std::vector<ChildNode> children ()
Defined at line 262 of file ../../sdk/lib/driver/devicetree/manager/node.cc
template <typename T>
typename GetPropertyReturn<T>::type GetProperty (std::string_view property_name)
Defined at line 274 of file ../../sdk/lib/driver/devicetree/manager/node.cc
zx::result<ReferenceNode> GetReferenceNode (Phandle parent)
Defined at line 256 of file ../../sdk/lib/driver/devicetree/manager/node.cc