84 lines
2.2 KiB
C
84 lines
2.2 KiB
C
/*
|
|
*
|
|
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
|
|
* Not a Contribution.
|
|
*
|
|
* Copyright 2012 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); you
|
|
* may not use this file except in compliance with the License. You may
|
|
* obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
* implied. See the License for the specific language governing
|
|
* permissions and limitations under the License.
|
|
*
|
|
*/
|
|
|
|
#ifndef HCIATTCH_AML_H
|
|
#define HCIATTCH_AML_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "aml_comm.h"
|
|
|
|
/* HCI Packet types */
|
|
#define MSM_ENABLE_FLOW_CTRL 16
|
|
#define MSM_DISABLE_FLOW_CTRL 17
|
|
|
|
/* baud rates */
|
|
#define USERIAL_BAUD_300 0
|
|
#define USERIAL_BAUD_600 1
|
|
#define USERIAL_BAUD_1200 2
|
|
#define USERIAL_BAUD_2400 3
|
|
#define USERIAL_BAUD_9600 4
|
|
#define USERIAL_BAUD_19200 5
|
|
#define USERIAL_BAUD_57600 6
|
|
#define USERIAL_BAUD_115200 7
|
|
#define USERIAL_BAUD_230400 8
|
|
#define USERIAL_BAUD_460800 9
|
|
#define USERIAL_BAUD_921600 10
|
|
#define USERIAL_BAUD_1M 11
|
|
#define USERIAL_BAUD_1_5M 12
|
|
#define USERIAL_BAUD_2M 13
|
|
#define USERIAL_BAUD_3M 14
|
|
#define USERIAL_BAUD_4M 15
|
|
#define USERIAL_BAUD_AUTO 16
|
|
#define DELIM " =\n\t\r"
|
|
#define MAX_LINE_LEN 255
|
|
|
|
#define W1U_ROM_START_CODE 0x0cc0006f
|
|
#define BT_DEVICE_PATH "/dev/stpbt"
|
|
|
|
/* vendor serial control block */
|
|
typedef struct
|
|
{
|
|
int fd; /* fd to Bluetooth device */
|
|
struct termios termios; /* serial terminal of BT port */
|
|
char port_name[256];
|
|
} vnd_userial_cb_t;
|
|
|
|
typedef int (*action_act)(const char * p_name, char * p_value);
|
|
typedef struct {
|
|
const char *entry_name;
|
|
action_act p_action;
|
|
} d_entry_t;
|
|
|
|
int amlbt_set_woble_cfg(int fd, amlbt_idx idx);
|
|
void amlbt_open_dev_w1u(amlbt_idx idx);
|
|
void amlbt_close_dev(void);
|
|
int amlbt_set_power(amlbt_idx idx, int status);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* HCIATTCH_AML_H */
|
|
|