Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp4468732ybi; Tue, 11 Jun 2019 07:10:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqzOysBlxSQk71hNtb2D4RZ1WpvBSJuV1RnuXr8hW76LT/8kSR1A/UYlGHyBbwvrBRDMz9KO X-Received: by 2002:a17:902:2ae6:: with SMTP id j93mr78319404plb.130.1560262233759; Tue, 11 Jun 2019 07:10:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560262233; cv=none; d=google.com; s=arc-20160816; b=BGff26hvJzG+k1zvbcnJvThizXRKBQ2eW33GiJCWllk5wloIBE0xEPR8hoqXI83alS zaXn6LtrtEHAgNQe8LCzDnZCfudbFdeZu3Z8MlH6rpruQ9iRhC5Fwk8KCypezKiywtCH FYiaNMCXIOim+FxgBylw7uj/EZvxG+vO6WZL814wTrWvQQpYbve/5zhYP6hRz1IjJ9wI jC8lkz3bWxfdpMhsqyLU8TlRQ8YlwzFXUXn1aNQSuZfnLw7s8vPPHxb+sOEyN2uQJIvm b9ws0MhOI80CP/fN6aWoJjzYkrwuOIcU+Que9TG0OytfrGjqnFRfPhvlvPe5/SCnFhFY LR/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=VpBB4ZHXIpGvgAcD7z8/Er3/NAz9iTMG+dRxPWhCkGc=; b=oWBXquepY/+ABQs7PYTT74didfphBwWQLlti9dVtENS8BRgDWrYYsWrIgAqShH0U3I EqkuX134/g2QrdLwkslACOGRSVT47iHuuHXCbkP1aEah2GTDoikPanIAtytZn+8Lgxgl r10SI3pcdlOXxMnOJofX/ylp6+U4QvTOvolOkbdcq2510DEv5qTWfctwVwSwUcgHWqD3 kgfhAkg0ld/OIctwIxXFKCRa9HfgVf9pWKQWpUJQz0xQcMcXXsDw5LPFic4G45r7G4eN mDLIWUQNok6dZk+9XUCY2VdncPgD/8Nu1lmTf4USfu3FjampI55txJA5tJuPEAqaksve w01Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j24si12401755pll.388.2019.06.11.07.10.19; Tue, 11 Jun 2019 07:10:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391600AbfFKOFl (ORCPT + 99 others); Tue, 11 Jun 2019 10:05:41 -0400 Received: from imap1.codethink.co.uk ([176.9.8.82]:55715 "EHLO imap1.codethink.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389869AbfFKOFB (ORCPT ); Tue, 11 Jun 2019 10:05:01 -0400 Received: from [167.98.27.226] (helo=happy.office.codethink.co.uk) by imap1.codethink.co.uk with esmtpsa (Exim 4.84_2 #1 (Debian)) id 1hahOQ-0003vU-Hc; Tue, 11 Jun 2019 15:04:54 +0100 From: Michael Drake To: Andrzej Hajda , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Drake Cc: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , linux-kernel@lists.codethink.co.uk, Patrick Glaser , Nate Case Subject: [PATCH v1 00/11] Add ti948 and ti949 display bridge drivers Date: Tue, 11 Jun 2019 15:04:01 +0100 Message-Id: <20190611140412.32151-1-michael.drake@codethink.co.uk> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series adds support for the ti948 and ti949 display bridge devices. They are both regmap i2c device drivers. The ti949 converts HDMI video signals to FPD-Link III. The ti948 converts FPD-Link III video signals to OpenLDI. The drivers support PM suspend/resume, and rely on device tree / ACPI nodes to set up any device dependency chain. (ACPI requiring the special DT namespace link device ID, PRP0001.) The unified device properties API is used to get board-specific config from device tree / ACPI. Cc: Patrick Glaser Cc: Nate Case Michael Drake (11): dt-bindings: display/bridge: Add bindings for ti948 ti948: i2c device driver for TI DS90UB948-Q1 dt-bindings: display/bridge: Add config property for ti948 ti948: Add support for configuration via device properties ti948: Add alive check function using schedule_delayed_work() ti948: Reconfigure in the alive check when device returns ti948: Add sysfs node for alive attribute dt-bindings: display/bridge: Add bindings for ti949 ti949: i2c device driver for TI DS90UB949-Q1 dt-bindings: display/bridge: Add config property for ti949 ti949: Add support for configuration via device properties .../bindings/display/bridge/ti,ds90ub948.txt | 45 ++ .../bindings/display/bridge/ti,ds90ub949.txt | 37 + drivers/gpu/drm/bridge/Kconfig | 16 + drivers/gpu/drm/bridge/Makefile | 2 + drivers/gpu/drm/bridge/ti948.c | 689 ++++++++++++++++++ drivers/gpu/drm/bridge/ti949.c | 631 ++++++++++++++++ 6 files changed, 1420 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90ub948.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90ub949.txt create mode 100644 drivers/gpu/drm/bridge/ti948.c create mode 100644 drivers/gpu/drm/bridge/ti949.c -- 2.20.1