Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3387852imm; Tue, 4 Sep 2018 22:25:30 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZaPmWkMm8UQGAc2EIBRlXGnTa7wcXRMtMloSuKA2/TWxWzDLZGTOY7E1+H50hfM7LM3HwM X-Received: by 2002:a63:4909:: with SMTP id w9-v6mr34621648pga.123.1536125130013; Tue, 04 Sep 2018 22:25:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536125129; cv=none; d=google.com; s=arc-20160816; b=hTiPueFYNhiijMcb0LsZPh86yajiVhOc0HSyKODhGStDvHhglLxVQe5oNdVsuwgbza 26krKYdnBZFUfcjrrPQFYR1drD2usLnl+pmGiRo1QW4PcTJewXR/qDRJGblLsr8xNRUr HOgLjhvOvt5/YSb6Fr+PwDnsyiPinwlzacw1mdEsQv1w41W53S42e0R413eHvjFJnCQF gnfB2KWaaBeLc4eYti4cawiYbE5trCN/YNHNvx9gMcQSoasBu4Z7P73xkmLDVciETQMe TQWCKkxN2YRoK7jjxelyZeFEQp0w7YpngsCUpfmHAJGPcfn9BUDEKTX/pZaVcMFiP1ts Cj4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=xcBGiVYeRuO8SpRzPH8PsD3Jx7Ax0kkYjdX+hS/T348=; b=Ble2CIXG1H+Of3QYIBG6E1Dek875J+e31anVNBKsUvy35EkdhSr5mRU3vSnZoYM6y3 QYlBPUrl4h1QsnrKEn+rGc8FaHg/ZQaqObiBZjmTyH/YEcdbidJ7WmQjMOyG+XrlKgHR +qs5D8Lw15H+beFgcMRbj63fCTGxugZS6vtRpkGRNDzDRSm3ng6u8N0HH7Ui+KqoHh3M vHbldsLEHW74Urf9DRgGg73li5WJrrBxnUriQYIY/zhibLvbTm5A6KINd57yOy+HaFkZ 7bVTB9l68gMIVCFllih9llLRNxNNJnCWep9pWWrsqH8m6t5xkp2/Qcu9e2CRYU6GqvPj /idg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=arjLOgHw; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i5-v6si960838pgk.200.2018.09.04.22.25.14; Tue, 04 Sep 2018 22:25:29 -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; dkim=pass header.i=@agner.ch header.s=dkim header.b=arjLOgHw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727733AbeIEJu1 (ORCPT + 99 others); Wed, 5 Sep 2018 05:50:27 -0400 Received: from mail.kmu-office.ch ([178.209.48.109]:56426 "EHLO mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727587AbeIEJu1 (ORCPT ); Wed, 5 Sep 2018 05:50:27 -0400 Received: from trochilidae.hsd1.wa.comcast.net (unknown [IPv6:2601:602:8700:fb00:81ae:bc59:4e6c:42ca]) by mail.kmu-office.ch (Postfix) with ESMTPSA id AB6215C0929; Wed, 5 Sep 2018 07:21:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim; t=1536124920; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xcBGiVYeRuO8SpRzPH8PsD3Jx7Ax0kkYjdX+hS/T348=; b=arjLOgHwunL8acjfC6Hgxjl0UEepOUQBEr4zwQhye4ChcAzhNhv2pgwVVgA3+BAtwM+3/x HRYnQcU4RRt1fdbL3l626DsWFAxTLwT474TDMrx64Mfen6LVbCFo6kquylyJiPe8IwGUaL Den8PhpwFePWYLenNawLOf7R/j4JR0I= From: Stefan Agner To: linus.walleij@linaro.org, airlied@linux.ie, robh+dt@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org, s.hauer@pengutronix.de, p.zabel@pengutronix.de Cc: kernel@pengutronix.de, fabio.estevam@nxp.com, linux-imx@nxp.com, architt@codeaurora.org, a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com, gustavo@padovan.org, maarten.lankhorst@linux.intel.com, sean@poorly.run, marcel.ziswiler@toradex.com, max.krummenacher@toradex.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Stefan Agner Subject: [PATCH 6/6] ARM: dts: imx6qdl-apalis: add GPIO I2C node for DDC Date: Tue, 4 Sep 2018 22:21:13 -0700 Message-Id: <20180905052113.21262-6-stefan@agner.ch> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180905052113.21262-1-stefan@agner.ch> References: <20180905052113.21262-1-stefan@agner.ch> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, the DDC signals are controlled by the DWC HDMI I2C master to be used for HDMI (DVI on the Apalis Evaluation Board). However, the Apalis Evaluation board also allows to route the Apalis DDC I2C to the LVDS or the VGA connector. By default, the signal is routed to DVI (HDMI), and therefor the current default settings are sensible. To ease customization and to prepare for carrier boards with other needs, add a GPIO I2C DDC node. E.g. to reroute the Apalis DDC to the VGA connector on the Apalis Evaluation Board, the following changes can be used: vga { ... ddc-i2c-bus = <&i2cddc>; }; &hdmi { /delete-property/ pinctrl-0; }; &i2cddc { status = "okay"; }; Signed-off-by: Stefan Agner --- arch/arm/boot/dts/imx6qdl-apalis.dtsi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm/boot/dts/imx6qdl-apalis.dtsi b/arch/arm/boot/dts/imx6qdl-apalis.dtsi index e8d0407e3e18..8340391796df 100644 --- a/arch/arm/boot/dts/imx6qdl-apalis.dtsi +++ b/arch/arm/boot/dts/imx6qdl-apalis.dtsi @@ -61,6 +61,18 @@ status = "disabled"; }; + /* DDC_I2C: I2C2_SDA/SCL on MXM3 205/207 */ + i2cddc: i2c@0 { + compatible = "i2c-gpio"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c_ddc>; + gpios = <&gpio3 16 GPIO_ACTIVE_HIGH /* sda */ + &gpio2 30 GPIO_ACTIVE_HIGH /* scl */ + >; + i2c-gpio,delay-us = <2>; /* ~100 kHz */ + status = "disabled"; + }; + reg_module_3v3: regulator-module-3v3 { compatible = "regulator-fixed"; regulator-name = "+V3.3"; @@ -688,6 +700,14 @@ >; }; + pinctrl_i2c_ddc: gpioi2cddcgrp { + fsl,pins = < + /* DDC bitbang */ + MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 + MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x1b0b0 + >; + }; + pinctrl_i2c1: i2c1grp { fsl,pins = < MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1 -- 2.18.0