Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae375587 authored by Amir Levy's avatar Amir Levy Committed by Gerrit - the friendly Code Review server
Browse files

msm: ipa3: configure IPA spare register



Set chicken bits 0,2,3 and 4 in IPA_SPARE_REG_1 in order to have
correct IPA version.

Change-Id: I38e8d5725d554191e69a2e64fe820ffe99ffe39a
Signed-off-by: default avatarNadine Toledano <nadinet@codeaurora.org>
Signed-off-by: default avatarAmir Levy <alevy@codeaurora.org>
parent 4140199b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -36,6 +36,9 @@
#define IPA_VERSION_OFST 0x00000034
#define IPA_COMP_HW_VERSION_OFST 0x00000030

#define IPA_SPARE_REG_1_OFST	(0x00005090)
#define IPA_SPARE_REG_2_OFST	(0x00005094)

#define IPA_SHARED_MEM_SIZE_OFST_v3_0 0x00000054
#define IPA_SHARED_MEM_SIZE_SHARED_MEM_BADDR_BMSK_v3_0 0xffff0000
#define IPA_SHARED_MEM_SIZE_SHARED_MEM_BADDR_SHFT_v3_0 0x10
+9 −0
Original line number Diff line number Diff line
@@ -45,6 +45,11 @@
		IPA_ENDP_INIT_AGGR_N_AGGR_PKT_LIMIT_BMSK >> \
		IPA_ENDP_INIT_AGGR_N_AGGR_PKT_LIMIT_SHFT)

/* configure IPA spare register 1 in order to have correct IPA version
 * set bits 0,2,3 and 4. see SpareBits documentation.xlsx
 */
#define IPA_SPARE_REG_1_VAL (0x0000001D)

#define IPA_GROUP_UL      (0)
#define IPA_GROUP_DL      (1)
#define IPA_GROUP_Q6ZIP   (2)
@@ -642,6 +647,10 @@ int ipa3_init_hw(void)

	/* using old BCR configuration(IPAv2.6)*/
	ipa_write_reg(ipa3_ctx->mmio, IPA_BCR_OFST, IPA_BCR_REG_VAL);

	ipa_write_reg(ipa3_ctx->mmio,
			IPA_SPARE_REG_1_OFST,
			IPA_SPARE_REG_1_VAL);
	return 0;
}