| /kernel/linux/linux-6.6/drivers/soc/ti/ |
| D | wkup_m3_ipc.c | 22 #include <linux/wkup_m3_ipc.h> 68 static struct wkup_m3_ipc *m3_ipc_state; 96 static unsigned long wkup_m3_copy_aux_data(struct wkup_m3_ipc *m3_ipc, in wkup_m3_copy_aux_data() 116 struct wkup_m3_ipc *m3_ipc = context; in wkup_m3_scale_data_fw_cb() 143 static int wkup_m3_init_scale_data(struct wkup_m3_ipc *m3_ipc, in wkup_m3_init_scale_data() 200 static int wkup_m3_ipc_dbg_init(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ipc_dbg_init() 202 m3_ipc->dbg_path = debugfs_create_dir("wkup_m3_ipc", NULL); in wkup_m3_ipc_dbg_init() 215 static inline void wkup_m3_ipc_dbg_destroy(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ipc_dbg_destroy() 220 static inline int wkup_m3_ipc_dbg_init(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ipc_dbg_init() 225 static inline void wkup_m3_ipc_dbg_destroy(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ipc_dbg_destroy() [all …]
|
| D | Kconfig | 36 depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP 43 config WKUP_M3_IPC config
|
| D | Makefile | 9 obj-$(CONFIG_WKUP_M3_IPC) += wkup_m3_ipc.o
|
| D | pm33xx.c | 29 #include <linux/wkup_m3_ipc.h> 61 static struct wkup_m3_ipc *m3_ipc; 522 pr_err("PM: Cannot get wkup_m3_ipc handle\n"); in am33xx_pm_probe()
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | wkup_m3_ipc.h | 20 struct wkup_m3_ipc { struct 57 void (*set_mem_type)(struct wkup_m3_ipc *m3_ipc, int mem_type); argument 58 void (*set_resume_address)(struct wkup_m3_ipc *m3_ipc, void *addr); 59 int (*prepare_low_power)(struct wkup_m3_ipc *m3_ipc, int state); 60 int (*finish_low_power)(struct wkup_m3_ipc *m3_ipc); 61 int (*request_pm_status)(struct wkup_m3_ipc *m3_ipc); 62 const char *(*request_wake_src)(struct wkup_m3_ipc *m3_ipc); 63 void (*set_rtc_only)(struct wkup_m3_ipc *m3_ipc); 66 struct wkup_m3_ipc *wkup_m3_ipc_get(void); 67 void wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc);
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | wkup_m3_ipc.h | 28 struct wkup_m3_ipc { struct 52 void (*set_mem_type)(struct wkup_m3_ipc *m3_ipc, int mem_type); argument 53 void (*set_resume_address)(struct wkup_m3_ipc *m3_ipc, void *addr); 54 int (*prepare_low_power)(struct wkup_m3_ipc *m3_ipc, int state); 55 int (*finish_low_power)(struct wkup_m3_ipc *m3_ipc); 56 int (*request_pm_status)(struct wkup_m3_ipc *m3_ipc); 57 const char *(*request_wake_src)(struct wkup_m3_ipc *m3_ipc); 58 void (*set_rtc_only)(struct wkup_m3_ipc *m3_ipc); 61 struct wkup_m3_ipc *wkup_m3_ipc_get(void); 62 void wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc);
|
| /kernel/linux/linux-5.10/drivers/soc/ti/ |
| D | wkup_m3_ipc.c | 21 #include <linux/wkup_m3_ipc.h> 49 static struct wkup_m3_ipc *m3_ipc_state; 69 static void am33xx_txev_eoi(struct wkup_m3_ipc *m3_ipc) in am33xx_txev_eoi() 75 static void am33xx_txev_enable(struct wkup_m3_ipc *m3_ipc) in am33xx_txev_enable() 81 static void wkup_m3_ctrl_ipc_write(struct wkup_m3_ipc *m3_ipc, in wkup_m3_ctrl_ipc_write() 92 static unsigned int wkup_m3_ctrl_ipc_read(struct wkup_m3_ipc *m3_ipc, in wkup_m3_ctrl_ipc_read() 103 static int wkup_m3_fw_version_read(struct wkup_m3_ipc *m3_ipc) in wkup_m3_fw_version_read() 114 struct wkup_m3_ipc *m3_ipc = ipc_data; in wkup_m3_txev_handler() 151 static int wkup_m3_ping(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ping() 189 static int wkup_m3_ping_noirq(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ping_noirq() [all …]
|
| D | Kconfig | 54 depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP 61 config WKUP_M3_IPC config
|
| D | Makefile | 10 obj-$(CONFIG_WKUP_M3_IPC) += wkup_m3_ipc.o
|
| D | pm33xx.c | 29 #include <linux/wkup_m3_ipc.h> 61 static struct wkup_m3_ipc *m3_ipc; 524 pr_err("PM: Cannot get wkup_m3_ipc handle\n"); in am33xx_pm_probe()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/ti/ |
| D | wkup_m3_ipc.txt | 7 C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver 9 present in the SoC's control module and a mailbox. The wkup_m3_ipc exposes an 14 A wkup_m3_ipc device node is used to represent the IPC registers within an 47 wkup_m3_ipc: wkup_m3_ipc@1324 {
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/ti/ |
| D | wkup-m3-ipc.yaml | 17 C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver 19 present in the SoC's control module and a mailbox. The wkup_m3_ipc exposes an 24 A wkup_m3_ipc device node is used to represent the IPC registers within an 87 If this property is present, then the wkup_m3_ipc driver will instruct 123 wkup_m3_ipc@1324 { 164 wkup_m3_ipc@1324 {
|
| /kernel/linux/linux-6.6/arch/arm/mach-omap2/ |
| D | pm33xx-core.c | 19 #include <linux/wkup_m3_ipc.h> 327 * wkup_m3_ipc and booted am335x-pm-firmware.elf. 331 pr_warn("PM not initialized for pm33xx, wkup_m3_ipc, or am335x-pm-firmware.elf\n"); in amx3_suspend_block()
|
| /kernel/linux/linux-5.10/arch/arm/mach-omap2/ |
| D | pm33xx-core.c | 20 #include <linux/wkup_m3_ipc.h> 332 * wkup_m3_ipc and booted am335x-pm-firmware.elf. 336 pr_warn("PM not initialized for pm33xx, wkup_m3_ipc, or am335x-pm-firmware.elf\n"); in amx3_suspend_block()
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/ti/omap/ |
| D | am335x-bone-common.dtsi | 418 &wkup_m3_ipc {
|
| D | am335x-evmsk.dts | 723 &wkup_m3_ipc {
|
| D | am335x-evm.dts | 784 &wkup_m3_ipc {
|
| D | am437x-sk-evm.dts | 896 &wkup_m3_ipc {
|
| D | am43x-epos-evm.dts | 1022 &wkup_m3_ipc {
|
| D | am437x-gp-evm.dts | 1130 &wkup_m3_ipc {
|
| D | am33xx-l4.dtsi | 336 wkup_m3_ipc: wkup_m3_ipc@1324 { label
|
| D | am437x-l4.dtsi | 322 wkup_m3_ipc: wkup_m3_ipc@1324 { label
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | am33xx-l4.dtsi | 324 wkup_m3_ipc: wkup_m3_ipc@1324 { label
|
| D | am437x-l4.dtsi | 310 wkup_m3_ipc: wkup_m3_ipc@1324 { label
|