diff options
author | Sivaram Nair <sivaramn@nvidia.com> | 2013-06-12 12:30:26 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:32:26 -0700 |
commit | 40b5ef1ee6b14c9b2f2c3036ab321ed50e62e9da (patch) | |
tree | 2d156e7418d1c4465b1680787c8476cff9ef808d /drivers/edp | |
parent | 3ba5effa242f5f58ba30dff2e3307c38de7c4985 (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.c | 12 |
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: |