Bluetooth: Add support for Moselle chip

Overwrite EA provided in device tree with
Moselle's EA if Moselle is attached.

CRs-Fixed: 2778447
Change-Id: I73b01c5f4eb62bbe7d726695737c4e30b8e97cbf
Signed-off-by: Satish Kodishala <skodisha@codeaurora.org>
This commit is contained in:
Satish Kodishala 2020-09-16 19:19:13 +05:30 committed by Gerrit - the friendly Code Review server
parent 43864b4f64
commit cf3998d8d7
2 changed files with 30 additions and 9 deletions

View File

@ -472,16 +472,32 @@ int btfm_slim_hw_init(struct btfmslim *btfmslim)
slim_ifd->e_addr[3] = 0x02;
slim_ifd->e_addr[4] = 0x17;
slim_ifd->e_addr[5] = 0x02;
} else if (chipset_ver == QCA_MOSELLE_SOC_ID_0100 ||
chipset_ver == QCA_MOSELLE_SOC_ID_0110) {
BTFMSLIM_INFO("chipset is Moselle, overwriting EA");
slim->e_addr[0] = 0x00;
slim->e_addr[1] = 0x01;
slim->e_addr[2] = 0x22;
slim->e_addr[3] = 0x02;
slim->e_addr[4] = 0x17;
slim->e_addr[5] = 0x02;
slim_ifd->e_addr[0] = 0x00;
slim_ifd->e_addr[1] = 0x00;
slim_ifd->e_addr[2] = 0x22;
slim_ifd->e_addr[3] = 0x02;
slim_ifd->e_addr[4] = 0x17;
slim_ifd->e_addr[5] = 0x02;
}
BTFMSLIM_INFO(
"PGD Enum Addr: %.02x:%.02x:%.02x:%.02x:%.02x: %.02x",
slim->e_addr[0], slim->e_addr[1], slim->e_addr[2],
slim->e_addr[3], slim->e_addr[4], slim->e_addr[5]);
BTFMSLIM_INFO(
"IFD Enum Addr: %.02x:%.02x:%.02x:%.02x:%.02x: %.02x",
slim_ifd->e_addr[0], slim_ifd->e_addr[1],
slim_ifd->e_addr[2], slim_ifd->e_addr[3],
slim_ifd->e_addr[4], slim_ifd->e_addr[5]);
BTFMSLIM_INFO(
"PGD Enum Addr: %.02x:%.02x:%.02x:%.02x:%.02x: %.02x",
slim->e_addr[0], slim->e_addr[1], slim->e_addr[2],
slim->e_addr[3], slim->e_addr[4], slim->e_addr[5]);
BTFMSLIM_INFO(
"IFD Enum Addr: %.02x:%.02x:%.02x:%.02x:%.02x: %.02x",
slim_ifd->e_addr[0], slim_ifd->e_addr[1],
slim_ifd->e_addr[2], slim_ifd->e_addr[3],
slim_ifd->e_addr[4], slim_ifd->e_addr[5]);
/* Assign Logical Address for PGD (Ported Generic Device)
* enumeration address

View File

@ -109,6 +109,11 @@ enum {
QCA_HSP_SOC_ID_0200 = 0x400C0200,
};
enum {
QCA_MOSELLE_SOC_ID_0100 = 0x40140100,
QCA_MOSELLE_SOC_ID_0110 = 0x40140110,
};
/* Function Prototype */
/*