Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.7-rc3 119 lines 2.5 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * 4 * Bluetooth support for Broadcom devices 5 * 6 * Copyright (C) 2015 Intel Corporation 7 */ 8 9#define BCM_UART_CLOCK_48MHZ 0x01 10#define BCM_UART_CLOCK_24MHZ 0x02 11 12struct bcm_update_uart_baud_rate { 13 __le16 zero; 14 __le32 baud_rate; 15} __packed; 16 17struct bcm_write_uart_clock_setting { 18 __u8 type; 19} __packed; 20 21struct bcm_set_sleep_mode { 22 __u8 sleep_mode; 23 __u8 idle_host; 24 __u8 idle_dev; 25 __u8 bt_wake_active; 26 __u8 host_wake_active; 27 __u8 allow_host_sleep; 28 __u8 combine_modes; 29 __u8 tristate_control; 30 __u8 usb_auto_sleep; 31 __u8 usb_resume_timeout; 32 __u8 break_to_host; 33 __u8 pulsed_host_wake; 34} __packed; 35 36struct bcm_set_pcm_int_params { 37 __u8 routing; 38 __u8 rate; 39 __u8 frame_sync; 40 __u8 sync_mode; 41 __u8 clock_mode; 42} __packed; 43 44struct bcm_set_pcm_format_params { 45 __u8 lsb_first; 46 __u8 fill_value; 47 __u8 fill_method; 48 __u8 fill_num; 49 __u8 right_justify; 50} __packed; 51 52#if IS_ENABLED(CONFIG_BT_BCM) 53 54int btbcm_check_bdaddr(struct hci_dev *hdev); 55int btbcm_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr); 56int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw); 57int btbcm_read_pcm_int_params(struct hci_dev *hdev, 58 struct bcm_set_pcm_int_params *params); 59int btbcm_write_pcm_int_params(struct hci_dev *hdev, 60 const struct bcm_set_pcm_int_params *params); 61 62int btbcm_setup_patchram(struct hci_dev *hdev); 63int btbcm_setup_apple(struct hci_dev *hdev); 64 65int btbcm_initialize(struct hci_dev *hdev, char *fw_name, size_t len, 66 bool reinit); 67int btbcm_finalize(struct hci_dev *hdev); 68 69#else 70 71static inline int btbcm_check_bdaddr(struct hci_dev *hdev) 72{ 73 return -EOPNOTSUPP; 74} 75 76static inline int btbcm_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr) 77{ 78 return -EOPNOTSUPP; 79} 80 81static inline int btbcm_read_pcm_int_params(struct hci_dev *hdev, 82 struct bcm_set_pcm_int_params *params) 83{ 84 return -EOPNOTSUPP; 85} 86 87static inline int btbcm_write_pcm_int_params(struct hci_dev *hdev, 88 const struct bcm_set_pcm_int_params *params) 89{ 90 return -EOPNOTSUPP; 91} 92 93static inline int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) 94{ 95 return -EOPNOTSUPP; 96} 97 98static inline int btbcm_setup_patchram(struct hci_dev *hdev) 99{ 100 return 0; 101} 102 103static inline int btbcm_setup_apple(struct hci_dev *hdev) 104{ 105 return 0; 106} 107 108static inline int btbcm_initialize(struct hci_dev *hdev, char *fw_name, 109 size_t len, bool reinit) 110{ 111 return 0; 112} 113 114static inline int btbcm_finalize(struct hci_dev *hdev) 115{ 116 return 0; 117} 118 119#endif