| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mailbox/ |
| D | ti,omap-mailbox.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/mailbox/ti,omap-mailbox.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI OMAP2+ and K3 Mailbox devices 10 - Suman Anna <s-anna@ti.com> 13 The OMAP Mailbox hardware facilitates communication between different 14 processors using a queued mailbox interrupt mechanism. The IP block is 19 Each mailbox IP block/cluster has a certain number of h/w fifo queues and 32 registers. All the current OMAP SoCs except for the newest DRA7xx SoC has a [all …]
|
| /kernel/linux/linux-6.6/drivers/remoteproc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 30 select MAILBOX 41 select MAILBOX 54 This can be either built-in or a loadable module. 68 tristate "OMAP remoteproc support" 71 select MAILBOX 74 Say y here to support OMAP's remote processors (dual M3 80 use-cases to run on your platform (multimedia codecs are 87 bool "OMAP remoteproc watchdog timer" 94 processors in OMAP. Dedicated OMAP DMTimers are used by the remote [all …]
|
| D | omap_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * OMAP Remote Processor driver 5 * Copyright (C) 2011-2020 Texas Instruments Incorporated - http://www.ti.com/ 8 * Ohad Ben-Cohen <ohad@wizery.com> 12 * Suman Anna <s-anna@ti.com> 13 * Hari Kanigeri <h-kanigeri2@ti.com> 27 #include <linux/dma-mapping.h> 31 #include <linux/omap-iommu.h> 32 #include <linux/omap-mailbox.h> 36 #include <clocksource/timer-ti-dm.h> [all …]
|
| /kernel/linux/linux-5.10/drivers/remoteproc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 41 This can be either built-in or a loadable module. 55 tristate "OMAP remoteproc support" 58 select MAILBOX 61 Say y here to support OMAP's remote processors (dual M3 67 use-cases to run on your platform (multimedia codecs are 74 bool "OMAP remoteproc watchdog timer" 81 processors in OMAP. Dedicated OMAP DMTimers are used by the remote 92 Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed 98 tristate "DA8xx/OMAP-L13x remoteproc support" [all …]
|
| D | omap_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * OMAP Remote Processor driver 5 * Copyright (C) 2011-2020 Texas Instruments Incorporated - http://www.ti.com/ 8 * Ohad Ben-Cohen <ohad@wizery.com> 12 * Suman Anna <s-anna@ti.com> 13 * Hari Kanigeri <h-kanigeri2@ti.com> 26 #include <linux/dma-mapping.h> 30 #include <linux/omap-iommu.h> 31 #include <linux/omap-mailbox.h> 35 #include <clocksource/timer-ti-dm.h> [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/remoteproc/ |
| D | ti,omap-remoteproc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/ti,omap-remoteproc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Suman Anna <s-anna@ti.com> 13 The OMAP family of SoCs usually have one or more slave processor sub-systems 14 that are used to offload some of the processor-intensive tasks, or to manage 17 The processor cores in the sub-system are usually behind an IOMMU, and may 18 contain additional sub-modules like Internal RAM and/or ROMs, L1 and/or L2 21 The OMAP SoCs usually have a DSP processor sub-system and/or an IPU processor [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/remoteproc/ |
| D | ti,omap-remoteproc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/ti,omap-remoteproc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Suman Anna <s-anna@ti.com> 13 The OMAP family of SoCs usually have one or more slave processor sub-systems 14 that are used to offload some of the processor-intensive tasks, or to manage 17 The processor cores in the sub-system are usually behind an IOMMU, and may 18 contain additional sub-modules like Internal RAM and/or ROMs, L1 and/or L2 21 The OMAP SoCs usually have a DSP processor sub-system and/or an IPU processor [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mailbox/ |
| D | omap-mailbox.txt | 1 OMAP2+ and K3 Mailbox 4 The OMAP mailbox hardware facilitates communication between different processors 5 using a queued mailbox interrupt mechanism. The IP block is external to the 10 Each mailbox IP block/cluster has a certain number of h/w fifo queues and output 22 All the current OMAP SoCs except for the newest DRA7xx SoC has a single IP 25 routed to different processor sub-systems on DRA7xx as they are routed through 32 Mailbox Device Node: 34 A Mailbox device node is used to represent a Mailbox IP instance/cluster within 35 a SoC. The sub-mailboxes are represented as child nodes of this parent node. 38 -------------------- [all …]
|
| /kernel/linux/linux-6.6/drivers/mailbox/ |
| D | omap-mailbox.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * OMAP mailbox driver 5 * Copyright (C) 2006-2009 Nokia Corporation. All rights reserved. 6 * Copyright (C) 2013-2021 Texas Instruments Incorporated - https://www.ti.com 9 * Suman Anna <s-anna@ti.com> 22 #include <linux/omap-mailbox.h> 26 #include "mailbox.h" 115 /* global variables for the mailbox devices */ 121 MODULE_PARM_DESC(mbox_kfifo_size, "Size of omap's mailbox kfifo (bytes)"); 125 if (!chan || !chan->con_priv) in mbox_chan_to_omap_mbox() [all …]
|
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 # Generic MAILBOX API 4 obj-$(CONFIG_MAILBOX) += mailbox.o 6 obj-$(CONFIG_MAILBOX_TEST) += mailbox-test.o 8 obj-$(CONFIG_ARM_MHU) += arm_mhu.o arm_mhu_db.o 10 obj-$(CONFIG_ARM_MHU_V2) += arm_mhuv2.o 12 obj-$(CONFIG_IMX_MBOX) += imx-mailbox.o 14 obj-$(CONFIG_ARMADA_37XX_RWTM_MBOX) += armada-37xx-rwtm-mailbox.o 16 obj-$(CONFIG_PLATFORM_MHU) += platform_mhu.o 18 obj-$(CONFIG_PL320_MBOX) += pl320-ipc.o [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menuconfig MAILBOX config 3 bool "Mailbox Hardware Support" 5 Mailbox is a framework to control hardware communication between 6 on-chip processors through queued messages and interrupt driven 9 if MAILBOX 12 tristate "Apple Mailbox driver" 16 Apple SoCs have various co-processors required for certain 18 driver adds support for the mailbox controller used to 24 tristate "ARM MHU Mailbox" [all …]
|
| /kernel/linux/linux-5.10/drivers/mailbox/ |
| D | omap-mailbox.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * OMAP mailbox driver 5 * Copyright (C) 2006-2009 Nokia Corporation. All rights reserved. 6 * Copyright (C) 2013-2019 Texas Instruments Incorporated - https://www.ti.com 9 * Suman Anna <s-anna@ti.com> 22 #include <linux/omap-mailbox.h> 26 #include "mailbox.h" 115 /* global variables for the mailbox devices */ 121 MODULE_PARM_DESC(mbox_kfifo_size, "Size of omap's mailbox kfifo (bytes)"); 125 if (!chan || !chan->con_priv) in mbox_chan_to_omap_mbox() [all …]
|
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 # Generic MAILBOX API 4 obj-$(CONFIG_MAILBOX) += mailbox.o 6 obj-$(CONFIG_MAILBOX_TEST) += mailbox-test.o 8 obj-$(CONFIG_ARM_MHU) += arm_mhu.o arm_mhu_db.o 10 obj-$(CONFIG_IMX_MBOX) += imx-mailbox.o 12 obj-$(CONFIG_ARMADA_37XX_RWTM_MBOX) += armada-37xx-rwtm-mailbox.o 14 obj-$(CONFIG_PLATFORM_MHU) += platform_mhu.o 16 obj-$(CONFIG_PL320_MBOX) += pl320-ipc.o 18 obj-$(CONFIG_OMAP2PLUS_MBOX) += omap-mailbox.o [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menuconfig MAILBOX config 3 bool "Mailbox Hardware Support" 5 Mailbox is a framework to control hardware communication between 6 on-chip processors through queued messages and interrupt driven 9 if MAILBOX 12 tristate "ARM MHU Mailbox" 16 The controller has 3 mailbox channels, the last of which can be 20 tristate "i.MX Mailbox" 23 Mailbox implementation for i.MX Messaging Unit (MU). [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/ti/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 53 tristate "OMAP CONTROL PHY Driver" 58 the mailbox. The mailbox is present only in omap4 and the register to 64 tristate "OMAP USB2 PHY Driver" 84 This driver interacts with the "OMAP Control PHY Driver" to power
|
| D | phy-omap-control.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * omap-control-phy.c - The PHY part of control module. 5 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com 20 * omap_control_pcie_pcs - set the PCS delay count 40 if (control_phy->type != OMAP_CTRL_TYPE_PCIE) { in omap_control_pcie_pcs() 45 val = readl(control_phy->pcie_pcs); in omap_control_pcie_pcs() 49 writel(val, control_phy->pcie_pcs); in omap_control_pcie_pcs() 54 * omap_control_phy_power - power on/off the phy using control module reg 75 if (control_phy->type == OMAP_CTRL_TYPE_OTGHS) in omap_control_phy_power() 78 val = readl(control_phy->power); in omap_control_phy_power() [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/ti/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 53 tristate "OMAP CONTROL PHY Driver" 58 the mailbox. The mailbox is present only in omap4 and the register to 64 tristate "OMAP USB2 PHY Driver" 84 This driver interacts with the "OMAP Control PHY Driver" to power
|
| D | phy-omap-control.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * omap-control-phy.c - The PHY part of control module. 5 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com 20 * omap_control_pcie_pcs - set the PCS delay count 40 if (control_phy->type != OMAP_CTRL_TYPE_PCIE) { in omap_control_pcie_pcs() 45 val = readl(control_phy->pcie_pcs); in omap_control_pcie_pcs() 49 writel(val, control_phy->pcie_pcs); in omap_control_pcie_pcs() 54 * omap_control_phy_power - power on/off the phy using control module reg 75 if (control_phy->type == OMAP_CTRL_TYPE_OTGHS) in omap_control_phy_power() 78 val = readl(control_phy->power); in omap_control_phy_power() [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | omap-mailbox.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * omap-mailbox: interprocessor communication module for OMAP
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | omap-mailbox.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * omap-mailbox: interprocessor communication module for OMAP
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/ |
| D | omap-usb.txt | 1 OMAP GLUE AND OTHER OMAP SPECIFIC COMPONENTS 3 OMAP MUSB GLUE 4 - compatible : Should be "ti,omap4-musb" or "ti,omap3-musb" 5 - ti,hwmods : must be "usb_otg_hs" 6 - multipoint : Should be "1" indicating the musb controller supports 7 multipoint. This is a MUSB configuration-specific setting. 8 - num-eps : Specifies the number of endpoints. This is also a 9 MUSB configuration-specific setting. Should be set to "16" 10 - ram-bits : Specifies the ram address size. Should be set to "12" 11 - interface-type : This is a board specific setting to describe the type of [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/ |
| D | omap-usb.txt | 1 OMAP GLUE AND OTHER OMAP SPECIFIC COMPONENTS 3 OMAP MUSB GLUE 4 - compatible : Should be "ti,omap4-musb" or "ti,omap3-musb" 5 - ti,hwmods : must be "usb_otg_hs" 6 - multipoint : Should be "1" indicating the musb controller supports 7 multipoint. This is a MUSB configuration-specific setting. 8 - num-eps : Specifies the number of endpoints. This is also a 9 MUSB configuration-specific setting. Should be set to "16" 10 - ram-bits : Specifies the ram address size. Should be set to "12" 11 - interface-type : This is a board specific setting to describe the type of [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/ti/omap/ |
| D | omap2430.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 15 compatible = "ti,omap2-l4-wkup", "simple-bus"; 16 #address-cells = <1>; 17 #size-cells = <1>; 21 compatible = "ti,omap2-prcm"; 25 #address-cells = <1>; 26 #size-cells = <0>; 34 compatible = "ti,omap2-scm", "simple-bus"; 36 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | omap2430.dtsi | 4 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 18 compatible = "ti,omap2-l4-wkup", "simple-bus"; 19 #address-cells = <1>; 20 #size-cells = <1>; 24 compatible = "ti,omap2-prcm"; 28 #address-cells = <1>; 29 #size-cells = <0>; 37 compatible = "ti,omap2-scm", "simple-bus"; 39 #address-cells = <1>; 40 #size-cells = <1>; [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/phy/ |
| D | ti-phy.txt | 3 OMAP CONTROL PHY 6 - compatible: Should be one of 7 "ti,control-phy-otghs" - if it has otghs_control mailbox register as on OMAP4. 8 "ti,control-phy-usb2" - if it has Power down bit in control_dev_conf register 10 "ti,control-phy-pipe3" - if it has DPLL and individual Rx & Tx power control 12 "ti,control-phy-pcie" - for pcie to support external clock for pcie and to 15 "ti,control-phy-usb2-dra7" - if it has power down register like USB2 PHY on 17 "ti,control-phy-usb2-am437" - if it has power down register like USB2 PHY on 19 - reg : register ranges as listed in the reg-names property 20 - reg-names: "otghs_control" for control-phy-otghs [all …]
|