| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | qcom,ipa.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Alex Elder <elder@kernel.org> 18 including the Application Processor (AP) and the modem. The IPA presents 21 and has a distinct interrupt and a separately-defined address space. 28 - | 29 -------- --------- 31 | AP +<---. .----+ Modem | 32 | +--. | | .->+ | [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ipa/ |
| D | ipa_qmi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2013-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 21 * DOC: AP/Modem QMI Handshake 23 * The AP and modem perform a "handshake" at initialization time to ensure 26 * using a service on the modem, and server to service modem requests (and 28 * complete, the AP and modem may begin IPA operation. This occurs 29 * only when the AP IPA driver, modem IPA driver, and IPA microcontroller 32 * The QMI service on the modem expects to receive an INIT_DRIVER request from 33 * the AP, which contains parameters used by the modem during initialization. [all …]
|
| D | ipa.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 31 * enum ipa_flag - IPA state flags 41 * struct ipa - IPA information 46 * @modem_rproc: Remoteproc handle for modem subsystem 55 * @mem_addr: DMA address of IPA-local memory space 56 * @mem_virt: Virtual address of IPA-local memory space 60 * @mem: Array of IPA-local memory region descriptors 65 * @zero_addr: DMA address of preallocated zero-filled memory [all …]
|
| D | ipa_main.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 41 * controlled by) other "execution environments" (EEs), such as a modem. 43 * The IPA is the conduit between the AP and the modem that carries network 45 * connection of the modem to external (e.g. LTE) networks. 50 * currently supported. Despite that, some resources--including routing 51 * tables and filter tables--are defined in this driver because they must 57 * well-defined communication layer between the AP subsystem and the IPA 64 * modem network interface is implemented by two pairs of endpoints: a TX [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ipa/ |
| D | ipa_qmi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2013-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2022 Linaro Ltd. 21 * DOC: AP/Modem QMI Handshake 23 * The AP and modem perform a "handshake" at initialization time to ensure 26 * using a service on the modem, and server to service modem requests (and 28 * complete, the AP and modem may begin IPA operation. This occurs 29 * only when the AP IPA driver, modem IPA driver, and IPA microcontroller 32 * The QMI service on the modem expects to receive an INIT_DRIVER request from 33 * the AP, which contains parameters used by the modem during initialization. [all …]
|
| D | ipa.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2022 Linaro Ltd. 31 * struct ipa - IPA information 43 * @modem_route_count: Number of modem entries in a routing table 50 * @mem_addr: DMA address of IPA-local memory space 51 * @mem_virt: Virtual address of IPA-local memory space 55 * @mem: Array of IPA-local memory region descriptors 60 * @zero_addr: DMA address of preallocated zero-filled memory 61 * @zero_virt: Virtual address of preallocated zero-filled memory [all …]
|
| D | ipa_main.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2023 Linaro Ltd. 44 * controlled by) other "execution environments" (EEs), such as a modem. 46 * The IPA is the conduit between the AP and the modem that carries network 48 * connection of the modem to external (e.g. LTE) networks. 53 * currently supported. Despite that, some resources--including routing 54 * tables and filter tables--are defined in this driver because they must 60 * well-defined communication layer between the AP subsystem and the IPA 67 * modem network interface is implemented by two pairs of endpoints: a TX [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | qcom,ipa.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Alex Elder <elder@kernel.org> 18 including the Application Processor (AP) and the modem. The IPA presents 21 and has a distinct interrupt and a separately-defined address space. 28 - | 29 -------- --------- 31 | AP +<---. .----+ Modem | 32 | +--. | | .->+ | [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| D | sc7180-trogdor-lte-sku.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 9 label = "proximity-wifi-lte"; 17 firmware-name = "qcom/sc7180-trogdor/modem/mba.mbn", 18 "qcom/sc7180-trogdor/modem/qdsp6sw.mbn"; 24 * modem needs to cover certain init steps (GSI init), and 27 qcom,gsi-loader = "modem";
|
| /kernel/linux/linux-5.10/drivers/net/usb/ |
| D | kalmia.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * USB network interface driver for Samsung Kalmia based LTE USB modem like the 4 * Samsung GT-B3730 and GT-B3710. 27 * The Samsung Kalmia based LTE USB modems have a CDC ACM port for modem control 31 * The stick must first be switched into modem mode by usb_modeswitch 32 * or similar tool. Then the modem gets sent two initialization packets by 34 * connect the modem using AT commands through the ACM port and then use 36 * sent to and from the modem in a proprietary format discovered after watching 37 * the behavior of the windows driver for the modem. 39 * More information about the use of the modem is available in usb_modeswitch [all …]
|
| /kernel/linux/linux-6.6/drivers/net/usb/ |
| D | kalmia.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * USB network interface driver for Samsung Kalmia based LTE USB modem like the 4 * Samsung GT-B3730 and GT-B3710. 27 * The Samsung Kalmia based LTE USB modems have a CDC ACM port for modem control 31 * The stick must first be switched into modem mode by usb_modeswitch 32 * or similar tool. Then the modem gets sent two initialization packets by 34 * connect the modem using AT commands through the ACM port and then use 36 * sent to and from the modem in a proprietary format discovered after watching 37 * the behavior of the windows driver for the modem. 39 * More information about the use of the modem is available in usb_modeswitch [all …]
|
| /kernel/linux/linux-6.6/drivers/hsi/clients/ |
| D | nokia-modem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * nokia-modem.c 5 * HSI client driver for Nokia N900 modem. 12 #include <linux/init.h> 40 struct nokia_modem_device *modem = (struct nokia_modem_device *)data; in do_nokia_modem_rst_ind_tasklet() local 42 if (!modem) in do_nokia_modem_rst_ind_tasklet() 45 dev_info(modem->device, "CMT rst line change detected\n"); in do_nokia_modem_rst_ind_tasklet() 47 if (modem->ssi_protocol) in do_nokia_modem_rst_ind_tasklet() 48 ssip_reset_event(modem->ssi_protocol); in do_nokia_modem_rst_ind_tasklet() 53 struct nokia_modem_device *modem = (struct nokia_modem_device *)data; in nokia_modem_rst_ind_isr() local [all …]
|
| /kernel/linux/linux-5.10/drivers/hsi/clients/ |
| D | nokia-modem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * nokia-modem.c 5 * HSI client driver for Nokia N900 modem. 12 #include <linux/init.h> 41 struct nokia_modem_device *modem = (struct nokia_modem_device *)data; in do_nokia_modem_rst_ind_tasklet() local 43 if (!modem) in do_nokia_modem_rst_ind_tasklet() 46 dev_info(modem->device, "CMT rst line change detected\n"); in do_nokia_modem_rst_ind_tasklet() 48 if (modem->ssi_protocol) in do_nokia_modem_rst_ind_tasklet() 49 ssip_reset_event(modem->ssi_protocol); in do_nokia_modem_rst_ind_tasklet() 54 struct nokia_modem_device *modem = (struct nokia_modem_device *)data; in nokia_modem_rst_ind_isr() local [all …]
|
| /kernel/linux/linux-6.6/drivers/usb/serial/ |
| D | ipw.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * IPWireless 3G UMTS TDD Modem driver (USB connected) 6 * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com> 12 * It was written out of frustration with the IPWireless USB modem 19 * The modem adheres to the "3GPP TS 27.007 AT command set for 3G 21 * http://www.3gpp.org/ftp/Specs/html-info/27007.htm 23 * The code was only tested the IPWireless handheld modem distributed 45 #include "usb-wwan.h" 115 /* Interpretation of modem status lines */ 134 struct usb_device *udev = port->serial->dev; in ipw_open() [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/serial/ |
| D | ipw.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * IPWireless 3G UMTS TDD Modem driver (USB connected) 6 * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com> 12 * It was written out of frustration with the IPWireless USB modem 19 * The modem adheres to the "3GPP TS 27.007 AT command set for 3G 21 * http://www.3gpp.org/ftp/Specs/html-info/27007.htm 23 * The code was only tested the IPWireless handheld modem distributed 45 #include "usb-wwan.h" 115 /* Interpretation of modem status lines */ 134 struct usb_device *udev = port->serial->dev; in ipw_open() [all …]
|
| /kernel/linux/linux-6.6/sound/pci/hda/ |
| D | patch_si3054.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * HD audio interface patch for Silicon Labs 3054/5 modem codec 7 * Copyright (c) 2005 Sasha Khapyorsky <sashak@alsa-project.org> 11 #include <linux/init.h> 76 * Modem mixer 89 u16 reg = PRIVATE_REG(kcontrol->private_value); in si3054_switch_get() 90 u16 mask = PRIVATE_MASK(kcontrol->private_value); in si3054_switch_get() 91 uvalue->value.integer.value[0] = (GET_REG(codec, reg)) & mask ? 1 : 0 ; in si3054_switch_get() 99 u16 reg = PRIVATE_REG(kcontrol->private_value); in si3054_switch_put() 100 u16 mask = PRIVATE_MASK(kcontrol->private_value); in si3054_switch_put() [all …]
|
| /kernel/linux/linux-5.10/sound/pci/hda/ |
| D | patch_si3054.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * HD audio interface patch for Silicon Labs 3054/5 modem codec 7 * Copyright (c) 2005 Sasha Khapyorsky <sashak@alsa-project.org> 11 #include <linux/init.h> 76 * Modem mixer 89 u16 reg = PRIVATE_REG(kcontrol->private_value); in si3054_switch_get() 90 u16 mask = PRIVATE_MASK(kcontrol->private_value); in si3054_switch_get() 91 uvalue->value.integer.value[0] = (GET_REG(codec, reg)) & mask ? 1 : 0 ; in si3054_switch_get() 99 u16 reg = PRIVATE_REG(kcontrol->private_value); in si3054_switch_put() 100 u16 mask = PRIVATE_MASK(kcontrol->private_value); in si3054_switch_put() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/hamradio/ |
| D | baycom_ser_hdx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * baycom_ser_hdx.c -- baycom ser12 halfduplex radio modem driver. 7 * Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 15 * ser12: This is a very simple 1200 baud AFSK modem. The modem consists only 18 * for handling the HDLC protocol. The modem connects to a serial port, 28 * mutes audio input to the modem 36 * 0.3 26.04.1997 init code/data tagged 52 #include <linux/init.h> 60 /* --------------------------------------------------------------------- */ 64 /* --------------------------------------------------------------------- */ [all …]
|
| D | baycom_par.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * baycom_par.c -- baycom par96 and picpar radio modem driver. 7 * Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 15 * par96: This is a modem for 9600 baud FSK compatible to the G3RUH standard. 16 * The modem does all the filtering and regenerates the receiver clock. 20 * modem connects to the parallel port, hence the name. The modem 22 * polynomial to the PC. This modem is no longer available (at least 23 * from Baycom) and has been replaced by the PICPAR modem (see below). 25 * cq-DL :-). 27 * picpar: This is a redesign of the par96 modem by Henning Rech, DF9IC. The [all …]
|
| D | baycom_ser_fdx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * baycom_ser_fdx.c -- baycom ser12 fullduplex radio modem driver. 7 * Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 15 * ser12: This is a very simple 1200 baud AFSK modem. The modem consists only 18 * for handling the HDLC protocol. The modem connects to a serial port, 23 * This modem usually draws its supply current out of the otherwise unused 24 * TXD pin of the serial port. Thus a contiguous stream of 0x00-bytes 27 * hsk: This is a 4800 baud FSK modem, designed for TNC use. It works fine 28 * in 'baycom-mode' :-) In contrast to the TCM3105 modem, power is 29 * externally supplied. So there's no need to provide the 0x00-byte-stream [all …]
|
| /kernel/linux/linux-5.10/drivers/net/hamradio/ |
| D | baycom_ser_hdx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * baycom_ser_hdx.c -- baycom ser12 halfduplex radio modem driver. 7 * Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 15 * ser12: This is a very simple 1200 baud AFSK modem. The modem consists only 18 * for handling the HDLC protocol. The modem connects to a serial port, 28 * mutes audio input to the modem 36 * 0.3 26.04.1997 init code/data tagged 52 #include <linux/init.h> 60 /* --------------------------------------------------------------------- */ 64 /* --------------------------------------------------------------------- */ [all …]
|
| D | baycom_par.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * baycom_par.c -- baycom par96 and picpar radio modem driver. 7 * Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 15 * par96: This is a modem for 9600 baud FSK compatible to the G3RUH standard. 16 * The modem does all the filtering and regenerates the receiver clock. 20 * modem connects to the parallel port, hence the name. The modem 22 * polynomial to the PC. This modem is no longer available (at least 23 * from Baycom) and has been replaced by the PICPAR modem (see below). 25 * cq-DL :-). 27 * picpar: This is a redesign of the par96 modem by Henning Rech, DF9IC. The [all …]
|
| D | baycom_ser_fdx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * baycom_ser_fdx.c -- baycom ser12 fullduplex radio modem driver. 7 * Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 15 * ser12: This is a very simple 1200 baud AFSK modem. The modem consists only 18 * for handling the HDLC protocol. The modem connects to a serial port, 23 * This modem usually draws its supply current out of the otherwise unused 24 * TXD pin of the serial port. Thus a contiguous stream of 0x00-bytes 27 * hsk: This is a 4800 baud FSK modem, designed for TNC use. It works fine 28 * in 'baycom-mode' :-) In contrast to the TCM3105 modem, power is 29 * externally supplied. So there's no need to provide the 0x00-byte-stream [all …]
|
| /kernel/linux/linux-5.10/sound/soc/ti/ |
| D | ams-delta.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ams-delta.c -- SoC audio for Amstrad E3 (Delta) videophone 19 #include <asm/mach-types.h> 21 #include <linux/platform_data/asoc-ti-mcbsp.h> 23 #include "omap-mcbsp.h" 63 * Controls, functional after the modem line discipline is activated. 70 /* Selection <-> pin translation */ 104 struct snd_soc_dapm_context *dapm = &card->dapm; in ams_delta_set_audio_mode() 105 struct soc_enum *control = (struct soc_enum *)kcontrol->private_value; in ams_delta_set_audio_mode() 110 if (!cx20442_codec->card->pop_time) in ams_delta_set_audio_mode() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/ti/ |
| D | ams-delta.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ams-delta.c -- SoC audio for Amstrad E3 (Delta) videophone 19 #include <asm/mach-types.h> 21 #include <linux/platform_data/asoc-ti-mcbsp.h> 23 #include "omap-mcbsp.h" 63 * Controls, functional after the modem line discipline is activated. 70 /* Selection <-> pin translation */ 104 struct snd_soc_dapm_context *dapm = &card->dapm; in ams_delta_set_audio_mode() 105 struct soc_enum *control = (struct soc_enum *)kcontrol->private_value; in ams_delta_set_audio_mode() 110 if (!cx20442_codec->card->pop_time) in ams_delta_set_audio_mode() [all …]
|