]> git.karo-electronics.de Git - linux-beck.git/commitdiff
staging: brcm80211: remove otp power control functions
authorArend van Spriel <arend@broadcom.com>
Wed, 29 Jun 2011 23:46:36 +0000 (16:46 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 5 Jul 2011 16:57:10 +0000 (09:57 -0700)
For the devices supported by brcmsmac driver the OTP device is always
powered. Functions for reading power status and changing it are not
needed.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Reviewed-by: Roland Vossen <rvossen@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/brcm80211/brcmsmac/aiutils.c
drivers/staging/brcm80211/brcmsmac/aiutils.h
drivers/staging/brcm80211/brcmsmac/otp.c

index d41104fef9a9562560b18ed53c88c012f823536b..201866450d7d3beba1bba60f3e36b179aa54ea35 100644 (file)
@@ -2277,17 +2277,3 @@ bool ai_is_otp_disabled(struct si_pub *sih)
                return false;
        }
 }
-
-bool ai_is_otp_powered(struct si_pub *sih)
-{
-       if (PMUCTL_ENAB(sih))
-               return si_pmu_is_otp_powered(sih);
-       return true;
-}
-
-void ai_otp_power(struct si_pub *sih, bool on)
-{
-       if (PMUCTL_ENAB(sih))
-               si_pmu_otp_power(sih, on);
-       udelay(1000);
-}
index 66d9471b33d30dbcb2f9dfe352646873e87375f4..965eb94a66dc3ebfcd312c89a56f58620fbcd827 100644 (file)
@@ -558,8 +558,6 @@ extern u32 ai_gpiocontrol(struct si_pub *sih, u32 mask, u32 val,
 
 /* OTP status */
 extern bool ai_is_otp_disabled(struct si_pub *sih);
-extern bool ai_is_otp_powered(struct si_pub *sih);
-extern void ai_otp_power(struct si_pub *sih, bool on);
 
 /* SPROM availability */
 extern bool ai_is_sprom_available(struct si_pub *sih);
index 2cda60f83d8fbe85755419d25d6cace31a170cf9..4e19b35b9f42d2d55f86aca9d13ae2b94108d857 100644 (file)
@@ -310,10 +310,7 @@ static void *ipxotp_init(struct si_pub *sih)
        if (ai_is_otp_disabled(sih))
                return NULL;
 
-       /* Make sure OTP is powered up */
-       if (!ai_is_otp_powered(sih))
-               return NULL;
-
+       /* OTP is always powered */
        oi = &otpinfo;
 
        /* Check for otp size */
@@ -518,15 +515,10 @@ void *otp_init(struct si_pub *sih)
 int
 otp_read_region(struct si_pub *sih, int region, u16 *data,
                                 uint *wlen) {
-       bool wasup = false;
        void *oh;
        int err = 0;
 
-       wasup = ai_is_otp_powered(sih);
-       if (!wasup)
-               ai_otp_power(sih, true);
-
-       if (!ai_is_otp_powered(sih) || ai_is_otp_disabled(sih)) {
+       if (ai_is_otp_disabled(sih)) {
                err = -EPERM;
                goto out;
        }
@@ -540,9 +532,6 @@ otp_read_region(struct si_pub *sih, int region, u16 *data,
        err = (((otpinfo_t *) oh)->fn->read_region) (oh, region, data, wlen);
 
  out:
-       if (!wasup)
-               ai_otp_power(sih, false);
-
        return err;
 }