From patchwork Wed Sep 18 17:03:34 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Pali_Roh=C3=A1r?= X-Patchwork-Id: 2908001 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 43DC7BFF05 for ; Wed, 18 Sep 2013 17:04:15 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 22CF4203AD for ; Wed, 18 Sep 2013 17:04:14 +0000 (UTC) Received: from casper.infradead.org (casper.infradead.org [85.118.1.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 638A42029B for ; Wed, 18 Sep 2013 17:04:09 +0000 (UTC) Received: from merlin.infradead.org ([2001:4978:20e::2]) by casper.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1VMLAa-0003Dt-13; Wed, 18 Sep 2013 17:04:04 +0000 Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1VMLAX-0001H4-U9; Wed, 18 Sep 2013 17:04:01 +0000 Received: from mail-ea0-x236.google.com ([2a00:1450:4013:c01::236]) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1VMLAU-0001F4-Vf for linux-arm-kernel@lists.infradead.org; Wed, 18 Sep 2013 17:03:59 +0000 Received: by mail-ea0-f182.google.com with SMTP id o10so3583394eaj.41 for ; Wed, 18 Sep 2013 10:03:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=4JAHmpz/6eGV7FkuK7PN5sxoWrCoW/MVYAl+wI2vXUs=; b=aInLFYT3I2XhNS1Nr6k4RfcEGNAui0pgXaxn6cKyr8scbU/0HOWsWxZPDXS4nbs8J+ oHQAwa1NfViOVpU2iNkJSNezkCWIqJSVqOiFf507RseMo11OxdRuJ9r0XrX3acVmYZyt RDOE9rNrJn9vH98Zvf1fUSvHLmiQcjSG61WoVHF9Z38tSTtCvl5pCfyXzK5R65OaYpcu bSzWtwd0+Pkqw8j8gmoXydPF/FeGkBGjdGp4+kVNi66Wx+lyyLzTxVwGm6COfvXMewPG hUrhYn0QDeSIKzN9JnZffK99oy9VnPbp7VX6+hjbJAEqsNhlxPmgvsEFV8Epf77vkCQx i+AA== X-Received: by 10.14.216.201 with SMTP id g49mr3851083eep.77.1379523817092; Wed, 18 Sep 2013 10:03:37 -0700 (PDT) Received: from pali-elitebook.localnet ([2001:718:1e03:a01::1ca]) by mx.google.com with ESMTPSA id y47sm4300846eew.12.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 18 Sep 2013 10:03:36 -0700 (PDT) From: Pali =?utf-8?q?Roh=C3=A1r?= To: balbi@ti.com Subject: [PATCH usb 2/2] usb: musb: Call atomic_notifier_call_chain when status is changed Date: Wed, 18 Sep 2013 19:03:34 +0200 User-Agent: KMail/1.13.7 (Linux/3.11.0-1+synaptics-generic; KDE/4.11.1; x86_64; ; ) References: <1378630239-10006-1-git-send-email-pali.rohar@gmail.com> <201309181843.49850@pali> <20130918164816.GN21559@radagast> In-Reply-To: <20130918164816.GN21559@radagast> MIME-Version: 1.0 Message-Id: <201309181903.34696@pali> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130918_130359_209411_E9522C6C X-CRM114-Status: GOOD ( 12.94 ) X-Spam-Score: 1.6 (+) Cc: Javier Martinez Canillas , linux-usb@vger.kernel.org, Russell King , Aaro Koskinen , Tony Lindgren , Greg Kroah-Hartman , Anton Vorontsov , Linux Kernel , freemangordon@abv.bg, Pavel Machek , "linux-omap@vger.kernel.org" , David Woodhouse , "linux-arm-kernel@lists.infradead.org" X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, KHOP_BIG_TO_CC, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP More power supply drivers depends on vbus events and without it they not working. Power supply drivers using usb_register_notifier, so to deliver events it is needed to call atomic_notifier_call_chain. So without atomic notifier power supply driver isp1704 not retrieving vbus status and reporting bogus values to userspace and also to board platform data functions. Without proper data charger drivers trying to charge battery also when charger is disconnected or do not start charging when wallcharger connects. Atomic notifier in musb driver was used before v3.5 and was replaced with omap mailbox. This patch adding atomic_notifier_call_chain call from function omap_musb_set_mailbox. Signed-off-by: Pali Rohár diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c index f44e8b5..5c40252 100644 --- a/drivers/usb/musb/omap2430.c +++ b/drivers/usb/musb/omap2430.c @@ -305,6 +305,9 @@ static void omap_musb_set_mailbox(struct omap2430_glue *glue) default: dev_dbg(dev, "ID float\n"); } + + atomic_notifier_call_chain(&musb->xceiv->notifier, + musb->xceiv->last_event, NULL); }