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

Commit 129e43fb authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "usb: dwc3-msm: Program MSB of doorbell register when using dummy_addr"

parents f3923178 57254179
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1009,6 +1009,10 @@ static void gsi_store_ringbase_dbl_info(struct usb_ep *ep,
	 * Replace dummy doorbell address with real one as IPA connection
	 * is setup now and GSI must be ready to handle doorbell updates.
	 */
	dwc3_msm_write_reg_field(mdwc->base,
			GSI_DBL_ADDR_H(mdwc->gsi_reg[DBL_ADDR_H], (n)),
			~0x0, 0x0);

	dwc3_msm_write_reg(mdwc->base,
		GSI_DBL_ADDR_L(mdwc->gsi_reg[DBL_ADDR_L], (n)),
		(u32)request->mapped_db_reg_phs_addr_lsb);
@@ -1290,6 +1294,10 @@ static void gsi_configure_ep(struct usb_ep *ep, struct usb_gsi_request *request)
	int ret;

	/* setup dummy doorbell as IPA connection isn't setup yet */
	dwc3_msm_write_reg_field(mdwc->base,
			GSI_DBL_ADDR_H(mdwc->gsi_reg[DBL_ADDR_H], (n)),
			~0x0, (u32)((u64)mdwc->dummy_gsi_db_dma >> 32));

	dwc3_msm_write_reg_field(mdwc->base,
			GSI_DBL_ADDR_L(mdwc->gsi_reg[DBL_ADDR_L], (n)),
			~0x0, (u32)mdwc->dummy_gsi_db_dma);