Received: by 2002:a89:48b:0:b0:1f5:f2ab:c469 with SMTP id a11csp1308311lqd; Thu, 25 Apr 2024 11:22:22 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUaLy0wzm6lgXyOOnaCxpIjTmmBxcegHr3SCrGQHVgYZ8RdK/2WGMxSBV9MQL6CnjLODzrfnf/ezB+04aqnEjFurrqndTIEHmWpJK5lJA== X-Google-Smtp-Source: AGHT+IGbP+4RanNUmyU9fgU9M+icR5Mi86iydqHJO2cySnxDhylQ7lAC/Xz8BcQJDGeQaJqp6s9s X-Received: by 2002:a17:90a:e7c1:b0:2a5:c1ca:801 with SMTP id kb1-20020a17090ae7c100b002a5c1ca0801mr5392205pjb.23.1714069341845; Thu, 25 Apr 2024 11:22:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714069341; cv=pass; d=google.com; s=arc-20160816; b=LXfgtKguwtr0QdsoAwIy5htGXBZ5TLBwEpJAWn4JDD1Iunfs/KMMnFyI+kXbXZdIev jkc/aM7RR6uqiHWrO9S5fdXKelRxNvqzDtqtN1AxlqxFIcSmkR40Kk/a3q39BASr8O3H NhzqIy4bz3TZMkiP/bd23LUXX2zZ4FGxw+I+fjHpg7be9RBvl70f5IagBjmBqPceq0Xx X2RWGKQqaQaIrbT4KTibiwrj0eDVabbB611Vovbx43WhhIYn0hXMHWl6B8ulzq8z6YWo 0mdWqxWcbNxsDLrKlhbT5bESuVURGJv+F6INgTV2RHmcy5Dmhy03x9Mup/ecNWFzUUA7 iRiw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=fqnZ4vABlXXn60/kqSzL7zm0GWF2P+VQFcqGAwybruc=; fh=rOKSP3FVV5dQShKY+Pm3WPwBkKHN0HookYzpGkaYij8=; b=dG8iSSOi5eFf+wVUerEjwhmnBQQBbDEiCdgrzoEAKhrO1mMkdwOGpEcP/D5z5rq+S0 Em6/KcLE+RjcNgJWUzTpFMh5EPe0N49hF/u1BwVl44isvLMPZT3K7tNEOMfZ0veemfkv AYrOlZS5uZNYfJOY1qf+roOoINfEXmDmjqfdiFsIERiZU3EwxMUOTli+PpOXBEeOV0T9 bFTAP12CLTnTSe5dMAMYR6qBmht4XNbG9cIyuZeDp7mBP4WrNRSDH9JPnyawu0suCe9v hGoyeaM+5vQOXTb9zkqHovnKvKdWBQPcRZ0+zyac5KLz/wQ0lq8RlC6Z6spHfBydVGM7 LJBw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=GMgLITST; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-158708-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-158708-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id ng9-20020a17090b1a8900b002af405c4066si3464129pjb.154.2024.04.25.11.22.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Apr 2024 11:22:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-158708-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=GMgLITST; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-158708-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-158708-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id BC79AB28EF7 for ; Thu, 25 Apr 2024 14:27:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6B90E149E0E; Thu, 25 Apr 2024 14:27:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="GMgLITST" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3051D149DE6 for ; Thu, 25 Apr 2024 14:27:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.16 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714055233; cv=none; b=uwgex3VmhpKX24TrdylxiuViAMi5S1P8H15LeyDQAMtZvTcjmBNXVfYC2KddGLjoDHKEdGExOwW9kZ4Z1YduKEF65p+ru8PKHPRV4QsVO1dsXJg3FIbLbzA8CUdXXuLgBET7p7BJQE5riU43Cmh+Oirh7P83QhG1wiwF/E5sfqM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714055233; c=relaxed/simple; bh=gxYu0C20vsruH6KE+KGqY9pjeOljO8yEKIpRfI6XilA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=av+ywS61xb1EhCDj9mmti1JSkjyz5dJlgyKkyF8rrvop9rxbipZD7vn6yLmZVleJCC0UrNzD1rr+/oW/AmcDN4NZ4y9RNvll93rUIn0hEwnxuDZ3GhfSLBE19S8Ot15AnoNP9Nsay4+mqCn+6WY5A/DyGDjKuk8+ZxGTXYoUnJs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=GMgLITST; arc=none smtp.client-ip=192.198.163.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1714055232; x=1745591232; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=gxYu0C20vsruH6KE+KGqY9pjeOljO8yEKIpRfI6XilA=; b=GMgLITSTkyShaM7vETLq8V40CCgrj4bTEvcG41TibxWbA9e2coxAuKKG fsdLXX0ISnPxSJK5CXzwHRn7cqIRHO6KBHhArOyUerQSytvJEIqvm5nQe T4Pi/VHqnG/WwwunQw7a/mhB9Q9LKBeP9jH9gMrvhyzJECQR68NVHrRl9 nzNwlaoUAsK9eYuqvcVPuc91JNhegtjzHdeggz3f4ipXSoBf9XMran0SB aqke3/0tUIhE+1sTb4BuS9emAQg10JOrBtXkl/cGLMGj8haefXo/tSCAv Rg6dzFtuQf6thxC182AhBF+to0EcEkMC5Vd/+mvVNJMY4wkEVbjYX6V0k Q==; X-CSE-ConnectionGUID: HwyjHCJUR0exGooOTM46sw== X-CSE-MsgGUID: HiCpKd1vSfibFSL9Ql8eyQ== X-IronPort-AV: E=McAfee;i="6600,9927,11055"; a="10281339" X-IronPort-AV: E=Sophos;i="6.07,229,1708416000"; d="scan'208";a="10281339" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2024 07:27:11 -0700 X-CSE-ConnectionGUID: csIbbWLGSHKzrTne17MmPg== X-CSE-MsgGUID: UEcpJTBwQpqCWYq4MAO2JQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,229,1708416000"; d="scan'208";a="29555175" Received: from black.fi.intel.com ([10.237.72.28]) by fmviesa003.fm.intel.com with ESMTP; 25 Apr 2024 07:27:08 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id 11A04586; Thu, 25 Apr 2024 17:27:07 +0300 (EEST) From: Andy Shevchenko To: Neil Armstrong , Randy Dunlap , Andy Shevchenko , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Jessica Zhang , Sam Ravnborg , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter Subject: [PATCH v1 2/3] drm/panel: ili9341: Respect deferred probe Date: Thu, 25 Apr 2024 17:26:18 +0300 Message-ID: <20240425142706.2440113-3-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.43.0.rc1.1336.g36b5255a03ac In-Reply-To: <20240425142706.2440113-1-andriy.shevchenko@linux.intel.com> References: <20240425142706.2440113-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit GPIO controller might not be available when driver is being probed. There are plenty of reasons why, one of which is deferred probe. Since GPIOs are optional, return any error code we got to the upper layer, including deferred probe. With that in mind, use dev_err_probe() in order to avoid spamming the logs. Fixes: 5a04227326b0 ("drm/panel: Add ilitek ili9341 panel driver") Signed-off-by: Andy Shevchenko --- drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9341.c b/drivers/gpu/drm/panel/panel-ilitek-ili9341.c index 7584ddb0e441..24c74c56e564 100644 --- a/drivers/gpu/drm/panel/panel-ilitek-ili9341.c +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9341.c @@ -715,11 +715,11 @@ static int ili9341_probe(struct spi_device *spi) reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); if (IS_ERR(reset)) - dev_err(dev, "Failed to get gpio 'reset'\n"); + return dev_err_probe(dev, PTR_ERR(reset), "Failed to get gpio 'reset'\n"); dc = devm_gpiod_get_optional(dev, "dc", GPIOD_OUT_LOW); if (IS_ERR(dc)) - dev_err(dev, "Failed to get gpio 'dc'\n"); + return dev_err_probe(dev, PTR_ERR(dc), "Failed to get gpio 'dc'\n"); if (!strcmp(id->name, "sf-tc240t-9370-t")) return ili9341_dpi_probe(spi, dc, reset); -- 2.43.0.rc1.1336.g36b5255a03ac