Re: [PATCH v2 4/4] x86/geode: use PROPERTY_ENTRY_REF for GPIO properties

From: Andy Shevchenko

Date: Mon Mar 30 2026 - 06:53:39 EST


On Sun, Mar 29, 2026 at 07:27:51PM -0700, Dmitry Torokhov wrote:
> Now that the PROPERTY_ENTRY_REF macro can accept a pointer to struct

PROPERTY_ENTRY_REF()

> software_node_ref_args directly, we don't need to use the more
> cumbersome PROPERTY_ENTRY_REF_ARRAY_LEN(..., 1) variant.

...

> int __init geode_create_leds(const char *label, const struct geode_led *leds,

> leds[i].pin,
> GPIO_ACTIVE_LOW);

Wondering if we want to have a wrapper for the above like

#define PROPERTY_ENTRY_GPIO_REF(...) \
SOFTWARE_NODE_REFERENCE(...)

(naming most likely sucks, and yeah, it would make sense if name is shorter
than the currently used one).

> props[i * 3 + 0] =
> - PROPERTY_ENTRY_REF_ARRAY_LEN("gpios", &gpio_refs[i], 1);
> + PROPERTY_ENTRY_REF("gpios", &gpio_refs[i]);

--
With Best Regards,
Andy Shevchenko