Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2668435imj; Mon, 11 Feb 2019 06:45:39 -0800 (PST) X-Google-Smtp-Source: AHgI3IbBnpiYOzhSYd7GS9odxMC8W/PtUA0LLv3Iymupyr/jMVrArE9ewW8z2kFJLb4RF6xAN3tR X-Received: by 2002:a62:528e:: with SMTP id g136mr38440069pfb.111.1549896339049; Mon, 11 Feb 2019 06:45:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896339; cv=none; d=google.com; s=arc-20160816; b=r7/9m/Y47rtGjBb2ZEcZwOKVV78p7DRYWQSAG+75D/POQnTL+WtYPcTtwE5Zc4+OR4 RG97LV3XqMb+yc0fye0uq+PAENlBl4YhkWtdABgWxO/NngKarsdRMY9/ZWLmWzgwGN7K COUHlzLmrUJuV3YwQSyU065gs6Wk/KapxodqI9mcZppokgkNysN//J/ovGMCmd/rukhO w+BvjFbWoxDOvsMQ8B4rQL1rPuqh9FN3L/1yR1SagbeuwC1ta//5uTZ43oPVcCQSeDlm qEOm8qS6MitGcI9FSc8FVB+ApTDFrv1fJhJpVDu8lJarWM/+nU7qIr/D1PMVmEu3h7j9 baxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ljCq83tbGRtW5NGkmpuF19ZDSQAgdinurXMV9hknmwc=; b=eWU+0IlHpS4SRpiEvQp4y1lt00ZYWu9b9Ufm5k/+Cyjh1CY8yiWObEK09t4cR0M5Zs Dy6044XidLXupI5VqDg5cKdZK5+7jw/9ZFOTCdJXQ9Gg8S88UvjNNW5FdN3oJAqtoM8W Jm+5N9zttFlC4o7+zLsvtvVRc1nmE2bJicUQ9H4XFVZIOTAUI14IdUDyl3MvgGd0mOcG o0e6aYDM0jOP/hy/zTrIJAf0NlWLk6SoCqPkZF5pPkHJX8B4cr72sF+NiFGtfCGaX1WI xhV3UXSfKahsYEFc9Mh7N4a+k2GmHQ2L20uLjDEHT6AE9wYCrG34EqMVDfVqT4bFMHOZ DzZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eIAXqQLd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 1si10955754plw.344.2019.02.11.06.45.22; Mon, 11 Feb 2019 06:45:39 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eIAXqQLd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732831AbfBKOo0 (ORCPT + 99 others); Mon, 11 Feb 2019 09:44:26 -0500 Received: from mail.kernel.org ([198.145.29.99]:57144 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732818AbfBKOoY (ORCPT ); Mon, 11 Feb 2019 09:44:24 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EDE32206BA; Mon, 11 Feb 2019 14:44:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896263; bh=6t/ZT7AdSq0kM1tVsuLDAVA8lal2ZzCOKl8GRf9F6ZA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eIAXqQLdppYrKci0uf0EDb8sGRUvrldv5b1lYd3uXTSl/fuFugQBYicqQ6iElDi3I mcLuomIuMplyERtcBKO5CBcZNOldVLqCO+0K0Zb/PUR+RDiM67li31zABizun4yFD7 QtTxKXc8QKddZLzfUY+ghexZyS40XdmZgBgWDHHw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Minas Harutyunyan , Marek Szyprowski , Felipe Balbi , Sasha Levin Subject: [PATCH 4.19 096/313] usb: dwc2: Disable power down feature on Samsung SoCs Date: Mon, 11 Feb 2019 15:16:16 +0100 Message-Id: <20190211141900.281467676@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 35a6054132286a4ab92b536595093b82e6bdfcbc ] Power down feature of DWC2 module integrated in Samsung SoCs doesn't work properly or needs some additional handling in PHY or SoC glue layer, so disable it for now. Without disabling power down, DWC2 causes random memory trashes and fails enumeration if there is no USB link to host on driver probe. Fixes: 03ea6d6e9e1ff1 ("usb: dwc2: Enable power down") Acked-by: Minas Harutyunyan Signed-off-by: Marek Szyprowski Signed-off-by: Felipe Balbi Signed-off-by: Sasha Levin --- drivers/usb/dwc2/params.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c index ef2c199e6059..dff2c6e8d797 100644 --- a/drivers/usb/dwc2/params.c +++ b/drivers/usb/dwc2/params.c @@ -71,6 +71,13 @@ static void dwc2_set_his_params(struct dwc2_hsotg *hsotg) p->power_down = false; } +static void dwc2_set_s3c6400_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->power_down = 0; +} + static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg) { struct dwc2_core_params *p = &hsotg->params; @@ -151,7 +158,8 @@ const struct of_device_id dwc2_of_match_table[] = { { .compatible = "lantiq,arx100-usb", .data = dwc2_set_ltq_params }, { .compatible = "lantiq,xrx200-usb", .data = dwc2_set_ltq_params }, { .compatible = "snps,dwc2" }, - { .compatible = "samsung,s3c6400-hsotg" }, + { .compatible = "samsung,s3c6400-hsotg", + .data = dwc2_set_s3c6400_params }, { .compatible = "amlogic,meson8-usb", .data = dwc2_set_amlogic_params }, { .compatible = "amlogic,meson8b-usb", -- 2.19.1