SWRU581 March 2021 CC2564C , CC2564MODA , CC2564MODN , WL1831
BluetopiaPM stack is user space based and uses standard Linux tty driver interface to communicate with the DualMode BT controllers on a UART interface. The stack supports H4 (4wire) HCI protocol with hardware flow control. Figure 7-1 shows the high-level driver partitioning and architecture.
BluetopiaPM and Bluez stacks are mutually exclusive. This means, when using BluetopiaPM stack, one should not use BlueZ stack and ensure that the BlueZ driver in the kernel is not initialized. The ‘bluetooth’ property for the HCI universal asynchronous receiver/transmitter (UART) node in the device tree should not be enabled for using BluetopiaPM stack. For example, ‘bluetooth’ property in below uart3 node should be removed for using BluetopiaPM stack.
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&uart3_pins &bt_pins>;
status = "okay";
bluetooth {
compatible = "ti,wl1835-st";
enable-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
};
};
The section below briefs the high-level components in the Stack and their functionality.
For more details on the BluetopiaPM stack, see https://www.ti.com/tool/tibluetoothstack-sdk