Home
last modified time | relevance | path

Searched +full:am3352 +full:- +full:wkup +full:- +full:m3 +full:- +full:ipc (Results 1 – 8 of 8) sorted by relevance

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/ti/
Dwkup_m3_ipc.txt1 Wakeup M3 IPC Driver
4 The TI AM33xx and AM43xx family of devices use a small Cortex M3 co-processor
5 (commonly referred to as Wakeup M3 or CM3) to help with various low power tasks
7 C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver
8 to boot the wkup_m3, it handles communication with the CM3 using IPC registers
12 Wkup M3 Device Node:
14 A wkup_m3_ipc device node is used to represent the IPC registers within an
18 --------------------
19 - compatible: Should be,
20 "ti,am3352-wkup-m3-ipc" for AM33xx SoCs
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/ti/
Dwkup-m3-ipc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/soc/ti/wkup-m3-ipc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Wakeup M3 IPC device
10 - Dave Gerlach <d-gerlach@ti.com>
11 - Drew Fustini <dfustini@baylibre.com>
14 The TI AM33xx and AM43xx family of devices use a small Cortex M3 co-processor
15 (commonly referred to as Wakeup M3 or CM3) to help with various low power tasks
17 C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver
[all …]
/kernel/linux/linux-5.10/drivers/soc/ti/
Dwkup_m3_ipc.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * AMx3 Wkup M3 IPC driver
7 * Dave Gerlach <d-gerlach@ti.com>
17 #include <linux/omap-mailbox.h>
72 m3_ipc->ipc_mem_base + AM33XX_CONTROL_M3_TXEV_EOI); in am33xx_txev_eoi()
78 m3_ipc->ipc_mem_base + AM33XX_CONTROL_M3_TXEV_EOI); in am33xx_txev_enable()
85 "ipc register operation out of range")) in wkup_m3_ctrl_ipc_write()
88 writel(val, m3_ipc->ipc_mem_base + in wkup_m3_ctrl_ipc_write()
96 "ipc register operation out of range")) in wkup_m3_ctrl_ipc_read()
99 return readl(m3_ipc->ipc_mem_base + in wkup_m3_ctrl_ipc_read()
[all …]
/kernel/linux/linux-6.6/drivers/soc/ti/
Dwkup_m3_ipc.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * AMx3 Wkup M3 IPC driver
7 * Dave Gerlach <d-gerlach@ti.com>
89 * wkup_m3_copy_aux_data - Copy auxiliary data to special region of m3 dmem
90 * @data - pointer to data
91 * @sz - size of data to copy (limit 256 bytes)
103 aux_data_addr = rproc_da_to_va(m3_ipc->rproc, in wkup_m3_copy_aux_data()
117 struct device *dev = m3_ipc->dev; in wkup_m3_scale_data_fw_cb()
124 memcpy(&hdr, fw->data, sizeof(hdr)); in wkup_m3_scale_data_fw_cb()
131 aux_base = wkup_m3_copy_aux_data(m3_ipc, fw->data + sizeof(hdr), in wkup_m3_scale_data_fw_cb()
[all …]
/kernel/linux/linux-6.6/arch/arm/boot/dts/ti/omap/
Dam33xx-l4.dtsi2 compatible = "ti,am33xx-l4-wkup", "simple-pm-bus";
3 power-domains = <&prm_wkup>;
5 clock-names = "fck";
10 reg-names = "ap", "la", "ia0", "ia1";
11 #address-cells = <1>;
12 #size-cells = <1>;
18 compatible = "simple-pm-bus";
19 #address-cells = <1>;
20 #size-cells = <1>;
28 compatible = "simple-pm-bus";
[all …]
Dam437x-l4.dtsi2 compatible = "ti,am4-l4-wkup", "simple-pm-bus";
3 power-domains = <&prm_wkup>;
5 clock-names = "fck";
10 reg-names = "ap", "la", "ia0", "ia1";
11 #address-cells = <1>;
12 #size-cells = <1>;
18 compatible = "simple-pm-bus";
19 #address-cells = <1>;
20 #size-cells = <1>;
28 compatible = "simple-pm-bus";
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dam33xx-l4.dtsi2 compatible = "ti,am33xx-l4-wkup", "simple-bus";
7 reg-names = "ap", "la", "ia0", "ia1";
8 #address-cells = <1>;
9 #size-cells = <1>;
15 compatible = "simple-bus";
16 #address-cells = <1>;
17 #size-cells = <1>;
25 compatible = "simple-bus";
26 #address-cells = <1>;
27 #size-cells = <1>;
[all …]
Dam437x-l4.dtsi2 compatible = "ti,am4-l4-wkup", "simple-bus";
7 reg-names = "ap", "la", "ia0", "ia1";
8 #address-cells = <1>;
9 #size-cells = <1>;
15 compatible = "simple-bus";
16 #address-cells = <1>;
17 #size-cells = <1>;
25 compatible = "simple-bus";
26 #address-cells = <1>;
27 #size-cells = <1>;
[all …]