| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/bcm/ |
| D | brcm,bcm2835-vchiq.yaml | 4 $id: http://devicetree.org/schemas/soc/bcm/brcm,bcm2835-vchiq.yaml# 7 title: Broadcom VCHIQ firmware services 13 The VCHIQ communication channel can be provided by BCM283x and Capri SoCs, 22 - brcm,bcm2835-vchiq 27 - brcm,bcm2836-vchiq 28 - const: brcm,bcm2835-vchiq 48 compatible = "brcm,bcm2835-vchiq";
|
| /kernel/linux/linux-6.6/drivers/staging/vc04_services/ |
| D | Kconfig | 15 tristate "BCM2835 VCHIQ" 20 enables the VCHIQ driver, which implements a messaging interface between 22 interface to communicate to the VPU. More specifically, the VCHIQ driver is 32 bool "VCHIQ Character Driver" 34 Enable the creation of VCHIQ character driver. The cdev exposes ioctls used 36 the VCHIQ core driver (Check BCM2835_VCHIQ for more info). 47 source "drivers/staging/vc04_services/vchiq-mmal/Kconfig"
|
| D | Makefile | 2 obj-$(CONFIG_BCM2835_VCHIQ) += vchiq.o 4 vchiq-objs := \ 11 vchiq-objs += interface/vchiq_arm/vchiq_dev.o 16 obj-$(CONFIG_BCM2835_VCHIQ_MMAL) += vchiq-mmal/
|
| /kernel/linux/linux-6.6/drivers/staging/vc04_services/interface/ |
| D | TESTING | 1 This document contains some hints to test the function of the VCHIQ driver 6 Testing the VCHIQ driver requires a Raspberry Pi with one of the following SoC: 14 There are no specific requirements to the VideoCore firmware to get VCHIQ 26 Just use bcm2835_defconfig which already has VCHIQ enabled. 30 Use the multi_v7_defconfig as a base and then enable all VCHIQ options. 34 Use the defconfig as a base and then enable all VCHIQ options. 40 Check the driver is probed and /dev/vchiq is created
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/bcm/ |
| D | brcm,bcm2835-vchiq.txt | 1 Broadcom VCHIQ firmware services 5 - compatible: Should be "brcm,bcm2835-vchiq" on BCM2835, otherwise 6 "brcm,bcm2836-vchiq". 14 compatible = "brcm,bcm2835-vchiq";
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | bcm2836-rpi.dtsi | 4 &vchiq { 5 compatible = "brcm,bcm2836-vchiq", "brcm,bcm2835-vchiq";
|
| D | bcm2835-rpi.dtsi | 30 vchiq: mailbox@7e00b840 { label 31 compatible = "brcm,bcm2835-vchiq";
|
| /kernel/linux/linux-6.6/drivers/staging/vc04_services/vchiq-mmal/ |
| D | Makefile | 2 bcm2835-mmal-vchiq-objs := mmal-vchiq.o 4 obj-$(CONFIG_BCM2835_VCHIQ_MMAL) += bcm2835-mmal-vchiq.o
|
| D | Kconfig | 2 tristate "BCM2835 MMAL VCHIQ service" 5 Enables the MMAL API over VCHIQ interface as used for the
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/broadcom/ |
| D | bcm2836-rpi.dtsi | 5 &vchiq { 6 compatible = "brcm,bcm2836-vchiq", "brcm,bcm2835-vchiq";
|
| D | bcm2835-rpi.dtsi | 20 vchiq: mailbox@7e00b840 { label 21 compatible = "brcm,bcm2835-vchiq";
|
| /kernel/linux/linux-5.10/drivers/staging/vc04_services/vchiq-mmal/ |
| D | Makefile | 2 bcm2835-mmal-vchiq-objs := mmal-vchiq.o 4 obj-$(CONFIG_BCM2835_VCHIQ_MMAL) += bcm2835-mmal-vchiq.o
|
| D | Kconfig | 2 tristate "BCM2835 MMAL VCHIQ service" 5 Enables the MMAL API over VCHIQ interface as used for the
|
| /kernel/linux/linux-5.10/drivers/staging/vc04_services/ |
| D | Makefile | 2 obj-$(CONFIG_BCM2835_VCHIQ) += vchiq.o 4 vchiq-objs := \ 13 obj-$(CONFIG_BCM2835_VCHIQ_MMAL) += vchiq-mmal/
|
| D | Kconfig | 15 tristate "BCM2835 VCHIQ" 26 source "drivers/staging/vc04_services/vchiq-mmal/Kconfig"
|
| /kernel/linux/linux-5.10/drivers/staging/vc04_services/interface/ |
| D | TODO | 9 requests to the firmware, which are transmitted across VCHIQ. vcdbg 76 able to use bcm2835-audio without having /dev/vchiq created. One could argue 79 vchiq-core.ko and vchiq-dev.ko. This would also ease the upstreaming process.
|
| /kernel/linux/linux-6.6/drivers/staging/vc04_services/interface/vchiq_arm/ |
| D | vchiq_arm.c | 40 #define DEVICE_NAME "vchiq" 111 * Flag to indicate that the first vchiq connect has made it through. 141 * the VCHIQ node and will overwrite it with the actual L2 cache size, 534 "VCHIQ doorbell", state); in vchiq_platform_init() 697 "%s: error allocating vchiq instance\n", __func__); in vchiq_initialise() 1432 sprintf(entity, "VCHIQ: "); in vchiq_use_internal() 1697 vchiq_log_warning(vchiq_susp_log_level, "----- VCHIQ use count %d", peer_count); in vchiq_dump_service_use_state() 1698 vchiq_log_warning(vchiq_susp_log_level, "--- Overall vchiq instance use count %d", in vchiq_dump_service_use_state() 1751 snprintf(threadname, sizeof(threadname), "vchiq-keep/%d", in vchiq_platform_conn_state_changed() 1758 "vchiq: FATAL: couldn't create thread %s", in vchiq_platform_conn_state_changed() [all …]
|
| D | vchiq_connected.c | 25 * This function is used to defer initialization until the vchiq stack is 56 * This function is called by the vchiq stack once it has been connected to
|
| D | vchiq_debugfs.c | 21 /* Global 'vchiq' debugfs and clients entry used by all instances */ 211 vchiq_dbg_dir = debugfs_create_dir("vchiq", NULL); in vchiq_debugfs_init() 214 /* create an entry under <debugfs>/vchiq/log for each log category */ in vchiq_debugfs_init()
|
| D | vchiq_core.h | 14 #include "../../include/linux/raspberrypi/vchiq.h" 40 #define VCHIQ_LOG_PREFIX KERN_INFO "vchiq: " 460 short version; /* The version of VCHIQ */ 461 short version_min; /* The minimum compatible version of VCHIQ */
|
| /kernel/linux/linux-5.10/drivers/staging/vc04_services/interface/vchiq_arm/ |
| D | vchiq_connected.c | 27 * This function is used to defer initialization until the vchiq stack is 59 * This function is called by the vchiq stack once it has been connected to
|
| D | vchiq_debugfs.c | 26 /* Global 'vchiq' debugfs and clients entry used by all instances */ 217 vchiq_dbg_dir = debugfs_create_dir("vchiq", NULL); in vchiq_debugfs_init() 220 /* create an entry under <debugfs>/vchiq/log for each log category */ in vchiq_debugfs_init()
|
| D | vchiq_arm.c | 35 #define DEVICE_NAME "vchiq" 182 "%s: error allocating vchiq instance\n", __func__); in vchiq_initialise() 1174 /* This must be a VCHIQ-style service */ in vchiq_ioc_await_completion() 1304 "vchiq: connect: could not lock mutex for " in vchiq_ioctl() 1317 "vchiq: could not connect: %d", status); in vchiq_ioctl() 1865 "vchiq has no connection to VideoCore"); in vchiq_open() 2334 sprintf(entity, "VCHIQ: "); in vchiq_use_internal() 2609 "----- VCHIQ use count count %d", peer_count); in vchiq_dump_service_use_state() 2611 "--- Overall vchiq instance use count %d", vc_use_count); in vchiq_dump_service_use_state() 2667 snprintf(threadname, sizeof(threadname), "vchiq-keep/%d", in vchiq_platform_conn_state_changed() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/vc04_services/bcm2835-audio/ |
| D | Makefile | 3 snd-bcm2835-objs := bcm2835.o bcm2835-ctl.o bcm2835-pcm.o bcm2835-vchiq.o
|
| /kernel/linux/linux-5.10/drivers/staging/vc04_services/bcm2835-camera/ |
| D | Kconfig | 12 Broadcom BCM2835 SoC. This operates over the VCHIQ interface
|