Handle fixed-link configuration in the device tree.
authorjmatthew <jmatthew@openbsd.org>
Wed, 5 Jul 2023 18:48:49 +0000 (18:48 +0000)
committerjmatthew <jmatthew@openbsd.org>
Wed, 5 Jul 2023 18:48:49 +0000 (18:48 +0000)
commit11cc89a34759148dcf82163da66e7a73dff446cb
tree63443552e613d62dd796ac9d0676ae4abcde9190
parentc0c90351672c5fc26a45cc4e1c51ee3b16e9c570
Handle fixed-link configuration in the device tree.

If fixed-link is present, populate the interface baudrate, link status
(full duplex or half duplex) and media type, and then call the statch
handler to apply that config to the MAC.  If fixed-link is specified
then do not attach a phy.

Note that phy lookup and reset still occurs in case the device tree
still uses the deprecated snps,reset-gpio properties.

Based on if_dwqe_fdt.c v1.11 and dwqe.c v1.8.
Tested on a Banana Pi R1 (aka Lamobo R1), which has its dwge interface
connected directly to an ethernet switch.

ok kettenis@
sys/dev/fdt/if_dwge.c