Eric,
We are using imx6 sabrelite rev-2 board running Android Lollipop(Linux kernel 3.10). DTS file we are using is imx6q-nitrogen6x.dts. By default UART2(ttymxc1) is configured for console. We are trying to bring up bluetooth (BCM4339) which uses UART as the interface. As per the sabre_lite-revD.pdf schematic, we configured the UART1(ttymxc0) in imx6qdl-nitrogen6x.dtsi and commented the similar lines(SD3_DAT6 and SD3_DAT7) which were configured for MMC in imx6qdl.dtsi. Please find the UART1 configuration below,
the below configurations are based on http://boundarydevices.com/sabre_lite-revD.pdf
uart1 {
pinctrl_uart1_2: uart1grp-2 {
fsl,pins = <
MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
>;
};
};
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1_2>;
status = "okay";
};
We are using BCM murata chip(http://wireless.murata.com/eng/products/rf-modules-1/wi-fi-bluetooth/type-zp.html) for Bluetooth and WiFi . To load the blueooth firmware, we are using brcm_patchram_plus tool. When we run this tool from our PC, we are able to load the firmware to the BT chip. But when we try the same from the console, sabrelite board is not able to communicate with the BT chip.
Regards,
Sandesh D