Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp125006rwb; Tue, 25 Jul 2023 13:01:59 -0700 (PDT) X-Google-Smtp-Source: APBJJlFxHg0MrHAgZBR6DHgOFJw6x3AgYdN+oVwVjVsV9/kNFPRdqwmE3TN6GgG+qCwU36QmFwLI X-Received: by 2002:a17:902:9b84:b0:1b6:6b03:10cd with SMTP id y4-20020a1709029b8400b001b66b0310cdmr158299plp.67.1690315319392; Tue, 25 Jul 2023 13:01:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690315319; cv=none; d=google.com; s=arc-20160816; b=Nrau/DTi635fIV4rTPqZMgA4ZExzqvjtKXnR4lysfEofdJkkz+nDRjtMDrg+n5fJTx mVd46QTl26l7pbHDEY9ZHyImkY+94CGNap4YZcQSVQSk2ByjK1Uv8Dg1SYrJJustqURx 4ruZA0cVAhMVTlw3gxkxPrTtgtVmyCCLGYVVCSCVZi9842Nc/IX3BG0DREKo4/yb7esZ OQwk+hY7XmzG5Dy4CzOk0hNsCqtaS3MagNvQRTWLdOovrJkFl92ZWE6ziA2arXO5Bg7+ KTknWfhcTzG5MPLG/+JTljnMsvhv4/2NSE/Mbl1OP5EPqaV4mQMeVuhgu2ipxXFRnln0 zBsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:dkim-signature:date; bh=5z1ehg0D0hqho8vCmNxmb+HkeHadbsk9Rt+TU58dndA=; fh=Jf+nebRxI7vMkOzoQsGeB4AxLxqDfHDBGg+hqiR6rKk=; b=D7Ze9upFxvH6VXic2hJr1x2Wv7n88Byx7dVMI0tyEZGEsWwn5OHczFjWlhAbCrwkqi JpNF2ljfkTPa7RZFaXkgOryTlNGK3vVChB5Jds9VPu+4+WQC+2RXlTv9mxTgT4Z6hnXf 2rPhYI27/hYpG3KsW9dDUjLuTE7AC0zB8+N1iZsBGFLswgZZPvUcAenw7xQ2ERnH4s2M D+o1Q/fcXGPaKS/O3NvcWJvjw9gWQTwud2qLFPEcYDtcMqMc4bW+69WE+pCvnN6pJbY/ vaCUKZmIYIAPSgiJJgEP9jIl3+ZU5E9kJiO0uP9ZO0n/yXZagnibHlGbZkVRYGFDbVVf OWpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@grimler.se header.s=key1 header.b=TbDf4ZiM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=grimler.se Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a7-20020a170902ecc700b001b84c7d4716si7447242plh.32.2023.07.25.13.01.43; Tue, 25 Jul 2023 13:01:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@grimler.se header.s=key1 header.b=TbDf4ZiM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=grimler.se Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229949AbjGYTYh (ORCPT + 99 others); Tue, 25 Jul 2023 15:24:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229975AbjGYTYf (ORCPT ); Tue, 25 Jul 2023 15:24:35 -0400 X-Greylist: delayed 525 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 25 Jul 2023 12:24:32 PDT Received: from out-31.mta1.migadu.com (out-31.mta1.migadu.com [95.215.58.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9C8D212A for ; Tue, 25 Jul 2023 12:24:32 -0700 (PDT) Date: Tue, 25 Jul 2023 21:15:20 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=grimler.se; s=key1; t=1690312543; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5z1ehg0D0hqho8vCmNxmb+HkeHadbsk9Rt+TU58dndA=; b=TbDf4ZiManE8sWt7aacuzyMTZylg1hJsmLWeU4jby/3JR1kXRCSrHR/FKVhDJQ5SWwavab F7DpSaHwys8xG4EcKp42fpHp3WAysF4Uxe3ih2RQAMAk66K8v6V7zu+btjL2vufG40XEHa fYcwih7S1vtFQKfKWsNsOxBC8QzL3UU= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Henrik Grimler To: Krzysztof Kozlowski Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Marek Szyprowski , replicant@osuosl.org, phone-devel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Martin =?iso-8859-1?Q?J=FCcker?= , Artur Weber Subject: Re: [PATCH v2] ARM: dts: samsung: exynos4412-midas: add USB connector and USB OTG Message-ID: References: <20230723142417.97734-1-krzysztof.kozlowski@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20230723142417.97734-1-krzysztof.kozlowski@linaro.org> X-Migadu-Flow: FLOW_OUT X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jul 23, 2023 at 04:24:17PM +0200, Krzysztof Kozlowski wrote: > Add full description of USB-MUIC (MAX77693 MUIC) and MUIC-MHL > connections, along with proper USB connector and OTG mode for DWC2 USB > controller. > > This fixes dtc W=1 warnings: > > Warning (graph_child_address): /i2c-mhl/hdmi-bridge@39/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary > > Cc: Marek Szyprowski > Cc: replicant@osuosl.org > Cc: phone-devel@vger.kernel.org > Cc: ~postmarketos/upstreaming@lists.sr.ht > Cc: Martin J?cker > Cc: Henrik Grimler > Cc: Artur Weber > Signed-off-by: Krzysztof Kozlowski Tested-by: Henrik Grimler * Peripheral mode (still) works * MHL somewhat works * OTG (still) does not work Further details for those interested: MHL works reliably if cable is attached before boot, but if cable is attached on already running device it sometimes work after detaching and attaching cable a few times. On cable attach, when it does not work, we get: [ 252.831734] max77693-muic max77693-muic: external connector is detached(chg_type:0x0, prev_chg_type:0x0) [ 253.733916] max77693-muic max77693-muic: external connector is attached(chg_type:0x1, prev_chg_type:0x1) [ 253.735232] max77693-muic max77693-muic: CONTROL1 : 0x09, CONTROL2 : 0x04, state : attached [ 254.691877] i2c i2c-15: sendbytes: NAK bailout. [ 254.692150] sii9234 15-0039: writebm: TPI[0x3d] <- 0x3e [ 255.984336] sii9234 15-0039: RGND is not 1k [ 256.068970] sii9234 15-0039: RSEN_HIGH without RGND_1K [ 256.104457] sii9234 15-0039: discovery failed, no power for MHL? [ 256.118272] i2c i2c-15: sendbytes: NAK bailout. [ 256.118539] sii9234 15-0039: writebm: TPI[0x3d] <- 0x3e [ 256.375966] sii9234 15-0039: RSEN_HIGH without RGND_1K [ 256.411561] sii9234 15-0039: discovery failed, no power for MHL? while when it works: [ 175.348307] max77693-muic max77693-muic: external connector is detached(chg_type:0x1, prev_chg_type:0x0) [ 175.349576] max77693-muic max77693-muic: CONTROL1 : 0x00, CONTROL2 : 0x01, state : detached [ 179.304373] dwc2 12480000.usb: new device is full-speed [ 179.305920] max77693-muic max77693-muic: external connector is detached(chg_type:0x0, prev_chg_type:0x0) [ 180.205735] max77693-muic max77693-muic: external connector is attached(chg_type:0x1, prev_chg_type:0x1) [ 180.207211] max77693-muic max77693-muic: CONTROL1 : 0x09, CONTROL2 : 0x04, state : attached [ 180.309727] i2c i2c-15: sendbytes: NAK bailout. [ 180.309996] sii9234 15-0039: writebm: TPI[0x3d] <- 0x3e Not sure if issue here is in muic driver or sii9234 driver. OTG still does not seem to work, the muic driver detects (only) a detach when OTG cable is attached: max77693-muic max77693-muic: external connector is detached(chg_type:0x0, prev_chg_type:0x0) Same happened when otg cable was attached before these hsotg changes as well. I suppose issue here is with max77693-muic driver. Best regards, Henrik Grimler > --- > > Changes in v2: > 1. Put connector node in the muic node (Henrik) > > Not tested on hardware. Please kindly check if peripheral mode is not > broken. Or maybe OTG started to work? > --- > .../boot/dts/samsung/exynos4412-midas.dtsi | 50 ++++++++++++++++++- > 1 file changed, 49 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi b/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi > index 57836d5554d0..7daf25865551 100644 > --- a/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi > +++ b/arch/arm/boot/dts/samsung/exynos4412-midas.dtsi > @@ -182,6 +182,38 @@ pmic@66 { > pinctrl-0 = <&max77693_irq>; > reg = <0x66>; > > + muic { > + compatible = "maxim,max77693-muic"; > + > + connector { > + compatible = "samsung,usb-connector-11pin", > + "usb-b-connector"; > + label = "micro-USB"; > + type = "micro"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + muic_to_usb: endpoint { > + remote-endpoint = <&usb_to_muic>; > + }; > + }; > + > + port@3 { > + reg = <3>; > + > + muic_to_mhl: endpoint { > + remote-endpoint = <&mhl_to_muic>; > + }; > + }; > + }; > + }; > + }; > + > regulators { > esafeout1_reg: ESAFEOUT1 { > regulator-name = "ESAFEOUT1"; > @@ -287,6 +319,14 @@ mhl_to_hdmi: endpoint { > remote-endpoint = <&hdmi_to_mhl>; > }; > }; > + > + port@1 { > + reg = <1>; > + > + mhl_to_muic: endpoint { > + remote-endpoint = <&muic_to_mhl>; > + }; > + }; > }; > }; > }; > @@ -545,8 +585,16 @@ hdmi_to_mhl: endpoint { > &hsotg { > vusb_d-supply = <&ldo15_reg>; > vusb_a-supply = <&ldo12_reg>; > - dr_mode = "peripheral"; > + dr_mode = "otg"; > + role-switch-default-mode = "peripheral"; > + usb-role-switch; > status = "okay"; > + > + port { > + usb_to_muic: endpoint { > + remote-endpoint = <&muic_to_usb>; > + }; > + }; > }; > > &i2c_0 { > -- > 2.34.1 >