From patchwork Fri Sep 16 18:17:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 2368 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 929B83F032 for ; Fri, 16 Sep 2022 20:19:21 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id r126-20020a632b84000000b004393806c06esf7358703pgr.4 for ; Fri, 16 Sep 2022 11:19:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1663352360; cv=pass; d=google.com; s=arc-20160816; b=f+RFBpjco/vrJ+0i6JQ8mfMdUu7AaedOQs3aMOKLhKuGlequat31i9K3+0SgK+mzdO 4DXfcip61l1xNiAXFjfbchlAP1ujsphBqAesBJ/aZXZiqrjkFRmh9a2WBPPeFhUZ22ei y3rQhEHF/BT1DnhF9sgQoKcJHoRL/Yftl3mG/+GLsYvUGuCfgrmf2I/kI7XosrXtwkf0 Hm6p3KgCFYug1vO4nQ8D1aNYGKSpNULlrhDz2r6hsJAbgP89iCYVHpvmlnhYRqWjobdO mvJHfAtBfO8AAgucacLYjLgl/wIQfZuRNB7FrcpwbsniObklV7y4qxG6azNEwbK04s5v GVfg== 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=NB2/kbMcpT9JeIca+SaT8vvjvABFGX0zHVvyt+9Rcd0=; b=TXbBuWCfTVJRBJe8539gd2p/QKy8l0cviJorc+b12H9gLC+qR3rlZskbx8fun+ju+v TvzMAhSm0YWc/GTHzeNRscZwvHjyjIE47K4qNGtNajKvVN8RC0tnIWQROFy+KvwT20sd oCKSa0xq3UgOfJnQvBdO8AbNz2mVpJRKmdAhx5ZnPbpbm4RJqeryaDb+Stn8PsyjaWMp kuYM86QqntYtIlbA8tLtSkQT2hFGk1suNQTroKK/kv2YKs0F3DM1Kd6q19JgHv8RbVh7 K1r+AIwz0k7k8v7pAYPFiZVvYz+lmAIfo1I9ZyPccwISIIFGFgSNqGB1xhkzou2GVan1 WGwA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=DMpejqyk; 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; bh=NB2/kbMcpT9JeIca+SaT8vvjvABFGX0zHVvyt+9Rcd0=; b=KbLBKS3eYRVmyDi3yqrynX+re7BfgA5MJ6uksXq1INIzZ+96oykdPP+soKI4llNW1z aQ6um9NiHbS95p6pRwtJ45VuNVnZ5o0Wph9CwlJIqqhZa09QK880OnC3FiM+tPyBNRFQ Mhf3wE6qhovlveHcPAoTMYcrvIcejb0jX2N2s= 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; bh=NB2/kbMcpT9JeIca+SaT8vvjvABFGX0zHVvyt+9Rcd0=; b=kCz42+irx05cvcCyeMk5r+GzHF4t5/IpGXBgqj6PHkD2D6vYlw+XcSNe6BIHF6AnCw 6xT0eDOMQp1w2k7XzZ+XEkwE5cle6nZUiryeIKRSoy4L9yZ5pF7fqRc+AFHYNjphz0vz CeVCTd4YhGy42fmnGN5dU+PCQu4PFvPBMd8AE+STZbYeVlymEsdSR+LWopR8aOxw11au ZntjM/S46Uu1TDKF4Y2fFi/RGINwhGQ+ZFyzt8Ahg3E0JvmmRBZiqmE6Nr03T5zh8jCt 0lzD2w9HOaZ2scCzLtFUwu+QocpaxCHeiL62b4g47KYdiOajSJo+R8XCHEdbNY2Ft88t x97Q== X-Gm-Message-State: ACrzQf34AcnhBnM1Ga9gQ144H4Er9xgqIE6BsCxciJ2kXBpnqtMFqDpP 1mIucehjTLjrmMe6UUbSfXsp1hvu X-Google-Smtp-Source: AMsMyM4k5qVHyB3bB1Wx4fetfjXkcekQrKhKc9WhmoFz/0ohz2rXdg2mwLHOplYOPtLOpmP2RgmBig== X-Received: by 2002:a63:e452:0:b0:42c:60ce:8b78 with SMTP id i18-20020a63e452000000b0042c60ce8b78mr5597218pgk.453.1663352360388; Fri, 16 Sep 2022 11:19:20 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a05:6a00:4c8d:b0:536:9915:e9f8 with SMTP id eb13-20020a056a004c8d00b005369915e9f8ls12283678pfb.4.-pod-prod-gmail; Fri, 16 Sep 2022 11:19:19 -0700 (PDT) X-Received: by 2002:a63:cf0b:0:b0:419:f140:2876 with SMTP id j11-20020a63cf0b000000b00419f1402876mr5579868pgg.303.1663352359539; Fri, 16 Sep 2022 11:19:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663352359; cv=none; d=google.com; s=arc-20160816; b=NcXIsRmCtg2LKqYqeVJLfcJyVrFs8obVstRSu1rXHPzPya+B5HY1oJ993zVoSjk1Kr zHHbt7PLxr5+4dQl1qaQp2wVPQhVbIfqM6c2aGY01VNKtiZpv5K8kqu0pzcbfUvuMr7V pomsOBt6ClKilKtmKPCBnshlo4hKlDYUZFhp3B2D5E1r4FwwtVQXJownkDNlYbctB69y nl9uDVrym/NfxHYyLCqf5S55BwXYE/oMZo+jGaq73ZRKYlzIWJj2Oe7qH/nlvPt4OKS+ kpe0xpRyLl1gYy8Zd2jEzWuvFeBvEj2uI3Z/Z8F75qeZ1niu+r3yNTgG6rLpVYyA1SVB Lu9A== 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=6/ckE0N+vNzaxGLgwJSuWT0/q2cuiYdOQMuwOn2B7t8=; b=dl9T9Er3pdJSTpV0XoIU8rSbP5p6yfLQ82iVTTpdUB3IZdWja5HQiZRdYXlYvk4GI8 C6QJTdCzrtofwIgmCyWqx4VoZP275f6DFewv/TY9OsfSyO0WjVf+HrSiKPl4RDweVk1B z7zEDrZ4fKSomyK/WYczx4j9XuFH0NOE+pj9FGiisUrT6xLwf3lkbt+ejQHuIM7gO5bH DlX2lNTjffUlfV+ctt2FVjndkToOvUcUkcFIr2phwHqXXoE4v3muCkl3d4UumwUe+VZR vyC7Clu48et1NzaCqVhkZ/RCqU30YLV1kBzy7aPw4J0aC3KxaJs2gEuSDN5kzVzJCTBT Iwhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=DMpejqyk; 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 e20-20020a170902f1d400b00172bc5a767asor8941705plc.59.2022.09.16.11.19.19 for (Google Transport Security); Fri, 16 Sep 2022 11:19:19 -0700 (PDT) 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:a17:902:b94c:b0:178:336f:13d6 with SMTP id h12-20020a170902b94c00b00178336f13d6mr1127317pls.64.1663352359234; Fri, 16 Sep 2022 11:19:19 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c00a:a073:ae5d:6ee4:5c2f:6733]) by smtp.gmail.com with ESMTPSA id d14-20020a17090a6a4e00b002007b60e288sm1770000pjm.23.2022.09.16.11.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Sep 2022 11:19:18 -0700 (PDT) From: Jagan Teki To: Andrzej Hajda , Inki Dae , Marek Szyprowski , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Frieder Schrempf , Fancy Fang , Tim Harvey , Michael Nazzareno Trimarchi , Adam Ford , Neil Armstrong , Robert Foss , Laurent Pinchart , Tommaso Merciai , Marek Vasut Cc: Matteo Lisi , dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, NXP Linux Team , linux-amarula , Jagan Teki Subject: [PATCH v5 08/11] drm: bridge: samsung-dsim: Add atomic_get_input_bus_fmts Date: Fri, 16 Sep 2022 23:47:28 +0530 Message-Id: <20220916181731.89764-9-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220916181731.89764-1-jagan@amarulasolutions.com> References: <20220916181731.89764-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=DMpejqyk; 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: , Finding the right input bus format throughout the pipeline is hard so add atomic_get_input_bus_fmts callback and initialize with the default RGB888_1X24 bus format on DSI-end. This format can be used in pipeline for negotiating bus format between the DSI-end of this bridge and the other component closer to pipeline components. v5, v4: * none v3: * include media-bus-format.h v2: * none v1: * new patch Signed-off-by: Jagan Teki --- drivers/gpu/drm/bridge/samsung-dsim.c | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/gpu/drm/bridge/samsung-dsim.c b/drivers/gpu/drm/bridge/samsung-dsim.c index 60f22c506c0f..527fef6f1ff6 100644 --- a/drivers/gpu/drm/bridge/samsung-dsim.c +++ b/drivers/gpu/drm/bridge/samsung-dsim.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -1321,6 +1322,32 @@ static void samsung_dsim_atomic_post_disable(struct drm_bridge *bridge, pm_runtime_put_sync(dsi->dev); } +#define MAX_INPUT_SEL_FORMATS 1 + +static u32 * +samsung_dsim_atomic_get_input_bus_fmts(struct drm_bridge *bridge, + struct drm_bridge_state *bridge_state, + struct drm_crtc_state *crtc_state, + struct drm_connector_state *conn_state, + u32 output_fmt, + unsigned int *num_input_fmts) +{ + u32 *input_fmts; + + *num_input_fmts = 0; + + input_fmts = kcalloc(MAX_INPUT_SEL_FORMATS, sizeof(*input_fmts), + GFP_KERNEL); + if (!input_fmts) + return NULL; + + /* This is the DSI-end bus format */ + input_fmts[0] = MEDIA_BUS_FMT_RGB888_1X24; + *num_input_fmts = 1; + + return input_fmts; +} + static int samsung_dsim_atomic_check(struct drm_bridge *bridge, struct drm_bridge_state *bridge_state, struct drm_crtc_state *crtc_state, @@ -1368,6 +1395,7 @@ static const struct drm_bridge_funcs samsung_dsim_bridge_funcs = { .atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state, .atomic_destroy_state = drm_atomic_helper_bridge_destroy_state, .atomic_reset = drm_atomic_helper_bridge_reset, + .atomic_get_input_bus_fmts = samsung_dsim_atomic_get_input_bus_fmts, .atomic_check = samsung_dsim_atomic_check, .atomic_pre_enable = samsung_dsim_atomic_pre_enable, .atomic_enable = samsung_dsim_atomic_enable,