Lines Matching defs:FwNode

29 /// A `FwNode` instance represents a valid `struct fwnode_handle` created by the
36 pub struct FwNode(Opaque<bindings::fwnode_handle>);
38 impl FwNode {
45 /// only safe to do so via the newly created `ARef<FwNode>`.
55 // `*mut FwNode`, because `FwNode` is defined as a
78 struct FwNodeDisplayName<'a>(&'a FwNode);
181 /// # use kernel::{c_str, device::{Device, property::FwNode}, str::CString};
219 pub fn children<'a>(&'a self) -> impl Iterator<Item = ARef<FwNode>> + 'a {
220 let mut prev: Option<ARef<FwNode>> = None;
252 let next = unsafe { FwNode::from_raw(next) };
308 /// The return value of [`FwNode::property_get_reference_args`].
331 let _ = unsafe { FwNode::from_raw(self.0.fwnode) };
361 // SAFETY: Instances of `FwNode` are always reference-counted.
362 unsafe impl crate::types::AlwaysRefCounted for FwNode {
377 Borrowed(&'a FwNode),
378 Owned(ARef<FwNode>),
381 impl fmt::Display for FwNode {
402 // `FwNode::from_raw`.
403 Node::Owned(unsafe { FwNode::from_raw(ptr) })
405 // Take a reference to the owned or borrowed `FwNode`.
406 let fwnode: &FwNode = match &fwnode {
429 /// to make [`FwNode::property_read`] generic over the type of property being
432 /// - [`property_read_bool`](FwNode::property_read_bool)
433 /// - [`property_read_array_vec`](FwNode::property_read_array_vec)
438 /// Used to make [`FwNode::property_read`] generic.
439 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self>;
445 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self> {
478 fwnode: &FwNode,
484 fn read_array_len_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<usize>;
498 fwnode: &FwNode,
525 fn read_array_len_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<usize> {
545 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self> {
552 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self> {
585 fwnode: &'fwnode FwNode,