/linux/sound/soc/fsl/ |
H A D | fsl_rpmsg.c | 11 #include <linux/rpmsg.h> 45 struct fsl_rpmsg *rpmsg = snd_soc_dai_get_drvdata(dai); in fsl_rpmsg_hw_params() local 46 struct clk *p = rpmsg->mclk, *pll = NULL, *npll = NULL; in fsl_rpmsg_hw_params() 51 while (p && rpmsg->pll8k && rpmsg->pll11k) { in fsl_rpmsg_hw_params() 54 if (clk_is_match(pp, rpmsg->pll8k) || in fsl_rpmsg_hw_params() 55 clk_is_match(pp, rpmsg->pll11k)) { in fsl_rpmsg_hw_params() 64 npll = (do_div(rate, 8000) ? rpmsg->pll11k : rpmsg->pll8k); in fsl_rpmsg_hw_params() 73 if (!(rpmsg->mclk_streams & BIT(substream->stream))) { in fsl_rpmsg_hw_params() 74 ret = clk_prepare_enable(rpmsg->mclk); in fsl_rpmsg_hw_params() 80 rpmsg->mclk_streams |= BIT(substream->stream); in fsl_rpmsg_hw_params() [all …]
|
H A D | imx-audio-rpmsg.c | 5 #include <linux/rpmsg.h> 6 #include "imx-pcm-rpmsg.h" 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() 89 /* Register platform driver for rpmsg routine */ in imx_audio_rpmsg_probe() 95 dev_err(&rpdev->dev, "failed to register rpmsg platform.\n"); in imx_audio_rpmsg_probe() 100 "imx-audio-rpmsg", in imx_audio_rpmsg_probe() 105 dev_err(&rpdev->dev, "failed to register rpmsg card.\n"); in imx_audio_rpmsg_probe() 122 dev_info(&rpdev->dev, "audio rpmsg driver is removed\n"); in imx_audio_rpmsg_remove() [all …]
|
H A D | imx-pcm-rpmsg.c | 8 #include <linux/rpmsg.h> 17 #include "imx-pcm-rpmsg.h" 44 dev_err(info->dev, "rpmsg channel not ready\n"); in imx_rpmsg_pcm_send_message() 68 /* wait response from rpmsg */ in imx_rpmsg_pcm_send_message() 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[substream->stream]; 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() [all …]
|
H A D | Kconfig | 127 tristate "NXP Audio Base On RPMSG support" 130 depends on RPMSG 134 Say Y if you want to add rpmsg audio support for the Freescale CPUs. 151 depends on RPMSG 353 tristate "SoC Audio support for i.MX boards with rpmsg" 354 depends on RPMSG 359 SoC Audio support for i.MX boards with rpmsg. 360 There should be rpmsg devices defined in other core (M core) 362 a rpmsg devices.
|
/linux/Documentation/ABI/testing/ |
H A 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/Documentation/devicetree/bindings/sound/ |
H A D | fsl,rpmsg.yaml | 4 $id: http://devicetree.org/schemas/sound/fsl,rpmsg.yaml# 7 title: NXP Audio RPMSG CPU DAI Controller 15 Linux side is a device which provides audio service by rpmsg channel. 17 such as SAI, MICFIL, .etc through building rpmsg channels between 26 - fsl,imx7ulp-rpmsg-audio 27 - fsl,imx8mn-rpmsg-audio 28 - fsl,imx8mm-rpmsg-audio 29 - fsl,imx8mp-rpmsg-audio 30 - fsl,imx8ulp-rpmsg-audio 31 - fsl,imx93-rpmsg-audio [all …]
|
/linux/drivers/rpmsg/ |
H A D | Kconfig | 3 menu "Rpmsg drivers" 5 # RPMSG always gets selected by whoever wants it 6 config RPMSG config 10 tristate "RPMSG device interface" 11 depends on RPMSG 14 Say Y here to export rpmsg endpoints as device files, usually found 16 receive rpmsg packets. 19 tristate "RPMSG control interface" 20 depends on RPMSG && ( RPMSG_CHAR || RPMSG_CHAR=n ) 27 tristate "RPMSG name service announcement" [all …]
|
H A D | rpmsg_ns.c | 8 #include <linux/rpmsg.h> 9 #include <linux/rpmsg/ns.h> 19 * basis for the rpmsg name service device. 84 * Create the NS announcement service endpoint associated to the RPMsg in rpmsg_ns_probe() 85 * device. The endpoint will be automatically destroyed when the RPMsg in rpmsg_ns_probe() 109 pr_err("%s: Failed to register rpmsg driver\n", __func__); in rpmsg_ns_init() 121 MODULE_DESCRIPTION("Name service announcement rpmsg driver"); 123 MODULE_ALIAS("rpmsg:" KBUILD_MODNAME);
|
H A D | rpmsg_char.c | 10 * Based on rpmsg performance statistics driver by Michal Simek, which in turn 11 * was based on TI & Google OMX rpmsg driver. 23 #include <linux/rpmsg.h> 27 #include <uapi/linux/rpmsg.h> 46 * @rpdev: underlaying rpmsg device 49 * @ept: rpmsg endpoint reference, when open 84 /* The default endpoint is released by the rpmsg core */ in rpmsg_chrdev_eptdev_destroy() 156 * If the default_ept is set, the rpmsg device default endpoint is used. in rpmsg_eptdev_open() 453 dev_set_name(dev, "rpmsg%d", ret); in rpmsg_chrdev_eptdev_add() 502 /* Set the default_ept to the rpmsg device endpoint */ in rpmsg_chrdev_probe() [all …]
|
H A D | mtk_rpmsg.c | 10 #include <linux/rpmsg/mtk_rpmsg.h> 41 * messages, an appropriate rpmsg channel (i.e device) is created. In turn, the 42 * ->probe() handler of the appropriate rpmsg driver will be invoked 80 dev_warn(&ept->rpdev->dev, "rpmsg handler return error = %d", in mtk_rpmsg_ipi_handler() 186 ret = of_property_read_string(child, "mediatek,rpmsg-name", &name); in mtk_rpmsg_match_device_subnode() 285 * the name service ept does _not_ belong to a real rpmsg channel, in mtk_rpmsg_ns_cb() 286 * and is handled by the rpmsg bus itself. in mtk_rpmsg_ns_cb() 302 dev_err(dev, "create rpmsg device failed\n"); in mtk_rpmsg_ns_cb() 410 MODULE_DESCRIPTION("MediaTek scp rpmsg driver");
|
H A D | rpmsg_char.h | 16 * This function create a new rpmsg char endpoint device to instantiate a new 26 * This function destroys a rpmsg char endpoint device created by the RPMSG_DESTROY_EPT_IOCTL
|
/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | mtk,scp.yaml | 60 cros-ec-rpmsg: 63 This subnode represents the rpmsg device. The properties 65 the rpmsg devices. 68 - mediatek,rpmsg-name 128 cros-ec-rpmsg: 131 This subnode represents the rpmsg device. The properties 133 the rpmsg devices. 136 - mediatek,rpmsg-name 224 cros-ec-rpmsg { 225 compatible = "google,cros-ec-rpmsg"; [all …]
|
/linux/include/linux/ |
H A D | rpmsg.h | 20 #include <linux/rpmsg/byteorder.h> 21 #include <uapi/linux/rpmsg.h> 41 * rpmsg_device - device that belong to the rpmsg bus 43 * @id: device id (used to match between rpmsg drivers and devices) 49 * @ept: the rpmsg endpoint of this channel 50 * @announce: if set, rpmsg will announce the creation/removal of this channel 70 * struct rpmsg_endpoint - binds a local rpmsg address to its user 71 * @rpdev: rpmsg channel device 76 * @addr: local rpmsg address 79 * In essence, an rpmsg endpoin [all...] |
/linux/drivers/tty/ |
H A D | rpmsg_tty.c | 5 * The rpmsg tty driver implements serial communication on the RPMsg bus to makes 6 * possible for user-space programs to send and receive rpmsg messages as a standard 9 * The remote processor can instantiate a new tty by requesting a "rpmsg-tty" RPMsg service. 10 * The "rpmsg-tty" service is directly used for data exchange. No flow control is implemented yet. 16 #include <linux/rpmsg.h> 31 int id; /* TTY rpmsg index */ 32 struct rpmsg_device *rpdev; /* rpmsg device */ 94 * hung until a rpmsg buffer is available. In such case rpmsg_trysend returns -ENOMEM. in rpmsg_tty_write() 207 dev_dbg(&rpdev->dev, "Removing rpmsg tty device %d\n", cport->id); in rpmsg_tty_remove() 218 { .name = "rpmsg-tty" }, [all …]
|
/linux/include/uapi/linux/ |
H A D | rpmsg.h | 32 * Destroy a rpmsg char device endpoint created by the RPMSG_CREATE_EPT_IOCTL. 37 * Instantiate a new local rpmsg service device. 42 * Release a local rpmsg device. 47 * Get the flow control state of the remote rpmsg char device. 52 * Set the flow control state of the local rpmsg char device.
|
/linux/include/linux/rpmsg/ |
H A D | ns.h | 7 #include <linux/rpmsg.h> 8 #include <linux/rpmsg/byteorder.h> 19 * rpmsg channel (i.e device) is created/destroyed. In turn, the ->probe() 20 * or ->remove() handler of the appropriate rpmsg driver will be invoked
|
/linux/drivers/net/wwan/ |
H A D | rpmsg_wwan_ctrl.c | 7 #include <linux/rpmsg.h> 11 /* Lower level is a rpmsg dev, upper level is a wwan port */ 149 /* RPMSG channels for Qualcomm SoCs with integrated modem */ 155 MODULE_DEVICE_TABLE(rpmsg, rpmsg_wwan_ctrl_id_table); 166 MODULE_DESCRIPTION("RPMSG WWAN CTRL Driver");
|
H A D | Kconfig | 78 tristate "RPMSG WWAN control driver" 79 depends on RPMSG 81 RPMSG WWAN CTRL allows modems available via RPMSG channels to expose
|
/linux/samples/rpmsg/ |
H A D | rpmsg_client_sample.c | 14 #include <linux/rpmsg.h> 77 dev_info(&rpdev->dev, "rpmsg sample client driver is removed\n"); in rpmsg_sample_remove() 81 { .name = "rpmsg-client-sample" }, 84 MODULE_DEVICE_TABLE(rpmsg, rpmsg_driver_sample_id_table);
|
/linux/Documentation/staging/ |
H A 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).
|
/linux/drivers/media/platform/st/sti/delta/ |
H A D | delta-ipc.c | 7 #include <linux/rpmsg.h> 123 "%s ipc: failed to open, rpmsg is not initialized\n", in delta_ipc_open() 172 /* build rpmsg message */ in delta_ipc_open() 246 "%s ipc: failed to set stream, rpmsg is not initialized\n", in delta_ipc_set_stream() 277 /* build rpmsg message */ in delta_ipc_set_stream() 337 "%s ipc: failed to decode, rpmsg is not initialized\n", in delta_ipc_decode() 388 /* build rpmsg message */ in delta_ipc_decode() 455 "%s ipc: failed to close, rpmsg is not initialized\n", in delta_ipc_close() 460 /* build rpmsg message */ in delta_ipc_close() 569 {.name = "rpmsg-delta"},
|
/linux/drivers/cdx/controller/ |
H A D | cdx_rpmsg.c | 8 #include <linux/rpmsg.h> 24 MODULE_DEVICE_TABLE(rpmsg, cdx_rpmsg_id_table); 184 /* Register RPMsg driver */ in cdx_setup_rpmsg() 191 "Failed to register cdx RPMsg driver: %d\n", ret); in cdx_setup_rpmsg()
|
/linux/drivers/net/wireless/ath/wcn36xx/ |
H A D | Kconfig | 6 depends on RPMSG || RPMSG=n
|
/linux/net/qrtr/ |
H A D | Kconfig | 19 depends on RPMSG || (COMPILE_TEST && RPMSG=n)
|
/linux/samples/ |
H A D | Kconfig | 124 tristate "Build rpmsg client sample -- loadable modules only" 125 depends on RPMSG && m 127 Build an rpmsg client sample driver, which demonstrates how 129 the rpmsg bus.
|