Lines Matching full:wkup_m3_ipc
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()
230 static void am33xx_txev_eoi(struct wkup_m3_ipc *m3_ipc) in am33xx_txev_eoi()
236 static void am33xx_txev_enable(struct wkup_m3_ipc *m3_ipc) in am33xx_txev_enable()
242 static void wkup_m3_ctrl_ipc_write(struct wkup_m3_ipc *m3_ipc, in wkup_m3_ctrl_ipc_write()
253 static unsigned int wkup_m3_ctrl_ipc_read(struct wkup_m3_ipc *m3_ipc, in wkup_m3_ctrl_ipc_read()
264 static int wkup_m3_fw_version_read(struct wkup_m3_ipc *m3_ipc) in wkup_m3_fw_version_read()
275 struct wkup_m3_ipc *m3_ipc = ipc_data; in wkup_m3_txev_handler()
313 static int wkup_m3_ping(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ping()
350 static int wkup_m3_ping_noirq(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ping_noirq()
372 static int wkup_m3_is_available(struct wkup_m3_ipc *m3_ipc) in wkup_m3_is_available()
378 static void wkup_m3_set_vtt_gpio(struct wkup_m3_ipc *m3_ipc, int gpio) in wkup_m3_set_vtt_gpio()
384 static void wkup_m3_set_io_isolation(struct wkup_m3_ipc *m3_ipc) in wkup_m3_set_io_isolation()
392 * @m3_ipc: Pointer to wkup_m3_ipc context
398 static void wkup_m3_set_mem_type(struct wkup_m3_ipc *m3_ipc, int mem_type) in wkup_m3_set_mem_type()
405 * @m3_ipc: Pointer to wkup_m3_ipc context
408 static void wkup_m3_set_resume_address(struct wkup_m3_ipc *m3_ipc, void *addr) in wkup_m3_set_resume_address()
415 * @m3_ipc: Pointer to wkup_m3_ipc context
421 static int wkup_m3_request_pm_status(struct wkup_m3_ipc *m3_ipc) in wkup_m3_request_pm_status()
437 * @m3_ipc: Pointer to wkup_m3_ipc context
442 static int wkup_m3_prepare_low_power(struct wkup_m3_ipc *m3_ipc, int state) in wkup_m3_prepare_low_power()
498 * @m3_ipc: Pointer to wkup_m3_ipc context
502 static int wkup_m3_finish_low_power(struct wkup_m3_ipc *m3_ipc) in wkup_m3_finish_low_power()
526 * @m3_ipc: Pointer to wkup_m3_ipc context
528 static const char *wkup_m3_request_wake_src(struct wkup_m3_ipc *m3_ipc) in wkup_m3_request_wake_src()
546 * @m3_ipc: Pointer to wkup_m3_ipc context
548 static void wkup_m3_set_rtc_only(struct wkup_m3_ipc *m3_ipc) in wkup_m3_set_rtc_only()
565 * wkup_m3_ipc_get - Return handle to wkup_m3_ipc
568 * pointer to wkup_m3_ipc struct.
570 struct wkup_m3_ipc *wkup_m3_ipc_get(void) in wkup_m3_ipc_get()
582 * wkup_m3_ipc_put - Free handle to wkup_m3_ipc returned from wkup_m3_ipc_get
583 * @m3_ipc: A pointer to wkup_m3_ipc struct returned by wkup_m3_ipc_get
585 void wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc) in wkup_m3_ipc_put()
594 struct wkup_m3_ipc *m3_ipc = arg; in wkup_m3_rproc_boot_thread()
616 struct wkup_m3_ipc *m3_ipc; in wkup_m3_ipc_probe()
762 .name = "wkup_m3_ipc",