summaryrefslogtreecommitdiff
path: root/drivers/edp
diff options
context:
space:
mode:
authorSivaram Nair <sivaramn@nvidia.com>2013-06-12 12:30:26 +0300
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:32:26 -0700
commit40b5ef1ee6b14c9b2f2c3036ab321ed50e62e9da (patch)
tree2d156e7418d1c4465b1680787c8476cff9ef808d /drivers/edp
parent3ba5effa242f5f58ba30dff2e3307c38de7c4985 (diff)
EDP: tegra: get bbc client name from board file
Let the board file specify the modem sys EDP client rather than assuming a fixed name. Bug 1257143 Change-Id: I2257730428ff7ddc676406f848dee737d84b4fe1 Signed-off-by: Sivaram Nair <sivaramn@nvidia.com> Reviewed-on: http://git-master/r/238032 (cherry picked from commit e5ed8f7249f357b76cc2cc628efecc031122805d) Reviewed-on: http://git-master/r/250622 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/edp')
-rw-r--r--drivers/edp/tegra_core.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/edp/tegra_core.c b/drivers/edp/tegra_core.c
index 869f6ace28ec..5ed6effb3199 100644
--- a/drivers/edp/tegra_core.c
+++ b/drivers/edp/tegra_core.c
@@ -468,20 +468,22 @@ static void init_debug(void)
static inline void init_debug(void) {}
#endif
-/* Ignore missing modem */
-static void register_loan(void)
+static void register_loan(struct tegra_sysedp_platform_data *pdata)
{
struct edp_client *c;
int r;
- c = edp_get_client("modem");
+ if (!pdata->bbc)
+ return;
+
+ c = edp_get_client(pdata->bbc);
if (!c) {
pr_info("Could not access modem EDP client\n");
return;
}
r = edp_register_loan(c, &core_client);
- WARN_ON(r);
+ WARN_ON(r && r != -EEXIST);
}
/* Power without gain */
@@ -577,7 +579,7 @@ static int init_client(struct tegra_sysedp_platform_data *pdata)
if (r)
return r;
- register_loan();
+ register_loan(pdata);
return 0;
fail: