hc
2023-02-14 b625cdcd68479b3d540a915785b6d9809b52a2f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
 * Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd
 */
 
#ifndef __DWMAC_RK_TOOL_H__
#define __DWMAC_RK_TOOL_H__
 
#include <linux/phy.h>
#include "stmmac.h"
 
void dwmac_rk_set_rgmii_delayline(struct stmmac_priv *priv, int tx_delay, int rx_delay);
void dwmac_rk_get_rgmii_delayline(struct stmmac_priv *priv, int *tx_delay, int *rx_delay);
int dwmac_rk_get_phy_interface(struct stmmac_priv *priv);
 
int dwmac_rk_create_loopback_sysfs(struct device *dev);
int dwmac_rk_remove_loopback_sysfs(struct device *device);
 
#ifdef CONFIG_DWMAC_RK_AUTO_DELAYLINE
int dwmac_rk_get_rgmii_delayline_from_vendor(struct stmmac_priv *priv);
int dwmac_rk_search_rgmii_delayline(struct stmmac_priv *priv);
#endif
 
#endif /* __DWMAC_RK_TOOL_H__ */