static int _bt_uart_init(struct device *unused) { ARG_UNUSED(unused); h4_dev = device_get_binding(CONFIG_BLUETOOTH_UART_ON_DEV_NAME); if (!h4_dev) { return -EINVAL; } bt_driver_register(&drv); return 0; }
static int bt_uart_open() { struct uart_init_info info = { .options = 0, .sys_clk_freq = CONFIG_BLUETOOTH_UART_FREQ, .baud_rate = CONFIG_BLUETOOTH_UART_BAUDRATE, .int_pri = CONFIG_BLUETOOTH_UART_INT_PRI, }; bt_uart_setup(CONFIG_BLUETOOTH_UART_INDEX, &info); return 0; } static struct bt_driver drv = { .head_reserve = H4_HEADER_SIZE, .open = bt_uart_open, .send = bt_uart_send, }; void bt_uart_init(void) { bt_driver_register(&drv); }
static void driver_init(void) { bt_driver_register(&drv); }