Home
last modified time | relevance | path

Searched refs:bpmp (Results 1 - 25 of 38) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/firmware/tegra/
H A Dbpmp.c17 #include <soc/tegra/bpmp.h>
18 #include <soc/tegra/bpmp-abi.h>
21 #include "bpmp-private.h"
36 struct tegra_bpmp *bpmp = channel->bpmp; in channel_to_ops() local
38 return bpmp->soc->ops; in channel_to_ops()
44 struct tegra_bpmp *bpmp; in tegra_bpmp_get() local
47 np = of_parse_phandle(dev->of_node, "nvidia,bpmp", 0); in tegra_bpmp_get()
53 bpmp = ERR_PTR(-ENODEV); in tegra_bpmp_get()
57 bpmp in tegra_bpmp_get()
70 tegra_bpmp_put(struct tegra_bpmp *bpmp) tegra_bpmp_put() argument
80 struct tegra_bpmp *bpmp = channel->bpmp; tegra_bpmp_channel_get_thread_index() local
192 tegra_bpmp_ring_doorbell(struct tegra_bpmp *bpmp) tegra_bpmp_ring_doorbell() argument
217 struct tegra_bpmp *bpmp = channel->bpmp; tegra_bpmp_channel_read() local
253 tegra_bpmp_write_threaded(struct tegra_bpmp *bpmp, unsigned int mrq, const void *data, size_t size) tegra_bpmp_write_threaded() argument
318 tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp, struct tegra_bpmp_message *msg) tegra_bpmp_transfer_atomic() argument
364 tegra_bpmp_transfer(struct tegra_bpmp *bpmp, struct tegra_bpmp_message *msg) tegra_bpmp_transfer() argument
405 tegra_bpmp_find_mrq(struct tegra_bpmp *bpmp, unsigned int mrq) tegra_bpmp_find_mrq() argument
421 struct tegra_bpmp *bpmp = channel->bpmp; tegra_bpmp_mrq_return() local
454 tegra_bpmp_handle_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, struct tegra_bpmp_channel *channel) tegra_bpmp_handle_mrq() argument
475 tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, tegra_bpmp_mrq_handler_t handler, void *data) tegra_bpmp_request_mrq() argument
501 tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, void *data) tegra_bpmp_free_mrq() argument
520 tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq) tegra_bpmp_mrq_is_supported() argument
560 tegra_bpmp_ping(struct tegra_bpmp *bpmp) tegra_bpmp_ping() argument
597 tegra_bpmp_get_firmware_tag_old(struct tegra_bpmp *bpmp, char *tag, size_t size) tegra_bpmp_get_firmware_tag_old() argument
635 tegra_bpmp_get_firmware_tag(struct tegra_bpmp *bpmp, char *tag, size_t size) tegra_bpmp_get_firmware_tag() argument
676 tegra_bpmp_handle_rx(struct tegra_bpmp *bpmp) tegra_bpmp_handle_rx() argument
710 struct tegra_bpmp *bpmp; tegra_bpmp_probe() local
819 struct tegra_bpmp *bpmp = dev_get_drvdata(dev); tegra_bpmp_suspend() local
828 struct tegra_bpmp *bpmp = dev_get_drvdata(dev); tegra_bpmp_resume() local
[all...]
H A Dbpmp-tegra186.c12 #include <soc/tegra/bpmp.h>
13 #include <soc/tegra/bpmp-abi.h>
16 #include "bpmp-private.h"
82 static int tegra186_bpmp_ring_doorbell(struct tegra_bpmp *bpmp) in tegra186_bpmp_ring_doorbell() argument
84 struct tegra186_bpmp *priv = bpmp->priv; in tegra186_bpmp_ring_doorbell()
98 struct tegra_bpmp *bpmp = data; in tegra186_bpmp_ivc_notify() local
99 struct tegra186_bpmp *priv = bpmp->priv; in tegra186_bpmp_ivc_notify()
104 tegra186_bpmp_ring_doorbell(bpmp); in tegra186_bpmp_ivc_notify()
108 struct tegra_bpmp *bpmp, in tegra186_bpmp_channel_init()
111 struct tegra186_bpmp *priv = bpmp in tegra186_bpmp_channel_init()
107 tegra186_bpmp_channel_init(struct tegra_bpmp_channel *channel, struct tegra_bpmp *bpmp, unsigned int index) tegra186_bpmp_channel_init() argument
166 struct tegra_bpmp *bpmp = mbox_client_to_bpmp(client); mbox_handle_rx() local
171 tegra186_bpmp_teardown_channels(struct tegra_bpmp *bpmp) tegra186_bpmp_teardown_channels() argument
192 tegra186_bpmp_dram_init(struct tegra_bpmp *bpmp) tegra186_bpmp_dram_init() argument
233 tegra186_bpmp_sram_init(struct tegra_bpmp *bpmp) tegra186_bpmp_sram_init() argument
274 tegra186_bpmp_setup_channels(struct tegra_bpmp *bpmp) tegra186_bpmp_setup_channels() argument
313 tegra186_bpmp_reset_channels(struct tegra_bpmp *bpmp) tegra186_bpmp_reset_channels() argument
325 tegra186_bpmp_init(struct tegra_bpmp *bpmp) tegra186_bpmp_init() argument
360 tegra186_bpmp_deinit(struct tegra_bpmp *bpmp) tegra186_bpmp_deinit() argument
369 tegra186_bpmp_resume(struct tegra_bpmp *bpmp) tegra186_bpmp_resume() argument
[all...]
H A Dbpmp-tegra210.c12 #include <soc/tegra/bpmp.h>
14 #include "bpmp-private.h"
37 static u32 bpmp_channel_status(struct tegra_bpmp *bpmp, unsigned int index) in bpmp_channel_status() argument
39 struct tegra210_bpmp *priv = bpmp->priv; in bpmp_channel_status()
48 return bpmp_channel_status(channel->bpmp, index) == MA_ACKD(index); in tegra210_bpmp_is_response_ready()
55 return bpmp_channel_status(channel->bpmp, index) == SL_SIGL(index); in tegra210_bpmp_is_request_ready()
63 return bpmp_channel_status(channel->bpmp, index) == MA_FREE(index); in tegra210_bpmp_is_request_channel_free()
71 return bpmp_channel_status(channel->bpmp, index) == SL_QUED(index); in tegra210_bpmp_is_response_channel_free()
76 struct tegra210_bpmp *priv = channel->bpmp->priv; in tegra210_bpmp_post_request()
85 struct tegra210_bpmp *priv = channel->bpmp in tegra210_bpmp_post_response()
111 tegra210_bpmp_ring_doorbell(struct tegra_bpmp *bpmp) tegra210_bpmp_ring_doorbell() argument
128 struct tegra_bpmp *bpmp = data; rx_irq() local
135 tegra210_bpmp_channel_init(struct tegra_bpmp_channel *channel, struct tegra_bpmp *bpmp, unsigned int index) tegra210_bpmp_channel_init() argument
162 tegra210_bpmp_init(struct tegra_bpmp *bpmp) tegra210_bpmp_init() argument
[all...]
H A DMakefile2 tegra-bpmp-y = bpmp.o
3 tegra-bpmp-$(CONFIG_ARCH_TEGRA_210_SOC) += bpmp-tegra210.o
4 tegra-bpmp-$(CONFIG_ARCH_TEGRA_186_SOC) += bpmp-tegra186.o
5 tegra-bpmp-$(CONFIG_ARCH_TEGRA_194_SOC) += bpmp-tegra186.o
6 tegra-bpmp-$(CONFIG_ARCH_TEGRA_234_SOC) += bpmp
[all...]
H A Dbpmp-debugfs.c10 #include <soc/tegra/bpmp.h>
11 #include <soc/tegra/bpmp-abi.h>
70 static const char *get_filename(struct tegra_bpmp *bpmp, in get_filename() argument
82 root_path = dentry_path(bpmp->debugfs_mirror, root_path_buf, in get_filename()
107 static int mrq_debug_open(struct tegra_bpmp *bpmp, const char *name, in mrq_debug_open() argument
134 err = tegra_bpmp_transfer(bpmp, &msg); in mrq_debug_open()
146 static int mrq_debug_close(struct tegra_bpmp *bpmp, u32 fd) in mrq_debug_close() argument
168 err = tegra_bpmp_transfer(bpmp, &msg); in mrq_debug_close()
177 static int mrq_debug_read(struct tegra_bpmp *bpmp, const char *name, in mrq_debug_read() argument
199 err = mrq_debug_open(bpmp, nam in mrq_debug_read()
242 mrq_debug_write(struct tegra_bpmp *bpmp, const char *name, uint8_t *data, size_t sz_data) mrq_debug_write() argument
305 struct tegra_bpmp *bpmp = inode->i_private; bpmp_debug_show() local
370 struct tegra_bpmp *bpmp = inode->i_private; bpmp_debug_store() local
403 bpmp_populate_debugfs_inband(struct tegra_bpmp *bpmp, struct dentry *parent, char *ppath) bpmp_populate_debugfs_inband() argument
484 mrq_debugfs_read(struct tegra_bpmp *bpmp, dma_addr_t name, size_t sz_name, dma_addr_t data, size_t sz_data, size_t *nbytes) mrq_debugfs_read() argument
523 mrq_debugfs_write(struct tegra_bpmp *bpmp, dma_addr_t name, size_t sz_name, dma_addr_t data, size_t sz_data) mrq_debugfs_write() argument
547 mrq_debugfs_dumpdir(struct tegra_bpmp *bpmp, dma_addr_t addr, size_t size, size_t *nbytes) mrq_debugfs_dumpdir() argument
586 struct tegra_bpmp *bpmp = inode->i_private; debugfs_show() local
637 struct tegra_bpmp *bpmp = inode->i_private; debugfs_store() local
690 bpmp_populate_dir(struct tegra_bpmp *bpmp, struct seqbuf *seqbuf, struct dentry *parent, u32 depth) bpmp_populate_dir() argument
742 bpmp_populate_debugfs_shmem(struct tegra_bpmp *bpmp) bpmp_populate_debugfs_shmem() argument
772 tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp) tegra_bpmp_init_debugfs() argument
[all...]
H A Dbpmp-private.h9 #include <soc/tegra/bpmp.h>
12 int (*init)(struct tegra_bpmp *bpmp);
13 void (*deinit)(struct tegra_bpmp *bpmp);
22 int (*ring_doorbell)(struct tegra_bpmp *bpmp);
23 int (*resume)(struct tegra_bpmp *bpmp);
/kernel/linux/linux-5.10/drivers/firmware/tegra/
H A Dbpmp.c18 #include <soc/tegra/bpmp.h>
19 #include <soc/tegra/bpmp-abi.h>
22 #include "bpmp-private.h"
37 struct tegra_bpmp *bpmp = channel->bpmp; in channel_to_ops() local
39 return bpmp->soc->ops; in channel_to_ops()
45 struct tegra_bpmp *bpmp; in tegra_bpmp_get() local
48 np = of_parse_phandle(dev->of_node, "nvidia,bpmp", 0); in tegra_bpmp_get()
54 bpmp = ERR_PTR(-ENODEV); in tegra_bpmp_get()
58 bpmp in tegra_bpmp_get()
71 tegra_bpmp_put(struct tegra_bpmp *bpmp) tegra_bpmp_put() argument
81 struct tegra_bpmp *bpmp = channel->bpmp; tegra_bpmp_channel_get_thread_index() local
193 tegra_bpmp_ring_doorbell(struct tegra_bpmp *bpmp) tegra_bpmp_ring_doorbell() argument
218 struct tegra_bpmp *bpmp = channel->bpmp; tegra_bpmp_channel_read() local
254 tegra_bpmp_write_threaded(struct tegra_bpmp *bpmp, unsigned int mrq, const void *data, size_t size) tegra_bpmp_write_threaded() argument
317 tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp, struct tegra_bpmp_message *msg) tegra_bpmp_transfer_atomic() argument
355 tegra_bpmp_transfer(struct tegra_bpmp *bpmp, struct tegra_bpmp_message *msg) tegra_bpmp_transfer() argument
388 tegra_bpmp_find_mrq(struct tegra_bpmp *bpmp, unsigned int mrq) tegra_bpmp_find_mrq() argument
404 struct tegra_bpmp *bpmp = channel->bpmp; tegra_bpmp_mrq_return() local
437 tegra_bpmp_handle_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, struct tegra_bpmp_channel *channel) tegra_bpmp_handle_mrq() argument
458 tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, tegra_bpmp_mrq_handler_t handler, void *data) tegra_bpmp_request_mrq() argument
484 tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, void *data) tegra_bpmp_free_mrq() argument
503 tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq) tegra_bpmp_mrq_is_supported() argument
543 tegra_bpmp_ping(struct tegra_bpmp *bpmp) tegra_bpmp_ping() argument
580 tegra_bpmp_get_firmware_tag_old(struct tegra_bpmp *bpmp, char *tag, size_t size) tegra_bpmp_get_firmware_tag_old() argument
618 tegra_bpmp_get_firmware_tag(struct tegra_bpmp *bpmp, char *tag, size_t size) tegra_bpmp_get_firmware_tag() argument
659 tegra_bpmp_handle_rx(struct tegra_bpmp *bpmp) tegra_bpmp_handle_rx() argument
690 struct tegra_bpmp *bpmp; tegra_bpmp_probe() local
799 struct tegra_bpmp *bpmp = dev_get_drvdata(dev); tegra_bpmp_resume() local
[all...]
H A Dbpmp-tegra186.c10 #include <soc/tegra/bpmp.h>
11 #include <soc/tegra/bpmp-abi.h>
14 #include "bpmp-private.h"
81 static int tegra186_bpmp_ring_doorbell(struct tegra_bpmp *bpmp) in tegra186_bpmp_ring_doorbell() argument
83 struct tegra186_bpmp *priv = bpmp->priv; in tegra186_bpmp_ring_doorbell()
97 struct tegra_bpmp *bpmp = data; in tegra186_bpmp_ivc_notify() local
98 struct tegra186_bpmp *priv = bpmp->priv; in tegra186_bpmp_ivc_notify()
103 tegra186_bpmp_ring_doorbell(bpmp); in tegra186_bpmp_ivc_notify()
107 struct tegra_bpmp *bpmp, in tegra186_bpmp_channel_init()
110 struct tegra186_bpmp *priv = bpmp in tegra186_bpmp_channel_init()
106 tegra186_bpmp_channel_init(struct tegra_bpmp_channel *channel, struct tegra_bpmp *bpmp, unsigned int index) tegra186_bpmp_channel_init() argument
158 struct tegra_bpmp *bpmp = mbox_client_to_bpmp(client); mbox_handle_rx() local
163 tegra186_bpmp_init(struct tegra_bpmp *bpmp) tegra186_bpmp_init() argument
261 tegra186_bpmp_deinit(struct tegra_bpmp *bpmp) tegra186_bpmp_deinit() argument
278 tegra186_bpmp_resume(struct tegra_bpmp *bpmp) tegra186_bpmp_resume() argument
[all...]
H A Dbpmp-tegra210.c12 #include <soc/tegra/bpmp.h>
14 #include "bpmp-private.h"
37 static u32 bpmp_channel_status(struct tegra_bpmp *bpmp, unsigned int index) in bpmp_channel_status() argument
39 struct tegra210_bpmp *priv = bpmp->priv; in bpmp_channel_status()
48 return bpmp_channel_status(channel->bpmp, index) == MA_ACKD(index); in tegra210_bpmp_is_response_ready()
55 return bpmp_channel_status(channel->bpmp, index) == SL_SIGL(index); in tegra210_bpmp_is_request_ready()
63 return bpmp_channel_status(channel->bpmp, index) == MA_FREE(index); in tegra210_bpmp_is_request_channel_free()
71 return bpmp_channel_status(channel->bpmp, index) == SL_QUED(index); in tegra210_bpmp_is_response_channel_free()
76 struct tegra210_bpmp *priv = channel->bpmp->priv; in tegra210_bpmp_post_request()
85 struct tegra210_bpmp *priv = channel->bpmp in tegra210_bpmp_post_response()
111 tegra210_bpmp_ring_doorbell(struct tegra_bpmp *bpmp) tegra210_bpmp_ring_doorbell() argument
128 struct tegra_bpmp *bpmp = data; rx_irq() local
135 tegra210_bpmp_channel_init(struct tegra_bpmp_channel *channel, struct tegra_bpmp *bpmp, unsigned int index) tegra210_bpmp_channel_init() argument
161 tegra210_bpmp_init(struct tegra_bpmp *bpmp) tegra210_bpmp_init() argument
[all...]
H A DMakefile2 tegra-bpmp-y = bpmp.o
3 tegra-bpmp-$(CONFIG_ARCH_TEGRA_210_SOC) += bpmp-tegra210.o
4 tegra-bpmp-$(CONFIG_ARCH_TEGRA_186_SOC) += bpmp-tegra186.o
5 tegra-bpmp-$(CONFIG_ARCH_TEGRA_194_SOC) += bpmp-tegra186.o
6 tegra-bpmp-$(CONFIG_ARCH_TEGRA_234_SOC) += bpmp
[all...]
H A Dbpmp-debugfs.c10 #include <soc/tegra/bpmp.h>
11 #include <soc/tegra/bpmp-abi.h>
74 static const char *get_filename(struct tegra_bpmp *bpmp, in get_filename() argument
82 root_path = dentry_path(bpmp->debugfs_mirror, root_path_buf, in get_filename()
102 static int mrq_debug_open(struct tegra_bpmp *bpmp, const char *name, in mrq_debug_open() argument
129 err = tegra_bpmp_transfer(bpmp, &msg); in mrq_debug_open()
141 static int mrq_debug_close(struct tegra_bpmp *bpmp, uint32_t fd) in mrq_debug_close() argument
163 err = tegra_bpmp_transfer(bpmp, &msg); in mrq_debug_close()
172 static int mrq_debug_read(struct tegra_bpmp *bpmp, const char *name, in mrq_debug_read() argument
194 err = mrq_debug_open(bpmp, nam in mrq_debug_read()
235 mrq_debug_write(struct tegra_bpmp *bpmp, const char *name, uint8_t *data, size_t sz_data) mrq_debug_write() argument
298 struct tegra_bpmp *bpmp = inode->i_private; bpmp_debug_show() local
325 struct tegra_bpmp *bpmp = inode->i_private; bpmp_debug_store() local
365 bpmp_populate_debugfs_inband(struct tegra_bpmp *bpmp, struct dentry *parent, char *ppath) bpmp_populate_debugfs_inband() argument
446 mrq_debugfs_read(struct tegra_bpmp *bpmp, dma_addr_t name, size_t sz_name, dma_addr_t data, size_t sz_data, size_t *nbytes) mrq_debugfs_read() argument
485 mrq_debugfs_write(struct tegra_bpmp *bpmp, dma_addr_t name, size_t sz_name, dma_addr_t data, size_t sz_data) mrq_debugfs_write() argument
509 mrq_debugfs_dumpdir(struct tegra_bpmp *bpmp, dma_addr_t addr, size_t size, size_t *nbytes) mrq_debugfs_dumpdir() argument
548 struct tegra_bpmp *bpmp = inode->i_private; debugfs_show() local
599 struct tegra_bpmp *bpmp = inode->i_private; debugfs_store() local
652 bpmp_populate_dir(struct tegra_bpmp *bpmp, struct seqbuf *seqbuf, struct dentry *parent, uint32_t depth) bpmp_populate_dir() argument
704 bpmp_populate_debugfs_shmem(struct tegra_bpmp *bpmp) bpmp_populate_debugfs_shmem() argument
734 tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp) tegra_bpmp_init_debugfs() argument
[all...]
H A Dbpmp-private.h9 #include <soc/tegra/bpmp.h>
12 int (*init)(struct tegra_bpmp *bpmp);
13 void (*deinit)(struct tegra_bpmp *bpmp);
22 int (*ring_doorbell)(struct tegra_bpmp *bpmp);
23 int (*resume)(struct tegra_bpmp *bpmp);
/kernel/linux/linux-5.10/drivers/soc/tegra/
H A Dpowergate-bpmp.c12 #include <soc/tegra/bpmp.h>
13 #include <soc/tegra/bpmp-abi.h>
22 struct tegra_bpmp *bpmp; member
32 static int tegra_bpmp_powergate_set_state(struct tegra_bpmp *bpmp, in tegra_bpmp_powergate_set_state() argument
49 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_powergate_set_state()
58 static int tegra_bpmp_powergate_get_state(struct tegra_bpmp *bpmp, in tegra_bpmp_powergate_get_state() argument
79 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_powergate_get_state()
88 static int tegra_bpmp_powergate_get_max_id(struct tegra_bpmp *bpmp) in tegra_bpmp_powergate_get_max_id() argument
107 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_powergate_get_max_id()
116 static char *tegra_bpmp_powergate_get_name(struct tegra_bpmp *bpmp, in tegra_bpmp_powergate_get_name() argument
144 tegra_bpmp_powergate_is_powered(struct tegra_bpmp *bpmp, unsigned int id) tegra_bpmp_powergate_is_powered() argument
153 struct tegra_bpmp *bpmp = powergate->bpmp; tegra_powergate_power_on() local
162 struct tegra_bpmp *bpmp = powergate->bpmp; tegra_powergate_power_off() local
169 tegra_powergate_add(struct tegra_bpmp *bpmp, const struct tegra_powergate_info *info) tegra_powergate_add() argument
201 struct tegra_bpmp *bpmp = powergate->bpmp; tegra_powergate_remove() local
213 tegra_bpmp_probe_powergates(struct tegra_bpmp *bpmp, struct tegra_powergate_info **powergatesp) tegra_bpmp_probe_powergates() argument
253 tegra_bpmp_add_powergates(struct tegra_bpmp *bpmp, struct tegra_powergate_info *powergates, unsigned int count) tegra_bpmp_add_powergates() argument
294 tegra_bpmp_remove_powergates(struct tegra_bpmp *bpmp) tegra_bpmp_remove_powergates() argument
328 tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp) tegra_bpmp_init_powergates() argument
[all...]
/kernel/linux/linux-6.6/drivers/pmdomain/tegra/
H A Dpowergate-bpmp.c11 #include <soc/tegra/bpmp.h>
12 #include <soc/tegra/bpmp-abi.h>
21 struct tegra_bpmp *bpmp; member
31 static int tegra_bpmp_powergate_set_state(struct tegra_bpmp *bpmp, in tegra_bpmp_powergate_set_state() argument
48 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_powergate_set_state()
57 static int tegra_bpmp_powergate_get_state(struct tegra_bpmp *bpmp, in tegra_bpmp_powergate_get_state() argument
78 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_powergate_get_state()
87 static int tegra_bpmp_powergate_get_max_id(struct tegra_bpmp *bpmp) in tegra_bpmp_powergate_get_max_id() argument
106 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_powergate_get_max_id()
115 static char *tegra_bpmp_powergate_get_name(struct tegra_bpmp *bpmp, in tegra_bpmp_powergate_get_name() argument
143 tegra_bpmp_powergate_is_powered(struct tegra_bpmp *bpmp, unsigned int id) tegra_bpmp_powergate_is_powered() argument
152 struct tegra_bpmp *bpmp = powergate->bpmp; tegra_powergate_power_on() local
161 struct tegra_bpmp *bpmp = powergate->bpmp; tegra_powergate_power_off() local
168 tegra_powergate_add(struct tegra_bpmp *bpmp, const struct tegra_powergate_info *info) tegra_powergate_add() argument
200 struct tegra_bpmp *bpmp = powergate->bpmp; tegra_powergate_remove() local
212 tegra_bpmp_probe_powergates(struct tegra_bpmp *bpmp, struct tegra_powergate_info **powergatesp) tegra_bpmp_probe_powergates() argument
252 tegra_bpmp_add_powergates(struct tegra_bpmp *bpmp, struct tegra_powergate_info *powergates, unsigned int count) tegra_bpmp_add_powergates() argument
293 tegra_bpmp_remove_powergates(struct tegra_bpmp *bpmp) tegra_bpmp_remove_powergates() argument
327 tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp) tegra_bpmp_init_powergates() argument
[all...]
/kernel/linux/linux-5.10/include/soc/tegra/
H A Dbpmp.h15 #include <soc/tegra/bpmp-abi.h>
40 struct tegra_bpmp *bpmp; member
111 void tegra_bpmp_put(struct tegra_bpmp *bpmp);
112 int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp,
114 int tegra_bpmp_transfer(struct tegra_bpmp *bpmp,
119 int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
121 void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
123 bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq);
129 static inline void tegra_bpmp_put(struct tegra_bpmp *bpmp) in tegra_bpmp_put() argument
132 static inline int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp, in tegra_bpmp_transfer_atomic() argument
137 tegra_bpmp_transfer(struct tegra_bpmp *bpmp, struct tegra_bpmp_message *msg) tegra_bpmp_transfer() argument
148 tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, tegra_bpmp_mrq_handler_t handler, void *data) tegra_bpmp_request_mrq() argument
155 tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, void *data) tegra_bpmp_free_mrq() argument
160 tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq) tegra_bpmp_mrq_is_supported() argument
172 tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp) tegra_bpmp_init_clocks() argument
181 tegra_bpmp_init_resets(struct tegra_bpmp *bpmp) tegra_bpmp_init_resets() argument
190 tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp) tegra_bpmp_init_powergates() argument
199 tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp) tegra_bpmp_init_debugfs() argument
[all...]
/kernel/linux/linux-6.6/drivers/clk/tegra/
H A Dclk-bpmp.c11 #include <soc/tegra/bpmp.h>
12 #include <soc/tegra/bpmp-abi.h>
31 struct tegra_bpmp *bpmp; member
59 static int tegra_bpmp_clk_transfer(struct tegra_bpmp *bpmp, in tegra_bpmp_clk_transfer() argument
86 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_clk_transfer()
104 return tegra_bpmp_clk_transfer(clk->bpmp, &msg); in tegra_bpmp_clk_prepare()
117 err = tegra_bpmp_clk_transfer(clk->bpmp, &msg); in tegra_bpmp_clk_unprepare()
119 dev_err(clk->bpmp->dev, "failed to disable clock %s: %d\n", in tegra_bpmp_clk_unprepare()
136 err = tegra_bpmp_clk_transfer(clk->bpmp, &msg); in tegra_bpmp_clk_is_prepared()
160 err = tegra_bpmp_clk_transfer(clk->bpmp, in tegra_bpmp_clk_recalc_rate()
331 tegra_bpmp_clk_get_max_id(struct tegra_bpmp *bpmp) tegra_bpmp_clk_get_max_id() argument
352 tegra_bpmp_clk_get_info(struct tegra_bpmp *bpmp, unsigned int id, struct tegra_bpmp_clk_info *info) tegra_bpmp_clk_get_info() argument
381 tegra_bpmp_clk_info_dump(struct tegra_bpmp *bpmp, const char *level, const struct tegra_bpmp_clk_info *info) tegra_bpmp_clk_info_dump() argument
421 tegra_bpmp_probe_clocks(struct tegra_bpmp *bpmp, struct tegra_bpmp_clk_info **clocksp) tegra_bpmp_probe_clocks() argument
502 tegra_bpmp_clk_register(struct tegra_bpmp *bpmp, const struct tegra_bpmp_clk_info *info, const struct tegra_bpmp_clk_info *clocks, unsigned int num_clocks) tegra_bpmp_clk_register() argument
593 tegra_bpmp_register_clocks_one(struct tegra_bpmp *bpmp, struct tegra_bpmp_clk_info *infos, unsigned int i, unsigned int count) tegra_bpmp_register_clocks_one() argument
630 tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp, struct tegra_bpmp_clk_info *infos, unsigned int count) tegra_bpmp_register_clocks() argument
649 tegra_bpmp_unregister_clocks(struct tegra_bpmp *bpmp) tegra_bpmp_unregister_clocks() argument
661 struct tegra_bpmp *bpmp = data; tegra_bpmp_clk_of_xlate() local
676 tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp) tegra_bpmp_init_clocks() argument
[all...]
/kernel/linux/linux-6.6/include/soc/tegra/
H A Dbpmp.h16 #include <soc/tegra/bpmp-abi.h>
53 struct tegra_bpmp *bpmp; member
130 void tegra_bpmp_put(struct tegra_bpmp *bpmp);
131 int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp,
133 int tegra_bpmp_transfer(struct tegra_bpmp *bpmp,
138 int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
140 void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
142 bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq);
148 static inline void tegra_bpmp_put(struct tegra_bpmp *bpmp) in tegra_bpmp_put() argument
151 static inline int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp, in tegra_bpmp_transfer_atomic() argument
156 tegra_bpmp_transfer(struct tegra_bpmp *bpmp, struct tegra_bpmp_message *msg) tegra_bpmp_transfer() argument
167 tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, tegra_bpmp_mrq_handler_t handler, void *data) tegra_bpmp_request_mrq() argument
174 tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, void *data) tegra_bpmp_free_mrq() argument
179 tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq) tegra_bpmp_mrq_is_supported() argument
191 tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp) tegra_bpmp_init_clocks() argument
200 tegra_bpmp_init_resets(struct tegra_bpmp *bpmp) tegra_bpmp_init_resets() argument
209 tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp) tegra_bpmp_init_powergates() argument
218 tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp) tegra_bpmp_init_debugfs() argument
[all...]
/kernel/linux/linux-5.10/drivers/clk/tegra/
H A Dclk-bpmp.c11 #include <soc/tegra/bpmp.h>
12 #include <soc/tegra/bpmp-abi.h>
31 struct tegra_bpmp *bpmp; member
59 static int tegra_bpmp_clk_transfer(struct tegra_bpmp *bpmp, in tegra_bpmp_clk_transfer() argument
86 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_clk_transfer()
104 return tegra_bpmp_clk_transfer(clk->bpmp, &msg); in tegra_bpmp_clk_prepare()
117 err = tegra_bpmp_clk_transfer(clk->bpmp, &msg); in tegra_bpmp_clk_unprepare()
119 dev_err(clk->bpmp->dev, "failed to disable clock %s: %d\n", in tegra_bpmp_clk_unprepare()
136 err = tegra_bpmp_clk_transfer(clk->bpmp, &msg); in tegra_bpmp_clk_is_prepared()
160 err = tegra_bpmp_clk_transfer(clk->bpmp, in tegra_bpmp_clk_recalc_rate()
308 tegra_bpmp_clk_get_max_id(struct tegra_bpmp *bpmp) tegra_bpmp_clk_get_max_id() argument
329 tegra_bpmp_clk_get_info(struct tegra_bpmp *bpmp, unsigned int id, struct tegra_bpmp_clk_info *info) tegra_bpmp_clk_get_info() argument
358 tegra_bpmp_clk_info_dump(struct tegra_bpmp *bpmp, const char *level, const struct tegra_bpmp_clk_info *info) tegra_bpmp_clk_info_dump() argument
398 tegra_bpmp_probe_clocks(struct tegra_bpmp *bpmp, struct tegra_bpmp_clk_info **clocksp) tegra_bpmp_probe_clocks() argument
465 tegra_bpmp_clk_register(struct tegra_bpmp *bpmp, const struct tegra_bpmp_clk_info *info, const struct tegra_bpmp_clk_info *clocks, unsigned int num_clocks) tegra_bpmp_clk_register() argument
542 tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp, struct tegra_bpmp_clk_info *infos, unsigned int count) tegra_bpmp_register_clocks() argument
572 tegra_bpmp_unregister_clocks(struct tegra_bpmp *bpmp) tegra_bpmp_unregister_clocks() argument
584 struct tegra_bpmp *bpmp = data; tegra_bpmp_clk_of_xlate() local
599 tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp) tegra_bpmp_init_clocks() argument
[all...]
/kernel/linux/linux-5.10/drivers/reset/tegra/
H A Dreset-bpmp.c8 #include <soc/tegra/bpmp.h>
9 #include <soc/tegra/bpmp-abi.h>
20 struct tegra_bpmp *bpmp = to_tegra_bpmp(rstc); in tegra_bpmp_reset_common() local
34 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_reset_common()
67 int tegra_bpmp_init_resets(struct tegra_bpmp *bpmp) in tegra_bpmp_init_resets() argument
69 bpmp->rstc.ops = &tegra_bpmp_reset_ops; in tegra_bpmp_init_resets()
70 bpmp->rstc.owner = THIS_MODULE; in tegra_bpmp_init_resets()
71 bpmp->rstc.of_node = bpmp->dev->of_node; in tegra_bpmp_init_resets()
72 bpmp in tegra_bpmp_init_resets()
[all...]
/kernel/linux/linux-6.6/drivers/reset/tegra/
H A Dreset-bpmp.c8 #include <soc/tegra/bpmp.h>
9 #include <soc/tegra/bpmp-abi.h>
20 struct tegra_bpmp *bpmp = to_tegra_bpmp(rstc); in tegra_bpmp_reset_common() local
34 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_reset_common()
67 int tegra_bpmp_init_resets(struct tegra_bpmp *bpmp) in tegra_bpmp_init_resets() argument
69 bpmp->rstc.ops = &tegra_bpmp_reset_ops; in tegra_bpmp_init_resets()
70 bpmp->rstc.owner = THIS_MODULE; in tegra_bpmp_init_resets()
71 bpmp->rstc.of_node = bpmp->dev->of_node; in tegra_bpmp_init_resets()
72 bpmp in tegra_bpmp_init_resets()
[all...]
/kernel/linux/linux-5.10/drivers/thermal/tegra/
H A Dtegra-bpmp-thermal.c16 #include <soc/tegra/bpmp.h>
17 #include <soc/tegra/bpmp-abi.h>
28 struct tegra_bpmp *bpmp; member
52 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_get_temp()
79 return tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_set_trips()
122 static int tegra_bpmp_thermal_get_num_zones(struct tegra_bpmp *bpmp, in tegra_bpmp_thermal_get_num_zones() argument
140 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_thermal_get_num_zones()
156 struct tegra_bpmp *bpmp = dev_get_drvdata(pdev->dev.parent); in tegra_bpmp_thermal_probe() local
167 tegra->bpmp = bpmp; in tegra_bpmp_thermal_probe()
[all...]
/kernel/linux/linux-6.6/drivers/thermal/tegra/
H A Dtegra-bpmp-thermal.c16 #include <soc/tegra/bpmp.h>
17 #include <soc/tegra/bpmp-abi.h>
28 struct tegra_bpmp *bpmp; member
52 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in __tegra_bpmp_thermal_get_temp()
91 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_set_trips()
141 static int tegra_bpmp_thermal_get_num_zones(struct tegra_bpmp *bpmp, in tegra_bpmp_thermal_get_num_zones() argument
159 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_thermal_get_num_zones()
170 static int tegra_bpmp_thermal_trips_supported(struct tegra_bpmp *bpmp, bool *supported) in tegra_bpmp_thermal_trips_supported() argument
188 err = tegra_bpmp_transfer(bpmp, &msg); in tegra_bpmp_thermal_trips_supported()
214 struct tegra_bpmp *bpmp in tegra_bpmp_thermal_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/memory/tegra/
H A Dtegra186-emc.c13 #include <soc/tegra/bpmp.h>
22 struct tegra_bpmp *bpmp; member
172 err = tegra_bpmp_transfer(emc->bpmp, &msg); in tegra186_emc_get_emc_dvfs_latency()
328 emc->bpmp = tegra_bpmp_get(&pdev->dev); in tegra186_emc_probe()
329 if (IS_ERR(emc->bpmp)) in tegra186_emc_probe()
330 return dev_err_probe(&pdev->dev, PTR_ERR(emc->bpmp), "failed to get BPMP\n"); in tegra186_emc_probe()
342 if (tegra_bpmp_mrq_is_supported(emc->bpmp, MRQ_EMC_DVFS_LATENCY)) { in tegra186_emc_probe()
349 if (tegra_bpmp_mrq_is_supported(emc->bpmp, MRQ_BWMGR_INT)) { in tegra186_emc_probe()
355 * DT node in the mc->bpmp and use it in MC's icc_set hook. in tegra186_emc_probe()
357 mc->bpmp in tegra186_emc_probe()
[all...]
/kernel/linux/linux-5.10/drivers/cpufreq/
H A Dtegra186-cpufreq.c12 #include <soc/tegra/bpmp.h>
13 #include <soc/tegra/bpmp-abi.h>
143 struct platform_device *pdev, struct tegra_bpmp *bpmp, in init_vhint_table()
154 virt = dma_alloc_coherent(bpmp->dev, sizeof(*data), &phys, in init_vhint_table()
170 err = tegra_bpmp_transfer(bpmp, &msg); in init_vhint_table()
222 dma_free_coherent(bpmp->dev, sizeof(*data), virt, phys); in init_vhint_table()
230 struct tegra_bpmp *bpmp; in tegra186_cpufreq_probe() local
244 bpmp = tegra_bpmp_get(&pdev->dev); in tegra186_cpufreq_probe()
245 if (IS_ERR(bpmp)) in tegra186_cpufreq_probe()
246 return PTR_ERR(bpmp); in tegra186_cpufreq_probe()
142 init_vhint_table( struct platform_device *pdev, struct tegra_bpmp *bpmp, struct tegra186_cpufreq_cluster *cluster) init_vhint_table() argument
[all...]
/kernel/linux/linux-6.6/drivers/cpufreq/
H A Dtegra186-cpufreq.c12 #include <soc/tegra/bpmp.h>
13 #include <soc/tegra/bpmp-abi.h>
130 struct platform_device *pdev, struct tegra_bpmp *bpmp, in init_vhint_table()
141 virt = dma_alloc_coherent(bpmp->dev, sizeof(*data), &phys, in init_vhint_table()
157 err = tegra_bpmp_transfer(bpmp, &msg); in init_vhint_table()
213 dma_free_coherent(bpmp->dev, sizeof(*data), virt, phys); in init_vhint_table()
221 struct tegra_bpmp *bpmp; in tegra186_cpufreq_probe() local
232 bpmp = tegra_bpmp_get(&pdev->dev); in tegra186_cpufreq_probe()
233 if (IS_ERR(bpmp)) in tegra186_cpufreq_probe()
234 return PTR_ERR(bpmp); in tegra186_cpufreq_probe()
129 init_vhint_table( struct platform_device *pdev, struct tegra_bpmp *bpmp, struct tegra186_cpufreq_cluster *cluster, unsigned int cluster_id) init_vhint_table() argument
[all...]

Completed in 13 milliseconds

12