BT does not work -- even the initial steps (i.e. installing line discipline and uploading firmware to shared transport) fail.
ST stands for shared-transport -- abstraction layer that allows sharing GPS and BT on the same transport layer (UART). In order to address 2 different modules, shared-transport interface defines channels. Each channel has a special meaning and is used by a particular part of TI module:
In order to fully initialize the shared-transport layer 2 components are involved:
BT does not work -- even the initial steps (i.e. installing line discipline and uploading firmware to shared transport) fail.
ST stands for
shared-transport
-- abstraction layer that allows sharing GPS and BT on the same transport layer (UART). In order to address 2 different modules,shared-transport
interface defines channels. Each channel has a special meaning and is used by a particular part of TI module:In order to fully initialize the
shared-transport
layer 2 components are involved:KIM
) -kernel_imx/drivers/misc/ti-st
UIM
) -hardware/ti/wpan/ti_st/uim-sysfs
/sys/devices/kim/*
ldisc
) by userspace/sys/devices/kim/*
(e.g. baudrate or serial port name)st_uart_config
) 5 KIM uploads firmware to the chip - ( https://elixir.bootlin.com/linux/v4.14.2/source/drivers/misc/ti-st/st_kim.c#L497 )Unfortunately, step 4 fails with this:
because UIM is not able to set the baudrate properly:
Ideas: