/kernel/linux/linux-6.6/drivers/firmware/tegra/ |
H A D | bpmp.c | 17 #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 D | bpmp-tegra186.c | 12 #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 D | bpmp-tegra210.c | 12 #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 D | Makefile | 2 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 D | bpmp-debugfs.c | 10 #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 D | bpmp-private.h | 9 #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 D | bpmp.c | 18 #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 D | bpmp-tegra186.c | 10 #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 D | bpmp-tegra210.c | 12 #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 D | Makefile | 2 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 D | bpmp-debugfs.c | 10 #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 D | bpmp-private.h | 9 #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 D | powergate-bpmp.c | 12 #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 D | powergate-bpmp.c | 11 #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 D | bpmp.h | 15 #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 D | clk-bpmp.c | 11 #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 D | bpmp.h | 16 #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 D | clk-bpmp.c | 11 #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 D | reset-bpmp.c | 8 #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 D | reset-bpmp.c | 8 #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 D | tegra-bpmp-thermal.c | 16 #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 D | tegra-bpmp-thermal.c | 16 #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 D | tegra186-emc.c | 13 #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 D | tegra186-cpufreq.c | 12 #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 D | tegra186-cpufreq.c | 12 #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...] |