Thread (25 messages) 25 messages, 5 authors, 2021-05-06

Re: [PATCH 1/7] usb: isp1760: move to regmap for register access

From: "Rui Miguel Silva" <rui.silva@linaro.org>
Date: 2021-05-06 16:00:00
Also in: linux-usb

Hi Laurent,
On Thu May 6, 2021 at 3:59 PM WEST, Laurent Pinchart wrote:
Hi Rui,

On Thu, May 06, 2021 at 03:14:15PM +0100, Rui Miguel Silva wrote:
quoted
On Thu May 6, 2021 at 2:45 PM WEST, Laurent Pinchart wrote:
quoted
On Thu, May 06, 2021 at 02:39:13PM +0100, Rui Miguel Silva wrote:
quoted
On Thu May 6, 2021 at 1:24 PM WEST, Laurent Pinchart wrote:
quoted
On Tue, May 04, 2021 at 11:19:04AM +0100, Rui Miguel Silva wrote:
quoted
Rework access to registers and memory to use regmap framework.
No change in current feature or way of work is intended with this
change.

This will allow to reuse this driver with other IP of this family,
for example isp1763, with little changes and effort.

Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org>
---
<big snip>
quoted
quoted
quoted
quoted
quoted
 
 	spin_unlock_irqrestore(&udc->lock, flags);
 }
@@ -1091,19 +1158,30 @@ static void isp1760_udc_init_hw(struct isp1760_udc *udc)
 	 * ACK tokens only (and NYET for the out pipe). The default
 	 * configuration also generates an interrupt on the first NACK token.
 	 */
-	isp1760_udc_write(udc, DC_INTCONF, DC_CDBGMOD_ACK | DC_DDBGMODIN_ACK |
-			  DC_DDBGMODOUT_ACK_NYET);
-
-	isp1760_udc_write(udc, DC_INTENABLE, DC_IEPRXTX(7) | DC_IEPRXTX(6) |
-			  DC_IEPRXTX(5) | DC_IEPRXTX(4) | DC_IEPRXTX(3) |
-			  DC_IEPRXTX(2) | DC_IEPRXTX(1) | DC_IEPRXTX(0) |
-			  DC_IEP0SETUP | DC_IEVBUS | DC_IERESM | DC_IESUSP |
-			  DC_IEHS_STA | DC_IEBRST);
+	isp1760_udc_set(udc, DC_CDBGMOD_ACK);
+	isp1760_udc_set(udc, DC_DDBGMODIN_ACK);
+	isp1760_udc_set(udc, DC_DDBGMODOUT_ACK);
+
+	isp1760_udc_set(udc, DC_IEPRXTX_7);
+	isp1760_udc_set(udc, DC_IEPRXTX_6);
+	isp1760_udc_set(udc, DC_IEPRXTX_5);
+	isp1760_udc_set(udc, DC_IEPRXTX_4);
+	isp1760_udc_set(udc, DC_IEPRXTX_3);
+	isp1760_udc_set(udc, DC_IEPRXTX_2);
+	isp1760_udc_set(udc, DC_IEPRXTX_1);
+	isp1760_udc_set(udc, DC_IEPRXTX_0);
+
+	isp1760_udc_set(udc, DC_IEP0SETUP);
+	isp1760_udc_set(udc, DC_IEVBUS);
+	isp1760_udc_set(udc, DC_IERESM);
+	isp1760_udc_set(udc, DC_IESUSP);
+	isp1760_udc_set(udc, DC_IEHS_STA);
+	isp1760_udc_set(udc, DC_IEBRST);
This is another place I've spotted while casually looking at the patch.
Ok, I will change it.

Many Thanks,
   Rui
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help