Skip to content

Commit 8ab8a31

Browse files
Mani-Sadhasivamkwilczynski
authored andcommitted
PCI: epf-mhi: Add support for SM8450
Add support for Qualcomm Snapdragon SM8450 SoC to the EPF driver. SM8450 has the dedicated PID (0x0306) and supports eDMA. Currently, it has no fixed PCI class, so it is being advertised as "PCI_CLASS_OTHERS". Link: https://lore.kernel.org/linux-pci/20230717065459.14138-6-manivannan.sadhasivam@linaro.org Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
1 parent 7b99aaa commit 8ab8a31

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

drivers/pci/endpoint/functions/pci-epf-mhi.c

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,23 @@ static const struct pci_epf_mhi_ep_info sdx55_info = {
9797
.mru = 0x8000,
9898
};
9999

100+
static struct pci_epf_header sm8450_header = {
101+
.vendorid = PCI_VENDOR_ID_QCOM,
102+
.deviceid = 0x0306,
103+
.baseclass_code = PCI_CLASS_OTHERS,
104+
.interrupt_pin = PCI_INTERRUPT_INTA,
105+
};
106+
107+
static const struct pci_epf_mhi_ep_info sm8450_info = {
108+
.config = &mhi_v1_config,
109+
.epf_header = &sm8450_header,
110+
.bar_num = BAR_0,
111+
.epf_flags = PCI_BASE_ADDRESS_MEM_TYPE_32,
112+
.msi_count = 32,
113+
.mru = 0x8000,
114+
.flags = MHI_EPF_USE_DMA,
115+
};
116+
100117
struct pci_epf_mhi {
101118
const struct pci_epc_features *epc_features;
102119
const struct pci_epf_mhi_ep_info *info;
@@ -654,9 +671,8 @@ static int pci_epf_mhi_probe(struct pci_epf *epf,
654671
}
655672

656673
static const struct pci_epf_device_id pci_epf_mhi_ids[] = {
657-
{
658-
.name = "sdx55", .driver_data = (kernel_ulong_t)&sdx55_info,
659-
},
674+
{ .name = "sdx55", .driver_data = (kernel_ulong_t)&sdx55_info },
675+
{ .name = "sm8450", .driver_data = (kernel_ulong_t)&sm8450_info },
660676
{},
661677
};
662678

0 commit comments

Comments
 (0)