lantiq: tweak DWC2 default parameters
This patch improves the default configuration of DWC2 on lantiq SoCs somewhat: * Set maximum packet count to largest allowed value by the DWC2 (511) * Use 16-bit DMA bursts * Divide fifo buffers more evenly Default fifo buffer sizes from original ltq-hcd driver seem really irrational. For example according to DWC2 data book rxfifo size of 240 will not fit even a single full length USB packet. On the other hand non-periodic tx fifo size of 240 is more than enough to fit one complete packet. Change the sizes around to improve the situation and to fix some issues especially with isochronous USB transfers. Signed-off-by: Antti Seppälä <a.seppala@gmail.com> SVN-Revision: 47563
This commit is contained in:
parent
1f51472346
commit
0206a400cf
2 changed files with 10 additions and 10 deletions
|
@ -12,11 +12,11 @@
|
||||||
+ .speed = -1,
|
+ .speed = -1,
|
||||||
+ .enable_dynamic_fifo = -1,
|
+ .enable_dynamic_fifo = -1,
|
||||||
+ .en_multiple_tx_fifo = -1,
|
+ .en_multiple_tx_fifo = -1,
|
||||||
+ .host_rx_fifo_size = 240, /* 240 DWORDs */
|
+ .host_rx_fifo_size = 288, /* 288 DWORDs */
|
||||||
+ .host_nperio_tx_fifo_size = 240, /* 240 DWORDs */
|
+ .host_nperio_tx_fifo_size = 128, /* 128 DWORDs */
|
||||||
+ .host_perio_tx_fifo_size = 32, /* 32 DWORDs */
|
+ .host_perio_tx_fifo_size = 96, /* 96 DWORDs */
|
||||||
+ .max_transfer_size = -1,
|
+ .max_transfer_size = -1,
|
||||||
+ .max_packet_count = -1,
|
+ .max_packet_count = 511,
|
||||||
+ .host_channels = -1,
|
+ .host_channels = -1,
|
||||||
+ .phy_type = -1,
|
+ .phy_type = -1,
|
||||||
+ .phy_utmi_width = -1,
|
+ .phy_utmi_width = -1,
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
+ .host_ls_low_power_phy_clk = -1,
|
+ .host_ls_low_power_phy_clk = -1,
|
||||||
+ .ts_dline = -1,
|
+ .ts_dline = -1,
|
||||||
+ .reload_ctl = -1,
|
+ .reload_ctl = -1,
|
||||||
+ .ahbcfg = -1,
|
+ .ahbcfg = GAHBCFG_HBSTLEN_INCR16 << GAHBCFG_HBSTLEN_SHIFT,
|
||||||
+ .uframe_sched = -1,
|
+ .uframe_sched = -1,
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
|
|
|
@ -12,11 +12,11 @@
|
||||||
+ .speed = -1,
|
+ .speed = -1,
|
||||||
+ .enable_dynamic_fifo = -1,
|
+ .enable_dynamic_fifo = -1,
|
||||||
+ .en_multiple_tx_fifo = -1,
|
+ .en_multiple_tx_fifo = -1,
|
||||||
+ .host_rx_fifo_size = 240, /* 240 DWORDs */
|
+ .host_rx_fifo_size = 288, /* 288 DWORDs */
|
||||||
+ .host_nperio_tx_fifo_size = 240, /* 240 DWORDs */
|
+ .host_nperio_tx_fifo_size = 128, /* 128 DWORDs */
|
||||||
+ .host_perio_tx_fifo_size = 32, /* 32 DWORDs */
|
+ .host_perio_tx_fifo_size = 96, /* 96 DWORDs */
|
||||||
+ .max_transfer_size = -1,
|
+ .max_transfer_size = -1,
|
||||||
+ .max_packet_count = -1,
|
+ .max_packet_count = 511,
|
||||||
+ .host_channels = -1,
|
+ .host_channels = -1,
|
||||||
+ .phy_type = -1,
|
+ .phy_type = -1,
|
||||||
+ .phy_utmi_width = -1,
|
+ .phy_utmi_width = -1,
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
+ .host_ls_low_power_phy_clk = -1,
|
+ .host_ls_low_power_phy_clk = -1,
|
||||||
+ .ts_dline = -1,
|
+ .ts_dline = -1,
|
||||||
+ .reload_ctl = -1,
|
+ .reload_ctl = -1,
|
||||||
+ .ahbcfg = -1,
|
+ .ahbcfg = GAHBCFG_HBSTLEN_INCR16 << GAHBCFG_HBSTLEN_SHIFT,
|
||||||
+ .uframe_sched = -1,
|
+ .uframe_sched = -1,
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
|
|
Loading…
Reference in a new issue