All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990
@ 2022-07-20  5:59 Fabio Porcedda
  2022-07-20  5:59 ` [PATCH v4 5.18 1/2] bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision Fabio Porcedda
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Fabio Porcedda @ 2022-07-20  5:59 UTC (permalink / raw)
  To: stable; +Cc: Fabio Porcedda

Hi,
these two patches are the backport for 5.18.y of the following commits:

commit a96ef8b504efb2ad445dfb6d54f9488c3ddf23d2
    bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revisio

commit 77fc41204734042861210b9d05338c9b8360affb
    bus: mhi: host: pci_generic: add Telit FN990

The cherry-pick of the original commits don't apply because the commit
89ad19bea649 (bus: mhi: host: pci_generic: Sort mhi_pci_id_table based
on the PID, 2022-04-11) was not cherry-picked. Another solution is to
cherry-pick those three commits all togheter.

Thanks!

v4:
- rebased to 5.18.12
v3:
- fixed typo in the cover letter 3.18.y -> 5.18.y
v2:
- fixed my email

Daniele Palmas (2):
  bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision
  bus: mhi: host: pci_generic: add Telit FN990

 drivers/bus/mhi/host/pci_generic.c | 79 ++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

-- 
2.37.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v4 5.18 1/2] bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision
  2022-07-20  5:59 [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Fabio Porcedda
@ 2022-07-20  5:59 ` Fabio Porcedda
  2022-07-20  5:59 ` [PATCH v4 5.18 2/2] bus: mhi: host: pci_generic: add Telit FN990 Fabio Porcedda
  2022-07-23 14:00 ` [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Fabio Porcedda @ 2022-07-20  5:59 UTC (permalink / raw)
  To: stable
  Cc: Daniele Palmas, Manivannan Sadhasivam, Manivannan Sadhasivam,
	Fabio Porcedda

From: Daniele Palmas <dnlplm@gmail.com>

Add Telit FN980 v1 hardware revision:

01:00.0 Unassigned class [ff00]: Qualcomm Device [17cb:0306]
        Subsystem: Device [1c5d:2000]

Signed-off-by: Daniele Palmas <dnlplm@gmail.com>
Reviewed-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://lore.kernel.org/r/20220427072648.17635-1-dnlplm@gmail.com
[mani: Added "host" to the subject]
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Fabio Porcedda <fabio.porcedda@gmail.com>
---
 drivers/bus/mhi/host/pci_generic.c | 38 ++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_generic.c
index 541ced27d941..6b27295f566f 100644
--- a/drivers/bus/mhi/host/pci_generic.c
+++ b/drivers/bus/mhi/host/pci_generic.c
@@ -446,10 +446,48 @@ static const struct mhi_pci_dev_info mhi_sierra_em919x_info = {
 	.sideband_wake = false,
 };
 
+static const struct mhi_channel_config mhi_telit_fn980_hw_v1_channels[] = {
+	MHI_CHANNEL_CONFIG_UL(14, "QMI", 32, 0),
+	MHI_CHANNEL_CONFIG_DL(15, "QMI", 32, 0),
+	MHI_CHANNEL_CONFIG_UL(20, "IPCR", 16, 0),
+	MHI_CHANNEL_CONFIG_DL_AUTOQUEUE(21, "IPCR", 16, 0),
+	MHI_CHANNEL_CONFIG_HW_UL(100, "IP_HW0", 128, 1),
+	MHI_CHANNEL_CONFIG_HW_DL(101, "IP_HW0", 128, 2),
+};
+
+static struct mhi_event_config mhi_telit_fn980_hw_v1_events[] = {
+	MHI_EVENT_CONFIG_CTRL(0, 128),
+	MHI_EVENT_CONFIG_HW_DATA(1, 1024, 100),
+	MHI_EVENT_CONFIG_HW_DATA(2, 2048, 101)
+};
+
+static struct mhi_controller_config modem_telit_fn980_hw_v1_config = {
+	.max_channels = 128,
+	.timeout_ms = 20000,
+	.num_channels = ARRAY_SIZE(mhi_telit_fn980_hw_v1_channels),
+	.ch_cfg = mhi_telit_fn980_hw_v1_channels,
+	.num_events = ARRAY_SIZE(mhi_telit_fn980_hw_v1_events),
+	.event_cfg = mhi_telit_fn980_hw_v1_events,
+};
+
+static const struct mhi_pci_dev_info mhi_telit_fn980_hw_v1_info = {
+	.name = "telit-fn980-hwv1",
+	.fw = "qcom/sdx55m/sbl1.mbn",
+	.edl = "qcom/sdx55m/edl.mbn",
+	.config = &modem_telit_fn980_hw_v1_config,
+	.bar_num = MHI_PCI_DEFAULT_BAR_NUM,
+	.dma_data_width = 32,
+	.mru_default = 32768,
+	.sideband_wake = false,
+};
+
 static const struct pci_device_id mhi_pci_id_table[] = {
 	/* EM919x (sdx55), use the same vid:pid as qcom-sdx55m */
 	{ PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, 0x18d7, 0x0200),
 		.driver_data = (kernel_ulong_t) &mhi_sierra_em919x_info },
+	/* Telit FN980 hardware revision v1 */
+	{ PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, 0x1C5D, 0x2000),
+		.driver_data = (kernel_ulong_t) &mhi_telit_fn980_hw_v1_info },
 	{ PCI_DEVICE(PCI_VENDOR_ID_QCOM, 0x0306),
 		.driver_data = (kernel_ulong_t) &mhi_qcom_sdx55_info },
 	{ PCI_DEVICE(PCI_VENDOR_ID_QCOM, 0x0304),
-- 
2.37.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v4 5.18 2/2] bus: mhi: host: pci_generic: add Telit FN990
  2022-07-20  5:59 [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Fabio Porcedda
  2022-07-20  5:59 ` [PATCH v4 5.18 1/2] bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision Fabio Porcedda
@ 2022-07-20  5:59 ` Fabio Porcedda
  2022-07-23 14:00 ` [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Fabio Porcedda @ 2022-07-20  5:59 UTC (permalink / raw)
  To: stable
  Cc: Daniele Palmas, Manivannan Sadhasivam, Manivannan Sadhasivam,
	Fabio Porcedda

From: Daniele Palmas <dnlplm@gmail.com>

Add Telit FN990:

01:00.0 Unassigned class [ff00]: Qualcomm Device 0308
        Subsystem: Device 1c5d:2010

Signed-off-by: Daniele Palmas <dnlplm@gmail.com>
Reviewed-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://lore.kernel.org/r/20220502112036.443618-1-dnlplm@gmail.com
[mani: Added "host" to the subject]
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Fabio Porcedda <fabio.porcedda@gmail.com>
---
 drivers/bus/mhi/host/pci_generic.c | 41 ++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_generic.c
index 6b27295f566f..de1e934a4f7e 100644
--- a/drivers/bus/mhi/host/pci_generic.c
+++ b/drivers/bus/mhi/host/pci_generic.c
@@ -481,6 +481,44 @@ static const struct mhi_pci_dev_info mhi_telit_fn980_hw_v1_info = {
 	.sideband_wake = false,
 };
 
+static const struct mhi_channel_config mhi_telit_fn990_channels[] = {
+	MHI_CHANNEL_CONFIG_UL_SBL(2, "SAHARA", 32, 0),
+	MHI_CHANNEL_CONFIG_DL_SBL(3, "SAHARA", 32, 0),
+	MHI_CHANNEL_CONFIG_UL(4, "DIAG", 64, 1),
+	MHI_CHANNEL_CONFIG_DL(5, "DIAG", 64, 1),
+	MHI_CHANNEL_CONFIG_UL(12, "MBIM", 32, 0),
+	MHI_CHANNEL_CONFIG_DL(13, "MBIM", 32, 0),
+	MHI_CHANNEL_CONFIG_UL(32, "DUN", 32, 0),
+	MHI_CHANNEL_CONFIG_DL(33, "DUN", 32, 0),
+	MHI_CHANNEL_CONFIG_HW_UL(100, "IP_HW0_MBIM", 128, 2),
+	MHI_CHANNEL_CONFIG_HW_DL(101, "IP_HW0_MBIM", 128, 3),
+};
+
+static struct mhi_event_config mhi_telit_fn990_events[] = {
+	MHI_EVENT_CONFIG_CTRL(0, 128),
+	MHI_EVENT_CONFIG_DATA(1, 128),
+	MHI_EVENT_CONFIG_HW_DATA(2, 1024, 100),
+	MHI_EVENT_CONFIG_HW_DATA(3, 2048, 101)
+};
+
+static const struct mhi_controller_config modem_telit_fn990_config = {
+	.max_channels = 128,
+	.timeout_ms = 20000,
+	.num_channels = ARRAY_SIZE(mhi_telit_fn990_channels),
+	.ch_cfg = mhi_telit_fn990_channels,
+	.num_events = ARRAY_SIZE(mhi_telit_fn990_events),
+	.event_cfg = mhi_telit_fn990_events,
+};
+
+static const struct mhi_pci_dev_info mhi_telit_fn990_info = {
+	.name = "telit-fn990",
+	.config = &modem_telit_fn990_config,
+	.bar_num = MHI_PCI_DEFAULT_BAR_NUM,
+	.dma_data_width = 32,
+	.sideband_wake = false,
+	.mru_default = 32768,
+};
+
 static const struct pci_device_id mhi_pci_id_table[] = {
 	/* EM919x (sdx55), use the same vid:pid as qcom-sdx55m */
 	{ PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, 0x18d7, 0x0200),
@@ -492,6 +530,9 @@ static const struct pci_device_id mhi_pci_id_table[] = {
 		.driver_data = (kernel_ulong_t) &mhi_qcom_sdx55_info },
 	{ PCI_DEVICE(PCI_VENDOR_ID_QCOM, 0x0304),
 		.driver_data = (kernel_ulong_t) &mhi_qcom_sdx24_info },
+	/* Telit FN990 */
+	{ PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0308, 0x1c5d, 0x2010),
+		.driver_data = (kernel_ulong_t) &mhi_telit_fn990_info },
 	{ PCI_DEVICE(0x1eac, 0x1001), /* EM120R-GL (sdx24) */
 		.driver_data = (kernel_ulong_t) &mhi_quectel_em1xx_info },
 	{ PCI_DEVICE(0x1eac, 0x1002), /* EM160R-GL (sdx24) */
-- 
2.37.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990
  2022-07-20  5:59 [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Fabio Porcedda
  2022-07-20  5:59 ` [PATCH v4 5.18 1/2] bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision Fabio Porcedda
  2022-07-20  5:59 ` [PATCH v4 5.18 2/2] bus: mhi: host: pci_generic: add Telit FN990 Fabio Porcedda
@ 2022-07-23 14:00 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2022-07-23 14:00 UTC (permalink / raw)
  To: Fabio Porcedda; +Cc: stable

On Wed, Jul 20, 2022 at 07:59:22AM +0200, Fabio Porcedda wrote:
> Hi,
> these two patches are the backport for 5.18.y of the following commits:
> 
> commit a96ef8b504efb2ad445dfb6d54f9488c3ddf23d2
>     bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revisio
> 
> commit 77fc41204734042861210b9d05338c9b8360affb
>     bus: mhi: host: pci_generic: add Telit FN990
> 
> The cherry-pick of the original commits don't apply because the commit
> 89ad19bea649 (bus: mhi: host: pci_generic: Sort mhi_pci_id_table based
> on the PID, 2022-04-11) was not cherry-picked. Another solution is to
> cherry-pick those three commits all togheter.

It would be good to take the sorting patch too, that way it makes it
easier to handle over time.  But I guess I'll have to rely in you all to
backport these instead :)

Now queued up.

greg k-h

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-07-23 14:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-20  5:59 [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Fabio Porcedda
2022-07-20  5:59 ` [PATCH v4 5.18 1/2] bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision Fabio Porcedda
2022-07-20  5:59 ` [PATCH v4 5.18 2/2] bus: mhi: host: pci_generic: add Telit FN990 Fabio Porcedda
2022-07-23 14:00 ` [PATCH v4 5.18 0/2] Backport support for Telit FN980 v1 and FN990 Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.