From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Brown Subject: Re: [PATCH 2/3] regulator: s2mps11: Add set_suspend_disable for S2MPS14 Date: Thu, 6 Mar 2014 17:38:26 +0800 Message-ID: <20140306093826.GO13126@sirena.org.uk> References: <1394011373-4057-1-git-send-email-k.kozlowski@samsung.com> <1394011373-4057-3-git-send-email-k.kozlowski@samsung.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="rFSlBLLTJNJAtsmM" Return-path: Content-Disposition: inline In-Reply-To: <1394011373-4057-3-git-send-email-k.kozlowski@samsung.com> Sender: linux-kernel-owner@vger.kernel.org To: Krzysztof Kozlowski Cc: Sangbeom Kim , Liam Girdwood , Samuel Ortiz , Lee Jones , linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Kyungmin Park , Marek Szyprowski , Bartlomiej Zolnierkiewicz , Tomasz Figa , Yadwinder Singh Brar , Sachin Kamat List-Id: linux-samsung-soc@vger.kernel.org --rFSlBLLTJNJAtsmM Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Mar 05, 2014 at 10:22:52AM +0100, Krzysztof Kozlowski wrote: > + ret = regmap_read(rdev->regmap, rdev->desc->enable_reg, &data); > + if (ret < 0) > + return ret; > + > + /* > + * Don't enable suspend mode if regulator is already disabled because > + * this would effectively for a short time turn on the regulator after > + * resuming. > + */ > + if (!(data & rdev->desc->enable_mask)) > + return 0; > + > + return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, > + rdev->desc->enable_mask, S2MPS14_ENABLE_SUSPEND); > +} What happens if the regulator gets enabled between this being called and the device suspending? I'd expect this to be storing the state and then changing what gets written during enable and disable operations (if the hardware does what I think it does). --rFSlBLLTJNJAtsmM Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJTGEIOAAoJELSic+t+oim9TOUP/i+DD865maN6WMNSHgCEM8hE hwZbTEVcrt+nccMGSJbm8+YVC+H+jwmOD9TVJGaSNZOgNESz2vv6YKHPY7ZkzLzK 3feL4ABIaKd55UfDzd/CNiAHLVaj7vvcL6jMAV+K0UfQSaaqUBEWgRwPuizqB5c0 pYCfuKXZVGlpGXvxW50b52kDCxh12XctgwfrhHoe+0xnOLq3pHg2CsU7NEna+bII Fh5FhKBoFElnX/NLVWwR8q8kmJ1nVdJfmBUE4lxIuRI4cwoF9WvmHRIWS+XsLz0k k8qGsYc6FEymJ315QtwTBjocFkz3GlK29KRNyFJrc300e/CYYSxnEHw4G1UNis/n DgUGq5xTrJcQotVqGtz5l+mf3WF8De++Ho/w+ESaF/YiXxnqwvRggSIQ356kEUpj 7obdeDu1wTuqCQH6NZm6UJElxqIdBVdapZAeenUWEAxFR7rbl9gpYoZGZVoZA+HJ xl6hH/fvSledzqypAZuHvF70FSGmZGNJhTvPYDRzO6a0ptzHQMU37QKva6NI3vRj lms0VnpMIG01vNT02mV96vevdp+9/1lkibDRpQuzyMobgWm6XY6jtk2U5DazenLP 29hX7yR32D9CR8dIpIgIZKIX9Vi6XmPhD8gPNPt98RHfvD1L/YgOtF+FeLem0+x0 aQjhO8jBTVAmOj/q/kIH =qFKo -----END PGP SIGNATURE----- --rFSlBLLTJNJAtsmM--