mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
/* r8169_firmware.h: RealTek 8169/8168/8101 ethernet driver. |
|
* |
|
* Copyright (c) 2002 ShuChen <[email protected]> |
|
* Copyright (c) 2003 - 2007 Francois Romieu <[email protected]> |
|
* Copyright (c) a lot of people too. Please respect their work. |
|
* |
|
* See MAINTAINERS file for support contact information. |
|
*/ |
|
|
|
#include <linux/device.h> |
|
#include <linux/firmware.h> |
|
|
|
struct rtl8169_private; |
|
typedef void (*rtl_fw_write_t)(struct rtl8169_private *tp, int reg, int val); |
|
typedef int (*rtl_fw_read_t)(struct rtl8169_private *tp, int reg); |
|
|
|
#define RTL_VER_SIZE 32 |
|
|
|
struct rtl_fw { |
|
rtl_fw_write_t phy_write; |
|
rtl_fw_read_t phy_read; |
|
rtl_fw_write_t mac_mcu_write; |
|
rtl_fw_read_t mac_mcu_read; |
|
const struct firmware *fw; |
|
const char *fw_name; |
|
struct device *dev; |
|
|
|
char version[RTL_VER_SIZE]; |
|
|
|
struct rtl_fw_phy_action { |
|
__le32 *code; |
|
size_t size; |
|
} phy_action; |
|
}; |
|
|
|
int rtl_fw_request_firmware(struct rtl_fw *rtl_fw); |
|
void rtl_fw_release_firmware(struct rtl_fw *rtl_fw); |
|
void rtl_fw_write_firmware(struct rtl8169_private *tp, struct rtl_fw *rtl_fw);
|
|
|