coreboot-kgpe-d16/util/sconfig
Mario Scheithauer 67f63e768d src/device + util/sconfig: Introduce new device 'mdio'
This patch extends the available device paths with a new device 'mdio'.
MDIO is the 'Management Data Input/Output' called interface which is
used to access an Ethernet PHY behind a MAC to change settings. The real
payload data path is not handled by this interface.

To address the PHY correctly on the MDIO bus, there is a 5 bit address
needed, which often can be configured via pins on the mainboard.
Therefore, the new introduced device has an 'addr' field to define its
address. If one wants to use a MDIO device in devicetree, the syntax is
straight forward (example):
	device mdio 0x2 on end

As the MDIO interface is driven by the MAC, most likely this MDIO device
will be hooked in as a child device of the (PCI attached) MAC device.

With the new introduced ops_mdio a new interface is added to provide an
API for read and write access over MDIO.

Change-Id: I6691f92c4233bc30afc9029840b06f74bb1eb4b2
Signed-off-by: Mario Scheithauer <mario.scheithauer@siemens.com>
Signed-off-by: Werner Zeh <werner.zeh@siemens.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/69382
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2022-11-24 05:53:55 +00:00
..
Makefile.inc util: Add SPDX license headers to Makefiles 2022-11-22 12:47:09 +00:00
description.md
lex.yy.c_shipped src/device + util/sconfig: Introduce new device 'mdio' 2022-11-24 05:53:55 +00:00
main.c src/device + util/sconfig: Introduce new device 'mdio' 2022-11-24 05:53:55 +00:00
sconfig.h sconfig: Allow to specify device operations 2022-09-15 13:06:47 +00:00
sconfig.l src/device + util/sconfig: Introduce new device 'mdio' 2022-11-24 05:53:55 +00:00
sconfig.tab.c_shipped src/device + util/sconfig: Introduce new device 'mdio' 2022-11-24 05:53:55 +00:00
sconfig.tab.h_shipped src/device + util/sconfig: Introduce new device 'mdio' 2022-11-24 05:53:55 +00:00
sconfig.y src/device + util/sconfig: Introduce new device 'mdio' 2022-11-24 05:53:55 +00:00