[U-Boot] [PATCH] net: phy: add TSE PCS support to dwmac-socfpga
Dinh Nguyen
dinguyen at kernel.org
Tue Sep 25 18:44:43 UTC 2018
On 09/25/2018 10:00 AM, Dinh Nguyen wrote:
>
>
> On 09/25/2018 01:24 AM, Ooi, Joyce wrote:
>> This adds support for TSE PCS that uses SGMII adapter when the
>> phy-mode in device tree is set to sgmii.
>
> Can you add a bit more description to your commit message? TSE(Triple
> Speed Ethernet), but what is PCS?
>
>>
>> Signed-off-by: Ooi, Joyce <joyce.ooi at intel.com>
>> ---
>> drivers/net/Makefile | 3 +-
>> drivers/net/designware.c | 5 ++
>> drivers/net/designware.h | 1 +
>> drivers/net/dwmac_socfpga.c | 121 +++++++++++++++++++++++++
>> drivers/net/phy/altr_tse_pcs.c | 197 +++++++++++++++++++++++++++++++++++++++++
>> drivers/net/phy/altr_tse_pcs.h | 59 ++++++++++++
>> 6 files changed, 385 insertions(+), 1 deletion(-)
>> create mode 100644 drivers/net/phy/altr_tse_pcs.c
>> create mode 100644 drivers/net/phy/altr_tse_pcs.h
>>
>> diff --git a/drivers/net/Makefile b/drivers/net/Makefile
>> index 48a2878..c2333b5 100644
>> --- a/drivers/net/Makefile
>> +++ b/drivers/net/Makefile
>> @@ -14,7 +14,7 @@ obj-$(CONFIG_CALXEDA_XGMAC) += calxedaxgmac.o
>> obj-$(CONFIG_CS8900) += cs8900.o
>> obj-$(CONFIG_TULIP) += dc2114x.o
>> obj-$(CONFIG_ETH_DESIGNWARE) += designware.o
>> -obj-$(CONFIG_ETH_DESIGNWARE_SOCFPGA) += dwmac_socfpga.o
>> +obj-$(CONFIG_ETH_DESIGNWARE_SOCFPGA) += dwmac-socfpga.o
>
> Huh? What's this change for?
>
> Also, I'm getting these compile errors against the latest U-Boot, top
> commit = "284b27cf81da10d55 Merge branch 'master' of
> git://git.denx.de/u-boot-mips" :
>
> drivers/net/dwmac_socfpga.c: In function ‘socfpga_dw_tse_pcs_init’:
> drivers/net/dwmac_socfpga.c:67:9: warning: implicit declaration of
> function ‘mbox_get_fpga_config_status’ [-Wimplicit-function-declaration]
> ret = mbox_get_fpga_config_status(MBOX_CONFIG_STATUS);
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> LD common/built-in.o
> LD drivers/net/dwmac-socfpga.o
> LD drivers/net/built-in.o
> LD cmd/built-in.o
> CC lib/smbios.o
> CC lib/display_options.o
> CC lib/efi_loader/efi_reloc.o
> CC lib/efi_loader/helloworld.o
> LD lib/efi_loader/helloworld_efi.so
> OBJCOPY lib/efi_loader/helloworld.efi
> rm lib/efi_loader/helloworld_efi.so lib/efi_loader/helloworld.o
> LD lib/built-in.o
> LD u-boot
> drivers/net/built-in.o: In function `dwmac_socfpga_ofdata_to_platdata':
> /home/dinguyen/linux_dev/u-boot/drivers/net/dwmac_socfpga.c:170:
> undefined reference to `syscon_node_to_regmap'
> /home/dinguyen/linux_dev/u-boot/drivers/net/dwmac_socfpga.c:177:
> undefined reference to `regmap_get_range'
> drivers/net/built-in.o: In function `socfpga_dw_tse_pcs_init':
> /home/dinguyen/linux_dev/u-boot/drivers/net/dwmac_socfpga.c:67:
> undefined reference to `mbox_get_fpga_config_status'
>
>
> In the future, please test before submitting patches.
>
For the arria10 defconfig, I get the following compile error:
drivers/net/dwmac_socfpga.c: In function ‘socfpga_dw_tse_pcs_init’:
drivers/net/dwmac_socfpga.c:67:9: warning: implicit declaration of
function ‘mbox_get_fpga_config_status’ [-Wimplicit-function-declaration]
ret = mbox_get_fpga_config_status(MBOX_CONFIG_STATUS);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/dwmac_socfpga.c:74:3: error: too many arguments to function
‘socfpga_bridges_reset’
socfpga_bridges_reset(1);
^~~~~~~~~~~~~~~~~~~~~
In file included from ./arch/arm/include/asm/arch/reset_manager.h:44:0,
from drivers/net/dwmac_socfpga.c:21:
./arch/arm/include/asm/arch/reset_manager_arria10.h:15:5: note: declared
here
int socfpga_bridges_reset(void);
Dinh
More information about the U-Boot
mailing list