ARM: tegra: thermal: Refactor struct balanced_throttle
Jinyoung Park [Thu, 10 Jan 2013 11:28:26 +0000 (20:28 +0900)]
Change struct throttle_table type in struct balanced_throttle
from array to pointer.

Bug 1174096
Bug 1200111

Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/190304
(cherry picked from commit 0dc4c344411d62ae7d70fc7c9e61a38690eefffe)

Change-Id: I81d936c8ddede7bbb72ee0fda6706e642d9752c8
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/190955
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>

arch/arm/mach-tegra/board-dalmore-sensors.c
arch/arm/mach-tegra/board-pismo-sensors.c
arch/arm/mach-tegra/board-pluto-sensors.c
arch/arm/mach-tegra/board-roth-sensors.c
arch/arm/mach-tegra/include/mach/thermal.h
arch/arm/mach-tegra/tegra3_tsensor.c

index cecf582..7e31711 100644 (file)
@@ -64,29 +64,31 @@ static struct nvc_gpio_pdata imx091_gpio_pdata[] = {
 
 static struct board_info board_info;
 
+static struct throttle_table tj_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle tj_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(tj_throttle_table),
+       .throt_tab = tj_throttle_table,
 };
 
 static int __init dalmore_throttle_init(void)
@@ -689,29 +691,31 @@ static struct therm_est_data skin_data = {
        .passive_delay = 5000,
 };
 
+static struct throttle_table skin_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle skin_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(skin_throttle_table),
+       .throt_tab = &skin_throttle_table,
 };
 
 static int __init dalmore_skin_init(void)
index 97e2f16..8a27cb0 100644 (file)
@@ -62,29 +62,31 @@ static struct nvc_gpio_pdata imx091_gpio_pdata[] = {
        {IMX091_GPIO_GP1, CAM_GPIO1, true, false}
 };
 
+static struct throttle_table tj_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle tj_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(tj_throttle_table),
+       .throt_tab = &tj_throttle_table,
 };
 
 static int __init pismo_throttle_init(void)
@@ -670,16 +672,18 @@ static struct therm_est_data skin_data = {
        .passive_delay = 15000,
 };
 
+static struct throttle_table skin_throttle_table[] = {
+       { 640000, 1200 },
+       { 640000, 1200 },
+       { 760000, 1200 },
+       { 760000, 1200 },
+       {1000000, 1200 },
+       {1000000, 1200 },
+};
+
 static struct balanced_throttle skin_throttle = {
-       .throt_tab_size = 6,
-       .throt_tab = {
-               { 640000, 1200 },
-               { 640000, 1200 },
-               { 760000, 1200 },
-               { 760000, 1200 },
-               {1000000, 1200 },
-               {1000000, 1200 },
-       },
+       .throt_tab_size = ARRAY_SIZE(skin_throttle_table),
+       .throt_tab = &skin_throttle_table,
 };
 
 static int __init pismo_skin_init(void)
index 5425ab8..7bac34c 100644 (file)
@@ -280,29 +280,31 @@ static struct i2c_board_info pluto_i2c1_isl_board_info[] = {
        }
 };
 
+static struct throttle_table tj_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle tj_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(tj_throttle_table),
+       .throt_tab = tj_throttle_table,
 };
 
 static int __init pluto_throttle_init(void)
@@ -873,29 +875,31 @@ static struct therm_est_data skin_data = {
        .passive_delay = 5000,
 };
 
+static struct throttle_table skin_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle skin_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(skin_throttle_table),
+       .throt_tab = skin_throttle_table,
 };
 
 static int __init pluto_skin_init(void)
index c93e116..3749a0e 100644 (file)
 
 static struct board_info board_info;
 
+static struct throttle_table tj_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle tj_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(tj_throttle_table),
+       .throt_tab = tj_throttle_table,
 };
 
 static int __init roth_throttle_init(void)
@@ -332,29 +334,31 @@ static struct therm_est_data skin_data = {
        .passive_delay = 5000,
 };
 
+static struct throttle_table skin_throttle_table[] = {
+       {      0, 1000 },
+       {  51000, 1000 },
+       { 102000, 1000 },
+       { 204000, 1000 },
+       { 252000, 1000 },
+       { 288000, 1000 },
+       { 372000, 1000 },
+       { 468000, 1000 },
+       { 510000, 1000 },
+       { 612000, 1000 },
+       { 714000, 1050 },
+       { 816000, 1050 },
+       { 918000, 1050 },
+       {1020000, 1100 },
+       {1122000, 1100 },
+       {1224000, 1100 },
+       {1326000, 1100 },
+       {1428000, 1100 },
+       {1530000, 1100 },
+};
+
 static struct balanced_throttle skin_throttle = {
-       .throt_tab_size = 19,
-       .throt_tab = {
-               {      0, 1000 },
-               {  51000, 1000 },
-               { 102000, 1000 },
-               { 204000, 1000 },
-               { 252000, 1000 },
-               { 288000, 1000 },
-               { 372000, 1000 },
-               { 468000, 1000 },
-               { 510000, 1000 },
-               { 612000, 1000 },
-               { 714000, 1050 },
-               { 816000, 1050 },
-               { 918000, 1050 },
-               {1020000, 1100 },
-               {1122000, 1100 },
-               {1224000, 1100 },
-               {1326000, 1100 },
-               {1428000, 1100 },
-               {1530000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(skin_throttle_table),
+       .throt_tab = skin_throttle_table,
 };
 
 static int __init roth_skin_init(void)
index b3b85f5..976607d 100644 (file)
@@ -86,7 +86,7 @@ struct balanced_throttle {
        int throttle_count;
        int throttle_index;
        int throt_tab_size;
-       struct throttle_table throt_tab[MAX_THROT_TABLE_SIZE + 1];
+       struct throttle_table *throt_tab;
 };
 
 #ifdef CONFIG_TEGRA_THERMAL_THROTTLE
index 1265a6f..5abed0c 100644 (file)
 #define TSENSOR_OFFSET (4000 + 5000)
 #define TDIODE_OFFSET  (9000 + 1000)
 
+static struct throttle_table tj_throttle_table[] = {
+       {      0, 1000 },
+       { 640000, 1000 },
+       { 640000, 1000 },
+       { 640000, 1000 },
+       { 640000, 1000 },
+       { 640000, 1000 },
+       { 760000, 1000 },
+       { 760000, 1050 },
+       {1000000, 1050 },
+       {1000000, 1100 },
+};
+
 static struct balanced_throttle tj_throttle = {
-       .throt_tab_size = 10,
-       .throt_tab = {
-               {      0, 1000 },
-               { 640000, 1000 },
-               { 640000, 1000 },
-               { 640000, 1000 },
-               { 640000, 1000 },
-               { 640000, 1000 },
-               { 760000, 1000 },
-               { 760000, 1050 },
-               {1000000, 1050 },
-               {1000000, 1100 },
-       },
+       .throt_tab_size = ARRAY_SIZE(tj_throttle_table),
+       .throt_tab = tj_throttle_table,
 };
 
 static struct tegra_tsensor_platform_data tsensor_data = {