mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
ls1046aqds: add support for backplane kr
Add support for backplane kr on ls1046aqds: remove board specific fixups on ls1046aqds for ethernet interfaces specified in device tree as supported backplane modes. Signed-off-by: Florinel Iordache <florinel.iordache@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
5d3bcdb12f
commit
d698112fd6
1 changed files with 7 additions and 12 deletions
|
@ -1,7 +1,7 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright 2016 Freescale Semiconductor, Inc.
|
||||
* Copyright 2018-2019 NXP
|
||||
* Copyright 2018-2020 NXP
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
@ -154,9 +154,7 @@ void board_ft_fman_fixup_port(void *fdt, char *compat, phys_addr_t addr,
|
|||
enum fm_port port, int offset)
|
||||
{
|
||||
struct fixed_link f_link;
|
||||
const u32 *handle;
|
||||
const char *prop = NULL;
|
||||
int off;
|
||||
const char *phyconn;
|
||||
|
||||
if (fm_info_get_enet_if(port) == PHY_INTERFACE_MODE_SGMII) {
|
||||
switch (port) {
|
||||
|
@ -212,14 +210,11 @@ void board_ft_fman_fixup_port(void *fdt, char *compat, phys_addr_t addr,
|
|||
"qsgmii");
|
||||
} else if (fm_info_get_enet_if(port) == PHY_INTERFACE_MODE_XGMII &&
|
||||
(port == FM1_10GEC1 || port == FM1_10GEC2)) {
|
||||
handle = fdt_getprop(fdt, offset, "phy-handle", NULL);
|
||||
prop = NULL;
|
||||
if (handle) {
|
||||
off = fdt_node_offset_by_phandle(fdt,
|
||||
fdt32_to_cpu(*handle));
|
||||
prop = fdt_getprop(fdt, off, "backplane-mode", NULL);
|
||||
}
|
||||
if (!prop || strcmp(prop, "10gbase-kr")) {
|
||||
phyconn = fdt_getprop(fdt, offset, "phy-connection-type", NULL);
|
||||
if (is_backplane_mode(phyconn)) {
|
||||
/* Backplane KR mode: skip fixups */
|
||||
printf("Interface %d in backplane KR mode\n", port);
|
||||
} else {
|
||||
/* XFI interface */
|
||||
f_link.phy_id = cpu_to_fdt32(port);
|
||||
f_link.duplex = cpu_to_fdt32(1);
|
||||
|
|
Loading…
Reference in a new issue