1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (c) 2020 Realtek Semiconductor Corp. All rights reserved.
4 */
5
6#ifndef __LINUX_R8152_H
7#define __LINUX_R8152_H
8
9#define RTL8152_REQT_READ 0xc0
10#define RTL8152_REQT_WRITE 0x40
11#define RTL8152_REQ_GET_REGS 0x05
12#define RTL8152_REQ_SET_REGS 0x05
13
14#define BYTE_EN_DWORD 0xff
15#define BYTE_EN_WORD 0x33
16#define BYTE_EN_BYTE 0x11
17#define BYTE_EN_SIX_BYTES 0x3f
18#define BYTE_EN_START_MASK 0x0f
19#define BYTE_EN_END_MASK 0xf0
20
21#define MCU_TYPE_PLA 0x0100
22#define MCU_TYPE_USB 0x0000
23
24/* Define these values to match your device */
25#define VENDOR_ID_REALTEK 0x0bda
26#define VENDOR_ID_MICROSOFT 0x045e
27#define VENDOR_ID_SAMSUNG 0x04e8
28#define VENDOR_ID_LENOVO 0x17ef
29#define VENDOR_ID_LINKSYS 0x13b1
30#define VENDOR_ID_NVIDIA 0x0955
31#define VENDOR_ID_TPLINK 0x2357
32#define VENDOR_ID_DLINK 0x2001
33#define VENDOR_ID_ASUS 0x0b05
34
35#if IS_REACHABLE(CONFIG_USB_RTL8152)
36extern u8 rtl8152_get_version(struct usb_interface *intf);
37#endif
38
39#endif /* __LINUX_R8152_H */
40

source code of linux/include/linux/usb/r8152.h