From patchwork Mon Dec 12 14:57:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 2542 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 834D440CCE for ; Mon, 12 Dec 2022 15:58:05 +0100 (CET) Received: by mail-pj1-f71.google.com with SMTP id o18-20020a17090aac1200b00219ca917708sf12462738pjq.8 for ; Mon, 12 Dec 2022 06:58:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1670857084; cv=pass; d=google.com; s=arc-20160816; b=UJe1BqSISOe9+bSobxTfSx4trQPWosgXZ8tjC5Amv2xxbauPHsbmHauHEbiXaRVV0v ZCydLVP0/xwEgCZP7EIn+rQ1A0myw8YMm7ChXoLgmBjw7DhVEAFFdZoBCD7a5W1Z6kGj zSiDAoSJgQVYVaFlKXHZFPgZGRsncoAnSTfJQuF/GdGv0oThLZsd1xJH4es7zBb9t/na ug6dwNmNrn1h9uvHelVqQh0OuAi/3ry9ykgApOYvh+k0MVAIr9XeWtwYFFk3oBNmS12e X5//Ycb34d+x+vsOazHwYPQGYWU3WA2WOUJ8rstWOsZKeW21WomGMfRVHCSbsdCvOqkd AaNQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=nDlAOqBpLbCZdB5TbJ4ezYVuxbGEcIkVzwf+Cw4IhME=; b=EWR7dwb2+o+H/p2Cbf7VPEKQjTh92S2sPhORg7CHjNjgciQEntj9SlxvwvagN8Fq/+ Z48zYBZCgr57grvO4UZN60abung5lsbiGlDIynaxJwMutvU8wHJpSzzt+2CMXJ4kIRoA EnnUJuJVKZmLAn5UhYITgxbYgdvHBCD4efHv9tIvD8BIFVRnnsa1AG2CGfE5ko56LEGp +1MD9EvVuyk25o0JZ6NigCrPRYJQK8i8pL/EOkWGbtCIiSPq4dkc6L55SHnLPrUIvzgx R4fj5PEU+a7kWSmcjlnIu02oIX/Q4RVCn9yfHsbzglkUvyNspqKyUB32H4yWQJw3ndYp GRWw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FRVZOA5M; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:content-transfer-encoding:mime-version:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=nDlAOqBpLbCZdB5TbJ4ezYVuxbGEcIkVzwf+Cw4IhME=; b=EHEB3AjKB8TZxuAqXm7DU8lURLobmrnhgp8rUYGgRIlLkfSMLCzpNYsWr4YMKjRrHR IOIL/vle+upqSnuoFu+bYQE1OELNr4uS3IOE+BFFKDhnSdnlss3Zj1gGLo4CMGvbaqM6 q8om1gVMqc88kLcj5+7U0bghcZ5o5YflgmtO8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=nDlAOqBpLbCZdB5TbJ4ezYVuxbGEcIkVzwf+Cw4IhME=; b=z+K0SLfyzRHKc6myBdGjTr61BQpdzuk1nZxSfH+s8bfWGk/CfafVg4CmgnFoHEogoz LfnGPSUSUN68xnYcEEAQfRzyI2dO9Zvburs0eLRHCwMP0bdHXiG3iLnecmzTJmjoavL8 i4QyIChQRJCYmZ4l9T0VaGysnxE7ZQ000G6MLe6Kudb/DJXiTONpEpPm4BXgZWvuWZSj 5cRWfZH2H0n5MR1bG21V8RBcwXKA0gU3ST+y4ui6g+Uj/41ifvoEftTAMUVnzTptRycA zy7+UP9zO+1W6iFifPFEKC50C/Z5ZFp+XGHATfgt4HPTQ3YSU3sBiapuSwoD324iqFWZ 5XYg== X-Gm-Message-State: ANoB5pkJ6BEmmq+hUBwGMVI36hcxGSF5DhhNMKk0TIXeNFwPFVt8Np9c /c1kln2OCnkvABYT+yQKh1+nRCRY X-Google-Smtp-Source: AA0mqf4A/AZi3RinyFz5EFrtwGAr2+rfPSh31XuJYxNYUpA3l4IbP95zAbhW+dsUfk3Iu7/2yWRG4A== X-Received: by 2002:a17:903:32ca:b0:189:9031:675c with SMTP id i10-20020a17090332ca00b001899031675cmr48790684plr.139.1670857084195; Mon, 12 Dec 2022 06:58:04 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:e305:b0:186:af8a:6095 with SMTP id q5-20020a170902e30500b00186af8a6095ls15739289plc.4.-pod-prod-gmail; Mon, 12 Dec 2022 06:58:03 -0800 (PST) X-Received: by 2002:a17:902:e5c8:b0:189:6ab3:9e75 with SMTP id u8-20020a170902e5c800b001896ab39e75mr22244048plf.15.1670857083350; Mon, 12 Dec 2022 06:58:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670857083; cv=none; d=google.com; s=arc-20160816; b=eFBT7VVfRZy625Kw9cZgJHUzVCj5yankRc07OadPY7ejKxl+ToWlpkKWawjTTsNc9F vY5Uh/RpqssK0NoaBabeZg08N55ijGwDdi3grySGRPBXgrOTdjE6Iav8zvEyZOItPGMl gOmphEhs2iMRXBFJ0GYgbq3G00t7b9DQhvhjCPZFR6K0NR93N6IB1cUkKMdYU/PXrlMA vX5Xj87CI4yeu/Cp0YSYsc3sS6uXPqQa+ywF2RO9+iqnFuTlcQWUvghwS8+vs2AoNnio XTrc4xQVSQHdx/wK9jLC6yJwUHqkuPmRcGx9BKwU/lCQkXczrIyaIFd2jVjZEQ635YSQ 7nPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=SUyCC6RYtxHODb9m9nhr582aHeYxw+TkFHRNIQ4fYGY=; b=FwEPhcQJLuNabBRxqu7JK4Z3kLWaRZji+l3c75wzuRqSW3uAsMIHIZVWY+RaDHoN/4 IQKzDUufAu/qdT5FRVkn+b0e73RrxEVoapOJ35jLhDmGkKCD6+G0mIXuiqTRMWe7dHWm gSUG3p9F/8Z7sLH5ue7LDbTAllCBxycsqbr1ZtumGQFlQ5fXU9lu/u5AvBjYxvwid4rI OaeJk2NzpTTZYzdL5ekE3nPs0rg6EPPy8nDYU8LZYJCuIp8c+IN63MWvmmqLNhSBVffI xFfvJAMgNtYAb828DLpKAut1+vez0WQrBKDnnI7ZKmf30M5rPneT76vtr5HWoo4iLRSy 2S1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FRVZOA5M; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id j11-20020a170903024b00b00189b8a2064fsor4077056plh.177.2022.12.12.06.58.03 for (Google Transport Security); Mon, 12 Dec 2022 06:58:03 -0800 (PST) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:a05:6a21:1505:b0:a3:ef0f:ce6d with SMTP id nq5-20020a056a21150500b000a3ef0fce6dmr20788413pzb.58.1670857083010; Mon, 12 Dec 2022 06:58:03 -0800 (PST) Received: from localhost.localdomain ([2405:201:c00a:a809:c713:dc69:f2de:e52f]) by smtp.gmail.com with ESMTPSA id h6-20020aa796c6000000b005769ccca18csm5868129pfq.85.2022.12.12.06.57.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Dec 2022 06:58:02 -0800 (PST) From: Jagan Teki To: Marek Szyprowski , Inki Dae , Seung-Woo Kim , Kyungmin Park , Sam Ravnborg Cc: Marek Vasut , linux-samsung-soc@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-amarula , Jagan Teki , Nicolas Boichat , =?utf-8?q?S=C3=A9bastien_Szy?= =?utf-8?q?manski?= Subject: [PATCH v10 1/2] drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags Date: Mon, 12 Dec 2022 20:27:44 +0530 Message-Id: <20221212145745.15387-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FRVZOA5M; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , HFP/HBP/HSA/EOT_PACKET modes in Exynos DSI host specifies 0 = Enable and 1 = Disable. The logic for checking these mode flags was correct before the MIPI_DSI*_NO_* mode flag conversion. This patch is trying to fix this MIPI_DSI*_NO_* mode flags handling Exynos DSI host and update the mode_flags in relevant panel drivers. Fixes: <0f3b68b66a6d> ("drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features") Reviewed-by: Marek Vasut Reviewed-by: Nicolas Boichat Reported-by: Sébastien Szymanski Signed-off-by: Jagan Teki Reviewed-by: Frieder Schrempf --- Changes for v10: - add Marek V review tag - add panel driver fixes Changes for v9: - none drivers/gpu/drm/exynos/exynos_drm_dsi.c | 8 ++++---- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 4 +++- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 3 ++- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 -- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index e5b1540c4ae4..50a2a9ca88a9 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c @@ -805,15 +805,15 @@ static int exynos_dsi_init_link(struct exynos_dsi *dsi) reg |= DSIM_AUTO_MODE; if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_HSE) reg |= DSIM_HSE_MODE; - if (!(dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HFP)) + if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HFP) reg |= DSIM_HFP_MODE; - if (!(dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HBP)) + if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HBP) reg |= DSIM_HBP_MODE; - if (!(dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HSA)) + if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HSA) reg |= DSIM_HSA_MODE; } - if (!(dsi->mode_flags & MIPI_DSI_MODE_NO_EOT_PACKET)) + if (dsi->mode_flags & MIPI_DSI_MODE_NO_EOT_PACKET) reg |= DSIM_EOT_DISABLE; switch (dsi->format) { diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c b/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c index 1355b2c27932..39eef3dce7c9 100644 --- a/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c +++ b/drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c @@ -692,7 +692,9 @@ static int s6e3ha2_probe(struct mipi_dsi_device *dsi) dsi->lanes = 4; dsi->format = MIPI_DSI_FMT_RGB888; - dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS; + dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS | + MIPI_DSI_MODE_VIDEO_NO_HFP | MIPI_DSI_MODE_VIDEO_NO_HBP | + MIPI_DSI_MODE_VIDEO_NO_HSA | MIPI_DSI_MODE_NO_EOT_PACKET; ctx->supplies[0].supply = "vdd3"; ctx->supplies[1].supply = "vci"; diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c index 3223a9d06a50..46d6f4a87bf7 100644 --- a/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c +++ b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c @@ -446,7 +446,8 @@ static int s6e63j0x03_probe(struct mipi_dsi_device *dsi) dsi->lanes = 1; dsi->format = MIPI_DSI_FMT_RGB888; - dsi->mode_flags = MIPI_DSI_MODE_NO_EOT_PACKET; + dsi->mode_flags = MIPI_DSI_MODE_VIDEO_NO_HFP | + MIPI_DSI_MODE_VIDEO_NO_HBP | MIPI_DSI_MODE_VIDEO_NO_HSA; ctx->supplies[0].supply = "vdd3"; ctx->supplies[1].supply = "vci"; diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c b/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c index 362eb10f10ce..c51d07ec1529 100644 --- a/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c +++ b/drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c @@ -990,8 +990,6 @@ static int s6e8aa0_probe(struct mipi_dsi_device *dsi) dsi->lanes = 4; dsi->format = MIPI_DSI_FMT_RGB888; dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST - | MIPI_DSI_MODE_VIDEO_NO_HFP | MIPI_DSI_MODE_VIDEO_NO_HBP - | MIPI_DSI_MODE_VIDEO_NO_HSA | MIPI_DSI_MODE_NO_EOT_PACKET | MIPI_DSI_MODE_VSYNC_FLUSH | MIPI_DSI_MODE_VIDEO_AUTO_VERT; ret = s6e8aa0_parse_dt(ctx);