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); From patchwork Mon Dec 12 14:57:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 2543 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 981D940CCE for ; Mon, 12 Dec 2022 15:58:10 +0100 (CET) Received: by mail-pf1-f200.google.com with SMTP id d3-20020a056a0010c300b005728633819asf7766pfu.8 for ; Mon, 12 Dec 2022 06:58:10 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1670857089; cv=pass; d=google.com; s=arc-20160816; b=D8mywcySsGj0HBN2MgELgygy4hhLDCZ2OjsBM7lsKlMiXRsknDScKFDxGIOCVChoqd hDZEPFPVv82x4VR61LZ+TxTxydHwtG51V0zzByse1GocVQyWsktxAXtPP8NICBoX7Q2I 57ruihw51ALNEY4iqYnK1AQu01XvOFO9lEo68FLuef3VQgUVqs9wq0xXLDygps68Spq1 KtV4inFaaobPyKUZoz3cZt2E+qtZ9V4sMIi2pEUh9MskCb0he+ELlD2+TVYzuL5qwrcW 3iqwZ92GjBbb5lVARnYfo1UcuLdODBofAjrzDNVpPVQqm3hVaBx2CKeIcuLK0bUtYTra hRBQ== 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:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=D/o33H1OdiElCOwee55hJR++9aBobBenTdnQ7kFNgbA=; b=Nrtv8SNa0qngR6DItsktxYd5UreH6PbqneY/Ifh5Gc6tyTreTBfxXE0EiGgrFxttrW 5qmGPXo+hzq9e4JQBTy3UM1qP3M4+PtrxLomnOjT79/1E+2is2eysgpJ7i5/H1QthH+6 iEJHkuBZ7Phq8iyJgxK1IMd7TAWOr/G+dlBACcyND8iGAGhDQb3R0rJy8ee+rjiwG0hn Cg2+2gg70X9C/2dI68+cVZTB+RRUWx3vXggAB3z76EXmrJCbHlCdLaZfeLBjagOm9A0Q GoFb/hFuBiO+vDhJmfg5RnQ560srLXzwYDeZd3HVsVGpiyQLSTIrNa29OAM3mLaO8DgM F5QQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Bm6zhWoO; 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:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=D/o33H1OdiElCOwee55hJR++9aBobBenTdnQ7kFNgbA=; b=ZY2kkhaYI0Huk4JSnSsHUamjhR7R4ndQLzM9RziystlwQeDcRNrjRUaXqllzR1sjwe SU0g9cORD5ZHxBHBUbJQbN8IgO6EFQI+93Ff+eJWsks1yv68ndbG5B8gjVa8mxbreHda 2FzTLGzW3UhXl6/ny2HH487PWvrP/9Z+pu8L8= 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=D/o33H1OdiElCOwee55hJR++9aBobBenTdnQ7kFNgbA=; b=c0oboy/ZJytLTdgveP6VpdORAz9p5btqplt/iVfQyyGokz8jVHQn1I9rhdrEuDtgIW AeWlr66xAmkyWaRtki97H2s6s3H+54R64HFtsXrwldgKU695yxDEt7i4PC+C5+CizBr5 Bkhld+u2v7pzpxoDv4rXUDGWb4Hxgz1p/aWyzGt+4/TO/+OODeNwOhkp1gJne+MPxJF2 qsRw9gQRPU3LZ2A+LzXmohwG/S77Yg0NBdZwU8ToCdejfGaZFLM9xjw/UyVllbtDF+/z GHeP6lHOyuOIYkoeb2YboRxJzNHAp1GwLSzbmC+XxbXWQ/aWa0Jeg3fNslGn5bKe8I/a hiBQ== X-Gm-Message-State: ANoB5pkbGILr5H2Ofx84J5ue62yj+/J/iAoyUW4THiuDds4JUu85IzJ8 ekizbkV4PvtF98hg6TafsuPw46xN X-Google-Smtp-Source: AA0mqf5a7PFzmjdwbuRMexCxoCxI1gMFrvmYEgMonGj+MZOTFwzm+icW2qddQsyduubTVzk3Wb+UWg== X-Received: by 2002:a17:902:e948:b0:189:26bb:870b with SMTP id b8-20020a170902e94800b0018926bb870bmr81776623pll.53.1670857089292; Mon, 12 Dec 2022 06:58:09 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:7143:b0:202:a0c3:702 with SMTP id g3-20020a17090a714300b00202a0c30702ls17111124pjs.1.-pod-control-gmail; Mon, 12 Dec 2022 06:58:08 -0800 (PST) X-Received: by 2002:a05:6a20:8b88:b0:ac:44ab:33fa with SMTP id m8-20020a056a208b8800b000ac44ab33famr19669771pzh.37.1670857088163; Mon, 12 Dec 2022 06:58:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670857088; cv=none; d=google.com; s=arc-20160816; b=GQamCpc0yTsXw3SgntfsUw1GNXyisOuA+fPKoNb7B1QahmyvJaVJOcS7V3pjxrNqP4 IDYaaypBQ1FV/Q7852AD4XEzCBRH3MD3ls2lys+VtWGmFEWQ7wSqTtuxz7jQQ+Gmux70 IBRMa9YC/6omtYbgi0CzaE+xKKtKfL7FjqTiU6JNTT/UWSNqc93xdIP/pr1nV3xiRENh wajM2jS4Polzu8RAkilsXaLJ0aCsAMEHE+H8WDB9RfuRwbiluuamUVfjWKodPUIWHr7l U4o5RsB56eEpYeAT2EBb4PiEUseXYzKim6rlOURHahQIICMdt5aZ9S9s1SZQdBGQc1Xz RAFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=slfodVDPMruoMEUd9CJ4kv4m/AC9lL/s5BVlT03x0Dk=; b=e/uhS+wa8CabFJWixkfSCg6tFYGoPJPCrIimgIT/w4perBZziXmR4/Hl23oLhFmH3k iaT+7bARRvJYW8LJIMQj0SHRtid+9a8rmgEhIHMljoNuGd28HEuDQVsSdWu5Zquo7Qtc gCBAnGeL2LGV6u/ZQVxCNG1j//HEF1+ixIRxM8QbRNPr/yn2wA2zWURpgA8N4E7U/6OA 1DQNZEDhXX/y0zVphRAjN4ktikRxQMdn2nOueGO0bE30RBoJIZIs5y8dlm4nFO5wZB4c zbaZGGWB1dKU0ddBltfDpiNnZAPT+ltWVrhOjVtU4DWin1e0jo3UUIFNw3/q1UiRTH3O PleA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Bm6zhWoO; 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 q13-20020a056a0002ad00b0056bd7b5c6a5sor3917695pfs.29.2022.12.12.06.58.08 for (Google Transport Security); Mon, 12 Dec 2022 06:58:08 -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:a62:1450:0:b0:578:9708:887a with SMTP id 77-20020a621450000000b005789708887amr1975355pfu.8.1670857087857; Mon, 12 Dec 2022 06:58:07 -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.58.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Dec 2022 06:58:06 -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 Subject: [PATCH v10 2/2] drm: exynos: dsi: Properly name HSA/HBP/HFP/HSE bits Date: Mon, 12 Dec 2022 20:27:45 +0530 Message-Id: <20221212145745.15387-2-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221212145745.15387-1-jagan@amarulasolutions.com> References: <20221212145745.15387-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Bm6zhWoO; 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 Content-Type: text/plain; charset="UTF-8" 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: , HSA/HBP/HFP/HSE mode bits in Processor Reference Manuals specify a naming conversion as 'disable mode bit' due to its bit definition, 0 = Enable and 1 = Disable. For HSE bit, the i.MX 8M Mini/Nano/Plus Applications Processor Reference Manual named this bit as 'HseDisableMode' but the bit definition is quite opposite like 0 = Disables transfer 1 = Enables transfer which clearly states that HSE is not a disable bit. HSE is named as per the manual even though it is not a disable bit however the driver logic for handling HSE is based on the MIPI_DSI_MODE_VIDEO_HSE flag itself. Cc: Nicolas Boichat Reviewed-by: Marek Vasut Signed-off-by: Jagan Teki Reviewed-by: Frieder Schrempf --- Changes for v10: - add Marek V review tag Changes for v9: - new patch drivers/gpu/drm/exynos/exynos_drm_dsi.c | 33 +++++++++++++++++++------ 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index 50a2a9ca88a9..b64bb6006b7d 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c @@ -75,10 +75,27 @@ #define DSIM_MAIN_PIX_FORMAT_RGB565 (0x4 << 12) #define DSIM_SUB_VC (((x) & 0x3) << 16) #define DSIM_MAIN_VC (((x) & 0x3) << 18) -#define DSIM_HSA_MODE (1 << 20) -#define DSIM_HBP_MODE (1 << 21) -#define DSIM_HFP_MODE (1 << 22) -#define DSIM_HSE_MODE (1 << 23) +#define DSIM_HSA_DISABLE_MODE (1 << 20) +#define DSIM_HBP_DISABLE_MODE (1 << 21) +#define DSIM_HFP_DISABLE_MODE (1 << 22) +/* + * The i.MX 8M Mini Applications Processor Reference Manual, + * Rev. 3, 11/2020 Page 4091 + * The i.MX 8M Nano Applications Processor Reference Manual, + * Rev. 2, 07/2022 Page 3058 + * The i.MX 8M Plus Applications Processor Reference Manual, + * Rev. 1, 06/2021 Page 5436 + * named this bit as 'HseDisableMode' but the bit definition + * is quite opposite like + * 0 = Disables transfer + * 1 = Enables transfer + * which clearly states that HSE is not a disable bit. + * + * This bit is named as per the manual even though it is not + * a disable bit however the driver logic for handling HSE + * is based on the MIPI_DSI_MODE_VIDEO_HSE flag itself. + */ +#define DSIM_HSE_DISABLE_MODE (1 << 23) #define DSIM_AUTO_MODE (1 << 24) #define DSIM_VIDEO_MODE (1 << 25) #define DSIM_BURST_MODE (1 << 26) @@ -804,13 +821,13 @@ static int exynos_dsi_init_link(struct exynos_dsi *dsi) if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_AUTO_VERT) reg |= DSIM_AUTO_MODE; if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_HSE) - reg |= DSIM_HSE_MODE; + reg |= DSIM_HSE_DISABLE_MODE; if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HFP) - reg |= DSIM_HFP_MODE; + reg |= DSIM_HFP_DISABLE_MODE; if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HBP) - reg |= DSIM_HBP_MODE; + reg |= DSIM_HBP_DISABLE_MODE; if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HSA) - reg |= DSIM_HSA_MODE; + reg |= DSIM_HSA_DISABLE_MODE; } if (dsi->mode_flags & MIPI_DSI_MODE_NO_EOT_PACKET)