Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: BSD-3-Clause */
0002 
0003 #ifndef _UAPI_LINUX_VIRTIO_BT_H
0004 #define _UAPI_LINUX_VIRTIO_BT_H
0005 
0006 #include <linux/virtio_types.h>
0007 
0008 /* Feature bits */
0009 #define VIRTIO_BT_F_VND_HCI 0   /* Indicates vendor command support */
0010 #define VIRTIO_BT_F_MSFT_EXT    1   /* Indicates MSFT vendor support */
0011 #define VIRTIO_BT_F_AOSP_EXT    2   /* Indicates AOSP vendor support */
0012 
0013 enum virtio_bt_config_type {
0014     VIRTIO_BT_CONFIG_TYPE_PRIMARY   = 0,
0015     VIRTIO_BT_CONFIG_TYPE_AMP   = 1,
0016 };
0017 
0018 enum virtio_bt_config_vendor {
0019     VIRTIO_BT_CONFIG_VENDOR_NONE    = 0,
0020     VIRTIO_BT_CONFIG_VENDOR_ZEPHYR  = 1,
0021     VIRTIO_BT_CONFIG_VENDOR_INTEL   = 2,
0022     VIRTIO_BT_CONFIG_VENDOR_REALTEK = 3,
0023 };
0024 
0025 struct virtio_bt_config {
0026     __u8  type;
0027     __u16 vendor;
0028     __u16 msft_opcode;
0029 } __attribute__((packed));
0030 
0031 #endif /* _UAPI_LINUX_VIRTIO_BT_H */