use if_baudrate and if_link_state for mac config, not mii media values
authordlg <dlg@openbsd.org>
Sat, 22 Apr 2023 05:01:44 +0000 (05:01 +0000)
committerdlg <dlg@openbsd.org>
Sat, 22 Apr 2023 05:01:44 +0000 (05:01 +0000)
commit566e78fc447a35f0193442d7bc274c9595f27a3d
tree591da416a4bd052419e3c01d1f07fc518f44b657
parent383cf4f1949216f192a4b4e68dc8992371c4886d
use if_baudrate and if_link_state for mac config, not mii media values

the phy code sets if_baudrate and if_link_state, so the information
needed to config the mac on the chip is there anyway. it also has
the benefit that the driver doesnt have to understand every type
of media (eg, 1000baseTX vs 1000baseSX) because they're both the
same speed and that's what matters when configuring the chip and
the clocks etc.

this is a step toward being able to use a fixed-link node in the
device tree instead of a phy, as is found on the banana pi bpi-r2
pro on the gmac connected to a switch chip.
sys/dev/fdt/if_dwqe_fdt.c
sys/dev/ic/dwqe.c