diff options
Diffstat (limited to 'drivers/usb/dwc3/dwc3-pci.c')
| -rw-r--r-- | drivers/usb/dwc3/dwc3-pci.c | 21 | 
1 files changed, 18 insertions, 3 deletions
| diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c index 7ff8fc8f79a9..06d0e88ec8af 100644 --- a/drivers/usb/dwc3/dwc3-pci.c +++ b/drivers/usb/dwc3/dwc3-pci.c @@ -43,6 +43,7 @@  #define PCI_DEVICE_ID_INTEL_ADLP		0x51ee  #define PCI_DEVICE_ID_INTEL_ADLM		0x54ee  #define PCI_DEVICE_ID_INTEL_ADLS		0x7ae1 +#define PCI_DEVICE_ID_INTEL_RPLS		0x7a61  #define PCI_DEVICE_ID_INTEL_TGL			0x9a15  #define PCI_DEVICE_ID_AMD_MR			0x163a @@ -85,8 +86,8 @@ static const struct acpi_gpio_mapping acpi_dwc3_byt_gpios[] = {  static struct gpiod_lookup_table platform_bytcr_gpios = {  	.dev_id		= "0000:00:16.0",  	.table		= { -		GPIO_LOOKUP("INT33FC:00", 54, "reset", GPIO_ACTIVE_HIGH), -		GPIO_LOOKUP("INT33FC:02", 14, "cs", GPIO_ACTIVE_HIGH), +		GPIO_LOOKUP("INT33FC:00", 54, "cs", GPIO_ACTIVE_HIGH), +		GPIO_LOOKUP("INT33FC:02", 14, "reset", GPIO_ACTIVE_HIGH),  		{}  	},  }; @@ -119,6 +120,13 @@ static const struct property_entry dwc3_pci_intel_properties[] = {  	{}  }; +static const struct property_entry dwc3_pci_intel_byt_properties[] = { +	PROPERTY_ENTRY_STRING("dr_mode", "peripheral"), +	PROPERTY_ENTRY_BOOL("snps,dis_u2_susphy_quirk"), +	PROPERTY_ENTRY_BOOL("linux,sysdev_is_parent"), +	{} +}; +  static const struct property_entry dwc3_pci_mrfld_properties[] = {  	PROPERTY_ENTRY_STRING("dr_mode", "otg"),  	PROPERTY_ENTRY_STRING("linux,extcon-name", "mrfld_bcove_pwrsrc"), @@ -161,6 +169,10 @@ static const struct software_node dwc3_pci_intel_swnode = {  	.properties = dwc3_pci_intel_properties,  }; +static const struct software_node dwc3_pci_intel_byt_swnode = { +	.properties = dwc3_pci_intel_byt_properties, +}; +  static const struct software_node dwc3_pci_intel_mrfld_swnode = {  	.properties = dwc3_pci_mrfld_properties,  }; @@ -344,7 +356,7 @@ static const struct pci_device_id dwc3_pci_id_table[] = {  	  (kernel_ulong_t) &dwc3_pci_intel_swnode, },  	{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_BYT), -	  (kernel_ulong_t) &dwc3_pci_intel_swnode, }, +	  (kernel_ulong_t) &dwc3_pci_intel_byt_swnode, },  	{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_MRFLD),  	  (kernel_ulong_t) &dwc3_pci_intel_mrfld_swnode, }, @@ -409,6 +421,9 @@ static const struct pci_device_id dwc3_pci_id_table[] = {  	{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_ADLS),  	  (kernel_ulong_t) &dwc3_pci_intel_swnode, }, +	{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_RPLS), +	  (kernel_ulong_t) &dwc3_pci_intel_swnode, }, +  	{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_TGL),  	  (kernel_ulong_t) &dwc3_pci_intel_swnode, }, |