ARM: tegra: dvfs: Use common cvb dvfs structure
Alex Frid [Thu, 22 Aug 2013 04:06:45 +0000 (21:06 -0700)]
Used common cvb dvfs structure to specify CPU, GPU and core dvfs data.

Bug 1273253

Change-Id: I2550ddaa940a1792f3e0627bc604798f5dbfa5e6
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/264697
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>

arch/arm/mach-tegra/dvfs.h
arch/arm/mach-tegra/tegra12_dvfs.c

index b113134..b7ddb59 100644 (file)
@@ -166,13 +166,13 @@ struct cvb_dvfs_table {
        struct cvb_dvfs_parameters cvb_pll_param;
 };
 
-struct cpu_cvb_dvfs {
+struct cvb_dvfs {
        int speedo_id;
        int process_id;
 
        struct dvfs_dfll_data dfll_tune_data;
        int max_mv;
-       int min_dfll_mv;
+       int min_mv;
        int freqs_mult;
        int speedo_scale;
        int voltage_scale;
@@ -181,15 +181,9 @@ struct cpu_cvb_dvfs {
        int therm_floors_table[MAX_THERMAL_LIMITS];
 };
 
-struct core_cvb_dvfs {
-       int speedo_id;
-       int process_id;
-
-       int freqs_mult;
-       int speedo_scale;
-       int voltage_scale;
-       struct cvb_dvfs_table cvb_table[MAX_DVFS_FREQS];
-};
+#define cpu_cvb_dvfs   cvb_dvfs
+#define gpu_cvb_dvfs   cvb_dvfs
+#define core_cvb_dvfs  cvb_dvfs
 
 extern struct dvfs_rail *tegra_cpu_rail;
 extern struct dvfs_rail *tegra_core_rail;
index 594605f..c640d00 100644 (file)
@@ -279,7 +279,7 @@ static struct dvfs core_dvfs_table[] = {
 };
 
 /* TBD: fill in actual hw numbers */
-static struct core_cvb_dvfs gpu_cvb_dvfs_table[] = {
+static struct gpu_cvb_dvfs gpu_cvb_dvfs_table[] = {
        {
                .speedo_id =  0,
                .process_id = -1,
@@ -645,7 +645,7 @@ static int __init set_cpu_dvfs_data(
 }
 
 static int __init set_gpu_dvfs_data(
-       struct core_cvb_dvfs *d, struct dvfs *gpu_dvfs, int *max_freq_index)
+       struct gpu_cvb_dvfs *d, struct dvfs *gpu_dvfs, int *max_freq_index)
 {
        int i, j, mv, max_mv;
        struct cvb_dvfs_table *table = NULL;
@@ -808,7 +808,7 @@ void __init tegra12x_init_dvfs(void)
         * not be constructed must never happen.
         */
        for (ret = 0, i = 0; i < ARRAY_SIZE(gpu_cvb_dvfs_table); i++) {
-               struct core_cvb_dvfs *d = &gpu_cvb_dvfs_table[i];
+               struct gpu_cvb_dvfs *d = &gpu_cvb_dvfs_table[i];
                if (match_dvfs_one("gpu cvb", d->speedo_id, d->process_id,
                                   gpu_speedo_id, gpu_process_id)) {
                        ret = set_gpu_dvfs_data(