tegra_bpmp
struct tegra_bpmp *bpmp;
static int tegra_bpmp_clk_get_max_id(struct tegra_bpmp *bpmp)
static int tegra_bpmp_clk_get_info(struct tegra_bpmp *bpmp, unsigned int id,
static void tegra_bpmp_clk_info_dump(struct tegra_bpmp *bpmp,
static int tegra_bpmp_probe_clocks(struct tegra_bpmp *bpmp,
tegra_bpmp_clk_register(struct tegra_bpmp *bpmp,
static int tegra_bpmp_clk_transfer(struct tegra_bpmp *bpmp,
static void tegra_bpmp_register_clocks_one(struct tegra_bpmp *bpmp,
static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
static void tegra_bpmp_unregister_clocks(struct tegra_bpmp *bpmp)
struct tegra_bpmp *bpmp = data;
int tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp)
struct platform_device *pdev, struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp;
tegra_cpufreq_bpmp_read_lut(struct platform_device *pdev, struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp;
static int mrq_debug_open(struct tegra_bpmp *bpmp, const char *name,
static int mrq_debug_close(struct tegra_bpmp *bpmp, u32 fd)
static int mrq_debug_read(struct tegra_bpmp *bpmp, const char *name,
static int mrq_debug_write(struct tegra_bpmp *bpmp, const char *name,
struct tegra_bpmp *bpmp = inode->i_private;
struct tegra_bpmp *bpmp = inode->i_private;
static int bpmp_populate_debugfs_inband(struct tegra_bpmp *bpmp,
static int mrq_debugfs_read(struct tegra_bpmp *bpmp,
static int mrq_debugfs_write(struct tegra_bpmp *bpmp,
static int mrq_debugfs_dumpdir(struct tegra_bpmp *bpmp, dma_addr_t addr,
struct tegra_bpmp *bpmp = inode->i_private;
struct tegra_bpmp *bpmp = inode->i_private;
static int bpmp_populate_dir(struct tegra_bpmp *bpmp, struct seqbuf *seqbuf,
static const char *get_filename(struct tegra_bpmp *bpmp,
static int bpmp_populate_debugfs_shmem(struct tegra_bpmp *bpmp)
int tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp)
int (*init)(struct tegra_bpmp *bpmp);
void (*deinit)(struct tegra_bpmp *bpmp);
int (*ring_doorbell)(struct tegra_bpmp *bpmp);
int (*resume)(struct tegra_bpmp *bpmp);
struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp = mbox_client_to_bpmp(client);
static void tegra186_bpmp_teardown_channels(struct tegra_bpmp *bpmp)
struct tegra_bpmp *parent;
static int tegra186_bpmp_dram_init(struct tegra_bpmp *bpmp)
static int tegra186_bpmp_sram_init(struct tegra_bpmp *bpmp)
static int tegra186_bpmp_setup_channels(struct tegra_bpmp *bpmp)
static void tegra186_bpmp_reset_channels(struct tegra_bpmp *bpmp)
static int tegra186_bpmp_init(struct tegra_bpmp *bpmp)
static void tegra186_bpmp_deinit(struct tegra_bpmp *bpmp)
static inline struct tegra_bpmp *
static int tegra186_bpmp_resume(struct tegra_bpmp *bpmp)
static int tegra186_bpmp_ring_doorbell(struct tegra_bpmp *bpmp)
struct tegra_bpmp *bpmp = data;
static int tegra210_bpmp_ring_doorbell(struct tegra_bpmp *bpmp)
struct tegra_bpmp *bpmp = data;
struct tegra_bpmp *bpmp,
static int tegra210_bpmp_init(struct tegra_bpmp *bpmp)
static u32 bpmp_channel_status(struct tegra_bpmp *bpmp, unsigned int index)
static int tegra_bpmp_ring_doorbell(struct tegra_bpmp *bpmp)
struct tegra_bpmp *bpmp = channel->bpmp;
tegra_bpmp_write_threaded(struct tegra_bpmp *bpmp, unsigned int mrq,
struct tegra_bpmp *bpmp = channel->bpmp;
int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp,
struct tegra_bpmp *tegra_bpmp_get(struct device *dev)
int tegra_bpmp_transfer(struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp;
static struct tegra_bpmp_mrq *tegra_bpmp_find_mrq(struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp = channel->bpmp;
static void tegra_bpmp_handle_mrq(struct tegra_bpmp *bpmp,
int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq, void *data)
bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq)
static int tegra_bpmp_ping(struct tegra_bpmp *bpmp)
static int tegra_bpmp_get_firmware_tag_old(struct tegra_bpmp *bpmp, char *tag,
static int tegra_bpmp_get_firmware_tag(struct tegra_bpmp *bpmp, char *tag,
void tegra_bpmp_put(struct tegra_bpmp *bpmp)
void tegra_bpmp_handle_rx(struct tegra_bpmp *bpmp)
struct tegra_bpmp *bpmp;
struct tegra_bpmp *bpmp = channel->bpmp;
struct tegra_bpmp *bpmp = dev_get_drvdata(dev);
struct tegra_bpmp *bpmp = dev_get_drvdata(dev);
struct tegra_bpmp *bpmp;
struct tegra_bpmp *bpmp;
struct tegra_bpmp *bpmp;
static char *tegra_bpmp_powergate_get_name(struct tegra_bpmp *bpmp,
static inline bool tegra_bpmp_powergate_is_powered(struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp = powergate->bpmp;
struct tegra_bpmp *bpmp = powergate->bpmp;
tegra_powergate_add(struct tegra_bpmp *bpmp,
struct tegra_bpmp *bpmp = powergate->bpmp;
struct tegra_bpmp *bpmp;
tegra_bpmp_probe_powergates(struct tegra_bpmp *bpmp,
static int tegra_bpmp_add_powergates(struct tegra_bpmp *bpmp,
static void tegra_bpmp_remove_powergates(struct tegra_bpmp *bpmp)
static int tegra_bpmp_powergate_set_state(struct tegra_bpmp *bpmp,
int tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp)
static int tegra_bpmp_powergate_get_state(struct tegra_bpmp *bpmp,
static int tegra_bpmp_powergate_get_max_id(struct tegra_bpmp *bpmp)
static struct tegra_bpmp *to_tegra_bpmp(struct reset_controller_dev *rstc)
return container_of(rstc, struct tegra_bpmp, rstc);
struct tegra_bpmp *bpmp = to_tegra_bpmp(rstc);
int tegra_bpmp_init_resets(struct tegra_bpmp *bpmp)
static int tegra_bpmp_thermal_get_num_zones(struct tegra_bpmp *bpmp,
static int tegra_bpmp_thermal_trips_supported(struct tegra_bpmp *bpmp, bool *supported)
struct tegra_bpmp *bpmp = dev_get_drvdata(pdev->dev.parent);
struct tegra_bpmp *bpmp;
struct tegra_bpmp *tegra_bpmp_get(struct device *dev);
void tegra_bpmp_put(struct tegra_bpmp *bpmp);
int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp,
int tegra_bpmp_transfer(struct tegra_bpmp *bpmp,
int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp, unsigned int mrq,
bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp, unsigned int mrq);
static inline struct tegra_bpmp *tegra_bpmp_get(struct device *dev)
static inline void tegra_bpmp_put(struct tegra_bpmp *bpmp)
static inline int tegra_bpmp_transfer_atomic(struct tegra_bpmp *bpmp,
static inline int tegra_bpmp_transfer(struct tegra_bpmp *bpmp,
static inline int tegra_bpmp_request_mrq(struct tegra_bpmp *bpmp,
static inline void tegra_bpmp_free_mrq(struct tegra_bpmp *bpmp,
static inline bool tegra_bpmp_mrq_is_supported(struct tegra_bpmp *bpmp,
void tegra_bpmp_handle_rx(struct tegra_bpmp *bpmp);
int tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp);
static inline int tegra_bpmp_init_clocks(struct tegra_bpmp *bpmp)
int tegra_bpmp_init_resets(struct tegra_bpmp *bpmp);
static inline int tegra_bpmp_init_resets(struct tegra_bpmp *bpmp)
int tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp);
static inline int tegra_bpmp_init_powergates(struct tegra_bpmp *bpmp)
int tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp);
static inline int tegra_bpmp_init_debugfs(struct tegra_bpmp *bpmp)
struct tegra_bpmp *bpmp;
struct tegra_bpmp *bpmp;