add phy_enable_prop_idx() to work with phys under props other than "phy".
authordlg <dlg@openbsd.org>
Mon, 3 Apr 2023 01:40:32 +0000 (01:40 +0000)
committerdlg <dlg@openbsd.org>
Mon, 3 Apr 2023 01:40:32 +0000 (01:40 +0000)
commit3ce5e03e398334c41642dcd85c19807e8cbb8fce
treede7d9e94411046f7ef0676cf57b0577269f25500
parentf56e72c60ab5845ad8060c2482bebfd92690e838
add phy_enable_prop_idx() to work with phys under props other than "phy".

eg, the snps,dwc3 device tree bindings say that it uses a usb2 and
usb3 phy, and they can be listed either "usb2-phy" and "usb3-phy"
under the standard "phys" and "phy-names" properties supported by
phy_enable(), or as slots 0 and 1 under a "usb-phy" properties. the
latter would be supported by phy_enable_idx(), but it hardcodes
"phys" as the property it looks at. phy_enable_prop_idx() is the
same as phy_enable_prop_idx, but it lets you specify which property
you're indexing into.

ok kettenis@
sys/dev/ofw/ofw_misc.c
sys/dev/ofw/ofw_misc.h