Merge tag 'rpmsg-v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc...
[linux-2.6-microblaze.git] / include / linux / usb / r8152.h
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
33 #if IS_REACHABLE(CONFIG_USB_RTL8152)
34 extern u8 rtl8152_get_version(struct usb_interface *intf);
35 #endif
36
37 #endif /* __LINUX_R8152_H */