xref: /openbmc/linux/include/net/bluetooth/iso.h (revision f80be457)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * BlueZ - Bluetooth protocol stack for Linux
4  *
5  * Copyright (C) 2022 Intel Corporation
6  */
7 
8 #ifndef __ISO_H
9 #define __ISO_H
10 
11 /* ISO defaults */
12 #define ISO_DEFAULT_MTU		251
13 #define ISO_MAX_NUM_BIS		0x1f
14 
15 /* ISO socket broadcast address */
16 struct sockaddr_iso_bc {
17 	bdaddr_t	bc_bdaddr;
18 	__u8		bc_bdaddr_type;
19 	__u8		bc_sid;
20 	__u8		bc_num_bis;
21 	__u8		bc_bis[ISO_MAX_NUM_BIS];
22 };
23 
24 /* ISO socket address */
25 struct sockaddr_iso {
26 	sa_family_t	iso_family;
27 	bdaddr_t	iso_bdaddr;
28 	__u8		iso_bdaddr_type;
29 	struct sockaddr_iso_bc iso_bc[];
30 };
31 
32 #endif /* __ISO_H */
33