Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3359821rwb; Tue, 16 Aug 2022 01:11:37 -0700 (PDT) X-Google-Smtp-Source: AA6agR55cHNEcD12K1QBWfRITuuOuKE5nL575TDUU2XRO0nz3HMjHptHG7BZZ0bfXR2iZK/RKbB5 X-Received: by 2002:a05:6402:400b:b0:43d:b0a1:dee with SMTP id d11-20020a056402400b00b0043db0a10deemr18023849eda.223.1660637496805; Tue, 16 Aug 2022 01:11:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660637496; cv=none; d=google.com; s=arc-20160816; b=yNUESr0fuSMVNDvfiVdraZ3qqEMb0zjNQbsV8mrHIeMwzgAfMeZMNfF6GP3etpsyVB fuu1ThgmpdLkyOufDP4+WaeVP5EGlBVfs94g4ABfwmCWK2LgeyoMbz18oEvWW+7zsmlt tuzsbfESkJzot946ZB3a0pdesHuAQk5fbjp8LB/IYYc4hyDHeA+XyYtRj1IB6EG2fWFj vio9tKmxsQ9z2bzcYtageppw0z3pRNV7re/RaObvRb3raw8VHGBG1WQ7+ijjw7c87ZLE iYjtfEbLcmvL+/QGwUkPUmpMgmkRSMVOtihbH2NA5CVVGGghp1Ftb7rUtGPLQ2tBzinS Cukg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=MBSDgt1+KSEMqLb88Z3kkhrcZMPuM+VYZYiBJd++HWM=; b=tsOImA6+ZLHH2OObwEIsi1Vc8B8a11CD/MJkTUX1BWFDSsseMjzGNEKxIDhZwAdboc WbsFZ/L6WInFzDrdkixHyoQ69WEAdYMPfK19xOQDCBiUsdGwUOIW2ugWxB7FqYvbr0yV 7m1nGrWxx81dpYDKhpeE4hwJI1s8VT8gl8gOBRRLKIUK5rACzDQCKpcnflLRKPe/Cpyb +K4wPjxDt1Z1Qnoq6CesUH8bHIXv7vvIbS8F6gwLvhR8Fw48ZmNHL4iQIP/NN1pbeRw9 36HqeXIW2WGT8XE9X5nP3UWZYd3mqBPMFQPCTKgNBVfIwmjWITUyInT1I8gRXWnNo1yC pKfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ialTs+JR; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gs37-20020a1709072d2500b007309d59e6aasi9653241ejc.727.2022.08.16.01.11.10; Tue, 16 Aug 2022 01:11:36 -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=@google.com header.s=20210112 header.b=ialTs+JR; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232043AbiHPHzb (ORCPT + 99 others); Tue, 16 Aug 2022 03:55:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231319AbiHPHzJ (ORCPT ); Tue, 16 Aug 2022 03:55:09 -0400 Received: from mail-yw1-x1130.google.com (mail-yw1-x1130.google.com [IPv6:2607:f8b0:4864:20::1130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4FDAB940B for ; Mon, 15 Aug 2022 22:08:29 -0700 (PDT) Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-33387bf0c4aso18261037b3.11 for ; Mon, 15 Aug 2022 22:08:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=MBSDgt1+KSEMqLb88Z3kkhrcZMPuM+VYZYiBJd++HWM=; b=ialTs+JRTPXZpcZbTfdBeaRhv22RmAXvx1OhrylS37gvBZ+FPrEa2Ez89OiaPxwQ9D ua5yHGmGXIjYX+TIP6VN7SP9IivKO7pbYNYzhQ1QcWQv3upgFU6zBSt0MX6zSE7w1v36 DY9F5KcKqJROyfsREA1cwEhjViUfVNbCz/CWoC68hE6SITCGs0hCwQjAPODVLopgFwuv QALMsJFLqwrRj3Y2Suuzd5XHBAe34fSDfn50qgFSFpjk7MpQWRfJ8ztaendd/herIZba RvJvF1HH2cKzh1JoWyCnRglpGcAa0fG5fX2Mwr6xwn7O70xu5lbEGVaDd6XAxVL1lA7w +Hsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=MBSDgt1+KSEMqLb88Z3kkhrcZMPuM+VYZYiBJd++HWM=; b=Z3kkuxLz0JCs8QRaowh41sYewta60GXB4b6AILljRjg5lRoKKLKShQy1SaEWf1GqsZ o/WkitvWLu5A4+Z+Ey1g+mJICYE5Yyr01RjVCIv7UjCH5m97+KZQFMO2y0iSwk30+eHr cnlsmljxP1VpX1CL/7ZrdOeBU2+oIwG8irpkv8BS7c6Ja6q5hWZartf7dgggcqp4lrM/ JiZPvFXDDqmQhzzjBmOMVb8V/19jIgHx/Rukc6wPe3edSUtAjnWpc8ducvo1FIX/U9/e 4KdfFIZHid/EhX5zRfcOVQQUh3Yi4sPWpMFGS1zcHYa3U/KWebDd4TnoUx0yvmBzS2Fg P/Cg== X-Gm-Message-State: ACgBeo280M08/qdWZxGZmysImHHNh0xF/wy3ID12W0mDlTl7CT4oJL0L 5UZTB5zQgEkRVbLxlIaZYQksktIm+ZMDz8OEoc59OmJOk6V8hnqH X-Received: by 2002:a81:478b:0:b0:329:f9b1:9911 with SMTP id u133-20020a81478b000000b00329f9b19911mr15505202ywa.8.1660626508904; Mon, 15 Aug 2022 22:08:28 -0700 (PDT) MIME-Version: 1.0 References: <20220815093905.134164-1-hsinyi@chromium.org> In-Reply-To: <20220815093905.134164-1-hsinyi@chromium.org> From: Rock Chiu Date: Tue, 16 Aug 2022 13:08:18 +0800 Message-ID: Subject: Re: [PATCH] drm/bridge: ps8640: Add double reset T4 and T5 to power-on sequence To: Hsin-Yi Wang Cc: Douglas Anderson , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Hsin-Yi Wang =E6=96=BC 2022=E5=B9=B48=E6=9C=8815=E6= =97=A5 =E9=80=B1=E4=B8=80 =E4=B8=8B=E5=8D=885:39=E5=AF=AB=E9=81=93=EF=BC=9A > > The double reset power-on sequence is a workaround for the hardware > flaw in some chip that SPI Clock output glitch and cause internal MPU > unable to read firmware correctly. The sequence is suggested in ps8640 > application note. > > Signed-off-by: Hsin-Yi Wang Reviewed-by: Rock Chiu > > --- > > drivers/gpu/drm/bridge/parade-ps8640.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bri= dge/parade-ps8640.c > index 49107a6cdac18..d7483c13c569b 100644 > --- a/drivers/gpu/drm/bridge/parade-ps8640.c > +++ b/drivers/gpu/drm/bridge/parade-ps8640.c > @@ -375,6 +375,11 @@ static int __maybe_unused ps8640_resume(struct devic= e *dev) > gpiod_set_value(ps_bridge->gpio_reset, 1); > usleep_range(2000, 2500); > gpiod_set_value(ps_bridge->gpio_reset, 0); > + /* Double reset for T4 and T5 */ > + msleep(50); > + gpiod_set_value(ps_bridge->gpio_reset, 1); > + msleep(50); > + gpiod_set_value(ps_bridge->gpio_reset, 0); > > /* > * Mystery 200 ms delay for the "MCU to be ready". It's unclear i= f > -- > 2.37.1.595.g718a3a8f04-goog >