Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3121412pxv; Sun, 25 Jul 2021 17:29:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzs71Q2EpJEzMQw/nOjbX7TFoKYwAtPaiLhZ6fRPGnSWDYMr9d0EJZCJkvE3pV4Qjoua30Z X-Received: by 2002:a92:db44:: with SMTP id w4mr4317697ilq.101.1627259348175; Sun, 25 Jul 2021 17:29:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627259348; cv=none; d=google.com; s=arc-20160816; b=s8nhFqIxh+xpjFpEoajEvizlzsMqryL/+Z4HCctm4Olv1W4QAXnZmargpNR9DFpR8K FYPzauBxbhPQCuOVxr7jJ4ZUnNsOoQqDxyo7y2XkHntL2jRrxAdqEI5jRcTQAvadU5Yj F0WdcrGOqExw1LC0igsG9886Krn7xtbuUXrlWPYtVhfNd6dYXEe0HJ+KLf0sw91wzHPD hveZdNLvNg81EtZucVSnXh2oxXQU2Wau5sJkcrEyTCoT1vq9w18yZI6zVzZCDr9962uq XEHZ2OTfto4MK3vjFJvgiZyMsk4nsFsodDEux6U7YhVmIsYsdnkwVPta2HVSQtMRDAB3 d7DQ== 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=5EChaJLtwzbVLsyJuV9buEjUeWDZmjFho5daWXnpViA=; b=0LvdoaBqLfbVL9ifLxycA07n/V45f65/R7MK3M66GcEcXxcXg4NfHk3gsg4bik9MXm jpDFp/bquVIN79Ddxc+8yBRS0WtxXukCpNV7jMvBguB6E5FIrjHZmcS8MHu767nNb4SY nW2kDkv2mq3nZ72aZWJp++abjV+k83MwNEaLLjDZtMdqGOVGIreojgFx88eBpYrjE/E3 AIyjGnwB4x0nF1w4DVptJSbTdgn4i729j06A7xogEwICmLJXeGcmaITZa61vvrl2xvbb wilYl2aWjNFIhF67DsWaYTet/z8ExacZcZEE166ljqm799nJHNnFtUP5eHYOGOqCms9X JY6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MppDXIds; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q15si30262612ile.132.2021.07.25.17.28.55; Sun, 25 Jul 2021 17:29:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MppDXIds; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230272AbhGYXr0 (ORCPT + 99 others); Sun, 25 Jul 2021 19:47:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:52556 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230075AbhGYXrZ (ORCPT ); Sun, 25 Jul 2021 19:47:25 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 09C9860720 for ; Mon, 26 Jul 2021 00:27:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627259275; bh=5EChaJLtwzbVLsyJuV9buEjUeWDZmjFho5daWXnpViA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=MppDXIdsiBMiySzBFpji3JswurhlZiUe4vRlRAsMMDXmb1oOYcXFlnh1ct7FL7/GO +yB+20IZLC8fgYfYELzwf+WwfjDSS0/6c3FOxwdHBvChATAFfviwTAaeIpEE5vDTgS rJKHJH3lNKZItUrFxKZqoqrJNWuQSbF+JuV/zi74WbTpbmRnV9vr7TYAkMEpSsi4cv HLTrYfjOWYcqCwdWMaFYxDMdCJxKnhzWr4S0WEZidBtds36Krmi+BSZ1Abq7iM6bVc 0JTBxQk8q503JTxwlGg8fYDGpKsClKjfR7UIQHfmZyLSpvi2G3VEb8TXQVMfvMbJ1G FQ6UYY3V9bZ7g== Received: by mail-ed1-f42.google.com with SMTP id y12so298359edo.6 for ; Sun, 25 Jul 2021 17:27:54 -0700 (PDT) X-Gm-Message-State: AOAM531Hb5hhQ+1DLKs7pE/ZsjazELT2wtKO0r8wb7g1C9JBP8laRP9y 7RTdRsZU0ILv+H7Awi2eMN3BKptNp2myrE4RLw== X-Received: by 2002:a50:d71e:: with SMTP id t30mr6473038edi.72.1627259273649; Sun, 25 Jul 2021 17:27:53 -0700 (PDT) MIME-Version: 1.0 References: <20210710132431.265985-1-linux@fw-web.de> <456f0611-1fc7-75ac-ff45-9afd94190283@collabora.com> <6EF00182-1FF4-4061-BCE4-E2AD7275211B@public-files.de> In-Reply-To: <6EF00182-1FF4-4061-BCE4-E2AD7275211B@public-files.de> From: Chun-Kuang Hu Date: Mon, 26 Jul 2021 08:27:42 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Aw: Re: [PATCH] soc: mediatek: mmsys: fix HDMI output on mt7623/bananapi-r2 To: Frank Wunderlich Cc: "moderated list:ARM/Mediatek SoC support" , Dafna Hirschfeld , Chun-Kuang Hu , David Airlie , linux-kernel , DRI Development , Enric Balletbo i Serra , Matthias Brugger , Frank Wunderlich , Collabora Kernel ML , Linux ARM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Frank: Frank Wunderlich =E6=96=BC 2021=E5=B9=B47=E6=9C= =8825=E6=97=A5 =E9=80=B1=E6=97=A5 =E4=B8=8A=E5=8D=881:06=E5=AF=AB=E9=81=93= =EF=BC=9A > > >On 12.07.21 19:16, Frank Wunderlich wrote: > >> Hi, > >> > >> it turns out that problem is the read+or of the new value > >> > >> i reverted my patch and changed > >> > >> reg =3D readl_relaxed(mmsys->regs + routes[i].addr) | routes[i].val; > >> writel_relaxed(reg, mmsys->regs + routes[i].addr); > >> > >> to > >> > >> writel_relaxed(routes[i].val, mmsys->regs + routes[i].addr); > >> > >> and it works too, but maybe it breaks other platforms > > A gentle ping. Amy further comments which of both ways is the right one (= restoring old output select function or write only without read+or)? As I've discussed in [1], SOUT has many bits and need to be cleared before set new value. Of course, write only could do the clear, but for MOUT, it clear the bits that should not be cleared. If you want to use the table, you need to implement the 'mask'. [1] https://patchwork.kernel.org/project/linux-mediatek/patch/trinity-937eb= fa3-d123-42de-a289-3ad0dbc09782-1625830110576@3c-app-gmx-bap43/ Regards, Chun-Kuang. > > regards Frank