Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3557928imw; Thu, 7 Jul 2022 03:59:17 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uUQvpMzb2FsUCMwZmKx9t2xXnJbVrBrtFP1NM6KJxNqKzuZCODvUQ1Ni59T6LdPYRvcbLd X-Received: by 2002:a05:6402:2b8f:b0:43a:66d4:a025 with SMTP id fj15-20020a0564022b8f00b0043a66d4a025mr27007623edb.121.1657191557158; Thu, 07 Jul 2022 03:59:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657191557; cv=none; d=google.com; s=arc-20160816; b=HdGpd3PtpVIIWH/Xg11uL2UYyzfburqq/4PNXE8ZLZWGYPPaw4WaftgEfeZNyY8DKz td/PjmAZHQCbS3wm4eICfMEgyCYcnP8ipjUok0yJgiMbK1ci5hxBeXbbvrpaPIBy7hNt eB5f0WCgmqSP4n+D49ngw4sJH8c+QwIIdwPT38GwOLG5lVHRq3eHcvanJ+QH75liZSL4 PJsQp9hfE84CclnGlz45Yz6f/9MD9MBH112un23OTv7X/R1GWUJIWdCu98uFH0R9NSoN X+RRacBB7kf+jIjaGiyUSFy2e2KYdVHTurAWw7zwtKyhVtja5TO4Ty0loO2mpqzxpvGI 6ogQ== 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=/MdPU7/0LhUESABqOcsJRA8NbvdGq3zsY92OcPiOhSc=; b=c5u42V3lmqwZfKMvA01opu1LNszm0Ubqyn8fS48Spm719kx+hrK1fqKOsVp5FWfiHt 99qfT+HSETX+tUDhi/wi4EbT3E/FpZW/Y58uZXMztw3JZT860KbpArgrFs7Wv8kj1Vvw nu0hcc97hU2HXak0u9dOtUZspY4KF1VY6wrK3NlVA3TXflHpnzYjScRYRMWMf8zR+dNf jIPB1gZTz+dQPRxDchoi1iGgv4RDUHUu/61BeoUYmkix6n6n9M2Ycime2BjKVx8Egw5D zHtLxctnVWT29l8iGZjl/2Ll6T+Mk5hdRiwOXAgAJxGM2wMw6OTJvDR1nUf8cJhHWeCE KxBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wEf+WpAM; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m21-20020a056402431500b0043a915fd430si5291766edc.240.2022.07.07.03.58.51; Thu, 07 Jul 2022 03:59:17 -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=@linaro.org header.s=google header.b=wEf+WpAM; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235371AbiGGKxV (ORCPT + 99 others); Thu, 7 Jul 2022 06:53:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43988 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233512AbiGGKxS (ORCPT ); Thu, 7 Jul 2022 06:53:18 -0400 Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 074D657228 for ; Thu, 7 Jul 2022 03:53:18 -0700 (PDT) Received: by mail-ej1-x62b.google.com with SMTP id ez10so1565906ejc.13 for ; Thu, 07 Jul 2022 03:53:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=/MdPU7/0LhUESABqOcsJRA8NbvdGq3zsY92OcPiOhSc=; b=wEf+WpAM38MWTewyyu9oF3P+XqIq5idiDLfWgfEIJrYheTo8xBuCKSvl9H99kcUTDZ kUerrZi0GlhDFjaTQzg544xMdL07XfP77NjR/PlZB66hEvmE08EBIrmso0LEjgVw19QK WJeFgRsjGU74J7nz0IKXIXNT2AS9+Nwlfh/Mtwq83/f3f/alfn0rnxEZ3+OjqwEdVywI 75nAi+HXNi0h5EJBqXBpSBOYZMUgaTOena6exxvQ+vg3ind7cNMS7Nme4F9veyCOAqJd xg6fXwSTLm+dpoQxCFDWOMnh2yfVaCCAeNsFXCGAXQqG+ZMfc3SxttsLeGypVm6eHOGf wEEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=/MdPU7/0LhUESABqOcsJRA8NbvdGq3zsY92OcPiOhSc=; b=M5ttEcqu+jreLRkUwT7tJruhnyYuXFRG+pm1aDl1eNVyKvskUnWOgeJYlbmV8/QMcF duSjQhg2g09No/x6/a5ASBXUgbRJuOHPvrMrgjMt1dX9RV+57EWEcreILjwLXN10mvnz qMZBbGUQAKBdbbke4XHUaMAEweIMd0Z6KSc75/9zq4FhAbEkLpabRYeAsJ2P7Iu0Hjqb tWeEUpoWC35O8WaErvZO0XH4nrLB2lWF3OsD+aazKTGZq2NIiZA5lo79+7CpomlV76eb QiLpdQEtn/Gl6flEaLJmucTkKJUNYQXXnmRgts2kgmoywwi+GVWRxGeymVyqHykYKyvM 0r0g== X-Gm-Message-State: AJIora+6Q5lx17is2PhHyswLxSBtyjeLX8AONC+/6HQW5UqjJp3sy6yn DXKn75I0f7rcKdxGGHbgWcVKKUDHN+xelbrpn14/Nb/jfseC7g== X-Received: by 2002:a17:907:16a6:b0:726:574d:d31f with SMTP id hc38-20020a17090716a600b00726574dd31fmr43051467ejc.514.1657191196466; Thu, 07 Jul 2022 03:53:16 -0700 (PDT) MIME-Version: 1.0 References: <20220612144854.2223873-1-alvin@pqrs.dk> <20220612144854.2223873-2-alvin@pqrs.dk> In-Reply-To: <20220612144854.2223873-2-alvin@pqrs.dk> From: Robert Foss Date: Thu, 7 Jul 2022 12:53:05 +0200 Message-ID: Subject: Re: [PATCH RESEND 1/2] drm: bridge: adv7511: fix CEC power down control register offset To: alvin@pqrs.dk Cc: Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Hans Verkuil , Archit Taneja , =?UTF-8?Q?Alvin_=C5=A0ipraga?= , 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.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 On Sun, 12 Jun 2022 at 16:49, Alvin =C5=A0ipraga wrote: > > From: Alvin =C5=A0ipraga > > The ADV7511_REG_CEC_CTRL =3D 0xE2 register is part of the main register > map - not the CEC register map. As such, we shouldn't apply an offset to > the register address. Doing so will cause us to address a bogus register > for chips with a CEC register map offset (e.g. ADV7533). > > Fixes: 3b1b975003e4 ("drm: adv7511/33: add HDMI CEC support") > Signed-off-by: Alvin =C5=A0ipraga > --- > drivers/gpu/drm/bridge/adv7511/adv7511.h | 5 +---- > drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 ++-- > 2 files changed, 3 insertions(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511.h b/drivers/gpu/drm/b= ridge/adv7511/adv7511.h > index 9e3bb8a8ee40..46ae6c0d9aa5 100644 > --- a/drivers/gpu/drm/bridge/adv7511/adv7511.h > +++ b/drivers/gpu/drm/bridge/adv7511/adv7511.h > @@ -406,10 +406,7 @@ void adv7511_cec_irq_process(struct adv7511 *adv7511= , unsigned int irq1); > #else > static inline int adv7511_cec_init(struct device *dev, struct adv7511 *a= dv7511) > { > - unsigned int offset =3D adv7511->type =3D=3D ADV7533 ? > - ADV7533_REG_CEC_OFFSET : = 0; > - > - regmap_write(adv7511->regmap, ADV7511_REG_CEC_CTRL + offset, > + regmap_write(adv7511->regmap, ADV7511_REG_CEC_CTRL, > ADV7511_CEC_CTRL_POWER_DOWN); > return 0; > } > diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_cec.c b/drivers/gpu/d= rm/bridge/adv7511/adv7511_cec.c > index 399f625a50c8..6d067fa54bea 100644 > --- a/drivers/gpu/drm/bridge/adv7511/adv7511_cec.c > +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_cec.c > @@ -347,7 +347,7 @@ int adv7511_cec_init(struct device *dev, struct adv75= 11 *adv7511) > goto err_cec_alloc; > } > > - regmap_write(adv7511->regmap, ADV7511_REG_CEC_CTRL + offset, 0); > + regmap_write(adv7511->regmap, ADV7511_REG_CEC_CTRL, 0); > /* cec soft reset */ > regmap_write(adv7511->regmap_cec, > ADV7511_REG_CEC_SOFT_RESET + offset, 0x01); > @@ -374,7 +374,7 @@ int adv7511_cec_init(struct device *dev, struct adv75= 11 *adv7511) > dev_info(dev, "Initializing CEC failed with error %d, disabling C= EC\n", > ret); > err_cec_parse_dt: > - regmap_write(adv7511->regmap, ADV7511_REG_CEC_CTRL + offset, > + regmap_write(adv7511->regmap, ADV7511_REG_CEC_CTRL, > ADV7511_CEC_CTRL_POWER_DOWN); > return ret =3D=3D -EPROBE_DEFER ? ret : 0; > } > -- > 2.36.1 > Reviewed-by: Robert Foss