From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E38A236E48D for ; Fri, 17 Apr 2026 06:19:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776406761; cv=none; b=tQFvX2hm/UcUNNuRnwZhBcEdkRzwf4dnpch8wk/ZFCOTiV2hElCW9ndo4jneDyNsEUkY/5JbFtbDIyTfDTgTDG810FqHX4xe2/1D9+VJd/wXV9yZlNGqGdKn6D9fthOYSC0hAd722Hvk+ikEyaiNw+kJoOdWztjxaa3zMKRwPew= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776406761; c=relaxed/simple; bh=U7+8ILT8R/U7hhofVinaFnX9/3lcLH8xsZwQEUpz7SQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UJEpbZENHJkK5Jwq8u4BVE+AJ02HVYh1JCnNVje2fkzCO8+kJozbWMfU3PuV4fknwujTDn0MucgGejmAS9HnoZIyFxL5ephgkmA3VQfBRwVIB7DqzFY6uXWyB5p0tm7ghX2aHwrJH7t/TmOyCvP+JG1fmz25Pu4/3IIaMSzyoRs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NVFzbdzc; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NVFzbdzc" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2b2429f98d0so1541215ad.2 for ; Thu, 16 Apr 2026 23:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776406758; x=1777011558; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6ce4kj1e/j21mTp4sR9FlUv6X17cBMM3lqzUbVzs/6I=; b=NVFzbdzcefq4SINBgirBd7W24w7aNFOHt2ZAapLgRKYXLKhH+9UNU1faboQ81d0qGs nV4WQ6gJh1iZtQARKyPnCYMMQCbOfYDRxM5FXv1eU9x2SFMcD8QG8WHK6mDJJcde+IHd IR168c11Qsapf3pBhKWk4kWUZbeEEHiv641x6hpQlv2/X80wRquJ5RwgVer0Zk1Dz025 rBUDa54nny0mA1aQcawFtIYVXVFcFWG3H3GD1rQ7OOeP/rfSsw9qVFgA0EstWcsGW0ju aCBlECBMDV8J2sjjUlKw9FDKaUNWFeC/trs9XizuqMiMcZ1k0iI7ZGGyctm1hI48ilMY tg8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776406758; x=1777011558; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6ce4kj1e/j21mTp4sR9FlUv6X17cBMM3lqzUbVzs/6I=; b=Ft/tA3z/QMvkWs+nBsS3kOPVDIkMYvyIKyk4Hvs7vUeMelb8PTIpeeHniXitum1XEv wCt2Id+n+VerEcL6ueOokad+7BkgdIoF6qI/JceG9hco5FukpxmpyW5SBJ+YEF33ee1E 1hpoTCoH5E3QiIow3IUxOefYsY495ZoawXsMLg5QnyDQDk9ro4PiXCVmrYzO/652Kfx3 BILutbn5iu2Xu9CGb0bHHtqIdcuU4Rqztv4WLxSWsDCYcLRb79uJbvYEw4pRScyrH3nF d62p74YDqOf0Eiwub2jXwi2pqYlJfOsyxASHV0uTbT3yjmu3ghhxdkpGIaejMJcL88Ay RQWw== X-Forwarded-Encrypted: i=1; AFNElJ/GDjFxuRX2eHRoYSGta+lm0Dx+zHFuGr9WoqaxfztGaRYzUbZRovm2mTu9gaCqtbGYXqlGG9c0caq+F4Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+ARfVdWP7buOeLWHDoScm+X39yFfDAys0vHsZjeHNF3JTwwFm 08+qsGCNQZBr+6/hlEGJTF5yyGwMavAXE5cs8eNCILytEZFg5P02nmNp X-Gm-Gg: AeBDiesysWgKmlCsEEdA8IcvW5O3vRYo3ZXWaP5PBteNxJduG7XjN/Fh0pk35lpFofd jXdIFq3NUaAFA6qIto7oz2tgzZVt02TA0f5/v4+UO8rCoIiiKeWNXffzprSh/GmkjntR4dMAq+b 7pSVAauMnEKJb5Ir/v1GoXwNW/JkbQEdXPF3aWOXg0hZjg5DuE9fpO6v1OdvrtCEbwHy1f7CjXk xZ9jRs6GEpcAADvfHkRqnYeyXgEZkUTSv0EPmas7kPOPa1iO4NKFiFaz5ghQPh0GcYmnWBFcYBB D10dFUaow00rspYdw0M9NG4trHGKMMmH9gmTcVebRgKpFwQUvt258XVB8hAFp9MsRUdvJYMYPdo V56njLNynlxdrffDvVFH+wx+392FWUwMWRQYzgolzGJMEJhErTdFvryTg/ozAqunhWq5kl02SdD 4ivbYMM4GmROCyPICpmzYB6zH8vKYVuxT9tLSu/TCqIePkJ9+Pg0YlxbmzQelsmbY3WSPVaxlCn uUZ X-Received: by 2002:a17:902:7585:b0:2b2:5704:5715 with SMTP id d9443c01a7336-2b5f9eaea6bmr9483285ad.15.1776406758105; Thu, 16 Apr 2026 23:19:18 -0700 (PDT) Received: from fedoraemon.neon-universe.ts.net ([2406:7400:11d:a9dc:9a14:72eb:1a60:868a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b5fab40786sm9046225ad.79.2026.04.16.23.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 23:19:17 -0700 (PDT) From: Avinal Kumar To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, neil.armstrong@linaro.org, dianders@chromium.org Cc: lumag@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch Subject: [PATCH v5 2/2] drm/panel: panasonic-vvx10f034n00: transition to mipi_dsi wrapped functions Date: Fri, 17 Apr 2026 11:48:42 +0530 Message-ID: <20260417061842.66631-3-avinal.xlvii@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260417061842.66631-1-avinal.xlvii@gmail.com> References: <20260417061842.66631-1-avinal.xlvii@gmail.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 Change the panasonic-vvx10f034n00 panel to multi style functions for improved error handling and remove redundant error printout. Signed-off-by: Avinal Kumar --- .../drm/panel/panel-panasonic-vvx10f034n00.c | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c b/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c index 3c3308fc55df..d21d93a0700e 100644 --- a/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c +++ b/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c @@ -44,14 +44,23 @@ static inline struct wuxga_nt_panel *to_wuxga_nt_panel(struct drm_panel *panel) static int wuxga_nt_panel_on(struct wuxga_nt_panel *wuxga_nt) { - return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); + struct mipi_dsi_multi_context dsi_ctx = { + .dsi = wuxga_nt->dsi + }; + + mipi_dsi_turn_on_peripheral_multi(&dsi_ctx); + return dsi_ctx.accum_err; } static int wuxga_nt_panel_disable(struct drm_panel *panel) { struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); + struct mipi_dsi_multi_context dsi_ctx = { + .dsi = wuxga_nt->dsi + }; - return mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); + mipi_dsi_shutdown_peripheral_multi(&dsi_ctx); + return dsi_ctx.accum_err; } static int wuxga_nt_panel_unprepare(struct drm_panel *panel) @@ -94,15 +103,8 @@ static int wuxga_nt_panel_prepare(struct drm_panel *panel) msleep(250); ret = wuxga_nt_panel_on(wuxga_nt); - if (ret < 0) { - dev_err(panel->dev, "failed to set panel on: %d\n", ret); - goto poweroff; - } - - return 0; - -poweroff: - regulator_disable(wuxga_nt->supply); + if (ret < 0) + regulator_disable(wuxga_nt->supply); return ret; } -- 2.53.0