Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp199695rdb; Tue, 31 Oct 2023 05:19:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEaFusfQBfZJE2WYO2blvUnX6vMcfEFThZeUkf8Y5X0IVBQweC/NhGU+Zms/UhsSe9IgBnN X-Received: by 2002:a17:902:e0c5:b0:1c9:ca45:f86 with SMTP id e5-20020a170902e0c500b001c9ca450f86mr11067665pla.18.1698754761882; Tue, 31 Oct 2023 05:19:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1698754761; cv=pass; d=google.com; s=arc-20160816; b=DtZ+kycdxcZUC4CF1grQtlYSU9kR2fkg96J50W9vgR4eJl3XTcoGj2MZLo6gzOkO6c nxTS7T4Dbad7PNtcV6SNHAAMu8o4ZikBotw/L4zOVrrC5SrBN6TAxEjh2l/KQhrm2zR8 K4ygu8w0FrUpasnlkQ2iBNrT7+NTvtXmdpScCl8TCHfdSE0Yo0W06GktEg/kZLDPFEYQ mSPjc7gYk4HJHzH2UCnHjuFT3sieDOq8PK+0UvC3DulDW6ubsvkg6cQXj79Ddz+mgEiQ NyzNREpbngGoQFwtoaLgYjncoUgye5G0Ph2aZ8Rg0v62KAlTUhCaqzzVuCKuCQqHtR/P qfRQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:from:references:cc:to:content-language:subject :user-agent:date:message-id:dkim-signature; bh=KBsVcUWTt1BgDfEMFWSgHsaxZwkWuBPkS6u/j+8EGbA=; fh=V6EIaVvXcZAcYrRzlCX5Yu2icdUoiNMYmA1AnNiSD/U=; b=KTSR4foFIG8FLPQxw3BbBOfuhIt+ThmqvFAWWbBMq89eL7THIXe8S/x+yFD/YSt2v3 f9CpCiqKarcSBHLbVNN0iMCkhjFa2qH1u48+FcssoPQZddv7ObQad7OqKS8gC9zyUAMJ +eI4+3mHw9STCF8FYIs3rfBjwSPGLxQ16cemN68ulaYAxZMM+EteUEZWUN2Wj2UkTM7J sdGmtfZOhwxzUIgViCAAlMPyvJk35p8f0Rv9zgQddslgMBFuIOqYPIZ00SU8UX2JB1an oJ84ANb0CNoIpNTWmWwQgZNd5YwtGEVjxpsZ7DACzvYznV2zCKJzQhbqEQDUazhAuDd5 hV+w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HmYGZ0Wq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id s3-20020a17090330c300b001cc1a3e42d8si920277plc.324.2023.10.31.05.19.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 05:19:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HmYGZ0Wq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 01A4580A8BBA; Tue, 31 Oct 2023 05:19:19 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344223AbjJaMTG (ORCPT + 99 others); Tue, 31 Oct 2023 08:19:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344212AbjJaMTD (ORCPT ); Tue, 31 Oct 2023 08:19:03 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2080.outbound.protection.outlook.com [40.107.22.80]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E632AF5 for ; Tue, 31 Oct 2023 05:18:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DcRmZU52UQgrYRnc8RSoOriGcxzMc2BNOHuqaj7NV8tDFlbxH+bzlDCDmHu0JFt2KGBqtgOoVJyi/6jc+FMvCVe91dweGroCSFYQWvZILyuXCEZmJg62VaMhv5aDHcpm+5fJi2QrGZdZRmyL97mj0vbJeYcnkp5d5wAN/H40t+1cdtJM1nE71YJtSftF/cdvtO9k2vp2MFHPvVEWhrgQoMweFhRa0iLfXWnO27F1M2P0WeNwMpMbrkohoImFUTl5Q1RHYXpAn4aeJhzIXijxcqZ75+iSLXmCTwqIJywPCpWU4oywCUQzJ8RIKc6SAARp1p5IrMig25aOrNYGKkCWQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KBsVcUWTt1BgDfEMFWSgHsaxZwkWuBPkS6u/j+8EGbA=; b=hmppeBFv0PkQqfGwTH0EldAzIBOjuVAk0YcpWf8rwbC5+e17iWONjFvIjKqaTqtg2HJIDKJRg3J/PbYNEr9QGQlJkeb7GV/RC7kCMz/wkhhYX/dNnU4qBgWl1dyS5j3vXgLo9ubRLUdm5R75s60MNoOrpuMyucK+beOyHT1y9usO495oJwyNHHjMu4I6HOk3hfblS3gNpVmGmc6CuHbByaxs42pRL3TToR/cdmKp8qccb7ryK5ELRw+j+ULAo2EQnr5law6KLmQG0FFEsG8Rf7rQof10NTyP3hHJWWAoPwjYK6Ez1xOXbbPbZ8MXCg/3Wh99ogXZKsEQB9TsrnUVrw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KBsVcUWTt1BgDfEMFWSgHsaxZwkWuBPkS6u/j+8EGbA=; b=HmYGZ0WqsRaTu9eNH4aDDvjg8LNQQBOtxwXZEJvqn3Nie5V7dADFgV0omCOqH/oekxUfZLN9YOCckvoXqyWZ+gR5fhRAdhPG3yvY0Id1eimvV85PJvTnC2X149i8FqzTnZXcx1blc5liVYmOjaYAWrIN9wnpjPs3C/8KHD518+CII3BVP95my2Lvy0P1sTfpPujwmPTVZonXK6xJyBfrokapPbQuTczLm7mx7hHmkZkvwArMFvB0t9L7WyKPQERf9jxnnD8aQFXCGCAScX1AMwj9utQx8rK3XEyvgO5CjKLNH3jTOiN6x6IJr+4gJZ78ty4DLpHHFwFLFhjlaJzvKg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by AM7PR10MB3876.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:175::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.29; Tue, 31 Oct 2023 12:18:56 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8496:a3a3:d7a8:b24d]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8496:a3a3:d7a8:b24d%4]) with mapi id 15.20.6933.029; Tue, 31 Oct 2023 12:18:56 +0000 Message-ID: <3d8af1e1-e969-4489-90dd-59de1050f39e@siemens.com> Date: Tue, 31 Oct 2023 13:18:52 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] drm/bridge: tc358767: Support input format negotiation hook Content-Language: en-US To: Tomi Valkeinen , Aradhya Bhatia , Jyri Sarha , David Airlie , Daniel Vetter , Laurent Pinchart , Andrzej Hajda , Neil Armstrong , Robert Foss , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Boris Brezillon , Maxime Ripard , Thomas Zimmermann , Francesco Dolcini , Sam Ravnborg Cc: DRI Development List , Linux Kernel List , Nishanth Menon , Vignesh Raghavendra , Devarsh Thakkar , Jayesh Choudhary , "Bajjuri, Praneeth" References: <20231030192846.27934-1-a-bhatia1@ti.com> <9e801f88-a15e-48f1-b103-0305c5807143@ideasonboard.com> From: Jan Kiszka In-Reply-To: <9e801f88-a15e-48f1-b103-0305c5807143@ideasonboard.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0053.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::6) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AM7PR10MB3876:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d28c0f2-89f5-4830-b326-08dbda0b8e03 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lz/uF4wu8TJ4dBjzJkUL7BL+fyxt2qwErobkTFM4PBfiH2WcK5zH6+JKYW+2kuu+4n04w7q2Y96yPvqpQN0eWVDUM1RXLn6J0np463X2ARGgfceS3aLfoO7o/lPYE6t2apiZZgvFNBT26dSl+4+XMlyeO+3VXI40JZlqdMT3OJoO/jmp0M6UNrZeIRRJz+jz5Lx7kl2qpsCUm+fpfbf/2wyPNAn6nL4Ap/p8PnQAvskBUtuEVupoQm2ae+iImDUPhekceZqbl/M3tU/iRht0e0i5KC4l8Q4h32vBX+/B9t/3sseMdugMDoUsjTrInPCPPQwJH18ZXa3KOY24VnSv1hw4NMLV+RZhZtJAonitC6afcQmkfIXrWzxO66/eD0Kv3I9UTeziK9gVzLTs7C6leyBjBq34vv7jIRyH0kC4RTha2cZuACBgQ7IQqIfm4SU00JhqiBYEQp0AEDfARrmY1gE1hxWYYullFoMqzQzWEjLRtp+/OwknQqf2HYvbo1V0ZmUpaeaOgLcVZGHuzMh3yf2HUJidfHO0KmBedXCRhzaHqD6wZq9BOrw5HCHx2nmz5IR4Z1HcA1FFmQsG2UioOK+adUaoaxVDORD48rrPFduLpFEPWTUYr18jnRkyMQwRld+W468JQl8lrvjF6YtDcSfp83LGk2q5ufkEx37Fwv4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(346002)(366004)(396003)(376002)(136003)(39860400002)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(7416002)(53546011)(6506007)(36756003)(26005)(2616005)(86362001)(921008)(6512007)(31696002)(38100700002)(6666004)(83380400001)(82960400001)(966005)(6486002)(2906002)(478600001)(31686004)(66476007)(66556008)(54906003)(41300700001)(316002)(44832011)(110136005)(66946007)(4326008)(5660300002)(8676002)(8936002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L1VkZ05WQ08vQWdSV2l3OXZwcDJJRnNCaWpUR0NhZVAyTmlKRkxzSkRVRU5P?= =?utf-8?B?UUs0MEpZdUF5YTNVNU44UmpVWnhsY3NTd2RyOXVJanVxUmNwQW1aM0lBWkth?= =?utf-8?B?a3ZnUGpqaThuWTNaWHVLWmNIYndmNW43d1N1YUhiSTJNb1NjWkQwVzZQL0lV?= =?utf-8?B?S1RMUndHS2VpOG1Ia0NQd3BNTnVSc2VtWGNCUXBZZndjZjh1ODJsSGF1bjc2?= =?utf-8?B?ZkJmZE81SEZ2TmRSRTZFd2h1TXJHTmlwaENVUGV4ZStWRFE5dk4wcm1pSmQ3?= =?utf-8?B?UGtoOTJhTkEwb3psWGNFWG5vUFBCM0Nta2JLSWxNby9lelFRRWVlc3VCdDN3?= =?utf-8?B?Nk5LblNMZ1R1ZlJqU3lYaGRWK0huaFg2U3A5Zm1GYmJES2dzRDhyczE4QW9p?= =?utf-8?B?czN5clk0dmhYck9oVExtRzkzQ1Y1WnJmSElna2JWR1U2VGVkZ1V2ZU5wZ1VZ?= =?utf-8?B?V1NRZHhNWnFSNHJmeU0wdXVwOUJSMWpJay8zTTMwQmpvWWkrTFRHam52NTVq?= =?utf-8?B?NzRISVgwUkhRTy9aYzNJSzd5MDlnMnJzOW9PTXZBK25UcWxXTnNYaWY5a2hD?= =?utf-8?B?ZHYxQUJTZXU5MzhTZVdpb1U5c0VWZ1NiZ3U5ekp3dCtaQVZuWUFjQXByYjQ3?= =?utf-8?B?UUlZclpyQUp0bmQ0T2pYYkxBTmVtbmh3S3Y3NU1ua1RKUW9DVWlpM2ZmNnZN?= =?utf-8?B?dS9MTEtTRndwcENxY1owalRNS0svb0oveUR3MjBKLzBHNHYrNVZKOTRmd09D?= =?utf-8?B?NCswQUd6QXpmR2FFS1BFTGxuQ245VXpscXFWVVppNHZzZ0VPVW9CQlFWRUZD?= =?utf-8?B?dlo1c3VqRElIOWlyTFVjTEpRWFB1dEFrdms4dHRDMVk2SzBoYXIxTmVMMkxI?= =?utf-8?B?VFAweVA5TTJIclkvc2U5UzV6Nkc0akkrcXRyS3AzSU5ONVlybklNNWdqQUZW?= =?utf-8?B?T3Q1K08yYjZlZmNaVzQzTlFSNmpxNlpRWHdmTGNBK3lDcXdLRXBCcVA3eVNy?= =?utf-8?B?QU9EWThPVnQyQ3FTUGZ5bGVSVHNzdHJBMU0wTUpqV0Y1NkdHSUhQRnBmVHU2?= =?utf-8?B?TlNSbitZb2I2aHpUWEVmTy9XWVdGaFRjQllkaW5RdlI2dGhFRm9hYTJXaWUz?= =?utf-8?B?Q0s0eGhrM0c0UFZvNTJlQ2NBemdIMHFCdWdYanFqQVNxZnBJcFk1MkJXQldw?= =?utf-8?B?eEIyVVFRMEtRRUZDaWlKNStpQnhhM20zV1RnUVRxYVEzN054VFRXTlFNM05P?= =?utf-8?B?Wm1kc1hRbWZ6aWphOUxwM3FpV1NVZDd5TkRMVjhzK2RSNzgrTmN0T1JQZVpa?= =?utf-8?B?djVvM0poRDgrMzlHOUtOUFFRZ3BxaEw3TVNZRjRvRzBrVC85TC9qRTh5VTBG?= =?utf-8?B?ZDEzb1N3cXNWVSsxbjZ1cHdIMjFNMkROem9wcEY2NVR4aWpvWlRJS1BmQmJq?= =?utf-8?B?TlJUUENXL1pHdFpzRFFUR0t2SnlDODJHRjNaM2dRMGU1TU5raVlVV0ZpcWxw?= =?utf-8?B?UHAyMVVPOHNDRnNya1dHMnZRcjZWZ0Nyc2xnZ1RiRmdQMDFZMk9qQkRFeGtw?= =?utf-8?B?V3hwTy9GNFFoMjRzOXBSQ0pkZDJFOXRQaXdEUi9maGkwclIzNzM2dXRhUXky?= =?utf-8?B?N2lhNklwYnBUb2Erb0hlL3hxZWNIWlk2aEN1RXlpWU1PT3JReHpNSXorbWp4?= =?utf-8?B?YWVPQUoxZUFETU9US2h2Rkl2d1ZJQVZnQ3Z3LzRCbzVjUG00b213SEpaTVQz?= =?utf-8?B?Y0dWYnM0UnpCM2I5Y0JzWXd3ZXF4dm5paitydGJGTWVlcTE3RVJ5OWhDVGM4?= =?utf-8?B?NG1uc2MyMnFRWkw1YkFNM3pwMll0bzA2TWNnUVovZUY3OFMrbEFJOXVMS3E3?= =?utf-8?B?dGdreHE0TVVVbG1VZDVZdXBLeTZVRUhBSllTM0ZpeERMaHZtaWJBRGN0cWtD?= =?utf-8?B?NmJ0dzE0cXY5TGdaUWc3d09aai9IWndVVE1CdGhkK2N5N2xsUEtPKzIxQ1Ro?= =?utf-8?B?TVB2ajQ1WFpaejU4L1ZBeW9GRUgxYWl0N09CMzhVY2RXWnVUc3J0NmRsVDBD?= =?utf-8?B?bzdOQXlySkhoMzlIRENHZG5MQUkrT01oTXZuejZ5Y0Zra0VmVGEvN3I5TjVj?= =?utf-8?B?YnhOQjl3UkpLMVFYS3J6WllRQ0tTSGJ6VDBuUGNZa0didjUzb3czY2JsOFJ6?= =?utf-8?B?enc9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d28c0f2-89f5-4830-b326-08dbda0b8e03 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2023 12:18:56.6282 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TK7HMtwSTy/QRYOESAY8g2FnwrZTfY5n5+J+nyAlya2wkETuI4LGN+m9IECxXOt1gHMA8vvTthT0FH9lRTqoqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3876 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 31 Oct 2023 05:19:19 -0700 (PDT) On 31.10.23 11:53, Tomi Valkeinen wrote: > Hi Jan, > > On 31/10/2023 08:24, Jan Kiszka wrote: >> On 30.10.23 20:28, Aradhya Bhatia wrote: >>> With new connector model, tc358767 will not create the connector, when >>> DRM_BRIDGE_ATTACH_NO_CONNECTOR is set and display-controller driver will >>> rely on format negotiation to setup the encoder format. >>> >>> Add the missing input-format negotiation hook in the >>> drm_bridge_funcs to complete DRM_BRIDGE_ATTACH_NO_CONNECTOR support. >>> >>> Input format is selected to MEDIA_BUS_FMT_RGB888_1X24 as default, as is >>> the case with older model. >>> >>> Reported-by: Jan Kiszka >>> Signed-off-by: Aradhya Bhatia >>> --- >>> >>> Notes: >>> >>>    * Since I do not have hardware with me, this was just build >>> tested. I would >>>      appreciate it if someone could test and review it, especically >>> somebody, who >>>      uses the bridge for DPI/DSI to eDP format conversion. >>> >>>    * The Toshiba TC358767 bridge is not enabled in arm64 defconfig by >>> default, >>>      when it should be. Hence, I sent a quick patch[0] earlier. >>> >>> [0]: >>> https://lore.kernel.org/all/20231030152834.18450-1-a-bhatia1@ti.com/ >>> >>>   drivers/gpu/drm/bridge/tc358767.c | 25 +++++++++++++++++++++++++ >>>   1 file changed, 25 insertions(+) >>> >>> diff --git a/drivers/gpu/drm/bridge/tc358767.c >>> b/drivers/gpu/drm/bridge/tc358767.c >>> index ef2e373606ba..0affcefdeb1c 100644 >>> --- a/drivers/gpu/drm/bridge/tc358767.c >>> +++ b/drivers/gpu/drm/bridge/tc358767.c >>> @@ -1751,6 +1751,30 @@ tc_dpi_atomic_get_input_bus_fmts(struct >>> drm_bridge *bridge, >>>       return input_fmts; >>>   } >>>   +static u32 * >>> +tc_edp_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/DPI-end bus format */ >>> +    input_fmts[0] = MEDIA_BUS_FMT_RGB888_1X24; >>> +    *num_input_fmts = 1; >>> + >>> +    return input_fmts; >>> +} >>> + >>>   static const struct drm_bridge_funcs tc_dpi_bridge_funcs = { >>>       .attach = tc_dpi_bridge_attach, >>>       .mode_valid = tc_dpi_mode_valid, >>> @@ -1777,6 +1801,7 @@ static const struct drm_bridge_funcs >>> tc_edp_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 = tc_edp_atomic_get_input_bus_fmts, >>>   }; >>>     static bool tc_readable_reg(struct device *dev, unsigned int reg) >>> >>> base-commit: c503e3eec382ac708ee7adf874add37b77c5d312 >> >> Doesn't help, callback is never invoked. There must be more missing. >> >> Regarding test setup: Maybe your colleague Preneeth can help to give you >> access, he just received some devices from us. Otherwise, drop me >> instrumentation patches. > > Can you try with this change: > > diff --git a/drivers/gpu/drm/bridge/tc358767.c > b/drivers/gpu/drm/bridge/tc358767.c > index 0affcefdeb1c..137a9f5e3cad 100644 > --- a/drivers/gpu/drm/bridge/tc358767.c > +++ b/drivers/gpu/drm/bridge/tc358767.c > @@ -1579,6 +1579,13 @@ static struct edid *tc_get_edid(struct drm_bridge > *bridge, >                                 struct drm_connector *connector) >  { >         struct tc_data *tc = bridge_to_tc(bridge); > +       int ret; > + > +       ret = tc_get_display_props(tc); > +       if (ret < 0) { > +               dev_err(tc->dev, "failed to read display props: %d\n", > ret); > +               return 0; > +       } >   >         return drm_get_edid(connector, &tc->aux.ddc); >  } > >  Tomi > Yep, that does the trick. Thanks, Jan PS: Your mail client is mangling tabs - was already suspecting our server would reformat again. -- Siemens AG, Technology Linux Expert Center