Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6496907imu; Mon, 21 Jan 2019 09:53:48 -0800 (PST) X-Google-Smtp-Source: ALg8bN5fvajnBGGGVnUWEqky/wQhrhwaj0W2LXAVHhAcUwuOjW/TsjC99epUOlkuVcBhhF436QFc X-Received: by 2002:a17:902:bc81:: with SMTP id bb1mr30385250plb.223.1548093228013; Mon, 21 Jan 2019 09:53:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548093227; cv=none; d=google.com; s=arc-20160816; b=k8LLH9eE/DCDbIrsgEkznB2uir/BR63WJxevbFEt4hUXFc6vrudJO+mBdi5Av+dnLA gKEn9ZrlrgJKA/KZx0llvnU8ajimA6owDCuOtU6zQdoutlkKmNdDKQO4P9W5qCfA9fl3 Ka0zbEOZjwy5uAGzAMz2HoU7/ixrPfMr/jW0riLYESk20l83DVOMPv2F615CMqX3J3YY k2kmzDkfWuuYwwaCEqTaaBMBW+cgUjgEL0VKKkUxeaOz+SOz6/5t2+xQzekfz8muJ89O ZwC+ZpiY28KxZ87rLKfIANGY+1orcoZ0SiGAcQmSFd0U4AyUfJathyBtEOcI8LIAU3Ey c3jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=2vM/2KafLSV+BIIVrPR3IWTDb3SdwbS2V36t0PoeSKE=; b=Lbz2yMNzXb6bdnfZFzK7rM4pySKdS/lneWteMgLJyOsQOQcZfVdV0gksQdpKzvWTY4 LVkgQ95+QVWs1AIpywfQdtZS0hKOFMGE4819qs32UcgkDfxVGR39is9LYUwTIb70Sn0o MI9lPJXqULCBb2/gLQm6TSle80eXoVxcESoKh+Nj8JwSKdomTMxyvDK3XLesW0QTHDo3 o2stipFCNHRiK0+cPiRdlvs0ISpU9x13/av34s9XaH1m/80hmUQ/k84vGXmzjeGbCikK l73Gj7Fk/QLZ+1/MZ3+uwJ3YeTXBDspasb+gftsMPD5P8/uaGVzIsOwwChvJo8cPRP2R Q/fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Y7P9h8Ep; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 36si1031018pgt.213.2019.01.21.09.53.29; Mon, 21 Jan 2019 09:53:47 -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=@gmail.com header.s=20161025 header.b=Y7P9h8Ep; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727169AbfAURwM (ORCPT + 99 others); Mon, 21 Jan 2019 12:52:12 -0500 Received: from mail-oi1-f194.google.com ([209.85.167.194]:36242 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725908AbfAURwL (ORCPT ); Mon, 21 Jan 2019 12:52:11 -0500 Received: by mail-oi1-f194.google.com with SMTP id x23so15224389oix.3; Mon, 21 Jan 2019 09:52:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2vM/2KafLSV+BIIVrPR3IWTDb3SdwbS2V36t0PoeSKE=; b=Y7P9h8Ep6cEl55la5ZLrbJFr0VFRsnUT98Ap04eXs5okwjbLOKS8njsec7J9aKwIX/ Mu9OaCqKtqclKYKFyQQArZ1niNADgjkWsmunW1WiYc8wNDkGpEXdL+2Y2Gg3RhZLqPvy Y1Qt13NHV8wsUzS+wF1EGCPrtxKg3R9vrR7sU2KUSKqErpFXJa87FhkD28pZMYZhRV62 edDeHKoL3TU0lmiDQ0ZN820OtAgvfK+SqLcWaygSjDLBPOWBytDD4qO/+o9Jl83XVBAA 2zIf/o5EmoDgNnnDBfxe7KyGKyLrCMY3rZ9dkX1VB8HAiHh48zSj9QWXVKS8bRrVgdN1 dTeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2vM/2KafLSV+BIIVrPR3IWTDb3SdwbS2V36t0PoeSKE=; b=pUvf4v4ueFwt9MNndTqv+W9aqHJWiH31qrCLYN8nB9VyU24vTEwpWHwuPiO8YAfnHf Cv5ieoti7FDwKo19qzLDVTz9+5U8mlCgCrvf+xzKOrPHvjR0+LMVBmkAaOGXIlxMK9jS gtu2BYsFuumKRq8U/LvB691ihk/QvHN9h0mWA2ZnUpz3hOfSlRhWmTcJt2KNJqqNhhKx eeEc8tjHyeAHhwsOHp5MJT6ewZOGjmHF/kBATGzG0srN+Vfj1iFy6s6IetWBB+lRD1fq TVkezyt+KO2k2CqhM8Ca/e7PtjkIghBQXATZrndLH/hS4Bfbb0YYi96De+ytlyvSFtQp O0Gg== X-Gm-Message-State: AJcUukeOBF30vf+SCs76ODDLvLWfUOrHEw6Ay31lW5luuTGUOBjH4Rax 1IO3qP4u9upHOqf0S9/lZ9i91pNZxiuwV2VdDa0= X-Received: by 2002:aca:5b88:: with SMTP id p130mr5958508oib.96.1548093130347; Mon, 21 Jan 2019 09:52:10 -0800 (PST) MIME-Version: 1.0 References: <20190113181808.5768-1-linux.amoon@gmail.com> <20190113181808.5768-2-linux.amoon@gmail.com> In-Reply-To: From: Anand Moon Date: Mon, 21 Jan 2019 23:21:58 +0530 Message-ID: Subject: Re: [PATCH 2/2] ARM: dts: meson8b: odroidc1: Fix usb phy regulator power failed warning To: Martin Blumenstingl Cc: devicetree , linux-arm-kernel , linux-amlogic@lists.infradead.org, Linux Kernel , Rob Herring , Kevin Hilman , Jerome Brunet , Neil Armstrong , Emiliano Ingrassia Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Martin, On Sat, 19 Jan 2019 at 03:36, Martin Blumenstingl wrote: > > Hi Anand, > > On Sun, Jan 13, 2019 at 7:18 PM Anand Moon wrote: > > > > Override the dr_mode from "host" to "peripheral" for dwc2 > > usb_phy0->usb0 initialization of OTG Micro-B type. > > Changes fix the below warning for phy poweron failed --> -22 > > > > This fix the initialization of c9040000.usb phy. > > > > [ 1.639706] phy phy-c1108800.phy.0: USB ID detect failed! > > [ 1.643850] phy phy-c1108800.phy.0: phy poweron failed --> -22 > > [ 1.649706] ------------[ cut here ]------------ > > [ 1.654273] WARNING: CPU: 0 PID: 29 at drivers/regulator/core.c:2054 _regulator_put.part.8+0xf8/0xfc > > [ 1.663400] Modules linked in: > > [ 1.666439] CPU: 0 PID: 29 Comm: kworker/0:1 Not tainted 4.20.0-xc1ml #11 > > [ 1.673192] Hardware name: Amlogic Meson platform > > [ 1.677894] Workqueue: events deferred_probe_work_func > > [ 1.683027] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) > > [ 1.690746] [] (show_stack) from [] (dump_stack+0x8c/0xa0) > > [ 1.697953] [] (dump_stack) from [] (__warn.part.3+0xbc/0xd8) > > [ 1.705418] [] (__warn.part.3) from [] (warn_slowpath_null+0x44/0x4c) > > [ 1.713579] [] (warn_slowpath_null) from [] (_regulator_put.part.8+0xf8/0xfc) > > [ 1.722437] [] (_regulator_put.part.8) from [] (regulator_put+0x28/0x38) > > [ 1.730859] [] (regulator_put) from [] (regulator_bulk_free+0x28/0x38) > > [ 1.739112] [] (regulator_bulk_free) from [] (release_nodes+0x1bc/0x200) > > [ 1.747537] [] (release_nodes) from [] (really_probe+0x110/0x2cc) > > [ 1.755350] [] (really_probe) from [] (driver_probe_device+0x60/0x16c) > > [ 1.763599] [] (driver_probe_device) from [] (bus_for_each_drv+0x80/0xc4) > > [ 1.772110] [] (bus_for_each_drv) from [] (__device_attach+0xd0/0x138) > > [ 1.780359] [] (__device_attach) from [] (bus_probe_device+0x84/0x8c) > > [ 1.788522] [] (bus_probe_device) from [] (deferred_probe_work_func+0x60/0x8c) > > [ 1.797470] [] (deferred_probe_work_func) from [] (process_one_work+0x218/0x504) > > [ 1.806585] [] (process_one_work) from [] (worker_thread+0x2a8/0x5bc) > > [ 1.814748] [] (worker_thread) from [] (kthread+0x14c/0x154) > > [ 1.822128] [] (kthread) from [] (ret_from_fork+0x14/0x2c) > > [ 1.829331] Exception stack(0xee0ebfb0 to 0xee0ebff8) > > [ 1.834369] bfa0: 00000000 00000000 00000000 00000000 > > [ 1.842534] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > > [ 1.850695] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 > > [ 1.857311] ---[ end trace e28bbc26874282a4 ]--- > > [ 1.861984] ------------[ cut here ]------------ > > [ 1.866524] WARNING: CPU: 0 PID: 29 at drivers/regulator/core.c:2054 _regulator_put.part.8+0xf8/0xfc > > [ 1.875629] Modules linked in: > > [ 1.878658] CPU: 0 PID: 29 Comm: kworker/0:1 Tainted: GW 4.20.0-xc1ml #11 > > [ 1.886817] Hardware name: Amlogic Meson platform > > [ 1.891513] Workqueue: events deferred_probe_work_func > > [ 1.896641] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) > > [ 1.904366] [] (show_stack) from [] (dump_stack+0x8c/0xa0) > > [ 1.911573] [] (dump_stack) from [] (__warn.part.3+0xbc/0xd8) > > [ 1.919041] [] (__warn.part.3) from [] (warn_slowpath_null+0x44/0x4c) > > [ 1.927203] [] (warn_slowpath_null) from [] (_regulator_put.part.8+0xf8/0xfc) > > [ 1.936060] [] (_regulator_put.part.8) from [] (regulator_put+0x28/0x38) > > [ 1.944483] [] (regulator_put) from [] (regulator_bulk_free+0x28/0x38) > > [ 1.952734] [] (regulator_bulk_free) from [] (release_nodes+0x1bc/0x200) > > [ 1.961159] [] (release_nodes) from [] (really_probe+0x110/0x2cc) > > [ 1.968974] [] (really_probe) from [] (driver_probe_device+0x60/0x16c) > > [ 1.977224] [] (driver_probe_device) from [] (bus_for_each_drv+0x80/0xc4) > > [ 1.985734] [] (bus_for_each_drv) from [] (__device_attach+0xd0/0x138) > > [ 1.993984] [] (__device_attach) from [] (bus_probe_device+0x84/0x8c) > > [ 2.002147] [] (bus_probe_device) from [] (deferred_probe_work_func+0x60/0x8c) > > [ 2.011092] [] (deferred_probe_work_func) from [] (process_one_work+0x218/0x504) > > [ 2.020209] [] (process_one_work) from [] (worker_thread+0x2a8/0x5bc) > > [ 2.028371] [] (worker_thread) from [] (kthread+0x14c/0x154) > > [ 2.035752] [] (kthread) from [] (ret_from_fork+0x14/0x2c) > > [ 2.042955] Exception stack(0xee0ebfb0 to 0xee0ebff8) > > [ 2.047993] bfa0: 00000000 00000000 00000000 00000000 > > [ 2.056158] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > > [ 2.064320] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 > > [ 2.070934] ---[ end trace e28bbc26874282a5 ]--- > > > > Cc: Martin Blumenstingl > > Cc: Jerome Brunet > > Cc: Neil Armstrong > > Signed-off-by: Anand Moon > > --- > > Rebased on Kevin's amlogic/v5.0/fixes branch > > Note the warning is not getting produced on the latest kernel. > > --- > > arch/arm/boot/dts/meson8b-odroidc1.dts | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/arch/arm/boot/dts/meson8b-odroidc1.dts b/arch/arm/boot/dts/meson8b-odroidc1.dts > > index a49a8509b288..9d7f725cfe35 100644 > > --- a/arch/arm/boot/dts/meson8b-odroidc1.dts > > +++ b/arch/arm/boot/dts/meson8b-odroidc1.dts > > @@ -318,6 +318,7 @@ > > > > &usb0 { > > status = "okay"; > > + dr_mode = "peripheral"; > > }; > with this change I get the following message during boot: > dwc2 c9040000.usb: Configuration mismatch. dr_mode forced to host > > as far as I understand your original problem is the following error > from the USB2 PHY driver: > phy phy-c1108800.phy.0: USB ID detect failed! > phy phy-c1108800.phy.0: phy poweron failed --> -22 > maybe we should fix that instead? > > > Regards > Martin I have tried to fix this bug using dts + phy changes. Please find the details below. # cat /sys/kernel/debug/regulator/regulator_summary regulator use open bypass opmode voltage current min max --------------------------------------------------------------------------------------- regulator-dummy 6 5 0 unknown 0mV 0mA 0mV 0mV c90c0000.usb 1 0mA 0mV 0mV c90c0000.usb 1 0mA 0mV 0mV c9040000.usb 1 0mA 0mV 0mV c9040000.usb 1 0mA 0mV 0mV VCCK 1 1 0 unknown 860mV 0mA 860mV 1140mV cpu0 0 0mA 860mV 860mV P5V0 3 4 0 unknown 5000mV 0mA 5000mV 5000mV VCC1V8 1 1 0 unknown 1800mV 0mA 1800mV 1800mV c1108680.adc 1 0mA 0mV 0mV VCC3V3 1 2 0 unknown 3300mV 0mA 3300mV 3300mV VDD_RTC 0 0 0 unknown 900mV 0mA 900mV 900mV TFLASH_VDD 1 1 0 unknown 3300mV 0mA 3300mV 3300mV c1108c20.mmc:slot@1 1 0mA 3300mV 3400mV DDR_VDDC 0 0 0 unknown 1500mV 0mA 1500mV 1500mV USB_VBUS 2 1 0 unknown 5000mV 0mA 5000mV 5000mV phy-c1108800.phy.0 2 0mA 0mV 0mV TF_IO 0 1 0 unknown 3300mV 0mA 1800mV 3300mV c1108c20.mmc:slot@1 0 0mA 0mV 0mV # lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M |__ Port 3: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M |__ Port 3: Dev 4, If 2, Class=Audio, Driver=snd-usb-audio, 480M |__ Port 3: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 3: Dev 4, If 3, Class=Audio, Driver=snd-usb-audio, 480M |__ Port 4: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M Now I am trying to fix initialization of the Bus 01.Port (usb0) otg port fix. Best Regards -Anand