Lines Matching defs:fwnode

130     pub fn property_read_array_vec<'fwnode, 'name, T: PropertyInt>(
131 &'fwnode self,
134 ) -> Result<PropertyGuard<'fwnode, 'name, KVec<T>>> {
152 fwnode: self,
183 /// let fwnode = dev.fwnode().ok_or(ENOENT)?;
184 /// let b: u32 = fwnode.property_read(c_str!("some-number")).required_by(dev)?;
185 /// if let Some(s) = fwnode.property_read::<CString>(c_str!("some-str")).optional() {
191 pub fn property_read<'fwnode, 'name, T: Property>(
192 &'fwnode self,
194 ) -> PropertyGuard<'fwnode, 'name, T> {
197 fwnode: self,
279 // - It may fill the field `fwnode` with a valid pointer,
315 /// If the field `fwnode` is valid, it owns an increment of its refcount.
325 if !self.0.fwnode.is_null() {
328 // `fwnode` owns an increment of its refcount.
331 let _ = unsafe { FwNode::from_raw(self.0.fwnode) };
390 let fwnode = if depth == 0 {
406 let fwnode: &FwNode = match &fwnode {
411 // SAFETY: `fwnode` is valid by its type invariant.
412 let prefix = unsafe { bindings::fwnode_get_name_prefix(fwnode.as_raw()) };
419 fmt::Display::fmt(&fwnode.display_name(), f)?;
439 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self>;
445 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self> {
451 // - `fwnode.as_raw` is valid because `fwnode` is valid.
453 bindings::fwnode_property_read_string(fwnode.as_raw(), name.as_char_ptr(), pstr.cast())
459 // - It is valid for at least as long as `fwnode`, but it's only used
478 fwnode: &FwNode,
484 fn read_array_len_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<usize>;
498 fwnode: &FwNode,
503 // - `fwnode`, `name` and `out` are all valid by their type
511 fwnode.as_raw(),
525 fn read_array_len_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<usize> {
527 // - `fwnode` and `name` are valid by their type invariants.
533 fwnode.as_raw(),
545 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self> {
546 let val: [_; 1] = <[$int; 1]>::read_from_fwnode_property(fwnode, name)?;
552 fn read_from_fwnode_property(fwnode: &FwNode, name: &CStr) -> Result<Self> {
555 <$int>::read_array_from_fwnode_property(fwnode, name, &mut val)?;
581 pub struct PropertyGuard<'fwnode, 'name, T> {
584 /// The fwnode of the property, used for logging in the "required" case.
585 fwnode: &'fwnode FwNode,
601 self.fwnode,