Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13328482ybl; Sun, 29 Dec 2019 09:24:44 -0800 (PST) X-Google-Smtp-Source: APXvYqw9PTBisbE8c1Xj/runMK9xhhzYI2IjldeWUy4YIh33jBT76nzhTl1CjzOT2kKe7G7PISdb X-Received: by 2002:a05:6830:1707:: with SMTP id 7mr45093263otk.235.1577640284177; Sun, 29 Dec 2019 09:24:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577640284; cv=none; d=google.com; s=arc-20160816; b=igraV9Qfd7Gmyih3AlvCxSI+gIU9SpUiAoZf4I9Mb7X6lmhUVJBBx7p3kM+WbQyPAw gX3izai5fUfyVdlweUeuNqOywtYQbXE8pKZaPDjwDsOmg6hwMCaukYafmo5bdn0C9+Wa DUMzadONXHP/+oj3ZgIByaJ3AxkNXY7p4pXqbHLleZlSTNXgkZkN36UbVCQRZbiIYm0Y Rsl6teqR6HqDxTZ2eAwJGlVcut592WY6IQR+VW6ebv9plwc+plMD/4yyglS9MhAsPCDh kaO8EXFp1yrB50m1cZ6Pmj9obJLYM9pW3MBHpEeJWSSeM7Ll/Mc0WkIqf0Tg4PZ83A55 8twA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iAYLIRpB6cDSLQsR5I5bLGVfkALMilvLrARJklFYEmI=; b=z8lcw0XN2hbgx2LPR2xj7DQkCJUbfLAh5sYozf8CsPvdp23k+MNU4SWZhyqiBsoLFj JPmGgufS912V/EsA5JwDzQ8CZ9bZhTX7CRgp2nVpSDM4LhmYPCUxhq2TxOMYaDJ+c5X5 f0SZT707mXAH3jLy533vh8m5G3w2SZhAFAzMyQ3OQEGVqDMJjpN+WopvitVi33/lzdiA d/B0YZhbw97T1NtKdACxAofzyULTG6txYQYP1DSzbYu8jGDG91YMSgMN2smrjANzTPWV pyDEL9vYlHb/+CmsPTo33E5I1W3kvc3rgRdfR+ct+hbzSIJjJ7waekbjWNG4wzwhC5BJ feWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=y8LVBUpj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l16si18594077otj.59.2019.12.29.09.24.32; Sun, 29 Dec 2019 09:24:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=y8LVBUpj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727524AbfL2RXX (ORCPT + 99 others); Sun, 29 Dec 2019 12:23:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:40816 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727516AbfL2RXU (ORCPT ); Sun, 29 Dec 2019 12:23:20 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 79D97208E4; Sun, 29 Dec 2019 17:23:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640199; bh=J46BA9LfusTNVzdmQ4WIT/pDrOIyvsFauuDspAxcfRs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=y8LVBUpjJSq8yIfQhRCPqI9cwY7z8bE0W0lXIZlXIUh0aO3DiT3UJzHeYaACHwaZc 20ut1LTOlpdOgAJJlRshoHuXIVKyCGtGWiU2tF+/7XywAggJCq5ay4f+ySXCsD9zsS gVn4+6HyGI5ueiHK41Wdo7z4j8qKS8DhVHCZKELA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Cheng-Yi Chiang , Daniel Kurtz , Yakir Yang , Neil Armstrong , Sasha Levin Subject: [PATCH 4.14 059/161] drm/bridge: dw-hdmi: Restore audio when setting a mode Date: Sun, 29 Dec 2019 18:18:27 +0100 Message-Id: <20191229162417.025260067@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162355.500086350@linuxfoundation.org> References: <20191229162355.500086350@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Kurtz [ Upstream commit fadfee3f9d8f114435a8a3e9f83a227600d89de7 ] When setting a new display mode, dw_hdmi_setup() calls dw_hdmi_enable_video_path(), which disables all hdmi clocks, including the audio clock. We should only (re-)enable the audio clock if audio was already enabled when setting the new mode. Without this patch, on RK3288, there will be HDMI audio on some monitors if i2s was played to headphone when the monitor was plugged. ACER H277HU and ASUS PB278 are two of the monitors showing this issue. Signed-off-by: Cheng-Yi Chiang Signed-off-by: Daniel Kurtz Signed-off-by: Yakir Yang Reviewed-by: Neil Armstrong Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20191008102145.55134-1-cychiang@chromium.org Signed-off-by: Sasha Levin --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c index 0febaafb8d89..cc1094f90125 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -1743,7 +1743,7 @@ static int dw_hdmi_setup(struct dw_hdmi *hdmi, struct drm_display_mode *mode) /* HDMI Initialization Step E - Configure audio */ hdmi_clk_regenerator_update_pixel_clock(hdmi); - hdmi_enable_audio_clk(hdmi, true); + hdmi_enable_audio_clk(hdmi, hdmi->audio_enable); } /* not for DVI mode */ -- 2.20.1