Refreshed all patches. Altered patches: - 950-0064-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch - 0005-mtd-physmap_of-Move-custom-initialization.patch Remove upstreamed: - 0001-pinctrl-gemini-Mask-and-set-properly.patch - 0002-pinctrl-gemini-Fix-up-TVC-clock-group.patch Compile-tested on: cns3xxx Runtime-tested on: cns3xxx Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/drivers/usb/dwc2/params.c
 | 
						|
+++ b/drivers/usb/dwc2/params.c
 | 
						|
@@ -152,6 +152,36 @@ static void dwc2_set_stm32f7_hsotg_param
 | 
						|
 	p->host_perio_tx_fifo_size = 256;
 | 
						|
 }
 | 
						|
 
 | 
						|
+static void dwc2_set_cns3xxx_params(struct dwc2_hsotg *hsotg)
 | 
						|
+{
 | 
						|
+	struct dwc2_core_params *p = &hsotg->params;
 | 
						|
+
 | 
						|
+	p->otg_cap			= DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE;	/* non-HNP/non-SRP capable */
 | 
						|
+	p->host_dma			= 1;
 | 
						|
+	p->dma_desc_enable		= 0;
 | 
						|
+	p->speed			= DWC2_SPEED_PARAM_HIGH;	/* High Speed */
 | 
						|
+	p->enable_dynamic_fifo		= 1;
 | 
						|
+	p->en_multiple_tx_fifo		= 1;
 | 
						|
+	p->host_rx_fifo_size		= 658;	/* 774 DWORDs */
 | 
						|
+	p->host_nperio_tx_fifo_size	= 128;	/* 256 DWORDs */
 | 
						|
+	p->host_perio_tx_fifo_size	= 658;	/* 512 DWORDs */
 | 
						|
+	p->max_transfer_size		= 65535,
 | 
						|
+	p->max_packet_count		= 511;
 | 
						|
+	p->host_channels		= 16;
 | 
						|
+	p->phy_type			= DWC2_PHY_TYPE_PARAM_UTMI;	/* UTMI */
 | 
						|
+	p->phy_utmi_width		= 16;	/* 8 bits */
 | 
						|
+	p->phy_ulpi_ddr			= 0;	/* Single */
 | 
						|
+	p->phy_ulpi_ext_vbus		= 0;
 | 
						|
+	p->i2c_enable			= 0;
 | 
						|
+	p->ulpi_fs_ls			= 0;
 | 
						|
+	p->host_support_fs_ls_low_power	= 0;
 | 
						|
+	p->host_ls_low_power_phy_clk	= 0;	/* 48 MHz */
 | 
						|
+	p->ts_dline			= 0;
 | 
						|
+	p->reload_ctl			= 0;
 | 
						|
+	p->ahbcfg			= 0x10;
 | 
						|
+	p->uframe_sched			= false;
 | 
						|
+}
 | 
						|
+
 | 
						|
 const struct of_device_id dwc2_of_match_table[] = {
 | 
						|
 	{ .compatible = "brcm,bcm2835-usb", .data = dwc2_set_bcm_params },
 | 
						|
 	{ .compatible = "hisilicon,hi6220-usb", .data = dwc2_set_his_params  },
 | 
						|
@@ -820,17 +850,23 @@ int dwc2_get_hwparams(struct dwc2_hsotg
 | 
						|
 
 | 
						|
 int dwc2_init_params(struct dwc2_hsotg *hsotg)
 | 
						|
 {
 | 
						|
+	/*
 | 
						|
 	const struct of_device_id *match;
 | 
						|
 	void (*set_params)(void *data);
 | 
						|
+	*/
 | 
						|
 
 | 
						|
 	dwc2_set_default_params(hsotg);
 | 
						|
 	dwc2_get_device_properties(hsotg);
 | 
						|
 
 | 
						|
+	/*
 | 
						|
 	match = of_match_device(dwc2_of_match_table, hsotg->dev);
 | 
						|
 	if (match && match->data) {
 | 
						|
 		set_params = match->data;
 | 
						|
 		set_params(hsotg);
 | 
						|
 	}
 | 
						|
+	*/
 | 
						|
+
 | 
						|
+	dwc2_set_cns3xxx_params(hsotg);
 | 
						|
 
 | 
						|
 	dwc2_check_params(hsotg);
 | 
						|
 
 |