/linux-6.12.1/sound/soc/fsl/ |
D | fsl_rpmsg.c | 43 struct fsl_rpmsg *rpmsg = snd_soc_dai_get_drvdata(dai); in fsl_rpmsg_hw_params() local 44 struct clk *p = rpmsg->mclk, *pll = NULL, *npll = NULL; in fsl_rpmsg_hw_params() 49 while (p && rpmsg->pll8k && rpmsg->pll11k) { in fsl_rpmsg_hw_params() 52 if (clk_is_match(pp, rpmsg->pll8k) || in fsl_rpmsg_hw_params() 53 clk_is_match(pp, rpmsg->pll11k)) { in fsl_rpmsg_hw_params() 62 npll = (do_div(rate, 8000) ? rpmsg->pll11k : rpmsg->pll8k); in fsl_rpmsg_hw_params() 71 if (!(rpmsg->mclk_streams & BIT(substream->stream))) { in fsl_rpmsg_hw_params() 72 ret = clk_prepare_enable(rpmsg->mclk); in fsl_rpmsg_hw_params() 78 rpmsg->mclk_streams |= BIT(substream->stream); in fsl_rpmsg_hw_params() 87 struct fsl_rpmsg *rpmsg = snd_soc_dai_get_drvdata(dai); in fsl_rpmsg_hw_free() local [all …]
|
D | Makefile | 27 snd-soc-fsl-rpmsg-y := fsl_rpmsg.o 45 obj-$(CONFIG_SND_SOC_FSL_RPMSG) += snd-soc-fsl-rpmsg.o 63 obj-$(CONFIG_SND_SOC_IMX_AUDIO_RPMSG) += imx-audio-rpmsg.o 64 obj-$(CONFIG_SND_SOC_IMX_PCM_RPMSG) += imx-pcm-rpmsg.o 72 snd-soc-imx-rpmsg-y := imx-rpmsg.o 80 obj-$(CONFIG_SND_SOC_IMX_RPMSG) += snd-soc-imx-rpmsg.o
|
D | imx-audio-rpmsg.c | 21 struct imx_audio_rpmsg *rpmsg = dev_get_drvdata(&rpdev->dev); in imx_audio_rpmsg_cb() local 27 if (!rpmsg->rpmsg_pdev) in imx_audio_rpmsg_cb() 30 info = platform_get_drvdata(rpmsg->rpmsg_pdev); in imx_audio_rpmsg_cb() 130 MODULE_DEVICE_TABLE(rpmsg, imx_audio_rpmsg_id_table);
|
D | imx-pcm-rpmsg.c | 234 struct fsl_rpmsg *rpmsg = dev_get_drvdata(cpu_dai->dev); in imx_rpmsg_pcm_open() local 264 pcm_hardware.buffer_bytes_max = rpmsg->buffer_size; in imx_rpmsg_pcm_open() 321 struct fsl_rpmsg *rpmsg = dev_get_drvdata(cpu_dai->dev); in imx_rpmsg_pcm_prepare() local 329 rpmsg->enable_lpa) { in imx_rpmsg_pcm_prepare() 335 rpmsg->force_lpa = 1; in imx_rpmsg_pcm_prepare() 337 rpmsg->force_lpa = 0; in imx_rpmsg_pcm_prepare() 466 struct fsl_rpmsg *rpmsg = dev_get_drvdata(cpu_dai->dev); in imx_rpmsg_pcm_trigger() local 477 if (rpmsg->force_lpa) in imx_rpmsg_pcm_trigger() 484 if (!rpmsg->force_lpa) { in imx_rpmsg_pcm_trigger() 520 struct fsl_rpmsg *rpmsg = dev_get_drvdata(cpu_dai->dev); in imx_rpmsg_pcm_ack() local [all …]
|
D | Kconfig | 130 Say Y if you want to add rpmsg audio support for the Freescale CPUs. 349 tristate "SoC Audio support for i.MX boards with rpmsg" 355 SoC Audio support for i.MX boards with rpmsg. 356 There should be rpmsg devices defined in other core (M core) 358 a rpmsg devices.
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-bus-rpmsg | 1 What: /sys/bus/rpmsg/devices/.../name 6 Every rpmsg device is a communication channel with a remote 9 rpmsg.h). 13 What: /sys/bus/rpmsg/devices/.../src 18 Every rpmsg device is a communication channel with a remote 19 processor. Channels have a local ("source") rpmsg address, 20 and remote ("destination") rpmsg address. When an entity 22 a unique rpmsg address (a 32 bits integer). This way when 23 inbound messages arrive to this address, the rpmsg core 26 This sysfs entry contains the src (local) rpmsg address [all …]
|
/linux-6.12.1/Documentation/staging/ |
D | rpmsg.rst | 2 Remote Processor Messaging (rpmsg) Framework 7 This document describes the rpmsg bus and how to write rpmsg drivers. 8 To learn how to add rpmsg support for new platforms, check out remoteproc.txt 41 When writing a driver that exposes rpmsg communication to userland, please 50 desired to limit userland to specific rpmsg channels (see definition below) 54 Every rpmsg device is a communication channel with a remote processor (thus 55 rpmsg devices are called channels). Channels are identified by a textual name 56 and have a local ("source") rpmsg address, and remote ("destination") rpmsg 60 a unique rpmsg local address (a 32-bit integer). This way when inbound messages 61 arrive, the rpmsg core dispatches them to the appropriate driver according [all …]
|
D | remoteproc.rst | 20 duplicated. In addition, this framework also adds rpmsg virtio devices 23 handlers, and then all rpmsg drivers will then just work 24 (for more information about the virtio-based rpmsg bus and its drivers, 25 please read Documentation/staging/rpmsg.rst). 212 handlers. If rpmsg/virtio functionality is also desired, then the ->kick handler 355 rpmsg virtio devices this way, if desired). 359 using the rpmsg bus (similar to how we already do dynamic allocations of 360 rpmsg channels; read more about it in rpmsg.txt).
|
D | index.rst | 13 rpmsg
|
/linux-6.12.1/Documentation/translations/zh_CN/staging/ |
D | index.rst | 23 * rpmsg
|
/linux-6.12.1/drivers/rpmsg/ |
D | Kconfig | 14 Say Y here to export rpmsg endpoints as device files, usually found 16 receive rpmsg packets.
|
D | qcom_glink_ssr.c | 157 MODULE_DEVICE_TABLE(rpmsg, qcom_glink_ssr_match);
|
/linux-6.12.1/samples/ |
D | Makefile | 20 obj-$(CONFIG_SAMPLE_RPMSG_CLIENT) += rpmsg/
|
D | Kconfig | 124 tristate "Build rpmsg client sample -- loadable modules only" 127 Build an rpmsg client sample driver, which demonstrates how 129 the rpmsg bus.
|
/linux-6.12.1/samples/rpmsg/ |
D | rpmsg_client_sample.c | 84 MODULE_DEVICE_TABLE(rpmsg, rpmsg_driver_sample_id_table);
|
/linux-6.12.1/arch/arm64/boot/dts/mediatek/ |
D | mt8183-kukui.dtsi | 847 cros-ec-rpmsg { 848 compatible = "google,cros-ec-rpmsg"; 849 mediatek,rpmsg-name = "cros-ec-rpmsg";
|
D | mt8195-cherry.dtsi | 1152 cros-ec-rpmsg { 1153 compatible = "google,cros-ec-rpmsg"; 1154 mediatek,rpmsg-name = "cros-ec-rpmsg";
|
D | mt8192-asurada.dtsi | 1316 cros-ec-rpmsg { 1317 compatible = "google,cros-ec-rpmsg"; 1318 mediatek,rpmsg-name = "cros-ec-rpmsg";
|
D | mt8186-corsola.dtsi | 1609 cros-ec-rpmsg { 1610 compatible = "google,cros-ec-rpmsg"; 1611 mediatek,rpmsg-name = "cros-ec-rpmsg";
|
/linux-6.12.1/drivers/net/wwan/ |
D | rpmsg_wwan_ctrl.c | 155 MODULE_DEVICE_TABLE(rpmsg, rpmsg_wwan_ctrl_id_table);
|
/linux-6.12.1/drivers/cdx/controller/ |
D | cdx_rpmsg.c | 24 MODULE_DEVICE_TABLE(rpmsg, cdx_rpmsg_id_table);
|
/linux-6.12.1/drivers/tty/ |
D | rpmsg_tty.c | 221 MODULE_DEVICE_TABLE(rpmsg, rpmsg_driver_tty_id_table);
|
/linux-6.12.1/drivers/ |
D | Makefile | 158 obj-$(CONFIG_RPMSG) += rpmsg/
|
D | Kconfig | 170 source "drivers/rpmsg/Kconfig"
|
/linux-6.12.1/drivers/platform/chrome/ |
D | Kconfig | 88 tristate "ChromeOS Embedded Controller (rpmsg)" 92 through rpmsg. This uses a simple byte-level protocol with a
|