tegra_emc
static struct tegra_emc *emc_ensure_emc_driver(struct tegra_clk_emc *tegra)
struct tegra_emc *emc = emc_ensure_emc_driver(tegra);
struct tegra_emc *emc;
static void tegra124_emc_rate_requests_init(struct tegra_emc *emc)
static int emc_request_rate(struct tegra_emc *emc,
static int emc_set_min_rate(struct tegra_emc *emc, unsigned long rate,
static int emc_set_max_rate(struct tegra_emc *emc, unsigned long rate,
static bool tegra124_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
struct tegra_emc *emc = s->private;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
static void emc_debugfs_init(struct device *dev, struct tegra_emc *emc)
static inline struct tegra_emc *
return container_of(provider, struct tegra_emc, provider);
struct tegra_emc *emc = to_tegra_emc_provider(dst->provider);
static int tegra124_emc_interconnect_init(struct tegra_emc *emc)
static int tegra124_emc_opp_table_init(struct tegra_emc *emc)
struct tegra_emc *emc;
static void emc_ccfifo_writel(struct tegra_emc *emc, u32 value,
static void emc_seq_update_timing(struct tegra_emc *emc)
static void emc_seq_disable_auto_cal(struct tegra_emc *emc)
static void emc_seq_wait_clkchange(struct tegra_emc *emc)
static struct emc_timing *tegra124_emc_find_timing(struct tegra_emc *emc,
static int tegra124_emc_prepare_timing_change(struct tegra_emc *emc,
static void tegra124_emc_complete_timing_change(struct tegra_emc *emc,
static void emc_read_current_timing(struct tegra_emc *emc,
static void emc_init(struct tegra_emc *emc)
static int load_one_timing_from_dt(struct tegra_emc *emc,
static int tegra124_emc_load_timings_from_dt(struct tegra_emc *emc,
static int tegra20_emc_interconnect_init(struct tegra_emc *emc)
struct tegra_emc *emc = data;
static int tegra20_emc_init_clk(struct tegra_emc *emc)
struct tegra_emc *emc = dev_get_drvdata(dev);
struct tegra_emc *emc = dev_get_drvdata(dev);
static int tegra20_emc_devfreq_init(struct tegra_emc *emc)
struct tegra_emc *emc;
struct tegra_emc *emc = data;
static struct emc_timing *tegra20_emc_find_timing(struct tegra_emc *emc,
static int emc_prepare_timing_change(struct tegra_emc *emc, unsigned long rate)
static int emc_complete_timing_change(struct tegra_emc *emc, bool flush)
struct tegra_emc *emc = container_of(nb, struct tegra_emc, clk_nb);
static int load_one_timing_from_dt(struct tegra_emc *emc,
static int tegra20_emc_load_timings_from_dt(struct tegra_emc *emc,
tegra20_emc_find_node_by_ram_code(struct tegra_emc *emc)
static int emc_read_lpddr_mode_register(struct tegra_emc *emc,
static void emc_read_lpddr_sdram_info(struct tegra_emc *emc,
static int emc_setup_hw(struct tegra_emc *emc)
struct tegra_emc *emc = arg;
static void tegra20_emc_rate_requests_init(struct tegra_emc *emc)
static int emc_request_rate(struct tegra_emc *emc,
static int emc_set_min_rate(struct tegra_emc *emc, unsigned long rate,
static int emc_set_max_rate(struct tegra_emc *emc, unsigned long rate,
static bool tegra20_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
struct tegra_emc *emc = s->private;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
static void tegra20_emc_debugfs_init(struct tegra_emc *emc)
static inline struct tegra_emc *
return container_of(provider, struct tegra_emc, provider);
struct tegra_emc *emc = to_tegra_emc_provider(dst->provider);
static struct device_node *emc_find_node_by_ram_code(struct tegra_emc *emc)
static int emc_read_lpddr_mode_register(struct tegra_emc *emc,
static void emc_read_lpddr_sdram_info(struct tegra_emc *emc,
static int emc_setup_hw(struct tegra_emc *emc)
struct tegra_emc *emc = arg;
static void tegra30_emc_rate_requests_init(struct tegra_emc *emc)
static int emc_request_rate(struct tegra_emc *emc,
static int emc_set_min_rate(struct tegra_emc *emc, unsigned long rate,
static int emc_set_max_rate(struct tegra_emc *emc, unsigned long rate,
static bool tegra30_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
struct tegra_emc *emc = s->private;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
struct tegra_emc *emc = data;
static void tegra30_emc_debugfs_init(struct tegra_emc *emc)
static inline struct tegra_emc *
return container_of(provider, struct tegra_emc, provider);
struct tegra_emc *emc = to_tegra_emc_provider(dst->provider);
static int tegra30_emc_interconnect_init(struct tegra_emc *emc)
struct tegra_emc *emc = data;
static int tegra30_emc_init_clk(struct tegra_emc *emc)
struct tegra_emc *emc;
struct tegra_emc *emc = dev_get_drvdata(dev);
struct tegra_emc *emc = dev_get_drvdata(dev);
static int emc_seq_update_timing(struct tegra_emc *emc)
struct tegra_emc *emc = data;
static struct emc_timing *emc_find_timing(struct tegra_emc *emc,
static bool emc_dqs_preset(struct tegra_emc *emc, struct emc_timing *timing,
static int emc_prepare_mc_clk_cfg(struct tegra_emc *emc, unsigned long rate)
static int emc_prepare_timing_change(struct tegra_emc *emc, unsigned long rate)
static int emc_complete_timing_change(struct tegra_emc *emc,
static int emc_unprepare_timing_change(struct tegra_emc *emc,
struct tegra_emc *emc = container_of(nb, struct tegra_emc, clk_nb);
static int load_one_timing_from_dt(struct tegra_emc *emc,
static int emc_check_mc_timings(struct tegra_emc *emc)
static int emc_load_timings_from_dt(struct tegra_emc *emc,
struct tegra_emc;
typedef int (tegra124_emc_prepare_timing_change_cb)(struct tegra_emc *emc,
typedef void (tegra124_emc_complete_timing_change_cb)(struct tegra_emc *emc,