Home
last modified time | relevance | path

Searched refs:m3_ipc (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-6.6/drivers/soc/ti/
H A Dwkup_m3_ipc.c97 static unsigned long wkup_m3_copy_aux_data(struct wkup_m3_ipc *m3_ipc, in wkup_m3_copy_aux_data() argument
104 aux_data_addr = rproc_da_to_va(m3_ipc->rproc, in wkup_m3_copy_aux_data()
117 struct wkup_m3_ipc *m3_ipc = context; in wkup_m3_scale_data_fw_cb() local
118 struct device *dev = m3_ipc->dev; in wkup_m3_scale_data_fw_cb()
132 aux_base = wkup_m3_copy_aux_data(m3_ipc, fw->data + sizeof(hdr), in wkup_m3_scale_data_fw_cb()
138 m3_ipc->volt_scale_offsets = val; in wkup_m3_scale_data_fw_cb()
144 static int wkup_m3_init_scale_data(struct wkup_m3_ipc *m3_ipc, in wkup_m3_init_scale_data() argument
154 if (!m3_ipc->sd_fw_name) in wkup_m3_init_scale_data()
158 m3_ipc->sd_fw_name, dev, GFP_ATOMIC, in wkup_m3_init_scale_data()
159 m3_ipc, wkup_m3_scale_data_fw_c in wkup_m3_init_scale_data()
201 wkup_m3_ipc_dbg_init(struct wkup_m3_ipc *m3_ipc) wkup_m3_ipc_dbg_init() argument
216 wkup_m3_ipc_dbg_destroy(struct wkup_m3_ipc *m3_ipc) wkup_m3_ipc_dbg_destroy() argument
221 wkup_m3_ipc_dbg_init(struct wkup_m3_ipc *m3_ipc) wkup_m3_ipc_dbg_init() argument
226 wkup_m3_ipc_dbg_destroy(struct wkup_m3_ipc *m3_ipc) wkup_m3_ipc_dbg_destroy() argument
231 am33xx_txev_eoi(struct wkup_m3_ipc *m3_ipc) am33xx_txev_eoi() argument
237 am33xx_txev_enable(struct wkup_m3_ipc *m3_ipc) am33xx_txev_enable() argument
243 wkup_m3_ctrl_ipc_write(struct wkup_m3_ipc *m3_ipc, u32 val, int ipc_reg_num) wkup_m3_ctrl_ipc_write() argument
254 wkup_m3_ctrl_ipc_read(struct wkup_m3_ipc *m3_ipc, int ipc_reg_num) wkup_m3_ctrl_ipc_read() argument
265 wkup_m3_fw_version_read(struct wkup_m3_ipc *m3_ipc) wkup_m3_fw_version_read() argument
276 struct wkup_m3_ipc *m3_ipc = ipc_data; wkup_m3_txev_handler() local
314 wkup_m3_ping(struct wkup_m3_ipc *m3_ipc) wkup_m3_ping() argument
352 wkup_m3_ping_noirq(struct wkup_m3_ipc *m3_ipc) wkup_m3_ping_noirq() argument
375 wkup_m3_is_available(struct wkup_m3_ipc *m3_ipc) wkup_m3_is_available() argument
381 wkup_m3_set_vtt_gpio(struct wkup_m3_ipc *m3_ipc, int gpio) wkup_m3_set_vtt_gpio() argument
387 wkup_m3_set_io_isolation(struct wkup_m3_ipc *m3_ipc) wkup_m3_set_io_isolation() argument
401 wkup_m3_set_mem_type(struct wkup_m3_ipc *m3_ipc, int mem_type) wkup_m3_set_mem_type() argument
411 wkup_m3_set_resume_address(struct wkup_m3_ipc *m3_ipc, void *addr) wkup_m3_set_resume_address() argument
424 wkup_m3_request_pm_status(struct wkup_m3_ipc *m3_ipc) wkup_m3_request_pm_status() argument
445 wkup_m3_prepare_low_power(struct wkup_m3_ipc *m3_ipc, int state) wkup_m3_prepare_low_power() argument
505 wkup_m3_finish_low_power(struct wkup_m3_ipc *m3_ipc) wkup_m3_finish_low_power() argument
531 wkup_m3_request_wake_src(struct wkup_m3_ipc *m3_ipc) wkup_m3_request_wake_src() argument
551 wkup_m3_set_rtc_only(struct wkup_m3_ipc *m3_ipc) wkup_m3_set_rtc_only() argument
588 wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc) wkup_m3_ipc_put() argument
597 struct wkup_m3_ipc *m3_ipc = arg; wkup_m3_rproc_boot_thread() local
619 struct wkup_m3_ipc *m3_ipc; wkup_m3_ipc_probe() local
[all...]
H A Dpm33xx.c61 static struct wkup_m3_ipc *m3_ipc; variable
139 if (!m3_ipc || !pm_ops) in am33xx_do_sram_idle()
143 m3_ipc->ops->prepare_low_power(m3_ipc, WKUP_M3_IDLE); in am33xx_do_sram_idle()
212 m3_ipc->ops->set_rtc_only(m3_ipc); in am33xx_pm_suspend()
223 i = m3_ipc->ops->request_pm_status(m3_ipc); in am33xx_pm_suspend()
247 m3_ipc->ops->request_wake_src(m3_ipc)); in am33xx_pm_suspend()
[all...]
/kernel/linux/linux-5.10/drivers/soc/ti/
H A Dwkup_m3_ipc.c69 static void am33xx_txev_eoi(struct wkup_m3_ipc *m3_ipc) in am33xx_txev_eoi() argument
72 m3_ipc->ipc_mem_base + AM33XX_CONTROL_M3_TXEV_EOI); in am33xx_txev_eoi()
75 static void am33xx_txev_enable(struct wkup_m3_ipc *m3_ipc) in am33xx_txev_enable() argument
78 m3_ipc->ipc_mem_base + AM33XX_CONTROL_M3_TXEV_EOI); in am33xx_txev_enable()
81 static void wkup_m3_ctrl_ipc_write(struct wkup_m3_ipc *m3_ipc, in wkup_m3_ctrl_ipc_write() argument
88 writel(val, m3_ipc->ipc_mem_base + 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() argument
99 return readl(m3_ipc->ipc_mem_base + 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() argument
107 val = wkup_m3_ctrl_ipc_read(m3_ipc, in wkup_m3_fw_version_read()
114 struct wkup_m3_ipc *m3_ipc = ipc_data; wkup_m3_txev_handler() local
151 wkup_m3_ping(struct wkup_m3_ipc *m3_ipc) wkup_m3_ping() argument
189 wkup_m3_ping_noirq(struct wkup_m3_ipc *m3_ipc) wkup_m3_ping_noirq() argument
212 wkup_m3_is_available(struct wkup_m3_ipc *m3_ipc) wkup_m3_is_available() argument
226 wkup_m3_set_mem_type(struct wkup_m3_ipc *m3_ipc, int mem_type) wkup_m3_set_mem_type() argument
235 wkup_m3_set_resume_address(struct wkup_m3_ipc *m3_ipc, void *addr) wkup_m3_set_resume_address() argument
247 wkup_m3_request_pm_status(struct wkup_m3_ipc *m3_ipc) wkup_m3_request_pm_status() argument
267 wkup_m3_prepare_low_power(struct wkup_m3_ipc *m3_ipc, int state) wkup_m3_prepare_low_power() argument
321 wkup_m3_finish_low_power(struct wkup_m3_ipc *m3_ipc) wkup_m3_finish_low_power() argument
347 wkup_m3_request_wake_src(struct wkup_m3_ipc *m3_ipc) wkup_m3_request_wake_src() argument
368 wkup_m3_set_rtc_only(struct wkup_m3_ipc *m3_ipc) wkup_m3_set_rtc_only() argument
405 wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc) wkup_m3_ipc_put() argument
412 wkup_m3_rproc_boot_thread(struct wkup_m3_ipc *m3_ipc) wkup_m3_rproc_boot_thread() argument
436 struct wkup_m3_ipc *m3_ipc; wkup_m3_ipc_probe() local
[all...]
H A Dpm33xx.c61 static struct wkup_m3_ipc *m3_ipc; variable
141 if (!m3_ipc || !pm_ops) in am33xx_do_sram_idle()
145 ret = m3_ipc->ops->prepare_low_power(m3_ipc, WKUP_M3_IDLE); in am33xx_do_sram_idle()
214 m3_ipc->ops->set_rtc_only(m3_ipc); in am33xx_pm_suspend()
225 i = m3_ipc->ops->request_pm_status(m3_ipc); in am33xx_pm_suspend()
249 m3_ipc->ops->request_wake_src(m3_ipc)); in am33xx_pm_suspend()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dwkup_m3_ipc.h52 void (*set_mem_type)(struct wkup_m3_ipc *m3_ipc, int mem_type);
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);
62 void wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc);
/kernel/linux/linux-6.6/include/linux/
H A Dwkup_m3_ipc.h57 void (*set_mem_type)(struct wkup_m3_ipc *m3_ipc, int mem_type);
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);
67 void wkup_m3_ipc_put(struct wkup_m3_ipc *m3_ipc);

Completed in 4 milliseconds