Symbol: tegra_emc
drivers/clk/tegra/clk-tegra124-emc.c
176
static struct tegra_emc *emc_ensure_emc_driver(struct tegra_clk_emc *tegra)
drivers/clk/tegra/clk-tegra124-emc.c
216
struct tegra_emc *emc = emc_ensure_emc_driver(tegra);
drivers/clk/tegra/clk-tegra124-emc.c
79
struct tegra_emc *emc;
drivers/memory/tegra/tegra124-emc.c
1044
static void tegra124_emc_rate_requests_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
1054
static int emc_request_rate(struct tegra_emc *emc,
drivers/memory/tegra/tegra124-emc.c
1095
static int emc_set_min_rate(struct tegra_emc *emc, unsigned long rate,
drivers/memory/tegra/tegra124-emc.c
1108
static int emc_set_max_rate(struct tegra_emc *emc, unsigned long rate,
drivers/memory/tegra/tegra124-emc.c
1146
static bool tegra124_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra124-emc.c
1160
struct tegra_emc *emc = s->private;
drivers/memory/tegra/tegra124-emc.c
1178
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra124-emc.c
1187
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra124-emc.c
1208
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra124-emc.c
1217
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra124-emc.c
1236
static void emc_debugfs_init(struct device *dev, struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
1276
static inline struct tegra_emc *
drivers/memory/tegra/tegra124-emc.c
1279
return container_of(provider, struct tegra_emc, provider);
drivers/memory/tegra/tegra124-emc.c
1313
struct tegra_emc *emc = to_tegra_emc_provider(dst->provider);
drivers/memory/tegra/tegra124-emc.c
1337
static int tegra124_emc_interconnect_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
1386
static int tegra124_emc_opp_table_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
1436
struct tegra_emc *emc;
drivers/memory/tegra/tegra124-emc.c
518
static void emc_ccfifo_writel(struct tegra_emc *emc, u32 value,
drivers/memory/tegra/tegra124-emc.c
525
static void emc_seq_update_timing(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
542
static void emc_seq_disable_auto_cal(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
559
static void emc_seq_wait_clkchange(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
574
static struct emc_timing *tegra124_emc_find_timing(struct tegra_emc *emc,
drivers/memory/tegra/tegra124-emc.c
595
static int tegra124_emc_prepare_timing_change(struct tegra_emc *emc,
drivers/memory/tegra/tegra124-emc.c
823
static void tegra124_emc_complete_timing_change(struct tegra_emc *emc,
drivers/memory/tegra/tegra124-emc.c
880
static void emc_read_current_timing(struct tegra_emc *emc,
drivers/memory/tegra/tegra124-emc.c
899
static void emc_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra124-emc.c
918
static int load_one_timing_from_dt(struct tegra_emc *emc,
drivers/memory/tegra/tegra124-emc.c
989
static int tegra124_emc_load_timings_from_dt(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
1003
static int tegra20_emc_interconnect_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
1065
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra20-emc.c
1070
static int tegra20_emc_init_clk(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
1101
struct tegra_emc *emc = dev_get_drvdata(dev);
drivers/memory/tegra/tegra20-emc.c
1120
struct tegra_emc *emc = dev_get_drvdata(dev);
drivers/memory/tegra/tegra20-emc.c
1146
static int tegra20_emc_devfreq_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
1182
struct tegra_emc *emc;
drivers/memory/tegra/tegra20-emc.c
237
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra20-emc.c
256
static struct emc_timing *tegra20_emc_find_timing(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
277
static int emc_prepare_timing_change(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra20-emc.c
299
static int emc_complete_timing_change(struct tegra_emc *emc, bool flush)
drivers/memory/tegra/tegra20-emc.c
327
struct tegra_emc *emc = container_of(nb, struct tegra_emc, clk_nb);
drivers/memory/tegra/tegra20-emc.c
355
static int load_one_timing_from_dt(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
410
static int tegra20_emc_load_timings_from_dt(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
455
tegra20_emc_find_node_by_ram_code(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
535
static int emc_read_lpddr_mode_register(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
571
static void emc_read_lpddr_sdram_info(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
593
static int emc_setup_hw(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
678
struct tegra_emc *emc = arg;
drivers/memory/tegra/tegra20-emc.c
713
static void tegra20_emc_rate_requests_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
723
static int emc_request_rate(struct tegra_emc *emc,
drivers/memory/tegra/tegra20-emc.c
764
static int emc_set_min_rate(struct tegra_emc *emc, unsigned long rate,
drivers/memory/tegra/tegra20-emc.c
777
static int emc_set_max_rate(struct tegra_emc *emc, unsigned long rate,
drivers/memory/tegra/tegra20-emc.c
815
static bool tegra20_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra20-emc.c
828
struct tegra_emc *emc = s->private;
drivers/memory/tegra/tegra20-emc.c
845
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra20-emc.c
854
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra20-emc.c
875
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra20-emc.c
884
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra20-emc.c
903
static void tegra20_emc_debugfs_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra20-emc.c
943
static inline struct tegra_emc *
drivers/memory/tegra/tegra20-emc.c
946
return container_of(provider, struct tegra_emc, provider);
drivers/memory/tegra/tegra20-emc.c
980
struct tegra_emc *emc = to_tegra_emc_provider(dst->provider);
drivers/memory/tegra/tegra30-emc.c
1023
static struct device_node *emc_find_node_by_ram_code(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
1056
static int emc_read_lpddr_mode_register(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
1092
static void emc_read_lpddr_sdram_info(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
1115
static int emc_setup_hw(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
1196
struct tegra_emc *emc = arg;
drivers/memory/tegra/tegra30-emc.c
1231
static void tegra30_emc_rate_requests_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
1241
static int emc_request_rate(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
1282
static int emc_set_min_rate(struct tegra_emc *emc, unsigned long rate,
drivers/memory/tegra/tegra30-emc.c
1295
static int emc_set_max_rate(struct tegra_emc *emc, unsigned long rate,
drivers/memory/tegra/tegra30-emc.c
1333
static bool tegra30_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
1346
struct tegra_emc *emc = s->private;
drivers/memory/tegra/tegra30-emc.c
1363
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra30-emc.c
1372
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra30-emc.c
1393
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra30-emc.c
1402
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra30-emc.c
1421
static void tegra30_emc_debugfs_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
1461
static inline struct tegra_emc *
drivers/memory/tegra/tegra30-emc.c
1464
return container_of(provider, struct tegra_emc, provider);
drivers/memory/tegra/tegra30-emc.c
1498
struct tegra_emc *emc = to_tegra_emc_provider(dst->provider);
drivers/memory/tegra/tegra30-emc.c
1521
static int tegra30_emc_interconnect_init(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
1577
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra30-emc.c
1582
static int tegra30_emc_init_clk(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
1614
struct tegra_emc *emc;
drivers/memory/tegra/tegra30-emc.c
1683
struct tegra_emc *emc = dev_get_drvdata(dev);
drivers/memory/tegra/tegra30-emc.c
1704
struct tegra_emc *emc = dev_get_drvdata(dev);
drivers/memory/tegra/tegra30-emc.c
398
static int emc_seq_update_timing(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
418
struct tegra_emc *emc = data;
drivers/memory/tegra/tegra30-emc.c
437
static struct emc_timing *emc_find_timing(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
458
static bool emc_dqs_preset(struct tegra_emc *emc, struct emc_timing *timing,
drivers/memory/tegra/tegra30-emc.c
501
static int emc_prepare_mc_clk_cfg(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
523
static int emc_prepare_timing_change(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
792
static int emc_complete_timing_change(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
843
static int emc_unprepare_timing_change(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
858
struct tegra_emc *emc = container_of(nb, struct tegra_emc, clk_nb);
drivers/memory/tegra/tegra30-emc.c
888
static int load_one_timing_from_dt(struct tegra_emc *emc,
drivers/memory/tegra/tegra30-emc.c
956
static int emc_check_mc_timings(struct tegra_emc *emc)
drivers/memory/tegra/tegra30-emc.c
979
static int emc_load_timings_from_dt(struct tegra_emc *emc,
include/linux/clk/tegra.h
149
struct tegra_emc;
include/linux/clk/tegra.h
155
typedef int (tegra124_emc_prepare_timing_change_cb)(struct tegra_emc *emc,
include/linux/clk/tegra.h
157
typedef void (tegra124_emc_complete_timing_change_cb)(struct tegra_emc *emc,