Commit 83464405 authored by Maciej Falkowski's avatar Maciej Falkowski Committed by Jacek Lawrynowicz
Browse files

accel/ivpu: Add initial Wildcat Lake support



Add support for Wildcat Lake (WCL) CPUs.
Wildcat Lake contains NPU5 just like Panther Lake
hence the initial support is very simple and adds
only PCI IDs.

Signed-off-by: default avatarMaciej Falkowski <maciej.falkowski@linux.intel.com>
Reviewed-by: default avatarJeff Hugo <jeff.hugo@oss.qualcomm.com>
Signed-off-by: default avatarJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://lore.kernel.org/r/20250605161947.1237727-1-maciej.falkowski@linux.intel.com
parent 33b4e4fc
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -704,6 +704,7 @@ static struct pci_device_id ivpu_pci_ids[] = {
	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_ARL) },
	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_LNL) },
	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_PTL_P) },
	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_WCL) },
	{ }
};
MODULE_DEVICE_TABLE(pci, ivpu_pci_ids);
+3 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@
#define PCI_DEVICE_ID_ARL	0xad1d
#define PCI_DEVICE_ID_LNL	0x643e
#define PCI_DEVICE_ID_PTL_P	0xb03e
#define PCI_DEVICE_ID_WCL	0xfd3e

#define IVPU_HW_IP_37XX 37
#define IVPU_HW_IP_40XX 40
@@ -241,6 +242,7 @@ static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev)
	case PCI_DEVICE_ID_LNL:
		return IVPU_HW_IP_40XX;
	case PCI_DEVICE_ID_PTL_P:
	case PCI_DEVICE_ID_WCL:
		return IVPU_HW_IP_50XX;
	default:
		dump_stack();
@@ -257,6 +259,7 @@ static inline int ivpu_hw_btrs_gen(struct ivpu_device *vdev)
		return IVPU_HW_BTRS_MTL;
	case PCI_DEVICE_ID_LNL:
	case PCI_DEVICE_ID_PTL_P:
	case PCI_DEVICE_ID_WCL:
		return IVPU_HW_BTRS_LNL;
	default:
		dump_stack();
+1 −0
Original line number Diff line number Diff line
@@ -683,6 +683,7 @@ static void pwr_island_delay_set(struct ivpu_device *vdev)
		return;

	switch (ivpu_device_id(vdev)) {
	case PCI_DEVICE_ID_WCL:
	case PCI_DEVICE_ID_PTL_P:
		post = high ? 18 : 0;
		post1 = 0;