From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basealt.ru; s=dkim; t=1772188378; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bEmzv7IDU78eyn1BZDoFdKlZD6mo33OljBArzDI7AHg=; b=dxOvgXFjr8BKIOovWVG5TSkqIlQNvnRilr8lkA54e3ZAhJz0mUT/PT3cHlJXHsqxQDG7QT b9Q4y0DPu6vKlqfwc92Ea7CfBhhSpGYSjnUBPnmeNP9rvnhbGyNBVQbfRMsuV9G+UMZQOQ JBJIlawtr09lgNfvjpO4fESOgqRNPJ/fUk+gUh+ici/RzNqrLL6GHiutf3C8b74AjV6ioR HfXPXYv3Ly0wyka5GDJeCXfD4rhDZOXj6Ll323RvwqJ7rRmoSKuJxKNuPh4Z+tWF9t9LKN nWMslSaijdChsTiuD3c5lMqEihPoJBB9JpJjnxGjWSDhcCyZLU18xzLRL0CIEg== From: Daniil Gnusarev To: gnusarevda@basealt.ru, devel-kernel@lists.altlinux.org Date: Fri, 27 Feb 2026 14:32:24 +0400 Message-ID: <20260227103236.785736-24-gnusarevda@basealt.ru> X-Mailer: git-send-email 2.42.2 In-Reply-To: <20260227103236.785736-1-gnusarevda@basealt.ru> References: <20260227103236.785736-1-gnusarevda@basealt.ru> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [d-kernel] [PATCH 23/35] drm/bridge: dw-hdmi: force ahb audio register offset for Baikal-M X-BeenThere: devel-kernel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Feb 2026 10:33:23 -0000 Archived-At: List-Archive: List-Post: From: Alexey Sheplyakov Hardware revision 0x2a needs a register offset. It can't be auto-detected: to figure out the hardware revision one need to read HDMI_REVISION_ID register, and to read a register one need to know the register offset shift. Hence the correct register offset shift has to be specified in the device tree (supplied by UEFI firmware). Alas the device tree blob passed by Baikal-M UEFI does not contain this regshift. Hence force the correct regshift for Baikal-M. Signed-off-by: Alexey Sheplyakov X-DONTUPSTREAM X-feature-Baikal-M --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c index ade0218ce0a15a..87d03939ed1c10 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -3527,6 +3527,11 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev, } else { dev_dbg(dev, "set audio.regshift=%u from DTB\n", audio.regshift); } + if (of_device_is_compatible(np, "baikal,hdmi")) { + audio.regshift = 2; + dev_info(dev, "setting audio.regshift=%d for BE-M1000 SoC\n", + audio.regshift); + } hdmi->enable_audio = dw_hdmi_ahb_audio_enable; hdmi->disable_audio = dw_hdmi_ahb_audio_disable; -- 2.42.2