From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out-170.mta1.migadu.com (out-170.mta1.migadu.com [95.215.58.170]) (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 8FDA03FCC for ; Sat, 25 Apr 2026 00:12:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777075978; cv=none; b=mslIhbVGb1e9OwwJDamFsfUzL+ZFnBRbz+tccfOL5jNnHT4tk2K0GW2T3Jheu2yln0g6kMhKmVRR8ORs0l3O27lMc0nRd/ZLmrZZXnWY180GKElsnM4ksqx4z/3QIyOclGIwEsgF7wQL1Vt6wkRAQBfwDRguENyF8Mf3mu2t9zc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777075978; c=relaxed/simple; bh=aU8xMHpdG5Z5vbiF0vjjNMZ1Suz1Tv07QODPa4Q17RE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LqiWjjlo88d2KJlHNKjghJn1sx8LLJe7y7xii5fqYJIn26qbbopcAx53c9Pd0aW+t4wiDd9t1g/esYIrBCtYFha1kNNZ2vdXxNJD9Uue8yXsWypx5+pnYEf+M43nT17MCaG/OpV5lW4C36IfySjdyr2Cu0L3OpXoCqe02sSXDSw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b=WOcbttiG; arc=none smtp.client-ip=95.215.58.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b="WOcbttiG" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packett.cool; s=key1; t=1777075974; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=chJOcd0DtmPp/g4ereI9hdknMHM8JOupi0CaWwBC/z4=; b=WOcbttiGekK8ugcVqTepHMYNbWVJqpxhR8MWiyRJ0FBu4kdfvgnWlEOCQK+EqCktZcT8wh dUbAFLbkcNLWjfzKzAsAqzZkNW66A8gd8aXtZvkJkazHGML6iwecgcVz/rV3TbNCSWyWRi iyvtEr8iTXc7jOYtwGUcswPuMJmZMqbRRY1+uuatkxGxQb1G47eU0aZ07/EIpFQ2qyfPTb IStemv5RPQkWWVFB7AFbcgXNQmQIeMEdaWlFjfIPb3VqShJuZvbs7s8Ue2o42zKWT6Nc0M 29BrYoeJgfa/Tl40AoHV3hKJhVdsVD1kowrFvT5/sL0OtgXKpMIKck6v5XmnCg== From: Val Packett To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: Val Packett , Dmitry Baryshkov , Marijn Suijten , dri-devel@lists.freedesktop.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] drm/bridge: panel: call the new atomic panel ops Date: Fri, 24 Apr 2026 20:49:51 -0300 Message-ID: <20260425001130.233935-2-val@packett.cool> In-Reply-To: <20260425001130.233935-1-val@packett.cool> References: <20260425001130.233935-1-val@packett.cool> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT As the panel API now includes atomic versions of the power ops, call the new atomic wrappers in order to allow panel drivers to access CRTC state like the mode being set. Signed-off-by: Val Packett --- drivers/gpu/drm/bridge/panel.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/bridge/panel.c b/drivers/gpu/drm/bridge/panel.c index 184a8b7049a7..3d3aca6416d2 100644 --- a/drivers/gpu/drm/bridge/panel.c +++ b/drivers/gpu/drm/bridge/panel.c @@ -126,7 +126,7 @@ static void panel_bridge_atomic_pre_enable(struct drm_bridge *bridge, if (old_crtc_state && old_crtc_state->self_refresh_active) return; - drm_panel_prepare(panel_bridge->panel); + drm_panel_atomic_prepare(panel_bridge->panel, crtc, atomic_state); } static void panel_bridge_atomic_enable(struct drm_bridge *bridge, @@ -145,7 +145,7 @@ static void panel_bridge_atomic_enable(struct drm_bridge *bridge, if (old_crtc_state && old_crtc_state->self_refresh_active) return; - drm_panel_enable(panel_bridge->panel); + drm_panel_atomic_enable(panel_bridge->panel, crtc, atomic_state); } static void panel_bridge_atomic_disable(struct drm_bridge *bridge, @@ -164,7 +164,7 @@ static void panel_bridge_atomic_disable(struct drm_bridge *bridge, if (new_crtc_state && new_crtc_state->self_refresh_active) return; - drm_panel_disable(panel_bridge->panel); + drm_panel_atomic_disable(panel_bridge->panel, crtc, atomic_state); } static void panel_bridge_atomic_post_disable(struct drm_bridge *bridge, @@ -183,7 +183,7 @@ static void panel_bridge_atomic_post_disable(struct drm_bridge *bridge, if (new_crtc_state && new_crtc_state->self_refresh_active) return; - drm_panel_unprepare(panel_bridge->panel); + drm_panel_atomic_unprepare(panel_bridge->panel, crtc, atomic_state); } static int panel_bridge_get_modes(struct drm_bridge *bridge, -- 2.53.0