From patchwork Thu Jan 26 22:40:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Cormier X-Patchwork-Id: 4603 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp528260wrn; Thu, 26 Jan 2023 14:55:01 -0800 (PST) X-Google-Smtp-Source: AMrXdXu4co51S2MRWpfvN9yasKI/wBEg4et/mWkTdspU1ukoEDYWJSUm63rN9QrQ1D5DDiUEK6Wa X-Received: by 2002:a17:906:eb05:b0:84c:7974:8a73 with SMTP id mb5-20020a170906eb0500b0084c79748a73mr36284127ejb.57.1674773700821; Thu, 26 Jan 2023 14:55:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674773700; cv=none; d=google.com; s=arc-20160816; b=YVNTV+NDIVOykW3sEO1S59mBwYYjb/bFt1RhgTS/dDx1pts8kiwoJycxvWRditsFhS TABep8ugHY0fRecv4xhYEaJgVK14rLy2kufjwNbo8QO8KfTDkrvOz/5xj6mOYsxaxyi9 bC8EGBNah3VT2sS6OJedGvBnSNS5pqyiBc1zRx5OJi9Ieb+KB/5CYOTy3cqeBm/bniXR XHgYdJeM322I2uI8rDhNp8LTEv5mLjUwRXFu9q/NVILe8pVRvawS4tUVWBa33lqhN/op SjfZvNTKdT5hoLamj75Y+nn/+ohqjxdEuh1YkbaTfqcCB/BFb20n5TtN0Z5tK9MhcA8S SgnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=E/whuDA41L1xd+asNNG2DrY4JLR8H5pt8fDqxVOjlkA=; b=DfNbICGBwtuqaR6UtFL1uwaSTAd5MoFUbx6oT78OboXeNrlSQtXYCtYvbSD97rQPGw YapB0beXddwIYbmuNGSjUAWVLniv2J9gjmma5ynRlfE2M0KPmnnSkJEJYm5qlbK9448n QIhilYFi0xnhhC5Auqqz+VW1MYYuBn5q5r+Z2SqNpqaywG2kLGlNNIMJu4oBN4qzkPVt fJYCaj0S3vQLlmW0V/GQmtOFwy5rbQLhjxbqwK8Duv/OTS+r/U3EugfxbVk/MxlGdqkY oEnkwa28FPeBW1YnXG+FcPVpg+quj5KECRgOn1GDcE1Aw8iBd2fEtrzXNPLUvEVo/vgh oLnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@criticallink.com header.s=google header.b=hYb6luPM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=criticallink.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 30-20020a170906029e00b0087881a8dcb8si1459108ejf.274.2023.01.26.14.54.35; Thu, 26 Jan 2023 14:55:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@criticallink.com header.s=google header.b=hYb6luPM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=criticallink.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233218AbjAZWkw (ORCPT + 99 others); Thu, 26 Jan 2023 17:40:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229607AbjAZWku (ORCPT ); Thu, 26 Jan 2023 17:40:50 -0500 Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40C122131 for ; Thu, 26 Jan 2023 14:40:48 -0800 (PST) Received: by mail-qt1-x82f.google.com with SMTP id e8so2664311qts.1 for ; Thu, 26 Jan 2023 14:40:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=criticallink.com; s=google; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=E/whuDA41L1xd+asNNG2DrY4JLR8H5pt8fDqxVOjlkA=; b=hYb6luPMu/RIBO/nPxBsCYyoOm7mA3N3eVwLTjeLyF+aD2iEWnVZR7GKcU3Hspul5r V7Ju0WCGHxQTEldeZhuQkS8KZWXb6QYHDPnkMN08h+LwI6TSAt7poWbXyAjHlWXtw4kj ppG8DFruxkvlQ6MbMu0B3h7heLbarV4UPa4ogIYZpx8rDaYXMPE1viDclekdDmN5ydS9 baTdGfdRbEdX/TtmgEtFE+HroAGPD3m5B+7PXsVObYOx8N/6KBFgtNlWLHjhc9dzOYJ8 mk/m4aEyP0FPMH2MmEAHz2T46xJj2FgwjwX0VEuhlb45pq40gnDqeE7seaaNf+gBjTdi AXtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=E/whuDA41L1xd+asNNG2DrY4JLR8H5pt8fDqxVOjlkA=; b=GEza0phyiBhN15G4f51M2Y584vkb6NiEaPGVPAUzyFcX0NEi40dZ6TEVNNjCB+Una9 dOB09Wupwx+7x8Deoa05sLobnS1bPCru697k61jQRd2qJiD9DVZJOolmEp/OTwKXwe9D el0udEDZXs3sA2KRBfGRKS05jPqbFsJjl0fEx0S/QrOM3XHjEviqrzcqZjYqLcRWkHmO J8XDF2DufSk4NHYA2SjrhBGHov6ByNsmQkDNQOS9Cle1/fwzeGJU/sG8ltOpcq1c7Ghp Yogbdm05uSJ7LwBTB0VG3rj8gQBsRZdkfifxyG1WcZ5SHYLpV1uNzTpByEjx9dDO0obM J3qQ== X-Gm-Message-State: AO0yUKXT+8AToabpnhzd1e0cj9c0IWft9h3/ofrrEd8+ZlDI7NlVUBY5 IcVg17J0RogKXuH9nnoNZXzRhQ== X-Received: by 2002:ac8:7dc2:0:b0:3b8:1434:2a0f with SMTP id c2-20020ac87dc2000000b003b814342a0fmr5397072qte.13.1674772847339; Thu, 26 Jan 2023 14:40:47 -0800 (PST) Received: from [127.0.1.1] (static-72-90-70-109.syrcny.fios.verizon.net. [72.90.70.109]) by smtp.gmail.com with ESMTPSA id ek3-20020a05622a4fc300b003b68ea3d5c8sm1505678qtb.41.2023.01.26.14.40.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jan 2023 14:40:46 -0800 (PST) From: Jonathan Cormier Subject: [PATCH v2 0/4] drm/bridge: tfp410: Add i2c support Date: Thu, 26 Jan 2023 17:40:41 -0500 Message-Id: <20230125-tfp410_i2c-v2-0-bf22f4dcbcea@criticallink.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAGkB02MC/22OQQ6CMBBFr0K6tmbaIkRX3sMQ0pZBJkIhbSUYw t0tuHX5fublzcoCesLAbtnKPM4UaHQJ5CljttPuiZyaxEyCVCDkhcd2ygXUJC1XRpZgwLQKgSX B6IDceO1stys9ufdSDzpE9PVP268mjy0tR/JRJe4oxNF/jg9msa9/Y7PgwItC502O6gqmvFtPk azuU+d1tuPAqm3bvm4KkCPRAAAA To: Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Rob Herring , Krzysztof Kozlowski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Williamson , Bob Duke , Jonathan Cormier X-Mailer: b4 0.12.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1478; i=jcormier@criticallink.com; h=from:subject:message-id; bh=JMty2kJ2wva/VHoMk6AFMIIVtUpwMF3osnmd+s87GsI=; b=owEBbQKS/ZANAwAKAdzX/S4LNuuqAcsmYgBj0wFuA4bCH010zpGr3hM2glXIAgaMA0hVNq7VlRRO uAt6v72JAjMEAAEKAB0WIQT/MozqCeZtYxNnVN/c1/0uCzbrqgUCY9MBbgAKCRDc1/0uCzbrqpGPEA CpGITQA1mm++uT/+DaQkdSr8iZ4GW+Chn1EaY1srTZBj6Eg+XW/6UUoK4NxCVlf2zVmL4Gcd2Db2HV 0OKeI+4LlyTuc5cKg6NQt0aLIl1iF9k97cCaC+0PbC5ZsqP922/NAS/5AUTfMfF2OrXSbWk8IlTvXZ rhgPEhz5gwAAzZVPe027T/R2bJDR5kpF5KonlRR5+eOZiNVu5DUmMA8vuFd4oto//x0xsRZoPQF+Gf mJzcKg2WhwoAqP5/iARoq8nbWugmfWTaRTsJy94rcq6NVNYOZtmJRmviTvvwU0g9cxOLggG0dAqbsQ wrTqHKeT3F8S7q0/+SuMODGUJbvI8YMqxN+W+sfGPPzRoqf+uxWmgkCvEZ2YGnfw6pRdY20UhTfcDP lofxpLuuWlnFMhoSadAoxVSbNht+FKkJ2SIoJmEmDbWe353E0ElLON4b0mx8CIAJEUX1O7mDpdebx3 2SpgLp4LT3W9xGp8no9bkJP8+35dojyLLincZpWt97psDCZdb78N8H0ZqSID9g8hvDCh/AaUMKDYJ/ DrLlb/ANgn071XhvHrCdjqw8o6eVywJK26xZkJInd3PkVL2I/Bg8thBPBj2mSBYAut0FGT382LMpuw 5aIlICUApYNhgiXLZOHvJWcMMZKOmUfGiEM3EIM38/OQ8ifzV5zGUi3+LiZg== X-Developer-Key: i=jcormier@criticallink.com; a=openpgp; fpr=FF328CEA09E66D63136754DFDCD7FD2E0B36EBAA X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756127508078147053?= X-GMAIL-MSGID: =?utf-8?q?1756127508078147053?= The TFP410 driver does not support I2C. As such, the device remains in Power Down if the I2C is enabled by the bootstrap pins. Add basic support for the I2C interface, and provide support to take the device out of power down when enabled. Also read the bootstrap mode pins via the CTL_1_MODE register when using the I2C bus. Also allow polling device to support hdmi/dvi hotplug detection. Signed-off-by: Jonathan Cormier --- Changes in v2: - Fix dt_binding_check errors - Remove hdmi connector from binding example - Fix compile warning. Unused variable and unsigned int instead of int for ret - Fix commit titles - Drop of_match_ptr change - Link to v1: https://lore.kernel.org/r/20230125-tfp410_i2c-v1-0-66a4d4e390b7@criticallink.com --- Jonathan Cormier (1): dt-bindings: display: bridge: tfp410: Add tfp410 i2c example Michael Williamson (3): drm/bridge: tfp410: Support basic I2C interface drm/bridge: tfp410: Fix logic to configured polled HPD drm/bridge: tfp410: If connected, use I2C for polled HPD status. .../bindings/display/bridge/ti,tfp410.yaml | 30 ++++++ drivers/gpu/drm/bridge/ti-tfp410.c | 107 +++++++++++++++------ 2 files changed, 110 insertions(+), 27 deletions(-) --- base-commit: 93f875a8526a291005e7f38478079526c843cbec change-id: 20230125-tfp410_i2c-3b270b0bf3e0 Best regards,