[PATCH v2 1/6] net: eth-phy: add support of device tree configuration for gpio reset
Patrick DELAUNAY
patrick.delaunay at foss.st.com
Tue Jul 20 20:02:41 CEST 2021
Hi Ramon,
On 4/26/21 5:46 PM, Patrick Delaunay wrote:
> The gpio reset and the assert or deassert delay are defined in generic
> binding of the ethernet phy in Linux:
> Documentation/devicetree/bindings/net/ethernet-phy.yaml
>
> reset-gpios:
> maxItems: 1
> description:
> The GPIO phandle and specifier for the PHY reset signal.
>
> reset-assert-us:
> description:
> Delay after the reset was asserted in microseconds. If this
> property is missing the delay will be skipped.
>
> reset-deassert-us:
> description:
> Delay after the reset was deasserted in microseconds. If
> this property is missing the delay will be skipped.
>
> See also U-Boot: doc/device-tree-bindings/net/phy.txt
>
> This patch adds the parsing of this common DT properties in the
> u-class "eth_phy_generic", used by default in the associated driver
> "eth_phy_generic_drv"
>
> This parsing function eth_phy_of_to_plat can be reused by other
> ethernet phy drivers for this uclass UCLASS_ETH_PHY.
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at foss.st.com>
> ---
>
> Changes in v2:
> - Update eth-phy driver (NEW)
>
> drivers/net/eth-phy-uclass.c | 50 ++++++++++++++++++++++++++++++++++++
> 1 file changed, 50 insertions(+)
>
This patch cause issue on some board without CONFIG_DM_GPIO
powerpc: w+ ids8313 socrates UCP1020 P3041DS P3041DS_NAND
P3041DS_SDCARD P3041DS_SPIFLASH P4080DS P4080DS_SDCARD P4080DS_SPIFLASH
P5040DS P5040DS_NAND P5040DS_SDCARD P5040DS_SPIFLASH MPC8548CDS
MPC8548CDS_36BIT MPC8548CDS_legacy T2080QDS T2080QDS_NAND
T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH
T2080QDS_SRIO_PCIE_BOOT kmcent2 MCR3000 MPC8349EMDS MPC8349EMDS_PCI64
MPC8349EMDS_SDRAM MPC8349EMDS_SLAVE + MPC837XERDB kmcoge5ne kmeter1
kmopti2 kmsupx5 kmtegr1 kmtepr2 tuge1 tuxx1
+powerpc-linux-ld.bfd: drivers/net/eth-phy-uclass.o: in function
`eth_phy_of_to_plat':
+drivers/net/eth-phy-uclass.c:133: undefined reference to
`gpio_request_by_name'
+powerpc-linux-ld.bfd: drivers/net/eth-phy-uclass.o: in function
`eth_phy_reset':
+drivers/net/eth-phy-uclass.c:153: undefined reference to
`dm_gpio_set_value'
+make[1]: *** [Makefile:1788: u-boot] Error 1
+make: *** [Makefile:177: sub-make] Error 2
I detect the issue in my stm32/next branch
but I will sent a V3 of the serie with an correction.
Patrick
More information about the U-Boot
mailing list