f005755153b8e8a66f6a2339635bbafd5a1afa73
[linux-3.10.git] / include / linux / platform_data / tegra30_emc.h
1 /*
2  * Copyright (C) 2011 Google, Inc.
3  * Copyright (C) 2011 NVIDIA Corporation
4  *
5  * Author:
6  *      Colin Cross <ccross@android.com>
7  *      Olof Johansson <olof@lixom.net>
8  *
9  * This software is licensed under the terms of the GNU General Public
10  * License version 2, as published by the Free Software Foundation, and
11  * may be copied, distributed, and modified under those terms.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  */
19
20 #ifndef __TEGRA_EMC_H_
21 #define __TEGRA_EMC_H_
22
23 #define TEGRA_EMC_NUM_REGS      110
24
25 struct tegra30_emc_table {
26         u8 rev;
27         unsigned long rate;
28
29         /* unconditionally updated in one burst shot */
30         u32 burst_regs[TEGRA_EMC_NUM_REGS];
31
32         /* updated separately under some conditions */
33         u32 emc_zcal_cnt_long;
34         u32 emc_acal_interval;
35         u32 emc_periodic_qrst;
36         u32 emc_mode_reset;
37         u32 emc_mode_1;
38         u32 emc_mode_2;
39         u32 emc_dsr;
40         int emc_min_mv;
41 };
42
43 struct tegra30_emc_pdata {
44         int num_tables;
45         const struct tegra30_emc_table *tables;
46 };
47
48 #endif