Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2043716ybb; Thu, 2 Apr 2020 12:00:40 -0700 (PDT) X-Google-Smtp-Source: APiQypIewDLdOLEawxLirmmG+QC9jyiUiyI6kJdxL+7W7OzKz4R19i/xD81eWYrQeaL0mEhMwwco X-Received: by 2002:a05:6808:90f:: with SMTP id w15mr437286oih.0.1585854040057; Thu, 02 Apr 2020 12:00:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585854040; cv=none; d=google.com; s=arc-20160816; b=hm+G5/0H/ouXhIOzJj4affC26TIdyiYT7lNUiooDBgE9HTZn/W46iUL30o0rzY7Vw0 fh957oqS5SHAV3h8KSVO8/XXVg5M1xfQu3gtCTVIWWdVYyYqNHBE9uVQVzQR22WcsWd6 TJA7d+pz+3aG7CfMmRgkmqdft9VYTvpH8skOC/Nbx3H4e34uxTf/hMw6dCtXFTvw98mi UcCw6w1MXrsPmobdjccpXnR6XxiPQy20teZ/xxLtILG4QHyXvaVasnMIs4pXitoBWxE6 a7Rd+3PgpqL4dCNeFXm4f4zmfgqQxFkNpF0ef4CEe6qlZqLfO5YD901ZjPyd2Bet/W1l wnIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:mail-followup-to:message-id:subject:cc:to :from:date; bh=zGQf/XLmkEAWA9jYgLIDnKg8o9cn0nCpKOJHIVLJGyI=; b=TSJ0/DNxQ3lDi4d+MJXK3G97ZIBdEw0IbNTlx3/hTRkyYdwPchTs5xER7OCv52EXSh pVYJ3IGdfqzt/hwDGhb0XM07qAdjg4qwI8GhRF1j0vY73LgDcwJVkT+y9+7eFXAp8PyL 7DNM6OfrV3lNmjKanuFgW3NpVonYI9P/tR0AYaEcz5U8lvQqTQk8wXRiXymNbtjVXCl9 wXtvBNy62TwzufiRhcpwLZet1LrGTCtcFxQcIeMov+XdylFI44eMK6ZfxeJb9aK1CWbL TsQA/pJzGMh1XqzHzoYhOB88PzzhNsMb2iUaRILAvp7rNsXYobcEgtOrZYc98pvQFNC3 4THA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w8si2712572oib.105.2020.04.02.12.00.25; Thu, 02 Apr 2020 12:00:40 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389774AbgDBS7x (ORCPT + 99 others); Thu, 2 Apr 2020 14:59:53 -0400 Received: from mout.kundenserver.de ([212.227.17.13]:49315 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388843AbgDBS7w (ORCPT ); Thu, 2 Apr 2020 14:59:52 -0400 Received: from mail.cetitecgmbh.com ([87.190.42.90]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1M9Evp-1jN5Cy2EWl-006M1M for ; Thu, 02 Apr 2020 20:59:51 +0200 Received: from pflvmailgateway.corp.cetitec.com (unknown [127.0.0.1]) by mail.cetitecgmbh.com (Postfix) with ESMTP id 48C9D650882 for ; Thu, 2 Apr 2020 18:59:51 +0000 (UTC) X-Virus-Scanned: amavisd-new at cetitec.com Received: from mail.cetitecgmbh.com ([127.0.0.1]) by pflvmailgateway.corp.cetitec.com (pflvmailgateway.corp.cetitec.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nHh8dFzWV-7J for ; Thu, 2 Apr 2020 20:59:51 +0200 (CEST) Received: from pfwsexchange.corp.cetitec.com (unknown [10.10.1.99]) by mail.cetitecgmbh.com (Postfix) with ESMTPS id 04D1864F1C0 for ; Thu, 2 Apr 2020 20:59:51 +0200 (CEST) Received: from pflmari.corp.cetitec.com (10.8.5.12) by PFWSEXCHANGE.corp.cetitec.com (10.10.1.99) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 2 Apr 2020 20:59:50 +0200 Received: by pflmari.corp.cetitec.com (Postfix, from userid 1000) id 2CFF680504; Thu, 2 Apr 2020 20:34:59 +0200 (CEST) Date: Thu, 2 Apr 2020 20:34:59 +0200 From: Alex Riesen To: Kieran Bingham CC: Geert Uytterhoeven , Mauro Carvalho Chehab , Hans Verkuil , "Laurent Pinchart" , Rob Herring , Mark Rutland , Kuninori Morimoto , , , , , Subject: [PATCH v5 7/9] media: adv748x: only activate DAI if it is described in device tree Message-ID: Mail-Followup-To: Alex Riesen , Kieran Bingham , Geert Uytterhoeven , Mauro Carvalho Chehab , Hans Verkuil , Laurent Pinchart , Rob Herring , Mark Rutland , Kuninori Morimoto , devel@driverdev.osuosl.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org References: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-Originating-IP: [10.8.5.12] X-ClientProxiedBy: PFWSEXCHANGE.corp.cetitec.com (10.10.1.99) To PFWSEXCHANGE.corp.cetitec.com (10.10.1.99) X-EsetResult: clean, is OK X-EsetId: 37303A290D7F536A6C7266 X-Provags-ID: V03:K1:CrZEFR+GucID9tM025VcU/nhwJUP+Vtw43ksPJSquq8OqDY9+xQ MItsuyMXFj/GDE5d5nhwbR8sBfgd0AS6AKi+XR4ITtx0DgQLlG6FdgTE3TuF3v4V7iB3E+i EpA4kZMJu0aUXWrE2c8RmzR7cQ9A3MkQMV84eIW0QEPFrvV275j+nSxEKubeivuTST9+mLg HoofiCUpysPOJ70pqKCVg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:WTXxiun4S3A=:IGLic9rgFrXVjiJMbtu7lD V+MYLFD92b+TDExVgybfbpDbtVw6YlwsXQAvYoPTe+gzT4sHOvgx6I/KrJxvdOAxykAqVKt0B UO7mvaNi8dS4KAINhBpaeqr7uHDyqYuLpuctb24qIc4UqWbyfbt7XvKbVfOv9M5SE2KoVnM2t IsVst3vhEWjQ6IUv2QJKCqeax5m0x8XIx6WJR8otJnLKs6EIBnn/Ugaq+KoNjD6YCTH7ZCqgk JD7ru4SsqxuqoJ0LBAB9Xbr62DV30D6ZkW7gyN0+xijsRcWDingCIkXBoEQMgxiHVSnqW35nE JCbW2ML7Csj55il3sn7lPxz6geUZmHIZ4YwSAEiFTcbnitg+eAB6eBIRmOfwrqRy8Gt9+3YCq 5NLWS0TNblZmKHgWHnMJsU2bXVehWhBPgJNGYRpnt10zR3wgbgeXL8s6opk1M89eQIAh9BCfM JbmQPWZ5vOWfpoEf9eQUYFOGNhUBfOgR06AEdPTP169n8TbHll7+4Yy+UGqq6Fj64qyt4Z8L7 gGppbGoQKHN9gmBvwH3W0BshfJtHF4JXd0AY4VuInVKfWD5W+cU1/TpnMLjfTvhp3QZVuJmwY 42slOuKzNjbrJJfyIaNLPIAuaRicn3WmCL+J2NPbPr7BR2PA/isaZBDQaXteQNAnCDRY+tMYe XBeVAxgkcH09gMurV5pU4x0dAmUfk3ZvGm8jfT2nYH1/lu18qepwKYMhsm8zUvFGvXkZ9Fm35 ake3VZNRd8hmY8II0ygZUlFld241sQMnN2ZxwV23ywicURJ2WwNNQC/Rt4dXOmBFAAIRhN7gy 3r06QOyxZfkoeG2bVnA3S8zIDnO3k6QBKyzELwPGWoWjBxl5JoD0BKxh0nXLU69ULbHZXSn Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To avoid setting it up even if the hardware is not actually connected to anything physically. Besides, the bindings explicitly notes that port definitions are "optional if they are not connected to anything at the hardware level". Signed-off-by: Alexander Riesen --- drivers/media/i2c/adv748x/adv748x-dai.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/media/i2c/adv748x/adv748x-dai.c b/drivers/media/i2c/adv748x/adv748x-dai.c index 185f78023e91..f9cc47fa9ad1 100644 --- a/drivers/media/i2c/adv748x/adv748x-dai.c +++ b/drivers/media/i2c/adv748x/adv748x-dai.c @@ -216,6 +216,11 @@ int adv748x_dai_init(struct adv748x_dai *dai) int ret; struct adv748x_state *state = adv748x_dai_to_state(dai); + if (!state->endpoints[ADV748X_PORT_I2S]) { + adv_info(state, "no I2S port, DAI disabled\n"); + ret = 0; + goto fail; + } dai->mclk_name = kasprintf(GFP_KERNEL, "%s.%s-i2s-mclk", state->dev->driver->name, dev_name(state->dev)); -- 2.25.1.25.g9ecbe7eb18