Lines Matching defs:name
62 * _NAME_<name>_PH: phandle array's phandle by name
63 * _NAME_<name>_VAL_<val>: phandle array's property specifier by name
64 * _NAME_<name>_VAL_<val>_EXISTS: cell value exists, by name
98 * Non-alphanumeric characters in each name must be converted to
132 * (`serial_40001000` above, from the node name `serial@40001000`
137 * with each name given as a separate argument
193 * @param label lowercase-and-underscores node label name
233 * @param alias lowercase-and-underscores alias name.
240 * @param alias_name lowercase-and-underscores devicetree alias name
433 * @param child lowercase-and-underscores child node name
434 * @return node identifier for the node with the name referred to by 'child'
514 * @brief Get a devicetree node's name with unit-address as a string literal
516 * This returns the node name and unit-address from a node identifier.
535 * @return the node's name with unit-address as a string in the devicetree
540 * @brief Get the node's full name, including the unit-address, as an unquoted
543 * This macro returns removed "the quotes" from the node's full name.
562 * @return the node's full name with unit-address as a sequence of tokens,
568 * @brief Get the node's full name, including the unit-address, as a token.
570 * This macro returns removed "the quotes" from the node's full name and
590 * @return the node's full name with unit-address as a token, i.e. without any quotes
598 * This macro returns removed "the quotes" from the node's full name,
619 * @return the node's full name with unit-address as an uppercased token,
759 * @param prop lowercase-and-underscores property name
840 * @brief Is name @p name available in a `foo-names` property?
867 * @param name a lowercase-and-underscores name to check
868 * @return An expression which evaluates to 1 if "name" is an available
869 * name into the given property, and 0 otherwise.
871 #define DT_PROP_HAS_NAME(node_id, prop, name) \
872 IS_ENABLED(DT_CAT6(node_id, _P_, prop, _NAME_, name, _EXISTS))
904 * @param prop lowercase-and-underscores property name
915 * @param prop lowercase-and-underscores property name
931 * @param prop lowercase-and-underscores property name
990 * @param prop lowercase-and-underscores property name
1000 * @param prop lowercase-and-underscores property name
1014 * @param prop lowercase-and-underscores property name
1027 * @param prop lowercase-and-underscores property name
1039 * @param prop lowercase-and-underscores property name
1050 * @param prop lowercase-and-underscores property name
1103 * the name of a C identifier.
1112 * @param prop lowercase-and-underscores property name
1128 * @param prop lowercase-and-underscores property name
1179 * the name of a C identifier.
1189 * @param prop lowercase-and-underscores property name
1205 * @param prop lowercase-and-underscores property name
1251 * @param prop lowercase-and-underscores property name
1266 * @param prop lowercase-and-underscores property name
1318 * @param prop lowercase-and-underscores property name
1368 * @param prop lowercase-and-underscores property name
1411 * @param prop lowercase-and-underscores property name
1560 * @param cell lowercase-and-underscores cell name within the specifier
1585 * @param cell lowercase-and-underscores cell name within the specifier
1597 * @param cell lowercase-and-underscores cell name
1612 * @param cell lowercase-and-underscores cell name
1620 * @brief Get a value within a phandle-array specifier by name
1623 * where each array element has a name.
1626 * `node->phandle_struct.name.cell`. That is, the cell value is in the
1628 * each array element has a name.
1655 * @param name lowercase-and-underscores name of a specifier in @p pha
1656 * @param cell lowercase-and-underscores cell name in the named specifier
1659 #define DT_PHA_BY_NAME(node_id, pha, name, cell) \
1660 DT_CAT7(node_id, _P_, pha, _NAME_, name, _VAL_, cell)
1666 * name, cell). The @p default_value parameter is not expanded in this case.
1671 * Implementation note: the `_NAME_##name##_VAL_##cell##_EXISTS` macros are
1678 * @param name lowercase-and-underscores name of a specifier in @p pha
1679 * @param cell lowercase-and-underscores cell name in the named specifier
1683 #define DT_PHA_BY_NAME_OR(node_id, pha, name, cell, default_value) \
1684 DT_PROP_OR(node_id, DT_CAT5(pha, _NAME_, name, _VAL_, cell), default_value)
1687 * @brief Get a phandle's node identifier from a phandle array by @p name
1690 * `node->phandle_struct.name.phandle`. That is, the phandle array is
1730 * @param name lowercase-and-underscores name of an element in @p pha
1733 #define DT_PHANDLE_BY_NAME(node_id, pha, name) \
1734 DT_CAT6(node_id, _P_, pha, _NAME_, name, _PH)
1780 * @param prop lowercase-and-underscores property name in @p node_id
2193 * @defgroup devicetree-generic-vendor Vendor and model name helpers
2390 * @brief Is @p name a valid register block name?
2392 * If this returns 1, then DT_REG_ADDR_BY_NAME(node_id, name) or
2393 * DT_REG_SIZE_BY_NAME(node_id, name) are valid.
2394 * If it returns 0, it is an error to use those macros with name @p name.
2396 * @param name name to check
2397 * @return 1 if @p name is a valid register block name,
2400 #define DT_REG_HAS_NAME(node_id, name) \
2401 IS_ENABLED(DT_CAT4(node_id, _REG_NAME_, name, _EXISTS))
2485 * @brief Get a register block's base address by name
2487 * @param name lowercase-and-underscores register specifier name
2488 * @return address of the register block specified by name
2490 #define DT_REG_ADDR_BY_NAME(node_id, name) \
2491 DT_U32_C(DT_CAT4(node_id, _REG_NAME_, name, _VAL_ADDRESS))
2496 * @param name lowercase-and-underscores register specifier name
2498 * @return address of the register block specified by name if present,
2501 #define DT_REG_ADDR_BY_NAME_OR(node_id, name, default_value) \
2502 COND_CODE_1(DT_REG_HAS_NAME(node_id, name), \
2503 (DT_REG_ADDR_BY_NAME(node_id, name)), (default_value))
2514 * @param name lowercase-and-underscores register specifier name
2515 * @return address of the register block specified by name
2517 #define DT_REG_ADDR_BY_NAME_U64(node_id, name) \
2518 DT_U64_C(DT_CAT4(node_id, _REG_NAME_, name, _VAL_ADDRESS))
2521 * @brief Get a register block's size by name
2523 * @param name lowercase-and-underscores register specifier name
2524 * @return size of the register block specified by name
2526 #define DT_REG_SIZE_BY_NAME(node_id, name) \
2527 DT_U32_C(DT_CAT4(node_id, _REG_NAME_, name, _VAL_SIZE))
2532 * @param name lowercase-and-underscores register specifier name
2534 * @return size of the register block specified by name if present,
2537 #define DT_REG_SIZE_BY_NAME_OR(node_id, name, default_value) \
2538 COND_CODE_1(DT_REG_HAS_NAME(node_id, name), \
2539 (DT_REG_SIZE_BY_NAME(node_id, name)), (default_value))
2633 * If this returns 1, then DT_IRQ_BY_NAME(node_id, name, cell) is valid.
2636 * @param name lowercase-and-underscores interrupt specifier name
2637 * @return 1 if "name" is a valid named specifier
2640 #define DT_IRQ_HAS_NAME(node_id, name) \
2641 IS_ENABLED(DT_CAT4(node_id, _IRQ_NAME_, name, _VAL_irq_EXISTS))
2675 * @param cell cell name specifier
2682 * @brief Get a value within an interrupt specifier by name
2685 * `node->interrupts.name.cell`.
2689 * interrupt specifier a name.
2692 * @param name lowercase-and-underscores interrupt specifier name
2693 * @param cell cell name specifier
2696 #define DT_IRQ_BY_NAME(node_id, name, cell) \
2697 DT_CAT5(node_id, _IRQ_NAME_, name, _VAL_, cell)
2703 * @param cell cell name specifier
2754 * @brief Get an interrupt specifier's interrupt controller by name
2794 * @param name interrupt specifier's name
2797 #define DT_IRQ_INTC_BY_NAME(node_id, name) \
2798 DT_CAT4(node_id, _IRQ_NAME_, name, _CONTROLLER)
2910 * @param prop lowercase-and-underscores property name for
3318 * @param prop lowercase-and-underscores property name
3360 * @param prop lowercase-and-underscores property name
3384 * @param prop lowercase-and-underscores property name
3401 * @param prop lowercase-and-underscores property name
3781 * @param prop lowercase-and-underscores property name
3799 * @param cell lowercase-and-underscores cell name whose existence to check
3812 * @param cell lowercase-and-underscores cell name whose existence to check
3933 * @param child lowercase-and-underscores child node name
3934 * @return node identifier for the node with the name referred to by 'child'
4120 * @param prop lowercase-and-underscores property name
4130 * @param prop lowercase-and-underscores property name
4139 * @param prop lowercase-and-underscores property name
4151 * @param prop lowercase-and-underscores property name
4162 * @param prop lowercase-and-underscores property name
4174 * @param prop lowercase-and-underscores property name
4184 * @param prop lowercase-and-underscores property name
4192 * @param prop lowercase-and-underscores property name
4201 * @param prop lowercase-and-underscores property name
4210 * @brief Is name @p name available in a `foo-names` property?
4213 * @param name a lowercase-and-underscores name to check
4214 * @return An expression which evaluates to 1 if @p name is an available
4215 * name into the given property, and 0 otherwise.
4217 #define DT_INST_PROP_HAS_NAME(inst, prop, name) \
4218 DT_PROP_HAS_NAME(DT_DRV_INST(inst), prop, name)
4223 * @param prop lowercase-and-underscores property name
4233 * @param prop lowercase-and-underscores property name
4243 * @param prop lowercase-and-underscores property name
4255 * @param prop lowercase-and-underscores property name
4265 * @param prop lowercase-and-underscores property name
4277 * @param prop lowercase-and-underscores property name
4286 * @param prop lowercase-and-underscores property name
4296 * @param prop lowercase-and-underscores property name
4306 * @param prop lowercase-and-underscores property name
4343 * @param cell binding's cell name within the specifier at index @p idx
4354 * @param cell binding's cell name within the specifier at index @p idx
4366 * @param cell binding's cell name for the specifier at @p pha index 0
4375 * @param cell binding's cell name for the specifier at @p pha index 0
4384 * specifier by name
4387 * @param name lowercase-and-underscores name of a specifier in @p pha
4388 * @param cell binding's cell name for the named specifier
4391 #define DT_INST_PHA_BY_NAME(inst, pha, name, cell) \
4392 DT_PHA_BY_NAME(DT_DRV_INST(inst), pha, name, cell)
4398 * @param name lowercase-and-underscores name of a specifier in @p pha
4399 * @param cell binding's cell name for the named specifier
4401 * @return DT_INST_PHA_BY_NAME(inst, pha, name, cell) or default_value
4403 #define DT_INST_PHA_BY_NAME_OR(inst, pha, name, cell, default_value) \
4404 DT_PHA_BY_NAME_OR(DT_DRV_INST(inst), pha, name, cell, default_value)
4408 * phandle array by name
4411 * @param name lowercase-and-underscores name of an element in @p pha
4412 * @return node identifier for the phandle at the element named "name"
4414 #define DT_INST_PHANDLE_BY_NAME(inst, pha, name) \
4415 DT_PHANDLE_BY_NAME(DT_DRV_INST(inst), pha, name) \
4421 * @param prop lowercase-and-underscores property name in @p inst
4449 * @brief is @p name a valid register block name on a `DT_DRV_COMPAT` instance?
4451 * @param name name to check
4452 * @return 1 if @p name is a valid register block name,
4455 #define DT_INST_REG_HAS_NAME(inst, name) DT_REG_HAS_NAME(DT_DRV_INST(inst), name)
4483 * @brief Get a `DT_DRV_COMPAT`'s register block address by name
4485 * @param name lowercase-and-underscores register specifier name
4486 * @return address of the register block with the given @p name
4488 #define DT_INST_REG_ADDR_BY_NAME(inst, name) \
4489 DT_REG_ADDR_BY_NAME(DT_DRV_INST(inst), name)
4494 * @param name lowercase-and-underscores register specifier name
4496 * @return address of the register block specified by name if present,
4499 #define DT_INST_REG_ADDR_BY_NAME_OR(inst, name, default_value) \
4500 DT_REG_ADDR_BY_NAME_OR(DT_DRV_INST(inst), name, default_value)
4511 * @param name lowercase-and-underscores register specifier name
4512 * @return address of the register block with the given @p name
4514 #define DT_INST_REG_ADDR_BY_NAME_U64(inst, name) \
4515 DT_REG_ADDR_BY_NAME_U64(DT_DRV_INST(inst), name)
4518 * @brief Get a `DT_DRV_COMPAT`'s register block size by name
4520 * @param name lowercase-and-underscores register specifier name
4521 * @return size of the register block with the given @p name
4523 #define DT_INST_REG_SIZE_BY_NAME(inst, name) \
4524 DT_REG_SIZE_BY_NAME(DT_DRV_INST(inst), name)
4529 * @param name lowercase-and-underscores register specifier name
4531 * @return size of the register block specified by name if present,
4534 #define DT_INST_REG_SIZE_BY_NAME_OR(inst, name, default_value) \
4535 DT_REG_SIZE_BY_NAME_OR(DT_DRV_INST(inst), name, default_value)
4591 * @param cell cell name specifier
4607 * @brief Get a `DT_DRV_COMPAT` interrupt specifier's interrupt controller by name
4609 * @param name interrupt specifier's name
4612 #define DT_INST_IRQ_INTC_BY_NAME(inst, name) \
4613 DT_IRQ_INTC_BY_NAME(DT_DRV_INST(inst), name)
4626 * @brief Get a `DT_DRV_COMPAT` interrupt specifier value by name
4628 * @param name lowercase-and-underscores interrupt specifier name
4629 * @param cell cell name specifier
4632 #define DT_INST_IRQ_BY_NAME(inst, name, cell) \
4633 DT_IRQ_BY_NAME(DT_DRV_INST(inst), name, cell)
4638 * @param cell cell name specifier
4677 * @param name lowercase-and-underscores property name
4683 #define DT_INST_STRING_TOKEN_OR(inst, name, default_value) \
4684 DT_STRING_TOKEN_OR(DT_DRV_INST(inst), name, default_value)
4690 * @param name lowercase-and-underscores property name
4694 #define DT_INST_STRING_UPPER_TOKEN_OR(inst, name, default_value) \
4695 DT_STRING_UPPER_TOKEN_OR(DT_DRV_INST(inst), name, default_value)
4701 * @param name lowercase-and-underscores property name
4705 #define DT_INST_STRING_UNQUOTED_OR(inst, name, default_value) \
4706 DT_STRING_UNQUOTED_OR(DT_DRV_INST(inst), name, default_value)
4780 * @param prop lowercase-and-underscores property name
4828 * @param prop lowercase-and-underscores property name
4877 * @param prop lowercase-and-underscores property name
5042 * @param prop lowercase-and-underscores property name
5055 * @param prop lowercase-and-underscores property name
5071 * @param prop lowercase-and-underscores property name
5089 * @param prop lowercase-and-underscores property name
5104 * @param prop lowercase-and-underscores property name
5177 * @param name lowercase-and-underscores interrupt specifier name
5178 * @return 1 if @p name is a valid named specifier
5180 #define DT_INST_IRQ_HAS_NAME(inst, name) \
5181 DT_IRQ_HAS_NAME(DT_DRV_INST(inst), name)
5248 /** @brief DT_PATH_INTERNAL() helper: prepends _S_ to a node name
5249 * We don't want to expand 'name' recursively before expansion
5253 #define DT_S_PREFIX(name) _S_##name
5291 /** @brief Helper for DT_DASH(): prepends _ to a name */
5292 #define DT_DASH_PREFIX(name) _##name