26
26
/* PCI VID definitions */
27
27
#define PCI_VENDOR_ID_THALES 0x1269
28
28
#define PCI_VENDOR_ID_QUECTEL 0x1eac
29
+ #define PCI_VENDOR_ID_NETPRISMA 0x203e
29
30
30
31
#define MHI_EDL_DB 91
31
32
#define MHI_EDL_COOKIE 0xEDEDEDED
@@ -433,8 +434,8 @@ static const struct mhi_controller_config modem_foxconn_sdx72_config = {
433
434
434
435
static const struct mhi_pci_dev_info mhi_foxconn_sdx55_info = {
435
436
.name = "foxconn-sdx55" ,
436
- .fw = "qcom/sdx55m/sbl1 .mbn" ,
437
- .edl = "qcom/sdx55m/edl.mbn" ,
437
+ .edl = "qcom/sdx55m/foxconn/prog_firehose_sdx55 .mbn" ,
438
+ .edl_trigger = true ,
438
439
.config = & modem_foxconn_sdx55_config ,
439
440
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
440
441
.dma_data_width = 32 ,
@@ -444,8 +445,8 @@ static const struct mhi_pci_dev_info mhi_foxconn_sdx55_info = {
444
445
445
446
static const struct mhi_pci_dev_info mhi_foxconn_t99w175_info = {
446
447
.name = "foxconn-t99w175" ,
447
- .fw = "qcom/sdx55m/sbl1 .mbn" ,
448
- .edl = "qcom/sdx55m/edl.mbn" ,
448
+ .edl = "qcom/sdx55m/foxconn/prog_firehose_sdx55 .mbn" ,
449
+ .edl_trigger = true ,
449
450
.config = & modem_foxconn_sdx55_config ,
450
451
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
451
452
.dma_data_width = 32 ,
@@ -455,8 +456,8 @@ static const struct mhi_pci_dev_info mhi_foxconn_t99w175_info = {
455
456
456
457
static const struct mhi_pci_dev_info mhi_foxconn_dw5930e_info = {
457
458
.name = "foxconn-dw5930e" ,
458
- .fw = "qcom/sdx55m/sbl1 .mbn" ,
459
- .edl = "qcom/sdx55m/edl.mbn" ,
459
+ .edl = "qcom/sdx55m/foxconn/prog_firehose_sdx55 .mbn" ,
460
+ .edl_trigger = true ,
460
461
.config = & modem_foxconn_sdx55_config ,
461
462
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
462
463
.dma_data_width = 32 ,
@@ -466,6 +467,8 @@ static const struct mhi_pci_dev_info mhi_foxconn_dw5930e_info = {
466
467
467
468
static const struct mhi_pci_dev_info mhi_foxconn_t99w368_info = {
468
469
.name = "foxconn-t99w368" ,
470
+ .edl = "qcom/sdx65m/foxconn/prog_firehose_lite.elf" ,
471
+ .edl_trigger = true,
469
472
.config = & modem_foxconn_sdx55_config ,
470
473
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
471
474
.dma_data_width = 32 ,
@@ -475,6 +478,8 @@ static const struct mhi_pci_dev_info mhi_foxconn_t99w368_info = {
475
478
476
479
static const struct mhi_pci_dev_info mhi_foxconn_t99w373_info = {
477
480
.name = "foxconn-t99w373" ,
481
+ .edl = "qcom/sdx65m/foxconn/prog_firehose_lite.elf" ,
482
+ .edl_trigger = true,
478
483
.config = & modem_foxconn_sdx55_config ,
479
484
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
480
485
.dma_data_width = 32 ,
@@ -484,6 +489,8 @@ static const struct mhi_pci_dev_info mhi_foxconn_t99w373_info = {
484
489
485
490
static const struct mhi_pci_dev_info mhi_foxconn_t99w510_info = {
486
491
.name = "foxconn-t99w510" ,
492
+ .edl = "qcom/sdx24m/foxconn/prog_firehose_sdx24.mbn" ,
493
+ .edl_trigger = true,
487
494
.config = & modem_foxconn_sdx55_config ,
488
495
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
489
496
.dma_data_width = 32 ,
@@ -493,6 +500,8 @@ static const struct mhi_pci_dev_info mhi_foxconn_t99w510_info = {
493
500
494
501
static const struct mhi_pci_dev_info mhi_foxconn_dw5932e_info = {
495
502
.name = "foxconn-dw5932e" ,
503
+ .edl = "qcom/sdx65m/foxconn/prog_firehose_lite.elf" ,
504
+ .edl_trigger = true,
496
505
.config = & modem_foxconn_sdx55_config ,
497
506
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
498
507
.dma_data_width = 32 ,
@@ -502,7 +511,7 @@ static const struct mhi_pci_dev_info mhi_foxconn_dw5932e_info = {
502
511
503
512
static const struct mhi_pci_dev_info mhi_foxconn_t99w515_info = {
504
513
.name = "foxconn-t99w515" ,
505
- .edl = "fox /sdx72m/edl.mbn" ,
514
+ .edl = "qcom /sdx72m/foxconn /edl.mbn" ,
506
515
.edl_trigger = true,
507
516
.config = & modem_foxconn_sdx72_config ,
508
517
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
@@ -513,7 +522,7 @@ static const struct mhi_pci_dev_info mhi_foxconn_t99w515_info = {
513
522
514
523
static const struct mhi_pci_dev_info mhi_foxconn_dw5934e_info = {
515
524
.name = "foxconn-dw5934e" ,
516
- .edl = "fox /sdx72m/edl.mbn" ,
525
+ .edl = "qcom /sdx72m/foxconn /edl.mbn" ,
517
526
.edl_trigger = true,
518
527
.config = & modem_foxconn_sdx72_config ,
519
528
.bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
@@ -680,6 +689,35 @@ static const struct mhi_pci_dev_info mhi_telit_fn990_info = {
680
689
.mru_default = 32768 ,
681
690
};
682
691
692
+ static const struct mhi_pci_dev_info mhi_telit_fe990a_info = {
693
+ .name = "telit-fe990a" ,
694
+ .config = & modem_telit_fn990_config ,
695
+ .bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
696
+ .dma_data_width = 32 ,
697
+ .sideband_wake = false,
698
+ .mru_default = 32768 ,
699
+ };
700
+
701
+ static const struct mhi_pci_dev_info mhi_netprisma_lcur57_info = {
702
+ .name = "netprisma-lcur57" ,
703
+ .edl = "qcom/prog_firehose_sdx24.mbn" ,
704
+ .config = & modem_quectel_em1xx_config ,
705
+ .bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
706
+ .dma_data_width = 32 ,
707
+ .mru_default = 32768 ,
708
+ .sideband_wake = true,
709
+ };
710
+
711
+ static const struct mhi_pci_dev_info mhi_netprisma_fcun69_info = {
712
+ .name = "netprisma-fcun69" ,
713
+ .edl = "qcom/prog_firehose_sdx6x.elf" ,
714
+ .config = & modem_quectel_em1xx_config ,
715
+ .bar_num = MHI_PCI_DEFAULT_BAR_NUM ,
716
+ .dma_data_width = 32 ,
717
+ .mru_default = 32768 ,
718
+ .sideband_wake = true,
719
+ };
720
+
683
721
/* Keep the list sorted based on the PID. New VID should be added as the last entry */
684
722
static const struct pci_device_id mhi_pci_id_table [] = {
685
723
{ PCI_DEVICE (PCI_VENDOR_ID_QCOM , 0x0304 ),
@@ -697,9 +735,9 @@ static const struct pci_device_id mhi_pci_id_table[] = {
697
735
/* Telit FN990 */
698
736
{ PCI_DEVICE_SUB (PCI_VENDOR_ID_QCOM , 0x0308 , 0x1c5d , 0x2010 ),
699
737
.driver_data = (kernel_ulong_t ) & mhi_telit_fn990_info },
700
- /* Telit FE990 */
738
+ /* Telit FE990A */
701
739
{ PCI_DEVICE_SUB (PCI_VENDOR_ID_QCOM , 0x0308 , 0x1c5d , 0x2015 ),
702
- .driver_data = (kernel_ulong_t ) & mhi_telit_fn990_info },
740
+ .driver_data = (kernel_ulong_t ) & mhi_telit_fe990a_info },
703
741
{ PCI_DEVICE (PCI_VENDOR_ID_QCOM , 0x0308 ),
704
742
.driver_data = (kernel_ulong_t ) & mhi_qcom_sdx65_info },
705
743
{ PCI_DEVICE (PCI_VENDOR_ID_QCOM , 0x0309 ),
@@ -778,6 +816,12 @@ static const struct pci_device_id mhi_pci_id_table[] = {
778
816
/* T99W175 (sdx55), HP variant */
779
817
{ PCI_DEVICE (0x03f0 , 0x0a6c ),
780
818
.driver_data = (kernel_ulong_t ) & mhi_foxconn_t99w175_info },
819
+ /* NETPRISMA LCUR57 (SDX24) */
820
+ { PCI_DEVICE (PCI_VENDOR_ID_NETPRISMA , 0x1000 ),
821
+ .driver_data = (kernel_ulong_t ) & mhi_netprisma_lcur57_info },
822
+ /* NETPRISMA FCUN69 (SDX6X) */
823
+ { PCI_DEVICE (PCI_VENDOR_ID_NETPRISMA , 0x1001 ),
824
+ .driver_data = (kernel_ulong_t ) & mhi_netprisma_fcun69_info },
781
825
{ }
782
826
};
783
827
MODULE_DEVICE_TABLE (pci , mhi_pci_id_table );
0 commit comments